diff --git a/Builds/0.0.6/app/509444__erokia__ambient-wave-54-msfxp7-1_3-psess.wav b/Builds/0.0.6/app/509444__erokia__ambient-wave-54-msfxp7-1_3-psess.wav
new file mode 100644
index 0000000000000000000000000000000000000000..760a91ddccdd71e5818136d3375319ba7544044d
Binary files /dev/null and b/Builds/0.0.6/app/509444__erokia__ambient-wave-54-msfxp7-1_3-psess.wav differ
diff --git a/Builds/0.0.6/app/AGPL_Logo.png b/Builds/0.0.6/app/AGPL_Logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..af3232503a981a7b8e27ef4cfcb4b7dc7178c8b4
Binary files /dev/null and b/Builds/0.0.6/app/AGPL_Logo.png differ
diff --git a/Builds/0.0.6/app/Activate.wav b/Builds/0.0.6/app/Activate.wav
new file mode 100644
index 0000000000000000000000000000000000000000..3bd38fc07ff58b2ae7a4db78afc407cd281df57e
Binary files /dev/null and b/Builds/0.0.6/app/Activate.wav differ
diff --git a/Builds/0.0.6/app/AlexHu.png b/Builds/0.0.6/app/AlexHu.png
new file mode 100644
index 0000000000000000000000000000000000000000..836b86148dc06e7fe43b88f56599d8cf37d6b18e
Binary files /dev/null and b/Builds/0.0.6/app/AlexHu.png differ
diff --git a/Builds/0.0.6/app/AmbientLoop2.ogg b/Builds/0.0.6/app/AmbientLoop2.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..8705ab91d27866b0e27baa35884c98a2a95129b8
Binary files /dev/null and b/Builds/0.0.6/app/AmbientLoop2.ogg differ
diff --git a/Builds/0.0.6/app/AmbientLoop3.ogg b/Builds/0.0.6/app/AmbientLoop3.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..09be2617b6ce13a8f7acb9f24629c3ddde198ec2
Binary files /dev/null and b/Builds/0.0.6/app/AmbientLoop3.ogg differ
diff --git a/Builds/0.0.6/app/AmbientLoop4.ogg b/Builds/0.0.6/app/AmbientLoop4.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..1ce8665b3f5c8c77e1dce275fac98e6894b5e7a1
Binary files /dev/null and b/Builds/0.0.6/app/AmbientLoop4.ogg differ
diff --git a/Builds/0.0.6/app/AmbientLoop5.ogg b/Builds/0.0.6/app/AmbientLoop5.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..6d189607ddb1fa123e75463d2515516afc899410
Binary files /dev/null and b/Builds/0.0.6/app/AmbientLoop5.ogg differ
diff --git a/Builds/0.0.6/app/AmbientLoop6.ogg b/Builds/0.0.6/app/AmbientLoop6.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..1eb4f60db9d2d2255db0793ea3ffcceaa4b88f60
Binary files /dev/null and b/Builds/0.0.6/app/AmbientLoop6.ogg differ
diff --git a/Builds/0.0.6/app/AmbientLoop_Train.ogg b/Builds/0.0.6/app/AmbientLoop_Train.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..46d7833ab0e477fbed76a4effc63bbb26ee2394b
Binary files /dev/null and b/Builds/0.0.6/app/AmbientLoop_Train.ogg differ
diff --git a/Builds/0.0.6/app/Arrow.png b/Builds/0.0.6/app/Arrow.png
new file mode 100644
index 0000000000000000000000000000000000000000..5ced384bfe54bcc414155c0b66f1a7116b31360e
Binary files /dev/null and b/Builds/0.0.6/app/Arrow.png differ
diff --git a/Builds/0.0.6/app/Art.png b/Builds/0.0.6/app/Art.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b22d7a798d7128765f182da091009b77dcad3a8
Binary files /dev/null and b/Builds/0.0.6/app/Art.png differ
diff --git a/Builds/0.0.6/app/AsyncTasksManager.js b/Builds/0.0.6/app/AsyncTasksManager.js
new file mode 100644
index 0000000000000000000000000000000000000000..b50fd9bf7eaee1f5bd8962a58a5e8f523cf6a399
--- /dev/null
+++ b/Builds/0.0.6/app/AsyncTasksManager.js
@@ -0,0 +1,5 @@
+var gdjs;(function(n){class o{constructor(){this.tasksWithCallback=new Array}processTasks(e){for(let s=0;s<this.tasksWithCallback.length;s++){const i=this.tasksWithCallback[s];i.asyncTask.update(e)&&(i.callback(e),this.tasksWithCallback.splice(s--,1))}}addTask(e,s){this.tasksWithCallback.push({asyncTask:e,callback:s})}clearTasks(){this.tasksWithCallback.length=0}}n.AsyncTasksManager=o;class t{}n.AsyncTask=t;class l extends t{constructor(){super(...arguments);this.tasks=new Array}addTask(e){this.tasks.push(e)}update(e){for(let s=0;s<this.tasks.length;s++)this.tasks[s].update(e)&&this.tasks.splice(s--,1);return this.tasks.length===0}}n.TaskGroup=l;class c extends t{update(){return!0}}n.ResolveTask=c;const r=new n.Logger("Internal PromiseTask");class h extends t{constructor(e){super();this.isResolved=!1;this.promise=e.catch(s=>{r.error(`A promise error has not been handled, this should never happen!
+If you are using JavaScript promises in an asynchronous action, make sure to add a .catch().
+Otherwise, report this as a bug on the GDevelop forums!
+${s?"The following error was thrown: "+s:""}`)}).then(()=>{this.isResolved=!0})}update(){return this.isResolved}}n.PromiseTask=h;class k extends t{constructor(){super(...arguments);this.isResolved=!1}resolve(){this.isResolved=!0}update(){return this.isResolved}}n.ManuallyResolvableTask=k})(gdjs||(gdjs={}));
+//# sourceMappingURL=AsyncTasksManager.js.map
diff --git a/Builds/0.0.6/app/Background.png b/Builds/0.0.6/app/Background.png
new file mode 100644
index 0000000000000000000000000000000000000000..2ca3f2831366a9b3e6a1011696cc1d0861deb74f
Binary files /dev/null and b/Builds/0.0.6/app/Background.png differ
diff --git a/Builds/0.0.6/app/Background2.png b/Builds/0.0.6/app/Background2.png
new file mode 100644
index 0000000000000000000000000000000000000000..b756596047b7adea5125a4e9d8256c2661f20eae
Binary files /dev/null and b/Builds/0.0.6/app/Background2.png differ
diff --git a/Builds/0.0.6/app/Background3.png b/Builds/0.0.6/app/Background3.png
new file mode 100644
index 0000000000000000000000000000000000000000..4042e1932e5df150dc818eeb13c992a7a6e77d52
Binary files /dev/null and b/Builds/0.0.6/app/Background3.png differ
diff --git a/Builds/0.0.6/app/Background4.png b/Builds/0.0.6/app/Background4.png
new file mode 100644
index 0000000000000000000000000000000000000000..9794f025c1504459f865147b0b19a33fcdd0f9cc
Binary files /dev/null and b/Builds/0.0.6/app/Background4.png differ
diff --git a/Builds/0.0.6/app/Background5.png b/Builds/0.0.6/app/Background5.png
new file mode 100644
index 0000000000000000000000000000000000000000..5e69c4d745c3544632c5a299278639cc43d19198
Binary files /dev/null and b/Builds/0.0.6/app/Background5.png differ
diff --git a/Builds/0.0.6/app/Background6.png b/Builds/0.0.6/app/Background6.png
new file mode 100644
index 0000000000000000000000000000000000000000..3c95870d09899ac4b43872eef7ab5b310efbd657
Binary files /dev/null and b/Builds/0.0.6/app/Background6.png differ
diff --git a/Builds/0.0.6/app/BaileyBorbas.png b/Builds/0.0.6/app/BaileyBorbas.png
new file mode 100644
index 0000000000000000000000000000000000000000..591481911e122569ccf317861668229b68940529
Binary files /dev/null and b/Builds/0.0.6/app/BaileyBorbas.png differ
diff --git a/Builds/0.0.6/app/Beach.png b/Builds/0.0.6/app/Beach.png
new file mode 100644
index 0000000000000000000000000000000000000000..ba5881985cf2050af14093dea00b40224e5969b7
Binary files /dev/null and b/Builds/0.0.6/app/Beach.png differ
diff --git a/Builds/0.0.6/app/Black.png b/Builds/0.0.6/app/Black.png
new file mode 100644
index 0000000000000000000000000000000000000000..0335c50fed5fce03a57a41dc32911d7d6964a02c
Binary files /dev/null and b/Builds/0.0.6/app/Black.png differ
diff --git a/Builds/0.0.6/app/Border.png b/Builds/0.0.6/app/Border.png
new file mode 100644
index 0000000000000000000000000000000000000000..a901e9ef46688b95d97f61659c845dce34edcd2e
Binary files /dev/null and b/Builds/0.0.6/app/Border.png differ
diff --git a/Builds/0.0.6/app/BrennerKrogh.png b/Builds/0.0.6/app/BrennerKrogh.png
new file mode 100644
index 0000000000000000000000000000000000000000..5d0103181f1bbc66436cea4df1531481e25d38eb
Binary files /dev/null and b/Builds/0.0.6/app/BrennerKrogh.png differ
diff --git a/Builds/0.0.6/app/BrennerMuskatel.png b/Builds/0.0.6/app/BrennerMuskatel.png
new file mode 100644
index 0000000000000000000000000000000000000000..ac5019e2d4d40af4eebc1e582e734057f1517599
Binary files /dev/null and b/Builds/0.0.6/app/BrennerMuskatel.png differ
diff --git a/Builds/0.0.6/app/CameraGlitchFix.png b/Builds/0.0.6/app/CameraGlitchFix.png
new file mode 100644
index 0000000000000000000000000000000000000000..8af8e9107333eac927bcede40bc5994905840da6
Binary files /dev/null and b/Builds/0.0.6/app/CameraGlitchFix.png differ
diff --git a/Builds/0.0.6/app/Charm-Regular.ttf b/Builds/0.0.6/app/Charm-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..02013a4c3204b0d4f16a2b82752c20547e525d80
Binary files /dev/null and b/Builds/0.0.6/app/Charm-Regular.ttf differ
diff --git a/Builds/0.0.6/app/CheckPoint.png b/Builds/0.0.6/app/CheckPoint.png
new file mode 100644
index 0000000000000000000000000000000000000000..e0237318a0eca08c59059c675d157a253d3c582c
Binary files /dev/null and b/Builds/0.0.6/app/CheckPoint.png differ
diff --git a/Builds/0.0.6/app/Checkpoint_Closed_1.png b/Builds/0.0.6/app/Checkpoint_Closed_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..a26bd61d73cca1b85255c790af55bbb860e651db
Binary files /dev/null and b/Builds/0.0.6/app/Checkpoint_Closed_1.png differ
diff --git a/Builds/0.0.6/app/Checkpoint_Closed_2.png b/Builds/0.0.6/app/Checkpoint_Closed_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..89903646f3c0a4d16d735ab83384e63951c7c135
Binary files /dev/null and b/Builds/0.0.6/app/Checkpoint_Closed_2.png differ
diff --git a/Builds/0.0.6/app/Checkpoint_Closed_3.png b/Builds/0.0.6/app/Checkpoint_Closed_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..2c13f57495fac93e102bd42bf9d541e4ae1d9ade
Binary files /dev/null and b/Builds/0.0.6/app/Checkpoint_Closed_3.png differ
diff --git a/Builds/0.0.6/app/Checkpoint_Open_1.png b/Builds/0.0.6/app/Checkpoint_Open_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..5567ca0208345856961a661e05e4c7c8416b645c
Binary files /dev/null and b/Builds/0.0.6/app/Checkpoint_Open_1.png differ
diff --git a/Builds/0.0.6/app/Checkpoint_Open_2.png b/Builds/0.0.6/app/Checkpoint_Open_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..28e10108b21ee177038d121a4e58c9161ea0a37b
Binary files /dev/null and b/Builds/0.0.6/app/Checkpoint_Open_2.png differ
diff --git a/Builds/0.0.6/app/Checkpoint_Open_3.png b/Builds/0.0.6/app/Checkpoint_Open_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..a717ca0af73664e167440e5f67acb04a1e522939
Binary files /dev/null and b/Builds/0.0.6/app/Checkpoint_Open_3.png differ
diff --git a/Builds/0.0.6/app/Collect.png b/Builds/0.0.6/app/Collect.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a8befeee729fcd65c42cbc0e7b4f3987186112f
Binary files /dev/null and b/Builds/0.0.6/app/Collect.png differ
diff --git a/Builds/0.0.6/app/Colon.png b/Builds/0.0.6/app/Colon.png
new file mode 100644
index 0000000000000000000000000000000000000000..ddceb00e7cc16597e05872f3d0e2bea20ebc8bfe
Binary files /dev/null and b/Builds/0.0.6/app/Colon.png differ
diff --git a/Builds/0.0.6/app/Concept.png b/Builds/0.0.6/app/Concept.png
new file mode 100644
index 0000000000000000000000000000000000000000..7a147fe11cba546509afc69e41be29375776abec
Binary files /dev/null and b/Builds/0.0.6/app/Concept.png differ
diff --git a/Builds/0.0.6/app/CreditsButton_Hovered.png b/Builds/0.0.6/app/CreditsButton_Hovered.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a67d90fdb1b4e159d2b9a423c93c2992107d6dc
Binary files /dev/null and b/Builds/0.0.6/app/CreditsButton_Hovered.png differ
diff --git a/Builds/0.0.6/app/CreditsButton_Idle.png b/Builds/0.0.6/app/CreditsButton_Idle.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0642af832d5cc24bca6db172b00053a98db9cb7
Binary files /dev/null and b/Builds/0.0.6/app/CreditsButton_Idle.png differ
diff --git a/Builds/0.0.6/app/CreditsButton_Pressed.png b/Builds/0.0.6/app/CreditsButton_Pressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..586f98605e0c912f1ad67217c1f4d01ada09c91f
Binary files /dev/null and b/Builds/0.0.6/app/CreditsButton_Pressed.png differ
diff --git a/Builds/0.0.6/app/CustomRuntimeObject.js b/Builds/0.0.6/app/CustomRuntimeObject.js
new file mode 100644
index 0000000000000000000000000000000000000000..696c44fc4484d580ac216942f307e6879fa555e3
--- /dev/null
+++ b/Builds/0.0.6/app/CustomRuntimeObject.js
@@ -0,0 +1,2 @@
+var gdjs;(function(n){class r extends n.RuntimeObject{constructor(t,e){super(t,e);this._isUntransformedHitBoxesDirty=!0;this._untransformedHitBoxes=[];this._unrotatedAABB={min:[0,0],max:[0,0]};this._scaleX=1;this._scaleY=1;this._flippedX=!1;this._flippedY=!1;this.opacity=255;this._customCenter=null;this._localTransformation=new n.AffineTransformation;this._localInverseTransformation=new n.AffineTransformation;this._isLocalTransformationDirty=!0;this._instanceContainer=new n.CustomRuntimeObjectInstanceContainer(t,this),this._instanceContainer.loadFrom(e),this.getRenderer().reinitialize(this,t)}reinitialize(t){super.reinitialize(t),this._instanceContainer.loadFrom(t),this.getRenderer().reinitialize(this,this.getParent()),this.onCreated()}updateFromObjectData(t,e){return this._instanceContainer.updateFrom(t,e)}extraInitializationFromInitialInstance(t){t.customSize&&(this.setWidth(t.width),this.setHeight(t.height))}onDeletedFromScene(t){this.onDestroy(t),super.onDeletedFromScene(t),this._instanceContainer.onDestroyFromScene(t)}update(t){this._instanceContainer._updateObjectsPreEvents(),this.doStepPreEvents(t);const e=this.getRuntimeScene().getProfiler();e&&e.begin(this.type),this.doStepPostEvents(t),e&&e.end(this.type),this._instanceContainer._updateObjectsPostEvents()}onHotReloading(t){}doStepPreEvents(t){}doStepPostEvents(t){}onDestroy(t){}updatePreRender(t){this._instanceContainer._updateObjectsPreRender(),this.getRenderer().ensureUpToDate()}getRendererObject(){return this.getRenderer().getRendererObject()}getRenderer(){return this._instanceContainer.getRenderer()}onChildrenLocationChanged(){this._isUntransformedHitBoxesDirty=!0,this.invalidateHitboxes(),this.getRenderer().update()}updateHitBoxes(){this._isUntransformedHitBoxesDirty&&this._updateUntransformedHitBoxes();const t=this.getLocalTransformation();for(let e=0;e<this._untransformedHitBoxes.length;++e){e>=this.hitBoxes.length&&this.hitBoxes.push(new n.Polygon);for(let i=0;i<this._untransformedHitBoxes[e].vertices.length;++i)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(){if(this._isUntransformedHitBoxesDirty=!1,this._untransformedHitBoxes.length=0,this._instanceContainer.getAdhocListOfAllInstances().length===0)this._unrotatedAABB.min[0]=0,this._unrotatedAABB.min[1]=0,this._unrotatedAABB.max[0]=0,this._unrotatedAABB.max[1]=0;else{let t=Number.MAX_VALUE,e=Number.MAX_VALUE,i=-Number.MAX_VALUE,s=-Number.MAX_VALUE;for(const a of this._instanceContainer.getAdhocListOfAllInstances()){if(!a.isIncludedInParentCollisionMask())continue;Array.prototype.push.apply(this._untransformedHitBoxes,a.getHitBoxes());const o=a.getAABB();t=Math.min(t,o.min[0]),e=Math.min(e,o.min[1]),i=Math.max(i,o.max[0]),s=Math.max(s,o.max[1])}for(this._unrotatedAABB.min[0]=t,this._unrotatedAABB.min[1]=e,this._unrotatedAABB.max[0]=i,this._unrotatedAABB.max[1]=s;this.hitBoxes.length<this._untransformedHitBoxes.length;)this.hitBoxes.push(new n.Polygon);this.hitBoxes.length=this._untransformedHitBoxes.length}}applyObjectTransformation(t,e,i){const s=i;s[0]=t,s[1]=e,this.getLocalTransformation().transform(s,i)}getLocalTransformation(){return this._isLocalTransformationDirty&&this._updateLocalTransformation(),this._localTransformation}getLocalInverseTransformation(){return this._isLocalTransformationDirty&&this._updateLocalTransformation(),this._localInverseTransformation}_updateLocalTransformation(){const t=Math.abs(this._scaleX),e=Math.abs(this._scaleY),i=this.getUnscaledCenterX()*t,s=this.getUnscaledCenterY()*e,a=this.angle*Math.PI/180;this._localTransformation.setToTranslation(this.x,this.y),this._localTransformation.rotateAround(a,i,s),this._flippedX&&this._localTransformation.flipX(i),this._flippedY&&this._localTransformation.flipY(s),this._localTransformation.scale(t,e),this._localInverseTransformation.copyFrom(this._localTransformation),this._localInverseTransformation.invert(),this._isLocalTransformationDirty=!1}applyObjectInverseTransformation(t,e,i){const s=i;s[0]=t,s[1]=e,this.getLocalInverseTransformation().transform(s,i)}getDrawableX(){this._isUntransformedHitBoxesDirty&&this._updateUntransformedHitBoxes();const t=this.getScaleX();return this._flippedX?this.x+(-this._unrotatedAABB.min[0]-this.getUnscaledWidth()+2*this.getUnscaledCenterX())*t:this.x+this._unrotatedAABB.min[0]*t}getDrawableY(){this._isUntransformedHitBoxesDirty&&this._updateUntransformedHitBoxes();const t=this.getScaleY();return this._flippedY?this.y+(-this._unrotatedAABB.min[1]-this.getUnscaledHeight()+2*this.getUnscaledCenterY())*t:this.y+this._unrotatedAABB.min[1]*t}getUnscaledWidth(){return this._isUntransformedHitBoxesDirty&&this._updateUntransformedHitBoxes(),this._unrotatedAABB.max[0]-this._unrotatedAABB.min[0]}getUnscaledHeight(){return this._isUntransformedHitBoxesDirty&&this._updateUntransformedHitBoxes(),this._unrotatedAABB.max[1]-this._unrotatedAABB.min[1]}getUnscaledCenterX(){return this._customCenter?this._customCenter[0]:(this._isUntransformedHitBoxesDirty&&this._updateUntransformedHitBoxes(),(this._unrotatedAABB.min[0]+this._unrotatedAABB.max[0])/2)}getUnscaledCenterY(){return this._customCenter?this._customCenter[1]:(this._isUntransformedHitBoxesDirty&&this._updateUntransformedHitBoxes(),(this._unrotatedAABB.min[1]+this._unrotatedAABB.max[1])/2)}setRotationCenter(t,e){this._customCenter||(this._customCenter=[0,0]),this._customCenter[0]=t,this._customCenter[1]=e,this._isLocalTransformationDirty=!0,this.invalidateHitboxes()}getCenterX(){return this._isUntransformedHitBoxesDirty&&this._updateUntransformedHitBoxes(),(this.getUnscaledCenterX()-this._unrotatedAABB.min[0])*this.getScaleX()}getCenterY(){return this._isUntransformedHitBoxesDirty&&this._updateUntransformedHitBoxes(),(this.getUnscaledCenterY()-this._unrotatedAABB.min[1])*this.getScaleY()}getWidth(){return this.getUnscaledWidth()*this.getScaleX()}getHeight(){return this.getUnscaledHeight()*this.getScaleY()}setWidth(t){const e=this.getUnscaledWidth();e!==0&&this.setScaleX(t/e)}setHeight(t){const e=this.getUnscaledHeight();e!==0&&this.setScaleY(t/e)}setSize(t,e){this.setWidth(t),this.setHeight(e)}setX(t){t!==this.x&&(this.x=t,this._isLocalTransformationDirty=!0,this.invalidateHitboxes(),this.getRenderer().updateX())}setY(t){t!==this.y&&(this.y=t,this._isLocalTransformationDirty=!0,this.invalidateHitboxes(),this.getRenderer().updateY())}setAngle(t){this.angle!==t&&(this.angle=t,this._isLocalTransformationDirty=!0,this.invalidateHitboxes(),this.getRenderer().updateAngle())}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._isLocalTransformationDirty=!0,this.invalidateHitboxes(),this.getRenderer().update())}setScaleX(t){t<0&&(t=0),t!==Math.abs(this._scaleX)&&(this._scaleX=t*(this._flippedX?-1:1),this._isLocalTransformationDirty=!0,this.invalidateHitboxes(),this.getRenderer().update())}setScaleY(t){t<0&&(t=0),t!==Math.abs(this._scaleY)&&(this._scaleY=t*(this._flippedY?-1:1),this.invalidateHitboxes(),this.getRenderer().update())}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)}setOpacity(t){t<0&&(t=0),t>255&&(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}}n.CustomRuntimeObject=r,r.supportsReinitialization=!1})(gdjs||(gdjs={}));
+//# sourceMappingURL=CustomRuntimeObject.js.map
diff --git a/Builds/0.0.6/app/CustomRuntimeObjectInstanceContainer.js b/Builds/0.0.6/app/CustomRuntimeObjectInstanceContainer.js
new file mode 100644
index 0000000000000000000000000000000000000000..54b5042b29b012dd44bb9c519c9918810bbc6b71
--- /dev/null
+++ b/Builds/0.0.6/app/CustomRuntimeObjectInstanceContainer.js
@@ -0,0 +1,2 @@
+var gdjs;(function(i){const c=new i.Logger("CustomRuntimeObject");class u extends i.RuntimeInstanceContainer{constructor(n,t){super();this._isLoaded=!1;this._parent=n,this._customObject=t,this._runtimeScene=n.getScene(),this._renderer=new i.CustomObjectRenderer(t,this,n),this._debuggerRenderer=new i.DebuggerRenderer(this)}addLayer(n){const t=new i.RuntimeCustomObjectLayer(n,this);this._layers.put(n.name,t),this._orderedLayers.push(t)}createObject(n){const t=super.createObject(n);return this._customObject.onChildrenLocationChanged(),t}loadFrom(n){this._isLoaded&&this.onDestroyFromScene(this._parent);const t=this._runtimeScene.getGame().getEventsBasedObjectData(n.type);if(!t){c.error("loadFrom was called without an events-based object");return}for(let s=0,e=t.objects.length;s<e;++s){const r=t.objects[s];this.registerObject({...r,...n.childrenContent[r.name]})}this.addLayer({name:"",visibility:!0,cameras:[{defaultSize:!0,defaultViewport:!0,height:0,viewportBottom:0,viewportLeft:0,viewportRight:0,viewportTop:0,width:0}],effects:[],ambientLightColorR:0,ambientLightColorG:0,ambientLightColorB:0,isLightingLayer:!1,followBaseLayerCamera:!1}),this._setLayerDefaultZOrders(),this._isLoaded=!0}updateFrom(n,t){const s=this._runtimeScene.getGame().getEventsBasedObjectData(t.type);if(!s)return c.error("updateFrom was called without an events-based object"),!1;for(let e=0,r=s.objects.length;e<r;++e){const o=s.objects[e].name,a={...s.objects[e],...n.childrenContent[o]},d={...s.objects[e],...t.childrenContent[o]};this.updateObject(d);for(const l of this.getInstancesOf(o))l.updateFromObjectData(a,d)}return!0}onDestroyFromScene(n){if(!this._isLoaded)return;const t=this.getAdhocListOfAllInstances();for(let s=0,e=t.length;s<e;++s)t[s].onDeletedFromScene(this);this._destroy(),this._isLoaded=!1}_destroy(){super._destroy(),this._onceTriggers=null}_updateObjectsPreRender(){const n=this.getAdhocListOfAllInstances();for(let t=0,s=n.length;t<s;++t){const e=n[t],r=e.getRendererObject();r&&(r.visible=!e.isHidden(),r.visible&&this.getGame().getEffectsManager().updatePreRender(e.getRendererEffects(),e)),this._debugDrawEnabled&&this._debuggerRenderer.renderDebugDraw(n,this._debugDrawShowHiddenInstances,this._debugDrawShowPointsNames,this._debugDrawShowCustomPoints),e.updatePreRender(this)}}_updateObjectsPreEvents(){const n=this.getAdhocListOfAllInstances();for(let t=0,s=n.length;t<s;++t){const e=n[t],r=e.getElapsedTime();if(e.hasNoForces())e.update(this);else{const o=e.getAverageForce(),a=r/1e3;e.setX(e.getX()+o.getX()*a),e.setY(e.getY()+o.getY()*a),e.update(this),e.updateForces(a)}e.updateTimers(r),e.stepBehaviorsPreEvents(this)}this._cacheOrClearRemovedInstances()}getRenderer(){return this._renderer}getDebuggerRenderer(){return this._debuggerRenderer}getGame(){return this._runtimeScene.getGame()}getScene(){return this._runtimeScene}getViewportWidth(){return this._customObject.getUnscaledWidth()}getViewportHeight(){return this._customObject.getUnscaledHeight()}getViewportOriginX(){return this._customObject.getUnscaledCenterX()}getViewportOriginY(){return this._customObject.getUnscaledCenterY()}onChildrenLocationChanged(){this._customObject.onChildrenLocationChanged()}convertCoords(n,t,s){let e=s||[0,0];return e=this._parent.getLayer(this._customObject.getLayer()).convertCoords(n,t,0,e),this._customObject.applyObjectInverseTransformation(e[0],e[1],e),e}convertInverseCoords(n,t,s){const e=s||[0,0];return this._customObject.applyObjectTransformation(n,t,e),this._parent.convertInverseCoords(e[0],e[1],e)}getElapsedTime(){return this._parent.getElapsedTime()}}i.CustomRuntimeObjectInstanceContainer=u})(gdjs||(gdjs={}));
+//# sourceMappingURL=CustomRuntimeObjectInstanceContainer.js.map
diff --git a/Builds/0.0.6/app/Death.png b/Builds/0.0.6/app/Death.png
new file mode 100644
index 0000000000000000000000000000000000000000..dda1e3288b58e4d1b3923690c155535090732cc8
Binary files /dev/null and b/Builds/0.0.6/app/Death.png differ
diff --git a/Builds/0.0.6/app/DeathSound.wav b/Builds/0.0.6/app/DeathSound.wav
new file mode 100644
index 0000000000000000000000000000000000000000..eb60bc0645d02d46a0bd68ad73237abf6526cbd6
Binary files /dev/null and b/Builds/0.0.6/app/DeathSound.wav differ
diff --git a/Builds/0.0.6/app/DownArrow.png b/Builds/0.0.6/app/DownArrow.png
new file mode 100644
index 0000000000000000000000000000000000000000..050cd34566576a07d2fc96803a232f6599c0894a
Binary files /dev/null and b/Builds/0.0.6/app/DownArrow.png differ
diff --git a/Builds/0.0.6/app/Drop.png b/Builds/0.0.6/app/Drop.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c2774074f3704273c6e57229a0086518e265f28
Binary files /dev/null and b/Builds/0.0.6/app/Drop.png differ
diff --git a/Builds/0.0.6/app/DylanMooney.png b/Builds/0.0.6/app/DylanMooney.png
new file mode 100644
index 0000000000000000000000000000000000000000..3e27bae093a508f8c582124d5fece41ff8977f03
Binary files /dev/null and b/Builds/0.0.6/app/DylanMooney.png differ
diff --git a/Builds/0.0.6/app/ExitButton_Hovered.png b/Builds/0.0.6/app/ExitButton_Hovered.png
new file mode 100644
index 0000000000000000000000000000000000000000..27e1e93eb1f8561798d38fce3da55256c0761961
Binary files /dev/null and b/Builds/0.0.6/app/ExitButton_Hovered.png differ
diff --git a/Builds/0.0.6/app/ExitButton_Idle.png b/Builds/0.0.6/app/ExitButton_Idle.png
new file mode 100644
index 0000000000000000000000000000000000000000..b15d48f33fe5c762614f7b8b57e8815811c61bf2
Binary files /dev/null and b/Builds/0.0.6/app/ExitButton_Idle.png differ
diff --git a/Builds/0.0.6/app/ExitButton_Pressed.png b/Builds/0.0.6/app/ExitButton_Pressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..fb328d93a11ae0259b205f307b120f6d2ac08f02
Binary files /dev/null and b/Builds/0.0.6/app/ExitButton_Pressed.png differ
diff --git a/Builds/0.0.6/app/Extensions/3D/HemisphereLight.js b/Builds/0.0.6/app/Extensions/3D/HemisphereLight.js
new file mode 100644
index 0000000000000000000000000000000000000000..3a08cfe924bc2565beb99bc0b9f77fd8924045d7
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/3D/HemisphereLight.js
@@ -0,0 +1,2 @@
+var gdjs;(function(i){i.PixiFiltersTools.registerFilterCreator("Scene3D::HemisphereLight",new class{makeFilter(o,r){return typeof THREE=="undefined"?new i.PixiFiltersTools.EmptyFilter:new class{constructor(){this._isEnabled=!1;this.top="Y-";this.elevation=45;this.rotation=0;this.light=new THREE.HemisphereLight,this.light.position.set(1,0,0),this.rotationObject=new THREE.Group,this.rotationObject.add(this.light),this.updateRotation()}isEnabled(t){return this._isEnabled}setEnabled(t,e){return this._isEnabled===e?!0:e?this.applyEffect(t):this.removeEffect(t)}applyEffect(t){const e=t.get3DRendererObject();return e?(e.add(this.rotationObject),this._isEnabled=!0,!0):!1}removeEffect(t){const e=t.get3DRendererObject();return e?(e.remove(this.rotationObject),this._isEnabled=!1,!0):!1}updatePreRender(t){}updateDoubleParameter(t,e){t==="intensity"?this.light.intensity=e:t==="elevation"?(this.elevation=e,this.updateRotation()):t==="rotation"&&(this.rotation=e,this.updateRotation())}updateStringParameter(t,e){t==="skyColor"&&(this.light.color=new THREE.Color(i.PixiFiltersTools.rgbOrHexToHexNumber(e))),t==="groundColor"&&(this.light.groundColor=new THREE.Color(i.PixiFiltersTools.rgbOrHexToHexNumber(e))),t==="top"&&(this.top=e,this.updateRotation())}updateBooleanParameter(t,e){}updateRotation(){this.top==="Z+"?(this.rotationObject.rotation.z=i.toRad(this.rotation),this.rotationObject.rotation.y=-i.toRad(this.elevation)):(this.rotationObject.rotation.y=i.toRad(this.rotation)-90,this.rotationObject.rotation.z=-i.toRad(this.elevation))}}}})})(gdjs||(gdjs={}));
+//# sourceMappingURL=HemisphereLight.js.map
diff --git a/Builds/0.0.6/app/Extensions/DebuggerTools/debuggertools.js b/Builds/0.0.6/app/Extensions/DebuggerTools/debuggertools.js
new file mode 100644
index 0000000000000000000000000000000000000000..cd051a4f3df813e826a64c89fbad8be46d277788
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/DebuggerTools/debuggertools.js
@@ -0,0 +1,2 @@
+var gdjs;(function(e){let c;(function(r){let i;(function(a){a.pause=function(n){n.getGame().pause(!0)},a.log=function(n,t,o){e.Logger.getLoggerOutput().log(o,n,t,!1)},a.enableDebugDraw=function(n,t,o,p,u){n.enableDebugDraw(t,o,p,u)}})(i=r.debuggerTools||(r.debuggerTools={}))})(c=e.evtTools||(e.evtTools={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=debuggertools.js.map
diff --git a/Builds/0.0.6/app/Extensions/Effects/advanced-bloom-pixi-filter.js b/Builds/0.0.6/app/Extensions/Effects/advanced-bloom-pixi-filter.js
new file mode 100644
index 0000000000000000000000000000000000000000..bc8a1c5d652a789a968954a0d0c50ce0ccfee844
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Effects/advanced-bloom-pixi-filter.js
@@ -0,0 +1,2 @@
+var gdjs;(function(l){l.PixiFiltersTools.registerFilterCreator("AdvancedBloom",new class extends l.PixiFiltersTools.PixiFilterCreator{makePIXIFilter(i,e){return new PIXI.filters.AdvancedBloomFilter}updatePreRender(i,e){}updateDoubleParameter(i,e,t){const r=i;e==="threshold"?r.threshold=t:e==="bloomScale"?r.bloomScale=t:e==="brightness"?r.brightness=t:e==="blur"?r.blur=t:e==="quality"?r.quality=t:e==="padding"&&(r.padding=t)}updateStringParameter(i,e,t){}updateBooleanParameter(i,e,t){}})})(gdjs||(gdjs={}));
+//# sourceMappingURL=advanced-bloom-pixi-filter.js.map
diff --git a/Builds/0.0.6/app/Extensions/Effects/brightness-pixi-filter.js b/Builds/0.0.6/app/Extensions/Effects/brightness-pixi-filter.js
new file mode 100644
index 0000000000000000000000000000000000000000..97e1aa66e8b380c2675b720a830421167b3cf403
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Effects/brightness-pixi-filter.js
@@ -0,0 +1,2 @@
+var gdjs;(function(a){a.PixiFiltersTools.registerFilterCreator("Brightness",new class extends a.PixiFiltersTools.PixiFilterCreator{makePIXIFilter(r,t){const e=new PIXI.ColorMatrixFilter;return e.brightness(1,!1),e}updatePreRender(r,t){}updateDoubleParameter(r,t,e){const i=r;t==="brightness"&&i.brightness(a.PixiFiltersTools.clampValue(e,0,1),!1)}updateStringParameter(r,t,e){}updateBooleanParameter(r,t,e){}})})(gdjs||(gdjs={}));
+//# sourceMappingURL=brightness-pixi-filter.js.map
diff --git a/Builds/0.0.6/app/Extensions/Effects/crt-pixi-filter.js b/Builds/0.0.6/app/Extensions/Effects/crt-pixi-filter.js
new file mode 100644
index 0000000000000000000000000000000000000000..36f013c4fb791e28cc6526e461742cb3cfc3f284
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Effects/crt-pixi-filter.js
@@ -0,0 +1,2 @@
+var gdjs;(function(t){t.PixiFiltersTools.registerFilterCreator("CRT",new class extends t.PixiFiltersTools.PixiFilterCreator{makePIXIFilter(i,n){const e=new PIXI.filters.CRTFilter;return e._animationTimer=0,e}updatePreRender(i,n){i.animationSpeed!==0&&(i.time+=n.getElapsedTime()/1e3*10*i.animationSpeed),i.animationFrequency!==0&&(i._animationTimer+=n.getElapsedTime()/1e3,i._animationTimer>=1/i.animationFrequency&&(i.seed=Math.random(),i._animationTimer=0))}updateDoubleParameter(i,n,e){n==="lineWidth"?i.lineWidth=e:n==="lineContrast"?i.lineContrast=e:n==="noise"?i.noise=e:n==="curvature"?i.curvature=e:n==="noiseSize"?i.noiseSize=e:n==="vignetting"?i.vignetting=e:n==="vignettingAlpha"?i.vignettingAlpha=e:n==="vignettingBlur"?i.vignettingBlur=e:n==="animationSpeed"?i.animationSpeed=e:n==="animationFrequency"?i.animationFrequency=e:n==="padding"&&(i.padding=e)}updateStringParameter(i,n,e){}updateBooleanParameter(i,n,e){n==="verticalLine"&&(i.verticalLine=e)}})})(gdjs||(gdjs={}));
+//# sourceMappingURL=crt-pixi-filter.js.map
diff --git a/Builds/0.0.6/app/Extensions/Effects/glitch-pixi-filter.js b/Builds/0.0.6/app/Extensions/Effects/glitch-pixi-filter.js
new file mode 100644
index 0000000000000000000000000000000000000000..25c632f6f65b979bd1610d9aa8869184c1663399
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Effects/glitch-pixi-filter.js
@@ -0,0 +1,2 @@
+var gdjs;(function(s){s.PixiFiltersTools.registerFilterCreator("Glitch",new class extends s.PixiFiltersTools.PixiFilterCreator{makePIXIFilter(i,e){const n=new PIXI.filters.GlitchFilter;return n._animationTimer=0,n}updatePreRender(i,e){i.animationFrequency!==0&&(i._animationTimer+=e.getElapsedTime()/1e3,i._animationTimer>=1/i.animationFrequency&&(i.seed=Math.random(),i._animationTimer=0))}updateDoubleParameter(i,e,n){e==="slices"?i.slices=n:e==="offset"?i.offset=n:e==="direction"?i.direction=n:e==="fillMode"?i.fillMode=n:e==="minSize"?i.minSize=n:e==="sampleSize"?i.sampleSize=n:e==="redX"?i.red.x=n:e==="redY"?i.red.y=n:e==="greenX"?i.green.x=n:e==="greenY"?i.green.y=n:e==="blueX"?i.blue.x=n:e==="blueY"?i.blue.y=n:e==="animationFrequency"&&(i.animationFrequency=n)}updateStringParameter(i,e,n){}updateBooleanParameter(i,e,n){e==="average"&&(i.average=n)}})})(gdjs||(gdjs={}));
+//# sourceMappingURL=glitch-pixi-filter.js.map
diff --git a/Builds/0.0.6/app/Extensions/Effects/glow-pixi-filter.js b/Builds/0.0.6/app/Extensions/Effects/glow-pixi-filter.js
new file mode 100644
index 0000000000000000000000000000000000000000..156dac2921ebfc1a5d1b194cd437fe2ddfdc3fb0
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Effects/glow-pixi-filter.js
@@ -0,0 +1,2 @@
+var gdjs;(function(l){l.PixiFiltersTools.registerFilterCreator("Glow",new class extends l.PixiFiltersTools.PixiFilterCreator{makePIXIFilter(r,e){return new PIXI.filters.GlowFilter}updatePreRender(r,e){}updateDoubleParameter(r,e,t){const i=r;e==="innerStrength"?i.innerStrength=t:e==="outerStrength"?i.outerStrength=t:e==="distance"&&(i.distance=t)}updateStringParameter(r,e,t){const i=r;e==="color"&&(i.color=l.PixiFiltersTools.rgbOrHexToHexNumber(t))}updateBooleanParameter(r,e,t){}})})(gdjs||(gdjs={}));
+//# sourceMappingURL=glow-pixi-filter.js.map
diff --git a/Builds/0.0.6/app/Extensions/Effects/kawase-blur-pixi-filter.js b/Builds/0.0.6/app/Extensions/Effects/kawase-blur-pixi-filter.js
new file mode 100644
index 0000000000000000000000000000000000000000..02f1923f3294cf36b21764974b501471492dce21
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Effects/kawase-blur-pixi-filter.js
@@ -0,0 +1,2 @@
+var gdjs;(function(l){l.PixiFiltersTools.registerFilterCreator("KawaseBlur",new class extends l.PixiFiltersTools.PixiFilterCreator{makePIXIFilter(t,e){return new PIXI.filters.KawaseBlurFilter}updatePreRender(t,e){}updateDoubleParameter(t,e,r){const i=t;e==="pixelizeX"?i.pixelSize[0]=r:e==="pixelizeY"?i.pixelSize[1]=r:e==="blur"?i.blur=r:e==="quality"&&(i.quality=r)}updateStringParameter(t,e,r){}updateBooleanParameter(t,e,r){}})})(gdjs||(gdjs={}));
+//# sourceMappingURL=kawase-blur-pixi-filter.js.map
diff --git a/Builds/0.0.6/app/Extensions/Effects/old-film-pixi-filter.js b/Builds/0.0.6/app/Extensions/Effects/old-film-pixi-filter.js
new file mode 100644
index 0000000000000000000000000000000000000000..f98fdd35b7f42251a3bd7cf90a534ff9eac0e0fc
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Effects/old-film-pixi-filter.js
@@ -0,0 +1,2 @@
+var gdjs;(function(t){t.PixiFiltersTools.registerFilterCreator("OldFilm",new class extends t.PixiFiltersTools.PixiFilterCreator{makePIXIFilter(i,e){const n=new PIXI.filters.OldFilmFilter;return n._animationTimer=0,n}updatePreRender(i,e){i.animationFrequency!==0&&(i._animationTimer+=e.getElapsedTime()/1e3,i._animationTimer>=1/i.animationFrequency&&(i.seed=Math.random(),i._animationTimer=0))}updateDoubleParameter(i,e,n){e==="sepia"?i.sepia=n:e==="noise"?i.noise=n:e==="noiseSize"?i.noiseSize=n:e==="scratch"?i.scratch=n:e==="scratchDensity"?i.scratchDensity=n:e==="scratchWidth"?i.scratchWidth=n:e==="vignetting"?i.vignetting=n:e==="vignettingAlpha"?i.vignettingAlpha=n:e==="vignettingBlur"?i.vignettingBlur=n:e==="animationFrequency"&&(i.animationFrequency=n)}updateStringParameter(i,e,n){}updateBooleanParameter(i,e,n){}})})(gdjs||(gdjs={}));
+//# sourceMappingURL=old-film-pixi-filter.js.map
diff --git a/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-advanced-bloom.js b/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-advanced-bloom.js
new file mode 100644
index 0000000000000000000000000000000000000000..34d6749ff88c66308a46f81988b0e84980fd46a7
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-advanced-bloom.js
@@ -0,0 +1,53 @@
+/*!
+ * @pixi/filter-advanced-bloom - v5.1.1
+ * Compiled Thu, 31 Aug 2023 09:18:38 UTC
+ *
+ * @pixi/filter-advanced-bloom is licensed under the MIT License.
+ * http://www.opensource.org/licenses/mit-license
+ */var __filters=function(s,o,a){"use strict";var h=`attribute vec2 aVertexPosition;
+attribute vec2 aTextureCoord;
+
+uniform mat3 projectionMatrix;
+
+varying vec2 vTextureCoord;
+
+void main(void)
+{
+    gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
+    vTextureCoord = aTextureCoord;
+}`,m=`
+uniform sampler2D uSampler;
+varying vec2 vTextureCoord;
+
+uniform float threshold;
+
+void main() {
+    vec4 color = texture2D(uSampler, vTextureCoord);
+
+    // A simple & fast algorithm for getting brightness.
+    // It's inaccuracy , but good enought for this feature.
+    float _max = max(max(color.r, color.g), color.b);
+    float _min = min(min(color.r, color.g), color.b);
+    float brightness = (_max + _min) * 0.5;
+
+    if(brightness > threshold) {
+        gl_FragColor = color;
+    } else {
+        gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0);
+    }
+}
+`;class g extends o.Filter{constructor(e=.5){super(h,m),this.threshold=e}get threshold(){return this.uniforms.threshold}set threshold(e){this.uniforms.threshold=e}}var x=`uniform sampler2D uSampler;
+varying vec2 vTextureCoord;
+
+uniform sampler2D bloomTexture;
+uniform float bloomScale;
+uniform float brightness;
+
+void main() {
+    vec4 color = texture2D(uSampler, vTextureCoord);
+    color.rgb *= brightness;
+    vec4 bloomColor = vec4(texture2D(bloomTexture, vTextureCoord).rgb, 0.0);
+    bloomColor.rgb *= bloomScale;
+    gl_FragColor = color + bloomColor;
+}
+`;const c=class extends o.Filter{constructor(t){super(h,x),this.bloomScale=1,this.brightness=1,this._resolution=o.settings.FILTER_RESOLUTION,typeof t=="number"&&(t={threshold:t});const e=Object.assign(c.defaults,t);this.bloomScale=e.bloomScale,this.brightness=e.brightness;const{kernels:i,blur:n,quality:u,pixelSize:l,resolution:r}=e;this._extractFilter=new g(e.threshold),this._extractFilter.resolution=r,this._blurFilter=i?new a.KawaseBlurFilter(i):new a.KawaseBlurFilter(n,u),this.pixelSize=l,this.resolution=r}apply(t,e,i,n,u){const l=t.getFilterTexture();this._extractFilter.apply(t,e,l,1,u);const r=t.getFilterTexture();this._blurFilter.apply(t,l,r,1),this.uniforms.bloomScale=this.bloomScale,this.uniforms.brightness=this.brightness,this.uniforms.bloomTexture=r,t.applyFilter(this,e,i,n),t.returnFilterTexture(r),t.returnFilterTexture(l)}get resolution(){return this._resolution}set resolution(t){this._resolution=t,this._extractFilter&&(this._extractFilter.resolution=t),this._blurFilter&&(this._blurFilter.resolution=t)}get threshold(){return this._extractFilter.threshold}set threshold(t){this._extractFilter.threshold=t}get kernels(){return this._blurFilter.kernels}set kernels(t){this._blurFilter.kernels=t}get blur(){return this._blurFilter.blur}set blur(t){this._blurFilter.blur=t}get quality(){return this._blurFilter.quality}set quality(t){this._blurFilter.quality=t}get pixelSize(){return this._blurFilter.pixelSize}set pixelSize(t){this._blurFilter.pixelSize=t}};let b=c;return b.defaults={threshold:.5,bloomScale:1,brightness:1,kernels:null,blur:8,quality:4,pixelSize:1,resolution:o.settings.FILTER_RESOLUTION},s.AdvancedBloomFilter=b,Object.defineProperty(s,"__esModule",{value:!0}),s}({},PIXI,PIXI.filters);Object.assign(PIXI.filters,__filters);
diff --git a/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-crt.js b/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-crt.js
new file mode 100644
index 0000000000000000000000000000000000000000..097ee8572013364ee5355f7649adb4b91344bff1
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-crt.js
@@ -0,0 +1,84 @@
+/*!
+ * @pixi/filter-crt - v5.1.1
+ * Compiled Thu, 31 Aug 2023 09:18:38 UTC
+ *
+ * @pixi/filter-crt is licensed under the MIT License.
+ * http://www.opensource.org/licenses/mit-license
+ */var __filters=function(i,o){"use strict";var s=`attribute vec2 aVertexPosition;
+attribute vec2 aTextureCoord;
+
+uniform mat3 projectionMatrix;
+
+varying vec2 vTextureCoord;
+
+void main(void)
+{
+    gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
+    vTextureCoord = aTextureCoord;
+}`,u=`varying vec2 vTextureCoord;
+uniform sampler2D uSampler;
+
+uniform vec4 filterArea;
+uniform vec2 dimensions;
+
+const float SQRT_2 = 1.414213;
+
+const float light = 1.0;
+
+uniform float curvature;
+uniform float lineWidth;
+uniform float lineContrast;
+uniform bool verticalLine;
+uniform float noise;
+uniform float noiseSize;
+
+uniform float vignetting;
+uniform float vignettingAlpha;
+uniform float vignettingBlur;
+
+uniform float seed;
+uniform float time;
+
+float rand(vec2 co) {
+    return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453);
+}
+
+void main(void)
+{
+    vec2 pixelCoord = vTextureCoord.xy * filterArea.xy;
+    vec2 dir = vec2(vTextureCoord.xy * filterArea.xy / dimensions - vec2(0.5, 0.5));
+    
+    gl_FragColor = texture2D(uSampler, vTextureCoord);
+    vec3 rgb = gl_FragColor.rgb;
+
+    if (noise > 0.0 && noiseSize > 0.0)
+    {
+        pixelCoord.x = floor(pixelCoord.x / noiseSize);
+        pixelCoord.y = floor(pixelCoord.y / noiseSize);
+        float _noise = rand(pixelCoord * noiseSize * seed) - 0.5;
+        rgb += _noise * noise;
+    }
+
+    if (lineWidth > 0.0)
+    {
+        float _c = curvature > 0. ? curvature : 1.;
+        float k = curvature > 0. ?(length(dir * dir) * 0.25 * _c * _c + 0.935 * _c) : 1.;
+        vec2 uv = dir * k;
+
+        float v = (verticalLine ? uv.x * dimensions.x : uv.y * dimensions.y) * min(1.0, 2.0 / lineWidth ) / _c;
+        float j = 1. + cos(v * 1.2 - time) * 0.5 * lineContrast;
+        rgb *= j;
+        float segment = verticalLine ? mod((dir.x + .5) * dimensions.x, 4.) : mod((dir.y + .5) * dimensions.y, 4.);
+        rgb *= 0.99 + ceil(segment) * 0.015;
+    }
+
+    if (vignetting > 0.0)
+    {
+        float outter = SQRT_2 - vignetting * SQRT_2;
+        float darker = clamp((outter - length(dir) * SQRT_2) / ( 0.00001 + vignettingBlur * SQRT_2), 0.0, 1.0);
+        rgb *= darker + (1.0 - darker) * (1.0 - vignettingAlpha);
+    }
+
+    gl_FragColor.rgb = rgb;
+}
+`;const e=class extends o.Filter{constructor(n){super(s,u),this.time=0,this.seed=0,this.uniforms.dimensions=new Float32Array(2),Object.assign(this,e.defaults,n)}apply(n,r,l,a){const{width:g,height:v}=r.filterFrame;this.uniforms.dimensions[0]=g,this.uniforms.dimensions[1]=v,this.uniforms.seed=this.seed,this.uniforms.time=this.time,n.applyFilter(this,r,l,a)}set curvature(n){this.uniforms.curvature=n}get curvature(){return this.uniforms.curvature}set lineWidth(n){this.uniforms.lineWidth=n}get lineWidth(){return this.uniforms.lineWidth}set lineContrast(n){this.uniforms.lineContrast=n}get lineContrast(){return this.uniforms.lineContrast}set verticalLine(n){this.uniforms.verticalLine=n}get verticalLine(){return this.uniforms.verticalLine}set noise(n){this.uniforms.noise=n}get noise(){return this.uniforms.noise}set noiseSize(n){this.uniforms.noiseSize=n}get noiseSize(){return this.uniforms.noiseSize}set vignetting(n){this.uniforms.vignetting=n}get vignetting(){return this.uniforms.vignetting}set vignettingAlpha(n){this.uniforms.vignettingAlpha=n}get vignettingAlpha(){return this.uniforms.vignettingAlpha}set vignettingBlur(n){this.uniforms.vignettingBlur=n}get vignettingBlur(){return this.uniforms.vignettingBlur}};let t=e;return t.defaults={curvature:1,lineWidth:1,lineContrast:.25,verticalLine:!1,noise:0,noiseSize:1,seed:0,vignetting:.3,vignettingAlpha:1,vignettingBlur:.3,time:0},i.CRTFilter=t,Object.defineProperty(i,"__esModule",{value:!0}),i}({},PIXI);Object.assign(PIXI.filters,__filters);
diff --git a/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-glitch.js b/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-glitch.js
new file mode 100644
index 0000000000000000000000000000000000000000..bf0cf53569810bfcc2874a3ae12102c2506f9bb8
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-glitch.js
@@ -0,0 +1,114 @@
+/*!
+ * @pixi/filter-glitch - v5.1.1
+ * Compiled Thu, 31 Aug 2023 09:18:38 UTC
+ *
+ * @pixi/filter-glitch is licensed under the MIT License.
+ * http://www.opensource.org/licenses/mit-license
+ */var __filters=function(d,a){"use strict";var m=`attribute vec2 aVertexPosition;
+attribute vec2 aTextureCoord;
+
+uniform mat3 projectionMatrix;
+
+varying vec2 vTextureCoord;
+
+void main(void)
+{
+    gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
+    vTextureCoord = aTextureCoord;
+}`,u=`// precision highp float;
+
+varying vec2 vTextureCoord;
+uniform sampler2D uSampler;
+
+uniform vec4 filterArea;
+uniform vec4 filterClamp;
+uniform vec2 dimensions;
+uniform float aspect;
+
+uniform sampler2D displacementMap;
+uniform float offset;
+uniform float sinDir;
+uniform float cosDir;
+uniform int fillMode;
+
+uniform float seed;
+uniform vec2 red;
+uniform vec2 green;
+uniform vec2 blue;
+
+const int TRANSPARENT = 0;
+const int ORIGINAL = 1;
+const int LOOP = 2;
+const int CLAMP = 3;
+const int MIRROR = 4;
+
+void main(void)
+{
+    vec2 coord = (vTextureCoord * filterArea.xy) / dimensions;
+
+    if (coord.x > 1.0 || coord.y > 1.0) {
+        return;
+    }
+
+    float cx = coord.x - 0.5;
+    float cy = (coord.y - 0.5) * aspect;
+    float ny = (-sinDir * cx + cosDir * cy) / aspect + 0.5;
+
+    // displacementMap: repeat
+    // ny = ny > 1.0 ? ny - 1.0 : (ny < 0.0 ? 1.0 + ny : ny);
+
+    // displacementMap: mirror
+    ny = ny > 1.0 ? 2.0 - ny : (ny < 0.0 ? -ny : ny);
+
+    vec4 dc = texture2D(displacementMap, vec2(0.5, ny));
+
+    float displacement = (dc.r - dc.g) * (offset / filterArea.x);
+
+    coord = vTextureCoord + vec2(cosDir * displacement, sinDir * displacement * aspect);
+
+    if (fillMode == CLAMP) {
+        coord = clamp(coord, filterClamp.xy, filterClamp.zw);
+    } else {
+        if( coord.x > filterClamp.z ) {
+            if (fillMode == TRANSPARENT) {
+                discard;
+            } else if (fillMode == LOOP) {
+                coord.x -= filterClamp.z;
+            } else if (fillMode == MIRROR) {
+                coord.x = filterClamp.z * 2.0 - coord.x;
+            }
+        } else if( coord.x < filterClamp.x ) {
+            if (fillMode == TRANSPARENT) {
+                discard;
+            } else if (fillMode == LOOP) {
+                coord.x += filterClamp.z;
+            } else if (fillMode == MIRROR) {
+                coord.x *= -filterClamp.z;
+            }
+        }
+
+        if( coord.y > filterClamp.w ) {
+            if (fillMode == TRANSPARENT) {
+                discard;
+            } else if (fillMode == LOOP) {
+                coord.y -= filterClamp.w;
+            } else if (fillMode == MIRROR) {
+                coord.y = filterClamp.w * 2.0 - coord.y;
+            }
+        } else if( coord.y < filterClamp.y ) {
+            if (fillMode == TRANSPARENT) {
+                discard;
+            } else if (fillMode == LOOP) {
+                coord.y += filterClamp.w;
+            } else if (fillMode == MIRROR) {
+                coord.y *= -filterClamp.w;
+            }
+        }
+    }
+
+    gl_FragColor.r = texture2D(uSampler, coord + red * (1.0 - seed * 0.4) / filterArea.xy).r;
+    gl_FragColor.g = texture2D(uSampler, coord + green * (1.0 - seed * 0.3) / filterArea.xy).g;
+    gl_FragColor.b = texture2D(uSampler, coord + blue * (1.0 - seed * 0.2) / filterArea.xy).b;
+    gl_FragColor.a = texture2D(uSampler, coord).a;
+}
+`;const h=class extends a.Filter{constructor(e){super(m,u),this.offset=100,this.fillMode=h.TRANSPARENT,this.average=!1,this.seed=0,this.minSize=8,this.sampleSize=512,this._slices=0,this._offsets=new Float32Array(1),this._sizes=new Float32Array(1),this._direction=-1,this.uniforms.dimensions=new Float32Array(2),this._canvas=document.createElement("canvas"),this._canvas.width=4,this._canvas.height=this.sampleSize,this.texture=a.Texture.from(this._canvas,{scaleMode:a.SCALE_MODES.NEAREST}),Object.assign(this,h.defaults,e)}apply(e,s,i,t){const{width:n,height:r}=s.filterFrame;this.uniforms.dimensions[0]=n,this.uniforms.dimensions[1]=r,this.uniforms.aspect=r/n,this.uniforms.seed=this.seed,this.uniforms.offset=this.offset,this.uniforms.fillMode=this.fillMode,e.applyFilter(this,s,i,t)}_randomizeSizes(){const e=this._sizes,s=this._slices-1,i=this.sampleSize,t=Math.min(this.minSize/i,.9/this._slices);if(this.average){const n=this._slices;let r=1;for(let o=0;o<s;o++){const f=r/(n-o),c=Math.max(f*(1-Math.random()*.6),t);e[o]=c,r-=c}e[s]=r}else{let n=1;const r=Math.sqrt(1/this._slices);for(let o=0;o<s;o++){const f=Math.max(r*n*Math.random(),t);e[o]=f,n-=f}e[s]=n}this.shuffle()}shuffle(){const e=this._sizes,s=this._slices-1;for(let i=s;i>0;i--){const t=Math.random()*i>>0,n=e[i];e[i]=e[t],e[t]=n}}_randomizeOffsets(){for(let e=0;e<this._slices;e++)this._offsets[e]=Math.random()*(Math.random()<.5?-1:1)}refresh(){this._randomizeSizes(),this._randomizeOffsets(),this.redraw()}redraw(){const e=this.sampleSize,s=this.texture,i=this._canvas.getContext("2d");i.clearRect(0,0,8,e);let t,n=0;for(let r=0;r<this._slices;r++){t=Math.floor(this._offsets[r]*256);const o=this._sizes[r]*e,f=t>0?t:0,c=t<0?-t:0;i.fillStyle=`rgba(${f}, ${c}, 0, 1)`,i.fillRect(0,n>>0,e,o+1>>0),n+=o}s.baseTexture.update(),this.uniforms.displacementMap=s}set sizes(e){const s=Math.min(this._slices,e.length);for(let i=0;i<s;i++)this._sizes[i]=e[i]}get sizes(){return this._sizes}set offsets(e){const s=Math.min(this._slices,e.length);for(let i=0;i<s;i++)this._offsets[i]=e[i]}get offsets(){return this._offsets}get slices(){return this._slices}set slices(e){this._slices!==e&&(this._slices=e,this.uniforms.slices=e,this._sizes=this.uniforms.slicesWidth=new Float32Array(e),this._offsets=this.uniforms.slicesOffset=new Float32Array(e),this.refresh())}get direction(){return this._direction}set direction(e){if(this._direction===e)return;this._direction=e;const s=e*a.DEG_TO_RAD;this.uniforms.sinDir=Math.sin(s),this.uniforms.cosDir=Math.cos(s)}get red(){return this.uniforms.red}set red(e){this.uniforms.red=e}get green(){return this.uniforms.green}set green(e){this.uniforms.green=e}get blue(){return this.uniforms.blue}set blue(e){this.uniforms.blue=e}destroy(){var e;(e=this.texture)==null||e.destroy(!0),this.texture=this._canvas=this.red=this.green=this.blue=this._sizes=this._offsets=null}};let l=h;return l.defaults={slices:5,offset:100,direction:0,fillMode:0,average:!1,seed:0,red:[0,0],green:[0,0],blue:[0,0],minSize:8,sampleSize:512},l.TRANSPARENT=0,l.ORIGINAL=1,l.LOOP=2,l.CLAMP=3,l.MIRROR=4,d.GlitchFilter=l,Object.defineProperty(d,"__esModule",{value:!0}),d}({},PIXI);Object.assign(PIXI.filters,__filters);
diff --git a/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-glow.js b/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-glow.js
new file mode 100644
index 0000000000000000000000000000000000000000..326bff7a04c74b781d411cc2e370ded1ece945ff
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-glow.js
@@ -0,0 +1,84 @@
+/*!
+ * @pixi/filter-glow - v5.2.1
+ * Compiled Thu, 31 Aug 2023 09:18:38 UTC
+ *
+ * @pixi/filter-glow is licensed under the MIT License.
+ * http://www.opensource.org/licenses/mit-license
+ */var __filters=function(t,o){"use strict";var i=`attribute vec2 aVertexPosition;
+attribute vec2 aTextureCoord;
+
+uniform mat3 projectionMatrix;
+
+varying vec2 vTextureCoord;
+
+void main(void)
+{
+    gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
+    vTextureCoord = aTextureCoord;
+}`,u=`varying vec2 vTextureCoord;
+varying vec4 vColor;
+
+uniform sampler2D uSampler;
+
+uniform float outerStrength;
+uniform float innerStrength;
+
+uniform vec4 glowColor;
+
+uniform vec4 filterArea;
+uniform vec4 filterClamp;
+uniform bool knockout;
+uniform float alpha;
+
+const float PI = 3.14159265358979323846264;
+
+const float DIST = __DIST__;
+const float ANGLE_STEP_SIZE = min(__ANGLE_STEP_SIZE__, PI * 2.0);
+const float ANGLE_STEP_NUM = ceil(PI * 2.0 / ANGLE_STEP_SIZE);
+
+const float MAX_TOTAL_ALPHA = ANGLE_STEP_NUM * DIST * (DIST + 1.0) / 2.0;
+
+void main(void) {
+    vec2 px = vec2(1.0 / filterArea.x, 1.0 / filterArea.y);
+
+    float totalAlpha = 0.0;
+
+    vec2 direction;
+    vec2 displaced;
+    vec4 curColor;
+
+    for (float angle = 0.0; angle < PI * 2.0; angle += ANGLE_STEP_SIZE) {
+       direction = vec2(cos(angle), sin(angle)) * px;
+
+       for (float curDistance = 0.0; curDistance < DIST; curDistance++) {
+           displaced = clamp(vTextureCoord + direction * 
+                   (curDistance + 1.0), filterClamp.xy, filterClamp.zw);
+
+           curColor = texture2D(uSampler, displaced);
+
+           totalAlpha += (DIST - curDistance) * curColor.a;
+       }
+    }
+    
+    curColor = texture2D(uSampler, vTextureCoord);
+
+    float alphaRatio = (totalAlpha / MAX_TOTAL_ALPHA);
+
+    float innerGlowAlpha = (1.0 - alphaRatio) * innerStrength * curColor.a;
+    float innerGlowStrength = min(1.0, innerGlowAlpha);
+    
+    vec4 innerColor = mix(curColor, glowColor, innerGlowStrength);
+
+    float outerGlowAlpha = alphaRatio * outerStrength * (1. - curColor.a);
+    float outerGlowStrength = min(1.0 - innerColor.a, outerGlowAlpha);
+
+    if (knockout) {
+      float resultAlpha = (outerGlowAlpha + innerGlowAlpha) * alpha;
+      gl_FragColor = vec4(glowColor.rgb * resultAlpha, resultAlpha);
+    }
+    else {
+      vec4 outerGlowColor = outerGlowStrength * glowColor.rgba * alpha;
+      gl_FragColor = innerColor + outerGlowColor;
+    }
+}
+`;const e=class extends o.Filter{constructor(n){const a=Object.assign({},e.defaults,n),{outerStrength:c,innerStrength:s,color:h,knockout:g,quality:f,alpha:p}=a,r=Math.round(a.distance);super(i,u.replace(/__ANGLE_STEP_SIZE__/gi,`${(1/f/r).toFixed(7)}`).replace(/__DIST__/gi,`${r.toFixed(0)}.0`)),this.uniforms.glowColor=new Float32Array([0,0,0,1]),this.uniforms.alpha=1,Object.assign(this,{color:h,outerStrength:c,innerStrength:s,padding:r,knockout:g,alpha:p})}get color(){return o.utils.rgb2hex(this.uniforms.glowColor)}set color(n){o.utils.hex2rgb(n,this.uniforms.glowColor)}get outerStrength(){return this.uniforms.outerStrength}set outerStrength(n){this.uniforms.outerStrength=n}get innerStrength(){return this.uniforms.innerStrength}set innerStrength(n){this.uniforms.innerStrength=n}get knockout(){return this.uniforms.knockout}set knockout(n){this.uniforms.knockout=n}get alpha(){return this.uniforms.alpha}set alpha(n){this.uniforms.alpha=n}};let l=e;return l.defaults={distance:10,outerStrength:4,innerStrength:0,color:16777215,quality:.1,knockout:!1,alpha:1},t.GlowFilter=l,Object.defineProperty(t,"__esModule",{value:!0}),t}({},PIXI);Object.assign(PIXI.filters,__filters);
diff --git a/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-kawase-blur.js b/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-kawase-blur.js
new file mode 100644
index 0000000000000000000000000000000000000000..cf721edfeac2a21fcdf36aa3d0fa7312cafd787b
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-kawase-blur.js
@@ -0,0 +1,72 @@
+/*!
+ * @pixi/filter-kawase-blur - v5.1.1
+ * Compiled Thu, 31 Aug 2023 09:18:38 UTC
+ *
+ * @pixi/filter-kawase-blur is licensed under the MIT License.
+ * http://www.opensource.org/licenses/mit-license
+ */var __filters=function(u,a){"use strict";var c=`attribute vec2 aVertexPosition;
+attribute vec2 aTextureCoord;
+
+uniform mat3 projectionMatrix;
+
+varying vec2 vTextureCoord;
+
+void main(void)
+{
+    gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
+    vTextureCoord = aTextureCoord;
+}`,v=`
+varying vec2 vTextureCoord;
+uniform sampler2D uSampler;
+
+uniform vec2 uOffset;
+
+void main(void)
+{
+    vec4 color = vec4(0.0);
+
+    // Sample top left pixel
+    color += texture2D(uSampler, vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y + uOffset.y));
+
+    // Sample top right pixel
+    color += texture2D(uSampler, vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y + uOffset.y));
+
+    // Sample bottom right pixel
+    color += texture2D(uSampler, vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y - uOffset.y));
+
+    // Sample bottom left pixel
+    color += texture2D(uSampler, vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y - uOffset.y));
+
+    // Average
+    color *= 0.25;
+
+    gl_FragColor = color;
+}`,y=`
+varying vec2 vTextureCoord;
+uniform sampler2D uSampler;
+
+uniform vec2 uOffset;
+uniform vec4 filterClamp;
+
+void main(void)
+{
+    vec4 color = vec4(0.0);
+
+    // Sample top left pixel
+    color += texture2D(uSampler, clamp(vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y + uOffset.y), filterClamp.xy, filterClamp.zw));
+
+    // Sample top right pixel
+    color += texture2D(uSampler, clamp(vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y + uOffset.y), filterClamp.xy, filterClamp.zw));
+
+    // Sample bottom right pixel
+    color += texture2D(uSampler, clamp(vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y - uOffset.y), filterClamp.xy, filterClamp.zw));
+
+    // Sample bottom left pixel
+    color += texture2D(uSampler, clamp(vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y - uOffset.y), filterClamp.xy, filterClamp.zw));
+
+    // Average
+    color *= 0.25;
+
+    gl_FragColor = color;
+}
+`;class _ extends a.Filter{constructor(e=4,t=3,i=!1){super(c,i?y:v),this._kernels=[],this._blur=4,this._quality=3,this.uniforms.uOffset=new Float32Array(2),this._pixelSize=new a.Point,this.pixelSize=1,this._clamp=i,Array.isArray(e)?this.kernels=e:(this._blur=e,this.quality=t)}apply(e,t,i,n){const s=this._pixelSize.x/t._frame.width,l=this._pixelSize.y/t._frame.height;let r;if(this._quality===1||this._blur===0)r=this._kernels[0]+.5,this.uniforms.uOffset[0]=r*s,this.uniforms.uOffset[1]=r*l,e.applyFilter(this,t,i,n);else{const p=e.getFilterTexture();let o=t,f=p,h;const m=this._quality-1;for(let x=0;x<m;x++)r=this._kernels[x]+.5,this.uniforms.uOffset[0]=r*s,this.uniforms.uOffset[1]=r*l,e.applyFilter(this,o,f,1),h=o,o=f,f=h;r=this._kernels[m]+.5,this.uniforms.uOffset[0]=r*s,this.uniforms.uOffset[1]=r*l,e.applyFilter(this,o,i,n),e.returnFilterTexture(p)}}_updatePadding(){this.padding=Math.ceil(this._kernels.reduce((e,t)=>e+t+.5,0))}_generateKernels(){const e=this._blur,t=this._quality,i=[e];if(e>0){let n=e;const s=e/t;for(let l=1;l<t;l++)n-=s,i.push(n)}this._kernels=i,this._updatePadding()}get kernels(){return this._kernels}set kernels(e){Array.isArray(e)&&e.length>0?(this._kernels=e,this._quality=e.length,this._blur=Math.max(...e)):(this._kernels=[0],this._quality=1)}get clamp(){return this._clamp}set pixelSize(e){typeof e=="number"?(this._pixelSize.x=e,this._pixelSize.y=e):Array.isArray(e)?(this._pixelSize.x=e[0],this._pixelSize.y=e[1]):e instanceof a.Point?(this._pixelSize.x=e.x,this._pixelSize.y=e.y):(this._pixelSize.x=1,this._pixelSize.y=1)}get pixelSize(){return this._pixelSize}get quality(){return this._quality}set quality(e){this._quality=Math.max(1,Math.round(e)),this._generateKernels()}get blur(){return this._blur}set blur(e){this._blur=e,this._generateKernels()}}return u.KawaseBlurFilter=_,Object.defineProperty(u,"__esModule",{value:!0}),u}({},PIXI);Object.assign(PIXI.filters,__filters);
diff --git a/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-old-film.js b/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-old-film.js
new file mode 100644
index 0000000000000000000000000000000000000000..8b95aa1d3a19f66743c2652d3fd74c87694c78cd
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-old-film.js
@@ -0,0 +1,122 @@
+/*!
+ * @pixi/filter-old-film - v5.1.1
+ * Compiled Thu, 31 Aug 2023 09:18:38 UTC
+ *
+ * @pixi/filter-old-film is licensed under the MIT License.
+ * http://www.opensource.org/licenses/mit-license
+ */var __filters=function(i,a){"use strict";var c=`attribute vec2 aVertexPosition;
+attribute vec2 aTextureCoord;
+
+uniform mat3 projectionMatrix;
+
+varying vec2 vTextureCoord;
+
+void main(void)
+{
+    gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
+    vTextureCoord = aTextureCoord;
+}`,l=`varying vec2 vTextureCoord;
+uniform sampler2D uSampler;
+uniform vec4 filterArea;
+uniform vec2 dimensions;
+
+uniform float sepia;
+uniform float noise;
+uniform float noiseSize;
+uniform float scratch;
+uniform float scratchDensity;
+uniform float scratchWidth;
+uniform float vignetting;
+uniform float vignettingAlpha;
+uniform float vignettingBlur;
+uniform float seed;
+
+const float SQRT_2 = 1.414213;
+const vec3 SEPIA_RGB = vec3(112.0 / 255.0, 66.0 / 255.0, 20.0 / 255.0);
+
+float rand(vec2 co) {
+    return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453);
+}
+
+vec3 Overlay(vec3 src, vec3 dst)
+{
+    // if (dst <= 0.5) then: 2 * src * dst
+    // if (dst > 0.5) then: 1 - 2 * (1 - dst) * (1 - src)
+    return vec3((dst.x <= 0.5) ? (2.0 * src.x * dst.x) : (1.0 - 2.0 * (1.0 - dst.x) * (1.0 - src.x)),
+                (dst.y <= 0.5) ? (2.0 * src.y * dst.y) : (1.0 - 2.0 * (1.0 - dst.y) * (1.0 - src.y)),
+                (dst.z <= 0.5) ? (2.0 * src.z * dst.z) : (1.0 - 2.0 * (1.0 - dst.z) * (1.0 - src.z)));
+}
+
+
+void main()
+{
+    gl_FragColor = texture2D(uSampler, vTextureCoord);
+    vec3 color = gl_FragColor.rgb;
+
+    if (sepia > 0.0)
+    {
+        float gray = (color.x + color.y + color.z) / 3.0;
+        vec3 grayscale = vec3(gray);
+
+        color = Overlay(SEPIA_RGB, grayscale);
+
+        color = grayscale + sepia * (color - grayscale);
+    }
+
+    vec2 coord = vTextureCoord * filterArea.xy / dimensions.xy;
+
+    if (vignetting > 0.0)
+    {
+        float outter = SQRT_2 - vignetting * SQRT_2;
+        vec2 dir = vec2(vec2(0.5, 0.5) - coord);
+        dir.y *= dimensions.y / dimensions.x;
+        float darker = clamp((outter - length(dir) * SQRT_2) / ( 0.00001 + vignettingBlur * SQRT_2), 0.0, 1.0);
+        color.rgb *= darker + (1.0 - darker) * (1.0 - vignettingAlpha);
+    }
+
+    if (scratchDensity > seed && scratch != 0.0)
+    {
+        float phase = seed * 256.0;
+        float s = mod(floor(phase), 2.0);
+        float dist = 1.0 / scratchDensity;
+        float d = distance(coord, vec2(seed * dist, abs(s - seed * dist)));
+        if (d < seed * 0.6 + 0.4)
+        {
+            highp float period = scratchDensity * 10.0;
+
+            float xx = coord.x * period + phase;
+            float aa = abs(mod(xx, 0.5) * 4.0);
+            float bb = mod(floor(xx / 0.5), 2.0);
+            float yy = (1.0 - bb) * aa + bb * (2.0 - aa);
+
+            float kk = 2.0 * period;
+            float dw = scratchWidth / dimensions.x * (0.75 + seed);
+            float dh = dw * kk;
+
+            float tine = (yy - (2.0 - dh));
+
+            if (tine > 0.0) {
+                float _sign = sign(scratch);
+
+                tine = s * tine / period + scratch + 0.1;
+                tine = clamp(tine + 1.0, 0.5 + _sign * 0.5, 1.5 + _sign * 0.5);
+
+                color.rgb *= tine;
+            }
+        }
+    }
+
+    if (noise > 0.0 && noiseSize > 0.0)
+    {
+        vec2 pixelCoord = vTextureCoord.xy * filterArea.xy;
+        pixelCoord.x = floor(pixelCoord.x / noiseSize);
+        pixelCoord.y = floor(pixelCoord.y / noiseSize);
+        // vec2 d = pixelCoord * noiseSize * vec2(1024.0 + seed * 512.0, 1024.0 - seed * 512.0);
+        // float _noise = snoise(d) * 0.5;
+        float _noise = rand(pixelCoord * noiseSize * seed) - 0.5;
+        color += _noise * noise;
+    }
+
+    gl_FragColor.rgb = color;
+}
+`;const t=class extends a.Filter{constructor(n,e=0){super(c,l),this.seed=0,this.uniforms.dimensions=new Float32Array(2),typeof n=="number"?(this.seed=n,n=void 0):this.seed=e,Object.assign(this,t.defaults,n)}apply(n,e,d,f){var r,o;this.uniforms.dimensions[0]=(r=e.filterFrame)==null?void 0:r.width,this.uniforms.dimensions[1]=(o=e.filterFrame)==null?void 0:o.height,this.uniforms.seed=this.seed,n.applyFilter(this,e,d,f)}set sepia(n){this.uniforms.sepia=n}get sepia(){return this.uniforms.sepia}set noise(n){this.uniforms.noise=n}get noise(){return this.uniforms.noise}set noiseSize(n){this.uniforms.noiseSize=n}get noiseSize(){return this.uniforms.noiseSize}set scratch(n){this.uniforms.scratch=n}get scratch(){return this.uniforms.scratch}set scratchDensity(n){this.uniforms.scratchDensity=n}get scratchDensity(){return this.uniforms.scratchDensity}set scratchWidth(n){this.uniforms.scratchWidth=n}get scratchWidth(){return this.uniforms.scratchWidth}set vignetting(n){this.uniforms.vignetting=n}get vignetting(){return this.uniforms.vignetting}set vignettingAlpha(n){this.uniforms.vignettingAlpha=n}get vignettingAlpha(){return this.uniforms.vignettingAlpha}set vignettingBlur(n){this.uniforms.vignettingBlur=n}get vignettingBlur(){return this.uniforms.vignettingBlur}};let s=t;return s.defaults={sepia:.3,noise:.3,noiseSize:1,scratch:.5,scratchDensity:.3,scratchWidth:1,vignetting:.3,vignettingAlpha:1,vignettingBlur:.3},i.OldFilmFilter=s,Object.defineProperty(i,"__esModule",{value:!0}),i}({},PIXI);Object.assign(PIXI.filters,__filters);
diff --git a/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-rgb-split.js b/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-rgb-split.js
new file mode 100644
index 0000000000000000000000000000000000000000..a1dd137db8db962fe497a10d213c97b8fcc491a7
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-rgb-split.js
@@ -0,0 +1,35 @@
+/*!
+ * @pixi/filter-rgb-split - v5.1.1
+ * Compiled Thu, 31 Aug 2023 09:18:38 UTC
+ *
+ * @pixi/filter-rgb-split is licensed under the MIT License.
+ * http://www.opensource.org/licenses/mit-license
+ */var __filters=function(r,t){"use strict";var n=`attribute vec2 aVertexPosition;
+attribute vec2 aTextureCoord;
+
+uniform mat3 projectionMatrix;
+
+varying vec2 vTextureCoord;
+
+void main(void)
+{
+    gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
+    vTextureCoord = aTextureCoord;
+}`,i=`precision mediump float;
+
+varying vec2 vTextureCoord;
+
+uniform sampler2D uSampler;
+uniform vec4 filterArea;
+uniform vec2 red;
+uniform vec2 green;
+uniform vec2 blue;
+
+void main(void)
+{
+   gl_FragColor.r = texture2D(uSampler, vTextureCoord + red/filterArea.xy).r;
+   gl_FragColor.g = texture2D(uSampler, vTextureCoord + green/filterArea.xy).g;
+   gl_FragColor.b = texture2D(uSampler, vTextureCoord + blue/filterArea.xy).b;
+   gl_FragColor.a = texture2D(uSampler, vTextureCoord).a;
+}
+`;class o extends t.Filter{constructor(e=[-10,0],u=[0,10],a=[0,0]){super(n,i),this.red=e,this.green=u,this.blue=a}get red(){return this.uniforms.red}set red(e){this.uniforms.red=e}get green(){return this.uniforms.green}set green(e){this.uniforms.green=e}get blue(){return this.uniforms.blue}set blue(e){this.uniforms.blue=e}}return r.RGBSplitFilter=o,Object.defineProperty(r,"__esModule",{value:!0}),r}({},PIXI);Object.assign(PIXI.filters,__filters);
diff --git a/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-tilt-shift.js b/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-tilt-shift.js
new file mode 100644
index 0000000000000000000000000000000000000000..03780093689e25fb6ba5792bba215d3d4d8f696b
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Effects/pixi-filters/filter-tilt-shift.js
@@ -0,0 +1,57 @@
+/*!
+ * @pixi/filter-tilt-shift - v5.2.0
+ * Compiled Thu, 31 Aug 2023 09:18:38 UTC
+ *
+ * @pixi/filter-tilt-shift is licensed under the MIT License.
+ * http://www.opensource.org/licenses/mit-license
+ */var __filters=function(s,n){"use strict";var h=`attribute vec2 aVertexPosition;
+attribute vec2 aTextureCoord;
+
+uniform mat3 projectionMatrix;
+
+varying vec2 vTextureCoord;
+
+void main(void)
+{
+    gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
+    vTextureCoord = aTextureCoord;
+}`,m=`varying vec2 vTextureCoord;
+
+uniform sampler2D uSampler;
+uniform float blur;
+uniform float gradientBlur;
+uniform vec2 start;
+uniform vec2 end;
+uniform vec2 delta;
+uniform vec2 texSize;
+
+float random(vec3 scale, float seed)
+{
+    return fract(sin(dot(gl_FragCoord.xyz + seed, scale)) * 43758.5453 + seed);
+}
+
+void main(void)
+{
+    vec4 color = vec4(0.0);
+    float total = 0.0;
+
+    float offset = random(vec3(12.9898, 78.233, 151.7182), 0.0);
+    vec2 normal = normalize(vec2(start.y - end.y, end.x - start.x));
+    float radius = smoothstep(0.0, 1.0, abs(dot(vTextureCoord * texSize - start, normal)) / gradientBlur) * blur;
+
+    for (float t = -30.0; t <= 30.0; t++)
+    {
+        float percent = (t + offset - 0.5) / 30.0;
+        float weight = 1.0 - abs(percent);
+        vec4 sample = texture2D(uSampler, vTextureCoord + delta / texSize * percent * radius);
+        sample.rgb *= sample.a;
+        color += sample * weight;
+        total += weight;
+    }
+
+    color /= total;
+    color.rgb /= color.a + 0.00001;
+
+    gl_FragColor = color;
+}
+`;class l extends n.Filter{constructor(t){var e,r;super(h,m),this.uniforms.blur=t.blur,this.uniforms.gradientBlur=t.gradientBlur,this.uniforms.start=(e=t.start)!=null?e:new n.Point(0,window.innerHeight/2),this.uniforms.end=(r=t.end)!=null?r:new n.Point(600,window.innerHeight/2),this.uniforms.delta=new n.Point(30,30),this.uniforms.texSize=new n.Point(window.innerWidth,window.innerHeight),this.updateDelta()}updateDelta(){this.uniforms.delta.x=0,this.uniforms.delta.y=0}get blur(){return this.uniforms.blur}set blur(t){this.uniforms.blur=t}get gradientBlur(){return this.uniforms.gradientBlur}set gradientBlur(t){this.uniforms.gradientBlur=t}get start(){return this.uniforms.start}set start(t){this.uniforms.start=t,this.updateDelta()}get end(){return this.uniforms.end}set end(t){this.uniforms.end=t,this.updateDelta()}}class o extends l{updateDelta(){const t=this.uniforms.end.x-this.uniforms.start.x,e=this.uniforms.end.y-this.uniforms.start.y,r=Math.sqrt(t*t+e*e);this.uniforms.delta.x=t/r,this.uniforms.delta.y=e/r}}class u extends l{updateDelta(){const t=this.uniforms.end.x-this.uniforms.start.x,e=this.uniforms.end.y-this.uniforms.start.y,r=Math.sqrt(t*t+e*e);this.uniforms.delta.x=-e/r,this.uniforms.delta.y=t/r}}const d=class extends n.Filter{constructor(i,t,e,r){super(),typeof i=="number"&&(n.utils.deprecation("5.3.0","TiltShiftFilter constructor arguments is deprecated, use options."),i={blur:i,gradientBlur:t,start:e,end:r}),i=Object.assign({},d.defaults,i),this.tiltShiftXFilter=new o(i),this.tiltShiftYFilter=new u(i)}apply(i,t,e,r){const a=i.getFilterTexture();this.tiltShiftXFilter.apply(i,t,a,1),this.tiltShiftYFilter.apply(i,a,e,r),i.returnFilterTexture(a)}get blur(){return this.tiltShiftXFilter.blur}set blur(i){this.tiltShiftXFilter.blur=this.tiltShiftYFilter.blur=i}get gradientBlur(){return this.tiltShiftXFilter.gradientBlur}set gradientBlur(i){this.tiltShiftXFilter.gradientBlur=this.tiltShiftYFilter.gradientBlur=i}get start(){return this.tiltShiftXFilter.start}set start(i){this.tiltShiftXFilter.start=this.tiltShiftYFilter.start=i}get end(){return this.tiltShiftXFilter.end}set end(i){this.tiltShiftXFilter.end=this.tiltShiftYFilter.end=i}};let f=d;return f.defaults={blur:100,gradientBlur:600,start:void 0,end:void 0},s.TiltShiftAxisFilter=l,s.TiltShiftFilter=f,s.TiltShiftXFilter=o,s.TiltShiftYFilter=u,Object.defineProperty(s,"__esModule",{value:!0}),s}({},PIXI);Object.assign(PIXI.filters,__filters);
diff --git a/Builds/0.0.6/app/Extensions/Effects/rgb-split-pixi-filter.js b/Builds/0.0.6/app/Extensions/Effects/rgb-split-pixi-filter.js
new file mode 100644
index 0000000000000000000000000000000000000000..ce5b0c6811f3d8aa0b5fe1f8548401be6cb13560
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Effects/rgb-split-pixi-filter.js
@@ -0,0 +1,2 @@
+var gdjs;(function(l){l.PixiFiltersTools.registerFilterCreator("RGBSplit",new class extends l.PixiFiltersTools.PixiFilterCreator{makePIXIFilter(i,e){return new PIXI.filters.RGBSplitFilter}updatePreRender(i,e){}updateDoubleParameter(i,e,t){const r=i;e==="redX"?r.red.x=t:e==="redY"?r.red.y=t:e==="greenX"?r.green.x=t:e==="greenY"?r.green.y=t:e==="blueX"?r.blue.x=t:e==="blueY"&&(r.blue.y=t)}updateStringParameter(i,e,t){}updateBooleanParameter(i,e,t){}})})(gdjs||(gdjs={}));
+//# sourceMappingURL=rgb-split-pixi-filter.js.map
diff --git a/Builds/0.0.6/app/Extensions/Effects/tilt-shift-pixi-filter.js b/Builds/0.0.6/app/Extensions/Effects/tilt-shift-pixi-filter.js
new file mode 100644
index 0000000000000000000000000000000000000000..3526a9193e52bf316df10dad26a3cd2222af87be
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Effects/tilt-shift-pixi-filter.js
@@ -0,0 +1,2 @@
+var gdjs;(function(i){i.PixiFiltersTools.registerFilterCreator("TiltShift",new class extends i.PixiFiltersTools.PixiFilterCreator{makePIXIFilter(e,t){return new PIXI.filters.TiltShiftFilter}updatePreRender(e,t){}updateDoubleParameter(e,t,r){const l=e;t==="blur"?l.blur=r:t==="gradientBlur"&&(l.gradientBlur=r)}updateStringParameter(e,t,r){}updateBooleanParameter(e,t,r){}})})(gdjs||(gdjs={}));
+//# sourceMappingURL=tilt-shift-pixi-filter.js.map
diff --git a/Builds/0.0.6/app/Extensions/Firebase/A_firebasejs/A_firebase-base.js b/Builds/0.0.6/app/Extensions/Firebase/A_firebasejs/A_firebase-base.js
new file mode 100644
index 0000000000000000000000000000000000000000..855fff2886fe070b717f315cfe2e449eb77df417
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Firebase/A_firebasejs/A_firebase-base.js
@@ -0,0 +1,2 @@
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).firebase=t()}(this,function(){"use strict";var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};var n=function(){return(n=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};function e(e,a,s,l){return new(s=s||Promise)(function(n,t){function r(e){try{o(l.next(e))}catch(e){t(e)}}function i(e){try{o(l.throw(e))}catch(e){t(e)}}function o(e){var t;e.done?n(e.value):((t=e.value)instanceof s?t:new s(function(e){e(t)})).then(r,i)}o((l=l.apply(e,a||[])).next())})}function i(n,r){var i,o,a,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},e={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e;function t(t){return function(e){return function(t){if(i)throw new TypeError("Generator is already executing.");for(;s;)try{if(i=1,o&&(a=2&t[0]?o.return:t[0]?o.throw||((a=o.return)&&a.call(o),0):o.next)&&!(a=a.call(o,t[1])).done)return a;switch(o=0,(t=a?[2&t[0],a.value]:t)[0]){case 0:case 1:a=t;break;case 4:return s.label++,{value:t[1],done:!1};case 5:s.label++,o=t[1],t=[0];continue;case 7:t=s.ops.pop(),s.trys.pop();continue;default:if(!(a=0<(a=s.trys).length&&a[a.length-1])&&(6===t[0]||2===t[0])){s=0;continue}if(3===t[0]&&(!a||t[1]>a[0]&&t[1]<a[3])){s.label=t[1];break}if(6===t[0]&&s.label<a[1]){s.label=a[1],a=t;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(t);break}a[2]&&s.ops.pop(),s.trys.pop();continue}t=r.call(n,s)}catch(e){t=[6,e],o=0}finally{i=a=0}if(5&t[0])throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}([t,e])}}}function p(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&r>=e.length?void 0:e)&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function f(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||0<t--)&&!(r=o.next()).done;)a.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a}function a(e,t){for(var n=0,r=t.length,i=e.length;n<r;n++,i++)e[i]=t[n];return e}function h(e,t){if(!(t instanceof Object))return t;switch(t.constructor){case Date:return new Date(t.getTime());case Object:void 0===e&&(e={});break;case Array:e=[];break;default:return t}for(var n in t)t.hasOwnProperty(n)&&"__proto__"!==n&&(e[n]=h(e[n],t[n]));return e}var o=(t.prototype.wrapCallback=function(n){var r=this;return function(e,t){e?r.reject(e):r.resolve(t),"function"==typeof n&&(r.promise.catch(function(){}),1===n.length?n(e):n(e,t))}},t);function t(){var n=this;this.reject=function(){},this.resolve=function(){},this.promise=new Promise(function(e,t){n.resolve=e,n.reject=t})}var s,l="FirebaseError",c=(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(u,s=Error),u);function u(e,t,n){t=s.call(this,t)||this;return t.code=e,t.customData=n,t.name=l,Object.setPrototypeOf(t,u.prototype),Error.captureStackTrace&&Error.captureStackTrace(t,d.prototype.create),t}var d=(v.prototype.create=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r,i=t[0]||{},o=this.service+"/"+e,e=this.errors[e],e=e?(r=i,e.replace(m,function(e,t){var n=r[t];return null!=n?String(n):"<"+t+"?>"})):"Error",e=this.serviceName+": "+e+" ("+o+").";return new c(o,e,i)},v);function v(e,t,n){this.service=e,this.serviceName=t,this.errors=n}var m=/\{\$([^}]+)}/g;function y(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function g(e,t){t=new b(e,t);return t.subscribe.bind(t)}var b=(I.prototype.next=function(t){this.forEachObserver(function(e){e.next(t)})},I.prototype.error=function(t){this.forEachObserver(function(e){e.error(t)}),this.close(t)},I.prototype.complete=function(){this.forEachObserver(function(e){e.complete()}),this.close()},I.prototype.subscribe=function(e,t,n){var r,i=this;if(void 0===e&&void 0===t&&void 0===n)throw new Error("Missing Observer.");void 0===(r=function(e,t){if("object"!=typeof e||null===e)return!1;for(var n=0,r=t;n<r.length;n++){var i=r[n];if(i in e&&"function"==typeof e[i])return!0}return!1}(e,["next","error","complete"])?e:{next:e,error:t,complete:n}).next&&(r.next=w),void 0===r.error&&(r.error=w),void 0===r.complete&&(r.complete=w);n=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(function(){try{i.finalError?r.error(i.finalError):r.complete()}catch(e){}}),this.observers.push(r),n},I.prototype.unsubscribeOne=function(e){void 0!==this.observers&&void 0!==this.observers[e]&&(delete this.observers[e],--this.observerCount,0===this.observerCount&&void 0!==this.onNoObservers&&this.onNoObservers(this))},I.prototype.forEachObserver=function(e){if(!this.finalized)for(var t=0;t<this.observers.length;t++)this.sendOne(t,e)},I.prototype.sendOne=function(e,t){var n=this;this.task.then(function(){if(void 0!==n.observers&&void 0!==n.observers[e])try{t(n.observers[e])}catch(e){"undefined"!=typeof console&&console.error&&console.error(e)}})},I.prototype.close=function(e){var t=this;this.finalized||(this.finalized=!0,void 0!==e&&(this.finalError=e),this.task.then(function(){t.observers=void 0,t.onNoObservers=void 0}))},I);function I(e,t){var n=this;this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=t,this.task.then(function(){e(n)}).catch(function(e){n.error(e)})}function w(){}var O=(E.prototype.setInstantiationMode=function(e){return this.instantiationMode=e,this},E.prototype.setMultipleInstances=function(e){return this.multipleInstances=e,this},E.prototype.setServiceProps=function(e){return this.serviceProps=e,this},E.prototype.setInstanceCreatedCallback=function(e){return this.onInstanceCreated=e,this},E);function E(e,t,n){this.name=e,this.instanceFactory=t,this.type=n,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}var _="[DEFAULT]",N=(C.prototype.get=function(e){var t=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(t)){e=new o;if(this.instancesDeferred.set(t,e),this.isInitialized(t)||this.shouldAutoInitialize())try{var n=this.getOrInitializeService({instanceIdentifier:t});n&&e.resolve(n)}catch(e){}}return this.instancesDeferred.get(t).promise},C.prototype.getImmediate=function(t){var e=this.normalizeInstanceIdentifier(null==t?void 0:t.identifier),t=null!==(t=null==t?void 0:t.optional)&&void 0!==t&&t;if(!this.isInitialized(e)&&!this.shouldAutoInitialize()){if(t)return null;throw Error("Service "+this.name+" is not available")}try{return this.getOrInitializeService({instanceIdentifier:e})}catch(e){if(t)return null;throw e}},C.prototype.getComponent=function(){return this.component},C.prototype.setComponent=function(e){var t,n;if(e.name!==this.name)throw Error("Mismatching Component "+e.name+" for Provider "+this.name+".");if(this.component)throw Error("Component for "+this.name+" has already been provided");if(this.component=e,this.shouldAutoInitialize()){if("EAGER"===e.instantiationMode)try{this.getOrInitializeService({instanceIdentifier:_})}catch(e){}try{for(var r=p(this.instancesDeferred.entries()),i=r.next();!i.done;i=r.next()){var o=f(i.value,2),a=o[0],s=o[1],l=this.normalizeInstanceIdentifier(a);try{var c=this.getOrInitializeService({instanceIdentifier:l});s.resolve(c)}catch(e){}}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}}},C.prototype.clearInstance=function(e){this.instancesDeferred.delete(e=void 0===e?_:e),this.instancesOptions.delete(e),this.instances.delete(e)},C.prototype.delete=function(){return e(this,void 0,void 0,function(){var t;return i(this,function(e){switch(e.label){case 0:return t=Array.from(this.instances.values()),[4,Promise.all(a(a([],f(t.filter(function(e){return"INTERNAL"in e}).map(function(e){return e.INTERNAL.delete()}))),f(t.filter(function(e){return"_delete"in e}).map(function(e){return e._delete()}))))];case 1:return e.sent(),[2]}})})},C.prototype.isComponentSet=function(){return null!=this.component},C.prototype.isInitialized=function(e){return this.instances.has(e=void 0===e?_:e)},C.prototype.getOptions=function(e){return this.instancesOptions.get(e=void 0===e?_:e)||{}},C.prototype.initialize=function(e){var t,n,r=(e=void 0===e?{}:e).options,r=void 0===r?{}:r,i=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(i))throw Error(this.name+"("+i+") has already been initialized");if(!this.isComponentSet())throw Error("Component "+this.name+" has not been registered yet");var o=this.getOrInitializeService({instanceIdentifier:i,options:r});try{for(var a=p(this.instancesDeferred.entries()),s=a.next();!s.done;s=a.next()){var l=f(s.value,2),c=l[0],u=l[1];i===this.normalizeInstanceIdentifier(c)&&u.resolve(o)}}catch(e){t={error:e}}finally{try{s&&!s.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return o},C.prototype.onInit=function(e,t){var n=this.normalizeInstanceIdentifier(t),r=null!==(t=this.onInitCallbacks.get(n))&&void 0!==t?t:new Set;r.add(e),this.onInitCallbacks.set(n,r);t=this.instances.get(n);return t&&e(t,n),function(){r.delete(e)}},C.prototype.invokeOnInitCallbacks=function(e,t){var n,r,i=this.onInitCallbacks.get(t);if(i)try{for(var o=p(i),a=o.next();!a.done;a=o.next()){var s=a.value;try{s(e,t)}catch(e){}}}catch(e){n={error:e}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}},C.prototype.getOrInitializeService=function(e){var t=e.instanceIdentifier,n=e.options,r=void 0===n?{}:n,e=this.instances.get(t);if(!e&&this.component&&(e=this.component.instanceFactory(this.container,{instanceIdentifier:(n=t)===_?void 0:n,options:r}),this.instances.set(t,e),this.instancesOptions.set(t,r),this.invokeOnInitCallbacks(e,t),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,t,e)}catch(e){}return e||null},C.prototype.normalizeInstanceIdentifier=function(e){return void 0===e&&(e=_),!this.component||this.component.multipleInstances?e:_},C.prototype.shouldAutoInitialize=function(){return!!this.component&&"EXPLICIT"!==this.component.instantiationMode},C);function C(e,t){this.name=e,this.container=t,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}var S=(L.prototype.addComponent=function(e){var t=this.getProvider(e.name);if(t.isComponentSet())throw new Error("Component "+e.name+" has already been registered with "+this.name);t.setComponent(e)},L.prototype.addOrOverwriteComponent=function(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)},L.prototype.getProvider=function(e){if(this.providers.has(e))return this.providers.get(e);var t=new N(e,this);return this.providers.set(e,t),t},L.prototype.getProviders=function(){return Array.from(this.providers.values())},L);function L(e){this.name=e,this.providers=new Map}var R,A=[];(z=R=R||{})[z.DEBUG=0]="DEBUG",z[z.VERBOSE=1]="VERBOSE",z[z.INFO=2]="INFO",z[z.WARN=3]="WARN",z[z.ERROR=4]="ERROR",z[z.SILENT=5]="SILENT";function P(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];if(!(t<e.logLevel)){var i=(new Date).toISOString(),o=j[t];if(!o)throw new Error("Attempted to log a message with an invalid logType (value: "+t+")");console[o].apply(console,a(["["+i+"]  "+e.name+":"],n))}}var k={debug:R.DEBUG,verbose:R.VERBOSE,info:R.INFO,warn:R.WARN,error:R.ERROR,silent:R.SILENT},D=R.INFO,j=((H={})[R.DEBUG]="log",H[R.VERBOSE]="log",H[R.INFO]="info",H[R.WARN]="warn",H[R.ERROR]="error",H),z=(Object.defineProperty(F.prototype,"logLevel",{get:function(){return this._logLevel},set:function(e){if(!(e in R))throw new TypeError('Invalid value "'+e+'" assigned to `logLevel`');this._logLevel=e},enumerable:!1,configurable:!0}),F.prototype.setLogLevel=function(e){this._logLevel="string"==typeof e?k[e]:e},Object.defineProperty(F.prototype,"logHandler",{get:function(){return this._logHandler},set:function(e){if("function"!=typeof e)throw new TypeError("Value assigned to `logHandler` must be a function");this._logHandler=e},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"userLogHandler",{get:function(){return this._userLogHandler},set:function(e){this._userLogHandler=e},enumerable:!1,configurable:!0}),F.prototype.debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._userLogHandler&&this._userLogHandler.apply(this,a([this,R.DEBUG],e)),this._logHandler.apply(this,a([this,R.DEBUG],e))},F.prototype.log=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._userLogHandler&&this._userLogHandler.apply(this,a([this,R.VERBOSE],e)),this._logHandler.apply(this,a([this,R.VERBOSE],e))},F.prototype.info=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._userLogHandler&&this._userLogHandler.apply(this,a([this,R.INFO],e)),this._logHandler.apply(this,a([this,R.INFO],e))},F.prototype.warn=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._userLogHandler&&this._userLogHandler.apply(this,a([this,R.WARN],e)),this._logHandler.apply(this,a([this,R.WARN],e))},F.prototype.error=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._userLogHandler&&this._userLogHandler.apply(this,a([this,R.ERROR],e)),this._logHandler.apply(this,a([this,R.ERROR],e))},F);function F(e){this.name=e,this._logLevel=D,this._logHandler=P,this._userLogHandler=null,A.push(this)}function T(t){A.forEach(function(e){e.setLogLevel(t)})}function x(a,t){for(var e=0,n=A;e<n.length;e++)!function(e){var o=null;t&&t.level&&(o=k[t.level]),e.userLogHandler=null===a?null:function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var i=n.map(function(e){if(null==e)return null;if("string"==typeof e)return e;if("number"==typeof e||"boolean"==typeof e)return e.toString();if(e instanceof Error)return e.message;try{return JSON.stringify(e)}catch(e){return null}}).filter(function(e){return e}).join(" ");t>=(null!=o?o:e.logLevel)&&a({level:R[t].toLowerCase(),message:i,args:n,type:e.name})}}(n[e])}var H=((H={})["no-app"]="No Firebase App '{$appName}' has been created - call Firebase App.initializeApp()",H["bad-app-name"]="Illegal App name: '{$appName}",H["duplicate-app"]="Firebase App named '{$appName}' already exists",H["app-deleted"]="Firebase App named '{$appName}' already deleted",H["invalid-app-argument"]="firebase.{$appName}() takes either no argument or a Firebase App instance.",H["invalid-log-argument"]="First argument to `onLog` must be null or a function.",H),V=new d("app","Firebase",H),B="@firebase/app",M="[DEFAULT]",U=((H={})[B]="fire-core",H["@firebase/analytics"]="fire-analytics",H["@firebase/app-check"]="fire-app-check",H["@firebase/auth"]="fire-auth",H["@firebase/database"]="fire-rtdb",H["@firebase/functions"]="fire-fn",H["@firebase/installations"]="fire-iid",H["@firebase/messaging"]="fire-fcm",H["@firebase/performance"]="fire-perf",H["@firebase/remote-config"]="fire-rc",H["@firebase/storage"]="fire-gcs",H["@firebase/firestore"]="fire-fst",H["fire-js"]="fire-js",H["firebase-wrapper"]="fire-js-all",H),W=new z("@firebase/app"),G=(Object.defineProperty($.prototype,"automaticDataCollectionEnabled",{get:function(){return this.checkDestroyed_(),this.automaticDataCollectionEnabled_},set:function(e){this.checkDestroyed_(),this.automaticDataCollectionEnabled_=e},enumerable:!1,configurable:!0}),Object.defineProperty($.prototype,"name",{get:function(){return this.checkDestroyed_(),this.name_},enumerable:!1,configurable:!0}),Object.defineProperty($.prototype,"options",{get:function(){return this.checkDestroyed_(),this.options_},enumerable:!1,configurable:!0}),$.prototype.delete=function(){var t=this;return new Promise(function(e){t.checkDestroyed_(),e()}).then(function(){return t.firebase_.INTERNAL.removeApp(t.name_),Promise.all(t.container.getProviders().map(function(e){return e.delete()}))}).then(function(){t.isDeleted_=!0})},$.prototype._getService=function(e,t){void 0===t&&(t=M),this.checkDestroyed_();var n=this.container.getProvider(e);return n.isInitialized()||"EXPLICIT"!==(null===(e=n.getComponent())||void 0===e?void 0:e.instantiationMode)||n.initialize(),n.getImmediate({identifier:t})},$.prototype._removeServiceInstance=function(e,t){void 0===t&&(t=M),this.container.getProvider(e).clearInstance(t)},$.prototype._addComponent=function(t){try{this.container.addComponent(t)}catch(e){W.debug("Component "+t.name+" failed to register with FirebaseApp "+this.name,e)}},$.prototype._addOrOverwriteComponent=function(e){this.container.addOrOverwriteComponent(e)},$.prototype.toJSON=function(){return{name:this.name,automaticDataCollectionEnabled:this.automaticDataCollectionEnabled,options:this.options}},$.prototype.checkDestroyed_=function(){if(this.isDeleted_)throw V.create("app-deleted",{appName:this.name_})},$);function $(e,t,n){var r=this;this.firebase_=n,this.isDeleted_=!1,this.name_=t.name,this.automaticDataCollectionEnabled_=t.automaticDataCollectionEnabled||!1,this.options_=h(void 0,e),this.container=new S(t.name),this._addComponent(new O("app",function(){return r},"PUBLIC")),this.firebase_.INTERNAL.components.forEach(function(e){return r._addComponent(e)})}G.prototype.name&&G.prototype.options||G.prototype.delete||console.log("dc");var K="8.10.0";function Y(a){var s={},l=new Map,c={__esModule:!0,initializeApp:function(e,t){void 0===t&&(t={});"object"==typeof t&&null!==t||(t={name:t});var n=t;void 0===n.name&&(n.name=M);t=n.name;if("string"!=typeof t||!t)throw V.create("bad-app-name",{appName:String(t)});if(y(s,t))throw V.create("duplicate-app",{appName:t});n=new a(e,n,c);return s[t]=n},app:u,registerVersion:function(e,t,n){var r=null!==(i=U[e])&&void 0!==i?i:e;n&&(r+="-"+n);var i=r.match(/\s|\//),e=t.match(/\s|\//);i||e?(n=['Unable to register library "'+r+'" with version "'+t+'":'],i&&n.push('library name "'+r+'" contains illegal characters (whitespace or "/")'),i&&e&&n.push("and"),e&&n.push('version name "'+t+'" contains illegal characters (whitespace or "/")'),W.warn(n.join(" "))):o(new O(r+"-version",function(){return{library:r,version:t}},"VERSION"))},setLogLevel:T,onLog:function(e,t){if(null!==e&&"function"!=typeof e)throw V.create("invalid-log-argument");x(e,t)},apps:null,SDK_VERSION:K,INTERNAL:{registerComponent:o,removeApp:function(e){delete s[e]},components:l,useAsService:function(e,t){return"serverAuth"!==t?t:null}}};function u(e){if(!y(s,e=e||M))throw V.create("no-app",{appName:e});return s[e]}function o(n){var e,r=n.name;if(l.has(r))return W.debug("There were multiple attempts to register component "+r+"."),"PUBLIC"===n.type?c[r]:null;l.set(r,n),"PUBLIC"===n.type&&(e=function(e){if("function"!=typeof(e=void 0===e?u():e)[r])throw V.create("invalid-app-argument",{appName:r});return e[r]()},void 0!==n.serviceProps&&h(e,n.serviceProps),c[r]=e,a.prototype[r]=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return this._getService.bind(this,r).apply(this,n.multipleInstances?e:[])});for(var t=0,i=Object.keys(s);t<i.length;t++){var o=i[t];s[o]._addComponent(n)}return"PUBLIC"===n.type?c[r]:null}return c.default=c,Object.defineProperty(c,"apps",{get:function(){return Object.keys(s).map(function(e){return s[e]})}}),u.App=a,c}var H=function e(){var t=Y(G);return t.INTERNAL=n(n({},t.INTERNAL),{createFirebaseNamespace:e,extendNamespace:function(e){h(t,e)},createSubscribe:g,ErrorFactory:d,deepExtend:h}),t}(),J=(X.prototype.getPlatformInfoString=function(){return this.container.getProviders().map(function(e){if(function(e){e=e.getComponent();return"VERSION"===(null==e?void 0:e.type)}(e)){e=e.getImmediate();return e.library+"/"+e.version}return null}).filter(function(e){return e}).join(" ")},X);function X(e){this.container=e}"object"==typeof self&&self.self===self&&void 0!==self.firebase&&(W.warn("\n    Warning: Firebase is already defined in the global scope. Please make sure\n    Firebase library is only loaded once.\n  "),(z=self.firebase.SDK_VERSION)&&0<=z.indexOf("LITE")&&W.warn("\n    Warning: You are trying to load Firebase while using Firebase Performance standalone script.\n    You should load Firebase Performance with this instance of Firebase to avoid loading duplicate code.\n    "));var Z=H.initializeApp;H.initializeApp=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return function(){try{return"[object process]"===Object.prototype.toString.call(global.process)}catch(e){return}}()&&W.warn('\n      Warning: This is a browser-targeted Firebase bundle but it appears it is being\n      run in a Node environment.  If running in a Node environment, make sure you\n      are using the bundle specified by the "main" field in package.json.\n      \n      If you are using Webpack, you can specify "main" as the first item in\n      "resolve.mainFields":\n      https://webpack.js.org/configuration/resolve/#resolvemainfields\n      \n      If using Rollup, use the @rollup/plugin-node-resolve plugin and specify "main"\n      as the first item in "mainFields", e.g. [\'main\', \'module\'].\n      https://github.com/rollup/@rollup/plugin-node-resolve\n      '),Z.apply(void 0,e)};var q,Q,ee=H;(q=ee).INTERNAL.registerComponent(new O("platform-logger",function(e){return new J(e)},"PRIVATE")),q.registerVersion(B,"0.6.30",Q),q.registerVersion("fire-js","");return ee.registerVersion("firebase","8.10.0","app"),ee.SDK_VERSION="8.10.0",ee});
+//# sourceMappingURL=A_firebase-base.js.map
diff --git a/Builds/0.0.6/app/Extensions/Firebase/A_firebasejs/B_firebase-remote-config.js b/Builds/0.0.6/app/Extensions/Firebase/A_firebasejs/B_firebase-remote-config.js
new file mode 100644
index 0000000000000000000000000000000000000000..49fcc92a764d4283c643e54c1d6d4065df1c8a2f
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Firebase/A_firebasejs/B_firebase-remote-config.js
@@ -0,0 +1,2 @@
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("@firebase/app")):"function"==typeof define&&define.amd?define(["@firebase/app"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).firebase)}(this,function(Xt){"use strict";try{!function(){function t(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var e=t(Xt),r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)};var s=function(){return(s=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function f(t,s,a,u){return new(a=a||Promise)(function(n,e){function r(t){try{o(u.next(t))}catch(t){e(t)}}function i(t){try{o(u.throw(t))}catch(t){e(t)}}function o(t){var e;t.done?n(t.value):((e=t.value)instanceof a?e:new a(function(t){t(e)})).then(r,i)}o((u=u.apply(t,s||[])).next())})}function p(n,r){var i,o,s,a={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]},t={next:e(0),throw:e(1),return:e(2)};return"function"==typeof Symbol&&(t[Symbol.iterator]=function(){return this}),t;function e(e){return function(t){return function(e){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,o&&(s=2&e[0]?o.return:e[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,e[1])).done)return s;switch(o=0,(e=s?[2&e[0],s.value]:e)[0]){case 0:case 1:s=e;break;case 4:return a.label++,{value:e[1],done:!1};case 5:a.label++,o=e[1],e=[0];continue;case 7:e=a.ops.pop(),a.trys.pop();continue;default:if(!(s=0<(s=a.trys).length&&s[s.length-1])&&(6===e[0]||2===e[0])){a=0;continue}if(3===e[0]&&(!s||e[1]>s[0]&&e[1]<s[3])){a.label=e[1];break}if(6===e[0]&&a.label<s[1]){a.label=s[1],s=e;break}if(s&&a.label<s[2]){a.label=s[2],a.ops.push(e);break}s[2]&&a.ops.pop(),a.trys.pop();continue}e=r.call(n,a)}catch(t){e=[6,t],o=0}finally{i=s=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,t])}}}function a(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return{value:(t=t&&r>=t.length?void 0:t)&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function u(t,e){for(var n=0,r=e.length,i=t.length;n<r;n++,i++)t[i]=e[n];return t}var i,o="FirebaseError",h=(function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}(c,i=Error),c);function c(t,e,n){e=i.call(this,e)||this;return e.code=t,e.customData=n,e.name=o,Object.setPrototypeOf(e,c.prototype),Error.captureStackTrace&&Error.captureStackTrace(e,l.prototype.create),e}var l=(n.prototype.create=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];var r,i=e[0]||{},o=this.service+"/"+t,t=this.errors[t],t=t?(r=i,t.replace(g,function(t,e){var n=r[e];return null!=n?String(n):"<"+e+"?>"})):"Error",t=this.serviceName+": "+t+" ("+o+").";return new h(o,t,i)},n);function n(t,e,n){this.service=t,this.serviceName=e,this.errors=n}var g=/\{\$([^}]+)}/g;var d=(v.prototype.setInstantiationMode=function(t){return this.instantiationMode=t,this},v.prototype.setMultipleInstances=function(t){return this.multipleInstances=t,this},v.prototype.setServiceProps=function(t){return this.serviceProps=t,this},v.prototype.setInstanceCreatedCallback=function(t){return this.onInstanceCreated=t,this},v);function v(t,e,n){this.name=t,this.instanceFactory=e,this.type=n,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}function m(n){return new Promise(function(t,e){n.onsuccess=function(){t(n.result)},n.onerror=function(){e(n.error)}})}function y(n,r,i){var o,t=new Promise(function(t,e){m(o=n[r].apply(n,i)).then(t,e)});return t.request=o,t}function b(t,n,e){e.forEach(function(e){Object.defineProperty(t.prototype,e,{get:function(){return this[n][e]},set:function(t){this[n][e]=t}})})}function w(e,n,r,t){t.forEach(function(t){t in r.prototype&&(e.prototype[t]=function(){return y(this[n],t,arguments)})})}function _(e,n,r,t){t.forEach(function(t){t in r.prototype&&(e.prototype[t]=function(){return this[n][t].apply(this[n],arguments)})})}function S(t,r,e,n){n.forEach(function(n){n in e.prototype&&(t.prototype[n]=function(){return t=this[r],(e=y(t,n,arguments)).then(function(t){if(t)return new C(t,e.request)});var t,e})})}function E(t){this._index=t}function C(t,e){this._cursor=t,this._request=e}function T(t){this._store=t}function I(n){this._tx=n,this.complete=new Promise(function(t,e){n.oncomplete=function(){t()},n.onerror=function(){e(n.error)},n.onabort=function(){e(n.error)}})}function L(t,e,n){this._db=t,this.oldVersion=e,this.transaction=new I(n)}function P(t){this._db=t}b(E,"_index",["name","keyPath","multiEntry","unique"]),w(E,"_index",IDBIndex,["get","getKey","getAll","getAllKeys","count"]),S(E,"_index",IDBIndex,["openCursor","openKeyCursor"]),b(C,"_cursor",["direction","key","primaryKey","value"]),w(C,"_cursor",IDBCursor,["update","delete"]),["advance","continue","continuePrimaryKey"].forEach(function(n){n in IDBCursor.prototype&&(C.prototype[n]=function(){var e=this,t=arguments;return Promise.resolve().then(function(){return e._cursor[n].apply(e._cursor,t),m(e._request).then(function(t){if(t)return new C(t,e._request)})})})}),T.prototype.createIndex=function(){return new E(this._store.createIndex.apply(this._store,arguments))},T.prototype.index=function(){return new E(this._store.index.apply(this._store,arguments))},b(T,"_store",["name","keyPath","indexNames","autoIncrement"]),w(T,"_store",IDBObjectStore,["put","add","delete","clear","get","getAll","getKey","getAllKeys","count"]),S(T,"_store",IDBObjectStore,["openCursor","openKeyCursor"]),_(T,"_store",IDBObjectStore,["deleteIndex"]),I.prototype.objectStore=function(){return new T(this._tx.objectStore.apply(this._tx,arguments))},b(I,"_tx",["objectStoreNames","mode"]),_(I,"_tx",IDBTransaction,["abort"]),L.prototype.createObjectStore=function(){return new T(this._db.createObjectStore.apply(this._db,arguments))},b(L,"_db",["name","version","objectStoreNames"]),_(L,"_db",IDBDatabase,["deleteObjectStore","close"]),P.prototype.transaction=function(){return new I(this._db.transaction.apply(this._db,arguments))},b(P,"_db",["name","version","objectStoreNames"]),_(P,"_db",IDBDatabase,["close"]),["openCursor","openKeyCursor"].forEach(function(i){[T,E].forEach(function(t){i in t.prototype&&(t.prototype[i.replace("open","iterate")]=function(){var t=(n=arguments,Array.prototype.slice.call(n)),e=t[t.length-1],n=this._store||this._index,r=n[i].apply(n,t.slice(0,-1));r.onsuccess=function(){e(r.result)}})})}),[E,T].forEach(function(t){t.prototype.getAll||(t.prototype.getAll=function(t,n){var r=this,i=[];return new Promise(function(e){r.iterateCursor(t,function(t){t?(i.push(t.value),void 0===n||i.length!=n?t.continue():e(i)):e(i)})})})});var O="0.4.32",k=1e4,M="w:"+O,F="FIS_v2",j="https://firebaseinstallations.googleapis.com/v1",N=36e5,A=((A={})["missing-app-config-values"]='Missing App configuration value: "{$valueName}"',A["not-registered"]="Firebase Installation is not registered.",A["installation-not-found"]="Firebase Installation not found.",A["request-failed"]='{$requestName} request failed with error "{$serverCode} {$serverStatus}: {$serverMessage}"',A["app-offline"]="Could not process request. Application offline.",A["delete-pending-registration"]="Can't delete installation while there is a pending registration request.",A),D=new l("installations","Installations",A);function R(t){return t instanceof h&&t.code.includes("request-failed")}function x(t){t=t.projectId;return j+"/projects/"+t+"/installations"}function B(t){return{token:t.token,requestStatus:2,expiresIn:(t=t.expiresIn,Number(t.replace("s","000"))),creationTime:Date.now()}}function q(n,r){return f(this,void 0,void 0,function(){var e;return p(this,function(t){switch(t.label){case 0:return[4,r.json()];case 1:return e=t.sent(),e=e.error,[2,D.create("request-failed",{requestName:n,serverCode:e.code,serverMessage:e.message,serverStatus:e.status})]}})})}function H(t){t=t.apiKey;return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":t})}function K(t,e){e=e.refreshToken,t=H(t);return t.append("Authorization",F+" "+e),t}function V(n){return f(this,void 0,void 0,function(){var e;return p(this,function(t){switch(t.label){case 0:return[4,n()];case 1:return 500<=(e=t.sent()).status&&e.status<600?[2,n()]:[2,e]}})})}function z(e){return new Promise(function(t){setTimeout(t,e)})}function U(t){return btoa(String.fromCharCode.apply(String,u([],function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),s=[];try{for(;(void 0===e||0<e--)&&!(r=o.next()).done;)s.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s}(t)))).replace(/\+/g,"-").replace(/\//g,"_")}var $=/^[cdef][\w-]{21}$/,G="";function W(){try{var t=new Uint8Array(17);(self.crypto||self.msCrypto).getRandomValues(t),t[0]=112+t[0]%16;var e=U(t).substr(0,22);return $.test(e)?e:G}catch(t){return G}}function J(t){return t.appName+"!"+t.appId}var Y=new Map;function Z(t,e){t=J(t);Q(t,e),function(t,e){var n=tt();n&&n.postMessage({key:t,fid:e});et()}(t,e)}function Q(t,e){var n,r,t=Y.get(t);if(t)try{for(var i=a(t),o=i.next();!o.done;o=i.next())(0,o.value)(e)}catch(t){n={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}}var X=null;function tt(){return!X&&"BroadcastChannel"in self&&((X=new BroadcastChannel("[Firebase] FID Change")).onmessage=function(t){Q(t.data.key,t.data.fid)}),X}function et(){0===Y.size&&X&&(X.close(),X=null)}var nt,rt,it="firebase-installations-database",ot=1,st="firebase-installations-store",at=null;function ut(){var t,e,n;return at||(t=ot,e=function(t){0===t.oldVersion&&t.createObjectStore(st)},(n=(t=y(indexedDB,"open",[it,ot])).request)&&(n.onupgradeneeded=function(t){e&&e(new L(n.result,t.oldVersion,n.transaction))}),at=t.then(function(t){return new P(t)})),at}function ct(o,s){return f(this,void 0,void 0,function(){var e,n,r,i;return p(this,function(t){switch(t.label){case 0:return e=J(o),[4,ut()];case 1:return r=t.sent(),n=r.transaction(st,"readwrite"),[4,(r=n.objectStore(st)).get(e)];case 2:return i=t.sent(),[4,r.put(s,e)];case 3:return t.sent(),[4,n.complete];case 4:return t.sent(),i&&i.fid===s.fid||Z(o,s.fid),[2,s]}})})}function lt(r){return f(this,void 0,void 0,function(){var e,n;return p(this,function(t){switch(t.label){case 0:return e=J(r),[4,ut()];case 1:return n=t.sent(),[4,(n=n.transaction(st,"readwrite")).objectStore(st).delete(e)];case 2:return t.sent(),[4,n.complete];case 3:return t.sent(),[2]}})})}function ft(s,a){return f(this,void 0,void 0,function(){var e,n,r,i,o;return p(this,function(t){switch(t.label){case 0:return e=J(s),[4,ut()];case 1:return r=t.sent(),n=r.transaction(st,"readwrite"),[4,(r=n.objectStore(st)).get(e)];case 2:return i=t.sent(),void 0!==(o=a(i))?[3,4]:[4,r.delete(e)];case 3:return t.sent(),[3,6];case 4:return[4,r.put(o,e)];case 5:t.sent(),t.label=6;case 6:return[4,n.complete];case 7:return t.sent(),!o||i&&i.fid===o.fid||Z(s,o.fid),[2,o]}})})}function ht(i){return f(this,void 0,void 0,function(){var e,n,r;return p(this,function(t){switch(t.label){case 0:return[4,ft(i,function(t){t=gt(t||{fid:W(),registrationStatus:0}),t=function(t,e){{if(0!==e.registrationStatus)return 1===e.registrationStatus?{installationEntry:e,registrationPromise:function(i){return f(this,void 0,void 0,function(){var e,n,r;return p(this,function(t){switch(t.label){case 0:return[4,pt(i)];case 1:e=t.sent(),t.label=2;case 2:return 1!==e.registrationStatus?[3,5]:[4,z(100)];case 3:return t.sent(),[4,pt(i)];case 4:return e=t.sent(),[3,2];case 5:return 0!==e.registrationStatus?[3,7]:[4,ht(i)];case 6:return r=t.sent(),n=r.installationEntry,(r=r.registrationPromise)?[2,r]:[2,n];case 7:return[2,e]}})})}(t)}:{installationEntry:e};if(!navigator.onLine){var n=Promise.reject(D.create("app-offline"));return{installationEntry:e,registrationPromise:n}}e={fid:e.fid,registrationStatus:1,registrationTime:Date.now()},t=function(r,i){return f(this,void 0,void 0,function(){var e,n;return p(this,function(t){switch(t.label){case 0:return t.trys.push([0,2,,7]),[4,function(s,t){var a=t.fid;return f(this,void 0,void 0,function(){var e,n,r,i,o;return p(this,function(t){switch(t.label){case 0:return e=x(s),n=H(s),o={fid:a,authVersion:F,appId:s.appId,sdkVersion:M},r={method:"POST",headers:n,body:JSON.stringify(o)},[4,V(function(){return fetch(e,r)})];case 1:return(i=t.sent()).ok?[4,i.json()]:[3,3];case 2:return o=t.sent(),[2,{fid:o.fid||a,registrationStatus:2,refreshToken:o.refreshToken,authToken:B(o.authToken)}];case 3:return[4,q("Create Installation",i)];case 4:throw t.sent()}})})}(r,i)];case 1:return e=t.sent(),[2,ct(r,e)];case 2:return R(n=t.sent())&&409===n.customData.serverCode?[4,lt(r)]:[3,4];case 3:return t.sent(),[3,6];case 4:return[4,ct(r,{fid:i.fid,registrationStatus:0})];case 5:t.sent(),t.label=6;case 6:throw n;case 7:return[2]}})})}(t,e);return{installationEntry:e,registrationPromise:t}}}(i,t);return e=t.registrationPromise,t.installationEntry})];case 1:return(n=t.sent()).fid!==G?[3,3]:(r={},[4,e]);case 2:return[2,(r.installationEntry=t.sent(),r)];case 3:return[2,{installationEntry:n,registrationPromise:e}]}})})}function pt(t){return ft(t,function(t){if(!t)throw D.create("installation-not-found");return gt(t)})}function gt(t){return 1===(e=t).registrationStatus&&e.registrationTime+k<Date.now()?{fid:t.fid,registrationStatus:0}:t;var e}function dt(t,s){var a=t.appConfig,u=t.platformLoggerProvider;return f(this,void 0,void 0,function(){var e,n,r,i,o;return p(this,function(t){switch(t.label){case 0:return e=function(t,e){e=e.fid;return x(t)+"/"+e+"/authTokens:generate"}(a,s),n=K(a,s),(o=u.getImmediate({optional:!0}))&&n.append("x-firebase-client",o.getPlatformInfoString()),o={installation:{sdkVersion:M}},r={method:"POST",headers:n,body:JSON.stringify(o)},[4,V(function(){return fetch(e,r)})];case 1:return(i=t.sent()).ok?[4,i.json()]:[3,3];case 2:return o=t.sent(),[2,B(o)];case 3:return[4,q("Generate Auth Token",i)];case 4:throw t.sent()}})})}function vt(i,o){return void 0===o&&(o=!1),f(this,void 0,void 0,function(){var r,e,n;return p(this,function(t){switch(t.label){case 0:return[4,ft(i.appConfig,function(t){if(!yt(t))throw D.create("not-registered");var e,n=t.authToken;if(o||2!==(e=n).requestStatus||function(t){var e=Date.now();return e<t.creationTime||t.creationTime+t.expiresIn<e+N}(e)){if(1===n.requestStatus)return r=function(n,r){return f(this,void 0,void 0,function(){var e;return p(this,function(t){switch(t.label){case 0:return[4,mt(n.appConfig)];case 1:e=t.sent(),t.label=2;case 2:return 1!==e.authToken.requestStatus?[3,5]:[4,z(100)];case 3:return t.sent(),[4,mt(n.appConfig)];case 4:return e=t.sent(),[3,2];case 5:return 0===(e=e.authToken).requestStatus?[2,vt(n,r)]:[2,e]}})})}(i,o),t;if(!navigator.onLine)throw D.create("app-offline");n=(e=t,n={requestStatus:1,requestTime:Date.now()},s(s({},e),{authToken:n}));return r=function(i,o){return f(this,void 0,void 0,function(){var e,n,r;return p(this,function(t){switch(t.label){case 0:return t.trys.push([0,3,,8]),[4,dt(i,o)];case 1:return e=t.sent(),r=s(s({},o),{authToken:e}),[4,ct(i.appConfig,r)];case 2:return t.sent(),[2,e];case 3:return!R(n=t.sent())||401!==n.customData.serverCode&&404!==n.customData.serverCode?[3,5]:[4,lt(i.appConfig)];case 4:return t.sent(),[3,7];case 5:return r=s(s({},o),{authToken:{requestStatus:0}}),[4,ct(i.appConfig,r)];case 6:t.sent(),t.label=7;case 7:throw n;case 8:return[2]}})})}(i,n),n}return t})];case 1:return e=t.sent(),r?[4,r]:[3,3];case 2:return n=t.sent(),[3,4];case 3:n=e.authToken,t.label=4;case 4:return[2,n]}})})}function mt(t){return ft(t,function(t){if(!yt(t))throw D.create("not-registered");var e=t.authToken;return 1===(e=e).requestStatus&&e.requestTime+k<Date.now()?s(s({},t),{authToken:{requestStatus:0}}):t})}function yt(t){return void 0!==t&&2===t.registrationStatus}function bt(e,n){return void 0===n&&(n=!1),f(this,void 0,void 0,function(){return p(this,function(t){switch(t.label){case 0:return[4,function(n){return f(this,void 0,void 0,function(){var e;return p(this,function(t){switch(t.label){case 0:return[4,ht(n)];case 1:return(e=t.sent().registrationPromise)?[4,e]:[3,3];case 2:t.sent(),t.label=3;case 3:return[2]}})})}(e.appConfig)];case 1:return t.sent(),[4,vt(e,n)];case 2:return[2,t.sent().token]}})})}function wt(i,o){return f(this,void 0,void 0,function(){var e,n,r;return p(this,function(t){switch(t.label){case 0:return e=function(t,e){e=e.fid;return x(t)+"/"+e}(i,o),r=K(i,o),n={method:"DELETE",headers:r},[4,V(function(){return fetch(e,n)})];case 1:return(r=t.sent()).ok?[3,3]:[4,q("Delete Installation",r)];case 2:throw t.sent();case 3:return[2]}})})}function _t(t,r){var i=t.appConfig;return function(t,e){tt();var n=J(t);(t=Y.get(n))||(t=new Set,Y.set(n,t)),t.add(e)}(i,r),function(){var t,e,n;e=r,n=J(t=i),(t=Y.get(n))&&(t.delete(e),0===t.size&&Y.delete(n),et())}}function St(t){return D.create("missing-app-config-values",{valueName:t})}(nt=e.default).INTERNAL.registerComponent(new d("installations",function(t){var e=t.getProvider("app").getImmediate(),n={appConfig:function(t){var e,n;if(!t||!t.options)throw St("App Configuration");if(!t.name)throw St("App Name");try{for(var r=a(["projectId","apiKey","appId"]),i=r.next();!i.done;i=r.next()){var o=i.value;if(!t.options[o])throw St(o)}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}return{appName:t.name,projectId:t.options.projectId,apiKey:t.options.apiKey,appId:t.options.appId}}(e),platformLoggerProvider:t.getProvider("platform-logger")};return{app:e,getId:function(){return function(r){return f(this,void 0,void 0,function(){var e,n;return p(this,function(t){switch(t.label){case 0:return[4,ht(r.appConfig)];case 1:return e=t.sent(),n=e.installationEntry,(e.registrationPromise||vt(r)).catch(console.error),[2,n.fid]}})})}(n)},getToken:function(t){return bt(n,t)},delete:function(){return function(r){return f(this,void 0,void 0,function(){var e,n;return p(this,function(t){switch(t.label){case 0:return[4,ft(e=r.appConfig,function(t){if(!t||0!==t.registrationStatus)return t})];case 1:if(!(n=t.sent()))return[3,6];if(1!==n.registrationStatus)return[3,2];throw D.create("delete-pending-registration");case 2:if(2!==n.registrationStatus)return[3,6];if(navigator.onLine)return[3,3];throw D.create("app-offline");case 3:return[4,wt(e,n)];case 4:return t.sent(),[4,lt(e)];case 5:t.sent(),t.label=6;case 6:return[2]}})})}(n)},onIdChange:function(t){return _t(n,t)}}},"PUBLIC")),nt.registerVersion("@firebase/installations",O),(A=rt=rt||{})[A.DEBUG=0]="DEBUG",A[A.VERBOSE=1]="VERBOSE",A[A.INFO=2]="INFO",A[A.WARN=3]="WARN",A[A.ERROR=4]="ERROR",A[A.SILENT=5]="SILENT";function Et(t,e){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];if(!(e<t.logLevel)){var i=(new Date).toISOString(),o=It[e];if(!o)throw new Error("Attempted to log a message with an invalid logType (value: "+e+")");console[o].apply(console,u(["["+i+"]  "+t.name+":"],n))}}var Ct={debug:rt.DEBUG,verbose:rt.VERBOSE,info:rt.INFO,warn:rt.WARN,error:rt.ERROR,silent:rt.SILENT},Tt=rt.INFO,It=((A={})[rt.DEBUG]="log",A[rt.VERBOSE]="log",A[rt.INFO]="info",A[rt.WARN]="warn",A[rt.ERROR]="error",A),Lt=(Object.defineProperty(Pt.prototype,"logLevel",{get:function(){return this._logLevel},set:function(t){if(!(t in rt))throw new TypeError('Invalid value "'+t+'" assigned to `logLevel`');this._logLevel=t},enumerable:!1,configurable:!0}),Pt.prototype.setLogLevel=function(t){this._logLevel="string"==typeof t?Ct[t]:t},Object.defineProperty(Pt.prototype,"logHandler",{get:function(){return this._logHandler},set:function(t){if("function"!=typeof t)throw new TypeError("Value assigned to `logHandler` must be a function");this._logHandler=t},enumerable:!1,configurable:!0}),Object.defineProperty(Pt.prototype,"userLogHandler",{get:function(){return this._userLogHandler},set:function(t){this._userLogHandler=t},enumerable:!1,configurable:!0}),Pt.prototype.debug=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this._userLogHandler&&this._userLogHandler.apply(this,u([this,rt.DEBUG],t)),this._logHandler.apply(this,u([this,rt.DEBUG],t))},Pt.prototype.log=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this._userLogHandler&&this._userLogHandler.apply(this,u([this,rt.VERBOSE],t)),this._logHandler.apply(this,u([this,rt.VERBOSE],t))},Pt.prototype.info=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this._userLogHandler&&this._userLogHandler.apply(this,u([this,rt.INFO],t)),this._logHandler.apply(this,u([this,rt.INFO],t))},Pt.prototype.warn=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this._userLogHandler&&this._userLogHandler.apply(this,u([this,rt.WARN],t)),this._logHandler.apply(this,u([this,rt.WARN],t))},Pt.prototype.error=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this._userLogHandler&&this._userLogHandler.apply(this,u([this,rt.ERROR],t)),this._logHandler.apply(this,u([this,rt.ERROR],t))},Pt);function Pt(t){this.name=t,this._logLevel=Tt,this._logHandler=Et,this._userLogHandler=null}var Ot=(kt.prototype.isCachedDataFresh=function(t,e){if(!e)return this.logger.debug("Config fetch cache check. Cache unpopulated."),!1;var n=Date.now()-e,e=n<=t;return this.logger.debug("Config fetch cache check. Cache age millis: "+n+". Cache max age millis (minimumFetchIntervalMillis setting): "+t+". Is cache hit: "+e+"."),e},kt.prototype.fetch=function(i){return f(this,void 0,void 0,function(){var e,n,r;return p(this,function(t){switch(t.label){case 0:return[4,Promise.all([this.storage.getLastSuccessfulFetchTimestampMillis(),this.storage.getLastSuccessfulFetchResponse()])];case 1:return(r=t.sent(),e=r[0],(r=r[1])&&this.isCachedDataFresh(i.cacheMaxAgeMillis,e))?[2,r]:(i.eTag=r&&r.eTag,[4,this.client.fetch(i)]);case 2:return n=t.sent(),r=[this.storageCache.setLastSuccessfulFetchTimestampMillis(Date.now())],200===n.status&&r.push(this.storage.setLastSuccessfulFetchResponse(n)),[4,Promise.all(r)];case 3:return t.sent(),[2,n]}})})},kt);function kt(t,e,n,r){this.client=t,this.storage=e,this.storageCache=n,this.logger=r}var A=((A={})["registration-window"]="Undefined window object. This SDK only supports usage in a browser environment.",A["registration-project-id"]="Undefined project identifier. Check Firebase app initialization.",A["registration-api-key"]="Undefined API key. Check Firebase app initialization.",A["registration-app-id"]="Undefined app identifier. Check Firebase app initialization.",A["storage-open"]="Error thrown when opening storage. Original error: {$originalErrorMessage}.",A["storage-get"]="Error thrown when reading from storage. Original error: {$originalErrorMessage}.",A["storage-set"]="Error thrown when writing to storage. Original error: {$originalErrorMessage}.",A["storage-delete"]="Error thrown when deleting from storage. Original error: {$originalErrorMessage}.",A["fetch-client-network"]="Fetch client failed to connect to a network. Check Internet connection. Original error: {$originalErrorMessage}.",A["fetch-timeout"]='The config fetch request timed out.  Configure timeout using "fetchTimeoutMillis" SDK setting.',A["fetch-throttle"]='The config fetch request timed out while in an exponential backoff state. Configure timeout using "fetchTimeoutMillis" SDK setting. Unix timestamp in milliseconds when fetch request throttling ends: {$throttleEndTimeMillis}.',A["fetch-client-parse"]="Fetch client could not parse response. Original error: {$originalErrorMessage}.",A["fetch-status"]="Fetch server returned an HTTP error status. HTTP status: {$httpStatus}.",A),Mt=new l("remoteconfig","Remote Config",A);var Ft=(jt.prototype.fetch=function(h){return f(this,void 0,void 0,function(){var n,r,i,o,s,a,u,c,l,f;return p(this,function(t){switch(t.label){case 0:return[4,Promise.all([this.firebaseInstallations.getId(),this.firebaseInstallations.getToken()])];case 1:o=t.sent(),n=o[0],i=o[1],r=window.FIREBASE_REMOTE_CONFIG_URL_BASE||"https://firebaseremoteconfig.googleapis.com",o=r+"/v1/projects/"+this.projectId+"/namespaces/"+this.namespace+":fetch?key="+this.apiKey,r={"Content-Type":"application/json","Content-Encoding":"gzip","If-None-Match":h.eTag||"*"},i={sdk_version:this.sdkVersion,app_instance_id:n,app_instance_id_token:i,app_id:this.appId,language_code:(e=void 0===e?navigator:e).languages&&e.languages[0]||e.language},i={method:"POST",headers:r,body:JSON.stringify(i)},o=fetch(o,i),i=new Promise(function(t,e){h.signal.addEventListener(function(){var t=new Error("The operation was aborted.");t.name="AbortError",e(t)})}),t.label=2;case 2:return t.trys.push([2,5,,6]),[4,Promise.race([o,i])];case 3:return t.sent(),[4,o];case 4:return f=t.sent(),[3,6];case 5:throw i=t.sent(),o="fetch-client-network","AbortError"===i.name&&(o="fetch-timeout"),Mt.create(o,{originalErrorMessage:i.message});case 6:if(s=f.status,a=f.headers.get("ETag")||void 0,200!==f.status)return[3,11];l=void 0,t.label=7;case 7:return t.trys.push([7,9,,10]),[4,f.json()];case 8:return l=t.sent(),[3,10];case 9:throw f=t.sent(),Mt.create("fetch-client-parse",{originalErrorMessage:f.message});case 10:u=l.entries,c=l.state,t.label=11;case 11:if("INSTANCE_STATE_UNSPECIFIED"===c?s=500:"NO_CHANGE"===c?s=304:"NO_TEMPLATE"!==c&&"EMPTY_CONFIG"!==c||(u={}),304!==s&&200!==s)throw Mt.create("fetch-status",{httpStatus:s});return[2,{status:s,eTag:a,config:u}]}var e})})},jt);function jt(t,e,n,r,i,o){this.firebaseInstallations=t,this.sdkVersion=e,this.namespace=n,this.projectId=r,this.apiKey=i,this.appId=o}var Nt=(At.prototype.addEventListener=function(t){this.listeners.push(t)},At.prototype.abort=function(){this.listeners.forEach(function(t){return t()})},At);function At(){this.listeners=[]}var Dt=["1","true","t","yes","y","on"],Rt=(xt.prototype.asString=function(){return this._value},xt.prototype.asBoolean=function(){return"static"!==this._source&&0<=Dt.indexOf(this._value.toLowerCase())},xt.prototype.asNumber=function(){if("static"===this._source)return 0;var t=Number(this._value);return t=isNaN(t)?0:t},xt.prototype.getSource=function(){return this._source},xt);function xt(t,e){void 0===e&&(e=""),this._source=t,this._value=e}var Bt=(qt.prototype.setLogLevel=function(t){switch(t){case"debug":this._logger.logLevel=rt.DEBUG;break;case"silent":this._logger.logLevel=rt.SILENT;break;default:this._logger.logLevel=rt.ERROR}},Object.defineProperty(qt.prototype,"fetchTimeMillis",{get:function(){return this._storageCache.getLastSuccessfulFetchTimestampMillis()||-1},enumerable:!1,configurable:!0}),Object.defineProperty(qt.prototype,"lastFetchStatus",{get:function(){return this._storageCache.getLastFetchStatus()||"no-fetch-yet"},enumerable:!1,configurable:!0}),qt.prototype.activate=function(){return f(this,void 0,void 0,function(){var e,n;return p(this,function(t){switch(t.label){case 0:return[4,Promise.all([this._storage.getLastSuccessfulFetchResponse(),this._storage.getActiveConfigEtag()])];case 1:return n=t.sent(),e=n[0],n=n[1],e&&e.config&&e.eTag&&e.eTag!==n?[4,Promise.all([this._storageCache.setActiveConfig(e.config),this._storage.setActiveConfigEtag(e.eTag)])]:[2,!1];case 2:return t.sent(),[2,!0]}})})},qt.prototype.ensureInitialized=function(){var t=this;return this._initializePromise||(this._initializePromise=this._storageCache.loadFromStorage().then(function(){t._isInitializationComplete=!0})),this._initializePromise},qt.prototype.fetch=function(){return f(this,void 0,void 0,function(){var r,i,o,s=this;return p(this,function(t){switch(t.label){case 0:r=new Nt,setTimeout(function(){return f(s,void 0,void 0,function(){return p(this,function(t){return r.abort(),[2]})})},this.settings.fetchTimeoutMillis),t.label=1;case 1:return t.trys.push([1,4,,6]),[4,this._client.fetch({cacheMaxAgeMillis:this.settings.minimumFetchIntervalMillis,signal:r})];case 2:return t.sent(),[4,this._storageCache.setLastFetchStatus("success")];case 3:return t.sent(),[3,6];case 4:return i=t.sent(),n="fetch-throttle",o=(e=i)instanceof h&&-1!==e.code.indexOf(n)?"throttle":"failure",[4,this._storageCache.setLastFetchStatus(o)];case 5:throw t.sent(),i;case 6:return[2]}var e,n})})},qt.prototype.fetchAndActivate=function(){return f(this,void 0,void 0,function(){return p(this,function(t){switch(t.label){case 0:return[4,this.fetch()];case 1:return t.sent(),[2,this.activate()]}})})},qt.prototype.getAll=function(){var n=this;return function(t,e){void 0===t&&(t={});void 0===e&&(e={});return Object.keys(s(s({},t),e))}(this._storageCache.getActiveConfig(),this.defaultConfig).reduce(function(t,e){return t[e]=n.getValue(e),t},{})},qt.prototype.getBoolean=function(t){return this.getValue(t).asBoolean()},qt.prototype.getNumber=function(t){return this.getValue(t).asNumber()},qt.prototype.getString=function(t){return this.getValue(t).asString()},qt.prototype.getValue=function(t){this._isInitializationComplete||this._logger.debug('A value was requested for key "'+t+'" before SDK initialization completed. Await on ensureInitialized if the intent was to get a previously activated value.');var e=this._storageCache.getActiveConfig();return e&&void 0!==e[t]?new Rt("remote",e[t]):this.defaultConfig&&void 0!==this.defaultConfig[t]?new Rt("default",String(this.defaultConfig[t])):(this._logger.debug('Returning static value for key "'+t+'". Define a default or remote value if this is unintentional.'),new Rt("static"))},qt);function qt(t,e,n,r,i){this.app=t,this._client=e,this._storageCache=n,this._storage=r,this._logger=i,this._isInitializationComplete=!1,this.settings={fetchTimeoutMillis:6e4,minimumFetchIntervalMillis:432e5},this.defaultConfig={}}function Ht(t,e){t=t.target.error||void 0;return Mt.create(e,{originalErrorMessage:t&&t.message})}var Kt="app_namespace_store",Vt="firebase_remote_config",zt=1;var Ut=($t.prototype.getLastFetchStatus=function(){return this.get("last_fetch_status")},$t.prototype.setLastFetchStatus=function(t){return this.set("last_fetch_status",t)},$t.prototype.getLastSuccessfulFetchTimestampMillis=function(){return this.get("last_successful_fetch_timestamp_millis")},$t.prototype.setLastSuccessfulFetchTimestampMillis=function(t){return this.set("last_successful_fetch_timestamp_millis",t)},$t.prototype.getLastSuccessfulFetchResponse=function(){return this.get("last_successful_fetch_response")},$t.prototype.setLastSuccessfulFetchResponse=function(t){return this.set("last_successful_fetch_response",t)},$t.prototype.getActiveConfig=function(){return this.get("active_config")},$t.prototype.setActiveConfig=function(t){return this.set("active_config",t)},$t.prototype.getActiveConfigEtag=function(){return this.get("active_config_etag")},$t.prototype.setActiveConfigEtag=function(t){return this.set("active_config_etag",t)},$t.prototype.getThrottleMetadata=function(){return this.get("throttle_metadata")},$t.prototype.setThrottleMetadata=function(t){return this.set("throttle_metadata",t)},$t.prototype.deleteThrottleMetadata=function(){return this.delete("throttle_metadata")},$t.prototype.get=function(a){return f(this,void 0,void 0,function(){var o,s=this;return p(this,function(t){switch(t.label){case 0:return[4,this.openDbPromise];case 1:return o=t.sent(),[2,new Promise(function(e,n){var t=o.transaction([Kt],"readonly").objectStore(Kt),r=s.createCompositeKey(a);try{var i=t.get(r);i.onerror=function(t){n(Ht(t,"storage-get"))},i.onsuccess=function(t){t=t.target.result;e(t?t.value:void 0)}}catch(t){n(Mt.create("storage-get",{originalErrorMessage:t&&t.message}))}})]}})})},$t.prototype.set=function(a,u){return f(this,void 0,void 0,function(){var o,s=this;return p(this,function(t){switch(t.label){case 0:return[4,this.openDbPromise];case 1:return o=t.sent(),[2,new Promise(function(t,e){var n=o.transaction([Kt],"readwrite").objectStore(Kt),r=s.createCompositeKey(a);try{var i=n.put({compositeKey:r,value:u});i.onerror=function(t){e(Ht(t,"storage-set"))},i.onsuccess=function(){t()}}catch(t){e(Mt.create("storage-set",{originalErrorMessage:t&&t.message}))}})]}})})},$t.prototype.delete=function(a){return f(this,void 0,void 0,function(){var o,s=this;return p(this,function(t){switch(t.label){case 0:return[4,this.openDbPromise];case 1:return o=t.sent(),[2,new Promise(function(t,e){var n=o.transaction([Kt],"readwrite").objectStore(Kt),r=s.createCompositeKey(a);try{var i=n.delete(r);i.onerror=function(t){e(Ht(t,"storage-delete"))},i.onsuccess=function(){t()}}catch(t){e(Mt.create("storage-delete",{originalErrorMessage:t&&t.message}))}})]}})})},$t.prototype.createCompositeKey=function(t){return[this.appId,this.appName,this.namespace,t].join()},$t);function $t(t,e,n,r){void 0===r&&(r=new Promise(function(e,n){var t=indexedDB.open(Vt,zt);t.onerror=function(t){n(Ht(t,"storage-open"))},t.onsuccess=function(t){e(t.target.result)},t.onupgradeneeded=function(t){var e=t.target.result;0===t.oldVersion&&e.createObjectStore(Kt,{keyPath:"compositeKey"})}})),this.appId=t,this.appName=e,this.namespace=n,this.openDbPromise=r}var Gt=(Wt.prototype.getLastFetchStatus=function(){return this.lastFetchStatus},Wt.prototype.getLastSuccessfulFetchTimestampMillis=function(){return this.lastSuccessfulFetchTimestampMillis},Wt.prototype.getActiveConfig=function(){return this.activeConfig},Wt.prototype.loadFromStorage=function(){return f(this,void 0,void 0,function(){var e,n,r;return p(this,function(t){switch(t.label){case 0:return e=this.storage.getLastFetchStatus(),n=this.storage.getLastSuccessfulFetchTimestampMillis(),r=this.storage.getActiveConfig(),[4,e];case 1:return(e=t.sent())&&(this.lastFetchStatus=e),[4,n];case 2:return(n=t.sent())&&(this.lastSuccessfulFetchTimestampMillis=n),[4,r];case 3:return(r=t.sent())&&(this.activeConfig=r),[2]}})})},Wt.prototype.setLastFetchStatus=function(t){return this.lastFetchStatus=t,this.storage.setLastFetchStatus(t)},Wt.prototype.setLastSuccessfulFetchTimestampMillis=function(t){return this.lastSuccessfulFetchTimestampMillis=t,this.storage.setLastSuccessfulFetchTimestampMillis(t)},Wt.prototype.setActiveConfig=function(t){return this.activeConfig=t,this.storage.setActiveConfig(t)},Wt);function Wt(t){this.storage=t}var Jt=(Yt.prototype.fetch=function(n){return f(this,void 0,void 0,function(){var e;return p(this,function(t){switch(t.label){case 0:return[4,this.storage.getThrottleMetadata()];case 1:return e=t.sent()||{backoffCount:0,throttleEndTimeMillis:Date.now()},[2,this.attemptFetch(n,e)]}})})},Yt.prototype.attemptFetch=function(u,t){var c=t.throttleEndTimeMillis,l=t.backoffCount;return f(this,void 0,void 0,function(){var s,a;return p(this,function(t){switch(t.label){case 0:return[4,(i=u.signal,o=c,new Promise(function(t,e){var n=Math.max(o-Date.now(),0),r=setTimeout(t,n);i.addEventListener(function(){clearTimeout(r),e(Mt.create("fetch-throttle",{throttleEndTimeMillis:o}))})}))];case 1:t.sent(),t.label=2;case 2:return t.trys.push([2,5,,7]),[4,this.client.fetch(u)];case 3:return s=t.sent(),[4,this.storage.deleteThrottleMetadata()];case 4:return t.sent(),[2,s];case 5:if(!function(t){if(t instanceof h&&t.customData){t=Number(t.customData.httpStatus);return 429===t||500===t||503===t||504===t}}(a=t.sent()))throw a;return a={throttleEndTimeMillis:Date.now()+(e=l,void 0===r&&(r=2),r=(n=void 0===n?1e3:n)*Math.pow(r,e),e=Math.round(.5*r*(Math.random()-.5)*2),Math.min(144e5,r+e)),backoffCount:l+1},[4,this.storage.setThrottleMetadata(a)];case 6:return t.sent(),[2,this.attemptFetch(u,a)];case 7:return[2]}var e,n,r,i,o})})},Yt);function Yt(t,e){this.client=t,this.storage=e}var Zt,Qt="@firebase/remote-config";(Zt=e.default).INTERNAL.registerComponent(new d("remoteConfig",function(t,e){var n=e.instanceIdentifier,r=t.getProvider("app").getImmediate(),i=t.getProvider("installations").getImmediate();if("undefined"==typeof window)throw Mt.create("registration-window");var o=r.options,s=o.projectId,a=o.apiKey,u=o.appId;if(!s)throw Mt.create("registration-project-id");if(!a)throw Mt.create("registration-api-key");if(!u)throw Mt.create("registration-app-id");n=n||"firebase";e=new Ut(u,r.name,n),t=new Gt(e),o=new Lt(Qt);o.logLevel=rt.ERROR;u=new Ft(i,Zt.SDK_VERSION,n,s,a,u),u=new Jt(u,e),u=new Ot(u,e,t,o),o=new Bt(r,u,t,e,o);return o.ensureInitialized(),o},"PUBLIC").setMultipleInstances(!0)),Zt.registerVersion(Qt,"0.1.43")}.apply(this,arguments)}catch(t){throw console.error(t),new Error("Cannot instantiate firebase-remote-config.js - be sure to load firebase-app.js first.")}});
+//# sourceMappingURL=B_firebase-remote-config.js.map
diff --git a/Builds/0.0.6/app/Extensions/Firebase/B_firebasetools/C_firebasetools.js b/Builds/0.0.6/app/Extensions/Firebase/B_firebasetools/C_firebasetools.js
new file mode 100644
index 0000000000000000000000000000000000000000..42d3dbe66f15616d05d776830c78ac8319e14df4
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Firebase/B_firebasetools/C_firebasetools.js
@@ -0,0 +1,2 @@
+var gdjs;(function(e){const i=new e.Logger("Firebase (setup)");let p;(function(a){let c;(function(r){r.onAppCreated=[],r._setupFirebase=async u=>{try{var n=JSON.parse(u.getGame().getExtensionProperty("Firebase","FirebaseConfig"))}catch(t){i.error("The Firebase configuration is invalid! Error: "+t);return}if(typeof n=="object"){firebase.apps.length!==0&&await firebase.app().delete(),firebase.initializeApp(n);for(let t of r.onAppCreated)t()}},e.registerFirstRuntimeSceneLoadedCallback(r._setupFirebase)})(c=a.firebaseTools||(a.firebaseTools={}))})(p=e.evtTools||(e.evtTools={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=C_firebasetools.js.map
diff --git a/Builds/0.0.6/app/Extensions/Firebase/B_firebasetools/D_remoteconfigtools.js b/Builds/0.0.6/app/Extensions/Firebase/B_firebasetools/D_remoteconfigtools.js
new file mode 100644
index 0000000000000000000000000000000000000000..17266d3d816bec45a32837c02b888f5cafeaba5e
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/Firebase/B_firebasetools/D_remoteconfigtools.js
@@ -0,0 +1,2 @@
+var gdjs;(function(e){let r;(function(a){let p;(function(n){let s;(function(i){i.setAutoUpdateInterval=t=>{firebase.remoteConfig().settings.minimumFetchIntervalMillis=t},i.setDefaultConfig=t=>{firebase.remoteConfig().defaultConfig=t.toJSObject()},e.evtTools.firebaseTools.onAppCreated.push(()=>{firebase.remoteConfig().settings.minimumFetchIntervalMillis=-1})})(s=n.remoteConfig||(n.remoteConfig={}))})(p=a.firebaseTools||(a.firebaseTools={}))})(r=e.evtTools||(e.evtTools={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=D_remoteconfigtools.js.map
diff --git a/Builds/0.0.6/app/Extensions/LinkedObjects/linkedobjects.js b/Builds/0.0.6/app/Extensions/LinkedObjects/linkedobjects.js
new file mode 100644
index 0000000000000000000000000000000000000000..f05cdfd92f388a83cef43143df1e883942d1af93
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/LinkedObjects/linkedobjects.js
@@ -0,0 +1,2 @@
+var gdjs;(function(r){class f{constructor(){this._links=new Map}static getManager(e){return e.linkedObjectsManager||(e.linkedObjectsManager=new r.LinksManager),e.linkedObjectsManager}_getMapOfObjectsLinkedWith(e){return this._links.has(e.id)||this._links.set(e.id,new k),this._links.get(e.id).linkedObjectMap}getObjectsLinkedWith(e){return this._links.has(e.id)||this._links.set(e.id,new k),this._links.get(e.id)}getObjectsLinkedWithAndNamed(e,t){let n=this._getMapOfObjectsLinkedWith(e).get(t);return n||(n=r.staticArray(f.prototype.getObjectsLinkedWithAndNamed)),n}linkObjects(e,t){const n=this._getMapOfObjectsLinkedWith(e);n.has(t.getName())||n.set(t.getName(),[]);const i=n.get(t.getName());i.indexOf(t)===-1&&i.push(t);const c=this._getMapOfObjectsLinkedWith(t);c.has(e.getName())||c.set(e.getName(),[]);const g=c.get(e.getName());g.indexOf(e)===-1&&g.push(e)}removeAllLinksOf(e){const t=this._links.get(e.id);if(!!t){for(const n of t.linkedObjectMap.values())for(let i=0;i<n.length;i++){const c=n[i];if(this._links.has(c.id)){const g=this._links.get(c.id).linkedObjectMap.get(e.getName()),a=g.indexOf(e);a!==-1&&g.splice(a,1)}}this._links.delete(e.id)}}removeLinkBetween(e,t){if(this._links.has(e.id)){const n=this._links.get(e.id).linkedObjectMap;if(n.has(t.getName())){const i=n.get(t.getName()),c=i.indexOf(t);c!==-1&&i.splice(c,1)}}if(this._links.has(t.id)){const n=this._links.get(t.id).linkedObjectMap;if(n.has(e.getName())){const i=n.get(e.getName()),c=i.indexOf(e);c!==-1&&i.splice(c,1)}}}}r.LinksManager=f;const h=class{constructor(){this.linkedObjectMap=new Map}[Symbol.iterator](){let e=this.linkedObjectMap.values(),t=h.emptyItr;return{next:()=>{let n=t.next();for(;n.done;){const i=e.next();if(i.done)return n;t=i.value[Symbol.iterator](),n=t.next()}return n}}}};let k=h;k.emptyItr={next:()=>({value:void 0,done:!0})};let R;(function(e){let x;(function(g){r.registerObjectDeletedFromSceneCallback(function(a,s){f.getManager(a).removeAllLinksOf(s)}),g.linkObjects=function(a,s,O){s===null||O===null||f.getManager(a).linkObjects(s,O)},g.removeLinkBetween=function(a,s,O){s===null||O===null||f.getManager(a).removeLinkBetween(s,O)},g.removeAllLinksOf=function(a,s){s!==null&&f.getManager(a).removeAllLinksOf(s)},g.pickObjectsLinkedTo=function(a,s,O,L){if(O===null)return!1;const j=f.getManager(a)._getMapOfObjectsLinkedWith(O);let m=!1;for(const p in s.items)if(s.containsKey(p)){const d=s.items[p];if(d.length===0)continue;const u=r.staticArray2(r.evtTools.linkedObjects.pickObjectsLinkedTo);if(u.length=0,L)for(const l of d)u.indexOf(l.getName())<0&&u.push(l.getName());else u.push(p);let b=0;for(const l of u)b+=a.getObjects(l).length;if(d.length===b){d.length=0;for(const l of u)if(j.has(l)){const o=j.get(l);m=m||o.length>0,d.push.apply(d,o)}}else{const l=r.staticArray(r.evtTools.linkedObjects.pickObjectsLinkedTo);l.length=0;for(const o of u)if(j.has(o)){const N=j.get(o);for(const M of N)d.indexOf(M)>=0&&l.push(M)}m=m||l.length>0,d.length=0,d.push.apply(d,l),l.length=0}u.length=0}return m}})(x=e.linkedObjects||(e.linkedObjects={}))})(R=r.evtTools||(r.evtTools={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=linkedobjects.js.map
diff --git a/Builds/0.0.6/app/Extensions/PanelSpriteObject/panelspriteruntimeobject-pixi-renderer.js b/Builds/0.0.6/app/Extensions/PanelSpriteObject/panelspriteruntimeobject-pixi-renderer.js
new file mode 100644
index 0000000000000000000000000000000000000000..d1d13b31e820e74100fd0669286c277836202777
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/PanelSpriteObject/panelspriteruntimeobject-pixi-renderer.js
@@ -0,0 +1,2 @@
+var gdjs;(function(h){class d{constructor(e,s,t,r){this._wasRendered=!1;this._textureWidth=0;this._textureHeight=0;this._object=e;const o=s.getGame().getImageManager().getPIXITexture(t),i=r?PIXI.TilingSprite:PIXI.Sprite;this._spritesContainer=new PIXI.Container,this._wrapperContainer=new PIXI.Container,this._centerSprite=new i(new PIXI.Texture(o.baseTexture)),this._borderSprites=[new i(new PIXI.Texture(o.baseTexture)),new PIXI.Sprite(o),new i(new PIXI.Texture(o.baseTexture)),new PIXI.Sprite(o),new i(new PIXI.Texture(o.baseTexture)),new PIXI.Sprite(o),new i(new PIXI.Texture(o.baseTexture)),new PIXI.Sprite(o)],this.setTexture(t,s),this._spritesContainer.removeChildren(),this._spritesContainer.addChild(this._centerSprite);for(let n=0;n<this._borderSprites.length;++n)this._spritesContainer.addChild(this._borderSprites[n]);this._wrapperContainer.addChild(this._spritesContainer),s.getLayer("").getRenderer().addRendererObject(this._wrapperContainer,e.getZOrder())}getRendererObject(){return this._wrapperContainer}ensureUpToDate(){this._spritesContainer.visible&&this._wasRendered&&this._centerSprite.texture.baseTexture.scaleMode!==PIXI.SCALE_MODES.NEAREST&&(this._spritesContainer.cacheAsBitmap=!0),this._wasRendered=!0}updateOpacity(){this._wrapperContainer.alpha=this._object.opacity/255,this._spritesContainer.cacheAsBitmap=!1}updateAngle(){this._wrapperContainer.rotation=h.toRad(this._object.angle)}updatePosition(){this._wrapperContainer.position.x=this._object.x+this._object._width/2,this._wrapperContainer.position.y=this._object.y+this._object._height/2}_updateLocalPositions(){const e=this._object;this._centerSprite.position.x=e._lBorder,this._centerSprite.position.y=e._tBorder,this._borderSprites[0].position.x=e._width-e._rBorder,this._borderSprites[0].position.y=e._tBorder,this._borderSprites[1].position.x=e._width-this._borderSprites[1].width,this._borderSprites[1].position.y=0,this._borderSprites[2].position.x=e._lBorder,this._borderSprites[2].position.y=0,this._borderSprites[3].position.x=0,this._borderSprites[3].position.y=0,this._borderSprites[4].position.x=0,this._borderSprites[4].position.y=e._tBorder,this._borderSprites[5].position.x=0,this._borderSprites[5].position.y=e._height-this._borderSprites[5].height,this._borderSprites[6].position.x=e._lBorder,this._borderSprites[6].position.y=e._height-e._bBorder,this._borderSprites[7].position.x=e._width-this._borderSprites[7].width,this._borderSprites[7].position.y=e._height-this._borderSprites[7].height}_updateSpritesAndTexturesSize(){const e=this._object;this._centerSprite.width=Math.max(e._width-e._rBorder-e._lBorder,0),this._centerSprite.height=Math.max(e._height-e._tBorder-e._bBorder,0),this._borderSprites[0].width=e._rBorder,this._borderSprites[0].height=Math.max(e._height-e._tBorder-e._bBorder,0),this._borderSprites[2].height=e._tBorder,this._borderSprites[2].width=Math.max(e._width-e._rBorder-e._lBorder,0),this._borderSprites[4].width=e._lBorder,this._borderSprites[4].height=Math.max(e._height-e._tBorder-e._bBorder,0),this._borderSprites[6].height=e._bBorder,this._borderSprites[6].width=Math.max(e._width-e._rBorder-e._lBorder,0),this._wasRendered=!0,this._spritesContainer.cacheAsBitmap=!1}setTexture(e,s){const t=this._object,r=s.getGame().getImageManager().getPIXITexture(e).baseTexture;this._textureWidth=r.width,this._textureHeight=r.height;function o(i){return i.width<0&&(i.width=0),i.height<0&&(i.height=0),i.x<0&&(i.x=0),i.y<0&&(i.y=0),i.x>r.width&&(i.x=r.width),i.y>r.height&&(i.y=r.height),i.x+i.width>r.width&&(i.width=r.width-i.x),i.y+i.height>r.height&&(i.height=r.height-i.y),i}this._centerSprite.texture=new PIXI.Texture(r,o(new PIXI.Rectangle(t._lBorder,t._tBorder,r.width-t._lBorder-t._rBorder,r.height-t._tBorder-t._bBorder))),this._borderSprites[0].texture=new PIXI.Texture(r,o(new PIXI.Rectangle(r.width-t._rBorder,t._tBorder,t._rBorder,r.height-t._tBorder-t._bBorder))),this._borderSprites[2].texture=new PIXI.Texture(r,o(new PIXI.Rectangle(t._lBorder,0,r.width-t._lBorder-t._rBorder,t._tBorder))),this._borderSprites[4].texture=new PIXI.Texture(r,o(new PIXI.Rectangle(0,t._tBorder,t._lBorder,r.height-t._tBorder-t._bBorder))),this._borderSprites[6].texture=new PIXI.Texture(r,o(new PIXI.Rectangle(t._lBorder,r.height-t._bBorder,r.width-t._lBorder-t._rBorder,t._bBorder))),this._borderSprites[1].texture=new PIXI.Texture(r,o(new PIXI.Rectangle(r.width-t._rBorder,0,t._rBorder,t._tBorder))),this._borderSprites[3].texture=new PIXI.Texture(r,o(new PIXI.Rectangle(0,0,t._lBorder,t._tBorder))),this._borderSprites[5].texture=new PIXI.Texture(r,o(new PIXI.Rectangle(0,r.height-t._bBorder,t._lBorder,t._bBorder))),this._borderSprites[7].texture=new PIXI.Texture(r,o(new PIXI.Rectangle(r.width-t._rBorder,r.height-t._bBorder,t._rBorder,t._bBorder))),this._updateSpritesAndTexturesSize(),this._updateLocalPositions(),this.updatePosition(),this._wrapperContainer.pivot.x=this._object._width/2,this._wrapperContainer.pivot.y=this._object._height/2}updateWidth(){this._wrapperContainer.pivot.x=this._object._width/2,this._updateSpritesAndTexturesSize(),this._updateLocalPositions(),this.updatePosition()}updateHeight(){this._wrapperContainer.pivot.y=this._object._height/2,this._updateSpritesAndTexturesSize(),this._updateLocalPositions(),this.updatePosition()}setColor(e){const s=e.split(";");if(!(s.length<3)){this._centerSprite.tint=h.rgbToHexNumber(parseInt(s[0],10),parseInt(s[1],10),parseInt(s[2],10));for(let t=0;t<this._borderSprites.length;t++)this._borderSprites[t].tint=h.rgbToHexNumber(parseInt(s[0],10),parseInt(s[1],10),parseInt(s[2],10));this._spritesContainer.cacheAsBitmap=!1}}getColor(){const e=new PIXI.Color(this._centerSprite.tint).toRgbArray();return Math.floor(e[0]*255)+";"+Math.floor(e[1]*255)+";"+Math.floor(e[2]*255)}getTextureWidth(){return this._textureWidth}getTextureHeight(){return this._textureHeight}destroy(){for(const e of this._borderSprites)e.destroy({texture:!0});this._centerSprite.destroy({texture:!0}),this._wrapperContainer.destroy(!1),this._spritesContainer.destroy(!1)}}h.PanelSpriteRuntimeObjectRenderer=d})(gdjs||(gdjs={}));
+//# sourceMappingURL=panelspriteruntimeobject-pixi-renderer.js.map
diff --git a/Builds/0.0.6/app/Extensions/PanelSpriteObject/panelspriteruntimeobject.js b/Builds/0.0.6/app/Extensions/PanelSpriteObject/panelspriteruntimeobject.js
new file mode 100644
index 0000000000000000000000000000000000000000..f8d3bc6dbc72d57e078ffb2a2f584bab1d16f142
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/PanelSpriteObject/panelspriteruntimeobject.js
@@ -0,0 +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}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))}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={}));
+//# sourceMappingURL=panelspriteruntimeobject.js.map
diff --git a/Builds/0.0.6/app/Extensions/ParticleSystem/particleemitterobject-pixi-renderer.js b/Builds/0.0.6/app/Extensions/ParticleSystem/particleemitterobject-pixi-renderer.js
new file mode 100644
index 0000000000000000000000000000000000000000..8916e351f7a75580b1da7c9ce9c05c00e498a71a
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/ParticleSystem/particleemitterobject-pixi-renderer.js
@@ -0,0 +1,2 @@
+var gdjs;(function(a){const d=(g,t,r)=>{const e=g.first;e.value=t,e.next=e.next||{time:1,value:0},e.next.value=r};class o{constructor(t,r,e){this.started=!1;let n=null;const i=new PIXI.Graphics;if(i.lineStyle(0,0,0),i.beginFill(a.rgbToHexNumber(255,255,255),1),e.rendererType==="Point")i.drawCircle(0,0,e.rendererParam1);else if(e.rendererType==="Line")i.drawRect(0,0,e.rendererParam1,e.rendererParam2),i.beginFill(a.rgbToHexNumber(255,255,255),.001),i.drawRect(0,0,e.rendererParam1,e.rendererParam2);else if(e.textureParticleName){const l=new PIXI.Sprite(t.getGame().getImageManager().getPIXITexture(e.textureParticleName));l.width=e.rendererParam1,l.height=e.rendererParam2,i.addChild(l)}else i.drawRect(0,0,e.rendererParam1,e.rendererParam2);i.endFill(),n=t.getGame().getRenderer().getPIXIRenderer().generateTexture(i);const u={ease:void 0,emit:void 0,lifetime:{min:e.particleLifeTimeMin,max:e.particleLifeTimeMax},frequency:e.flow<0?1e-4:1/e.flow,spawnChance:1,particlesPerWave:e.flow<0?e.maxParticleNb:1,maxParticles:e.maxParticleNb,emitterLifetime:o.computeLifetime(e.flow,e.tank),pos:{x:0,y:0},addAtBack:!1,behaviors:[{type:"alpha",config:{alpha:{isStepped:!1,list:[{time:0,value:e.particleAlpha1/255},{time:1,value:e.particleAlpha2/255}]}}},{type:"moveAcceleration",config:{accel:{x:e.particleGravityX,y:e.particleGravityY},minStart:e.emitterForceMin,maxStart:e.emitterForceMax,rotate:e.particleAngle1===0&&e.particleAngle2===0&&(e.particleGravityX!==0||e.particleGravityY!==0||e.emitterForceMin<0||e.emitterForceMax<0)}},{type:"scale",config:{scale:{isStepped:!1,list:[{time:0,value:e.particleSize1/100*(1+e.particleSizeRandomness1/100)},{time:1,value:e.particleSize2/100*(1+e.particleSizeRandomness2/100)}]}}},{type:"color",config:{color:{isStepped:!1,list:[{time:0,value:a.rgbToHex(e.particleRed1,e.particleGreen1,e.particleBlue1)},{time:1,value:a.rgbToHex(e.particleRed2,e.particleGreen2,e.particleBlue2)}]}}},{type:"rotation",config:{accel:0,minStart:-e.emitterAngleB/2,maxStart:e.emitterAngleB/2,maxSpeed:e.particleAngle2,minSpeed:e.particleAngle1}},{type:"blendMode",config:{blendMode:e.additive?"ADD":"NORMAL"}},{type:"textureSingle",config:{texture:n}},{type:"spawnShape",config:{type:"torus",data:{affectRotation:!1,innerRadius:0,radius:e.zoneRadius,x:0,y:0}}}]};this.renderer=new PIXI.Container,this.emitter=new PIXI.particles.Emitter(this.renderer,u),this.start();const s=t.getLayer(r.getLayer());s&&s.getRenderer().addRendererObject(this.renderer,r.getZOrder())}getRendererObject(){return this.renderer}update(t){this.emitter.update(t),!this.started&&this.getParticleCount()>0&&(this.started=!0)}setPosition(t,r){this.emitter.spawnPos.x=t,this.emitter.spawnPos.y=r}setAngle(t,r){const e=this.emitter.getBehavior("rotation");e.minStart=a.toRad(t),e.maxStart=a.toRad(r)}setForce(t,r){const e=this.emitter.getBehavior("moveAcceleration");e.maxStart=r||1e-6,e.minStart=t}setZoneRadius(t){const r=this.emitter.getBehavior("spawnShape");r.shape.radius=t}setLifeTime(t,r){this.emitter.minLifetime=t,this.emitter.maxLifetime=r}setGravity(t,r){const e=this.emitter.getBehavior("moveAcceleration");e.accel.x=t,e.accel.y=r,this._updateRotateFlagFromSpeed()}_updateRotateFlagFromSpeed(){const t=this.emitter.getBehavior("rotation"),r=this.emitter.getBehavior("moveAcceleration");r.rotate=t.minSpeed===0&&t.maxSpeed===0&&(r.accel.x!==0||r.accel.y!==0||r.minStart<0||r.maxStart<0)}setColor(t,r,e,n,i,p){const s=this.emitter.getBehavior("color").list.first,l=s.value;l.r=t,l.g=r,l.b=e,s.next=s.next||{time:1,value:{}};const m=s.next.value;m.r=n,m.g=i,m.b=p}setSize(t,r){const e=this.emitter.getBehavior("scale");d(e.list,t/100,r/100)}setParticleRotationSpeed(t,r){const e=this.emitter.getBehavior("rotation");e.minSpeed=a.toRad(t),e.maxSpeed=a.toRad(r),this._updateRotateFlagFromSpeed()}setMaxParticlesCount(t){this.emitter.maxParticles=t}setAdditiveRendering(t){const r=this.emitter.getBehavior("blendMode");r.blendMode=t?"ADD":"NORMAL"}setAlpha(t,r){const e=this.emitter.getBehavior("alpha");d(e.list,t/255,r/255)}setFlow(t,r){this.emitter.frequency=t<0?1e-4:1/t,this.emitter.emitterLifetime=o.computeLifetime(t,r)}resetEmission(t,r){this.setFlow(t,r);const e=this.emitter.emit;this.start(),e||this.stop()}isTextureNameValid(t,r){const e=r.getGame().getImageManager().getInvalidPIXITexture(),n=r.getGame().getImageManager().getPIXITexture(t);return n.valid&&n!==e}setTextureName(t,r){const e=r.getGame().getImageManager().getInvalidPIXITexture(),n=r.getGame().getImageManager().getPIXITexture(t);if(n.valid&&n!==e){const i=this.emitter.getBehavior("textureSingle");i.texture=n}}getParticleCount(){return this.emitter.particleCount}stop(){this.emitter.emit=!1}start(){this.emitter.emit=!0}recreate(){this.emitter.cleanup()}destroy(){this.emitter.destroy()}hasStarted(){return this.started}static computeLifetime(t,r){return r<0?-1:t<0?.001:(r+.1)/t}}a.ParticleEmitterObjectPixiRenderer=o,a.ParticleEmitterObjectRenderer=o})(gdjs||(gdjs={}));
+//# sourceMappingURL=particleemitterobject-pixi-renderer.js.map
diff --git a/Builds/0.0.6/app/Extensions/ParticleSystem/particleemitterobject.js b/Builds/0.0.6/app/Extensions/ParticleSystem/particleemitterobject.js
new file mode 100644
index 0000000000000000000000000000000000000000..be065da8dc9083459728563296df6488ee822728
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/ParticleSystem/particleemitterobject.js
@@ -0,0 +1,2 @@
+var gdjs;(function(t){class s extends t.RuntimeObject{constructor(i,e){super(i,e);this._jumpForwardInTimeCompleted=!1;this._posDirty=!0;this._angleDirty=!0;this._forceDirty=!0;this._zoneRadiusDirty=!0;this._lifeTimeDirty=!0;this._gravityDirty=!0;this._colorDirty=!0;this._sizeDirty=!0;this._alphaDirty=!0;this._flowDirty=!0;this._tankDirty=!0;this._particleRotationSpeedDirty=!0;this._maxParticlesCountDirty=!0;this._additiveRenderingDirty=!0;this._renderer=new t.ParticleEmitterObjectRenderer(i,this,e),this.angleA=e.emitterAngleA,this.angleB=e.emitterAngleB,this.forceMin=e.emitterForceMin,this.forceMax=e.emitterForceMax,this.zoneRadius=e.zoneRadius,this.lifeTimeMin=e.particleLifeTimeMin,this.lifeTimeMax=e.particleLifeTimeMax,this.gravityX=e.particleGravityX,this.gravityY=e.particleGravityY,this.colorR1=e.particleRed1,this.colorR2=e.particleRed2,this.colorG1=e.particleGreen1,this.colorG2=e.particleGreen2,this.colorB1=e.particleBlue1,this.colorB2=e.particleBlue2,this.size1=e.particleSize1,this.size2=e.particleSize2,this.alpha1=e.particleAlpha1,this.alpha2=e.particleAlpha2,this.rendererType=e.rendererType,this.rendererParam1=e.rendererParam1,this.rendererParam2=e.rendererParam2,this.texture=e.textureParticleName,this.flow=e.flow,this.tank=e.tank,this.destroyWhenNoParticles=e.destroyWhenNoParticles,this.particleRotationMinSpeed=e.particleAngle1,this.particleRotationMaxSpeed=e.particleAngle2,this.maxParticlesCount=e.maxParticleNb,this.additiveRendering=e.additive,this.jumpForwardInTimeOnCreation=e.jumpForwardInTimeOnCreation,this._textureDirty=this.texture!=="",this.onCreated()}setX(i){this.x!==i&&(this._posDirty=!0),super.setX(i)}setY(i){this.y!==i&&(this._posDirty=!0),super.setY(i)}setAngle(i){this.angle!==i&&(this._angleDirty=!0),super.setAngle(i)}getRendererObject(){return this._renderer.getRendererObject()}updateFromObjectData(i,e){return i.emitterAngleA!==e.emitterAngleA&&this.setEmitterAngleA(e.emitterAngleA),i.emitterAngleB!==e.emitterAngleB&&this.setEmitterAngleB(e.emitterAngleB),i.emitterForceMin!==e.emitterForceMin&&this.setEmitterForceMin(e.emitterForceMin),i.particleAngle1!==e.particleAngle1&&this.setParticleRotationMinSpeed(e.particleAngle1),i.particleAngle2!==e.particleAngle2&&this.setParticleRotationMaxSpeed(e.particleAngle2),i.maxParticleNb!==e.maxParticleNb&&this.setMaxParticlesCount(e.maxParticleNb),i.additive!==e.additive&&this.setAdditiveRendering(e.additive),i.emitterForceMax!==e.emitterForceMax&&this.setEmitterForceMax(e.emitterForceMax),i.zoneRadius!==e.zoneRadius&&this.setZoneRadius(e.zoneRadius),i.particleLifeTimeMin!==e.particleLifeTimeMin&&this.setParticleLifeTimeMin(e.particleLifeTimeMin),i.particleLifeTimeMax!==e.particleLifeTimeMax&&this.setParticleLifeTimeMax(e.particleLifeTimeMax),i.particleGravityX!==e.particleGravityX&&this.setParticleGravityX(e.particleGravityX),i.particleGravityY!==e.particleGravityY&&this.setParticleGravityY(e.particleGravityY),i.particleRed1!==e.particleRed1&&this.setParticleRed1(e.particleRed1),i.particleRed2!==e.particleRed2&&this.setParticleRed2(e.particleRed2),i.particleGreen1!==e.particleGreen1&&this.setParticleGreen1(e.particleGreen1),i.particleGreen2!==e.particleGreen2&&this.setParticleGreen2(e.particleGreen2),i.particleBlue1!==e.particleBlue1&&this.setParticleBlue1(e.particleBlue1),i.particleBlue2!==e.particleBlue2&&this.setParticleBlue2(e.particleBlue2),i.particleSize1!==e.particleSize1&&this.setParticleSize1(e.particleSize1),i.particleSize2!==e.particleSize2&&this.setParticleSize2(e.particleSize2),i.particleAlpha1!==e.particleAlpha1&&this.setParticleAlpha1(e.particleAlpha1),i.particleAlpha2!==e.particleAlpha2&&this.setParticleAlpha2(e.particleAlpha2),i.textureParticleName!==e.textureParticleName&&this.setTexture(e.textureParticleName,this.getRuntimeScene()),i.flow!==e.flow&&this.setFlow(e.flow),i.tank!==e.tank&&this.setTank(e.tank),i.destroyWhenNoParticles!==e.destroyWhenNoParticles&&(this.destroyWhenNoParticles=e.destroyWhenNoParticles),(i.particleSizeRandomness1!==e.particleSizeRandomness1||i.particleSizeRandomness2!==e.particleSizeRandomness2||i.particleAngle1!==e.particleAngle1||i.particleAngle2!==e.particleAngle2||i.maxParticleNb!==e.maxParticleNb||i.additive!==e.additive||i.rendererType!==e.rendererType||i.rendererParam1!==e.rendererParam1||i.rendererParam2!==e.rendererParam2)&&(this.getInstanceContainer().getLayer(this.layer).getRenderer().removeRendererObject(this._renderer.getRendererObject()),this._renderer.destroy(),this._renderer=new t.ParticleEmitterObjectRenderer(this.getInstanceContainer(),this,e),this._posDirty=this._angleDirty=this._forceDirty=this._zoneRadiusDirty=!0,this._lifeTimeDirty=this._gravityDirty=this._colorDirty=this._sizeDirty=!0,this._alphaDirty=this._flowDirty=this._tankDirty=this._textureDirty=!0),!0}update(i){if(this._posDirty&&this._renderer.setPosition(this.getX(),this.getY()),this._particleRotationSpeedDirty&&this._renderer.setParticleRotationSpeed(this.particleRotationMinSpeed,this.particleRotationMaxSpeed),this._maxParticlesCountDirty&&this._renderer.setMaxParticlesCount(this.maxParticlesCount),this._additiveRenderingDirty&&this._renderer.setAdditiveRendering(this.additiveRendering),this._angleDirty){const e=this.getAngle();this._renderer.setAngle(e-this.angleB/2,e+this.angleB/2)}this._forceDirty&&this._renderer.setForce(this.forceMin,this.forceMax),this._zoneRadiusDirty&&this._renderer.setZoneRadius(this.zoneRadius),this._lifeTimeDirty&&this._renderer.setLifeTime(this.lifeTimeMin,this.lifeTimeMax),this._gravityDirty&&this._renderer.setGravity(this.gravityX,this.gravityY),this._colorDirty&&this._renderer.setColor(this.colorR1,this.colorG1,this.colorB1,this.colorR2,this.colorG2,this.colorB2),this._sizeDirty&&this._renderer.setSize(this.size1,this.size2),this._alphaDirty&&this._renderer.setAlpha(this.alpha1,this.alpha2),(this._flowDirty||this._tankDirty)&&this._renderer.resetEmission(this.flow,this.tank),this._textureDirty&&this._renderer.setTextureName(this.texture,i),this._posDirty=this._angleDirty=this._forceDirty=this._zoneRadiusDirty=!1,this._lifeTimeDirty=this._gravityDirty=this._colorDirty=this._sizeDirty=!1,this._alphaDirty=this._flowDirty=this._textureDirty=this._tankDirty=!1,this._additiveRenderingDirty=this._maxParticlesCountDirty=this._particleRotationSpeedDirty=!1,this._renderer.update(this.getElapsedTime()/1e3),this._renderer.hasStarted()&&this.getParticleCount()===0&&this.destroyWhenNoParticles&&this.deleteFromScene(i),this.jumpForwardInTimeOnCreation>0&&this._jumpForwardInTimeCompleted===!1&&(this._renderer.update(this.jumpForwardInTimeOnCreation),this._jumpForwardInTimeCompleted=!0)}onDestroyed(){this._renderer.destroy(),super.onDestroyed()}getEmitterForceMin(){return this.forceMin}setEmitterForceMin(i){i<0&&(i=0),this.forceMin!==i&&(this._forceDirty=!0,this.forceMin=i)}getEmitterForceMax(){return this.forceMax}setEmitterForceMax(i){i<0&&(i=0),this.forceMax!==i&&(this._forceDirty=!0,this.forceMax=i)}setParticleRotationMinSpeed(i){this.particleRotationMinSpeed!==i&&(this._particleRotationSpeedDirty=!0,this.particleRotationMinSpeed=i)}getParticleRotationMinSpeed(){return this.particleRotationMinSpeed}setParticleRotationMaxSpeed(i){this.particleRotationMaxSpeed!==i&&(this._particleRotationSpeedDirty=!0,this.particleRotationMaxSpeed=i)}getParticleRotationMaxSpeed(){return this.particleRotationMaxSpeed}setMaxParticlesCount(i){this.maxParticlesCount!==i&&(this._maxParticlesCountDirty=!0,this.maxParticlesCount=i)}getMaxParticlesCount(){return this.maxParticlesCount}setAdditiveRendering(i){this.additiveRendering!==i&&(this._additiveRenderingDirty=!0,this.additiveRendering=i)}getAdditiveRendering(){return this.additiveRendering}getEmitterAngle(){return(this.angleA+this.angleB)/2}setEmitterAngle(i){const e=this.getEmitterAngle();i!==e&&(this._angleDirty=!0,this.angleA+=i-e,this.angleB+=i-e)}getEmitterAngleA(){return this.angleA}setEmitterAngleA(i){this.angleA!==i&&(this._angleDirty=!0,this.angleA=i)}getEmitterAngleB(){return this.angleB}setEmitterAngleB(i){this.angleB!==i&&(this._angleDirty=!0,this.angleB=i)}getConeSprayAngle(){return this.getEmitterAngleB()}setConeSprayAngle(i){this.setEmitterAngleB(i)}getZoneRadius(){return this.zoneRadius}setZoneRadius(i){i<0&&(i=0),this.zoneRadius!==i&&i>0&&(this._zoneRadiusDirty=!0,this.zoneRadius=i)}getParticleLifeTimeMin(){return this.lifeTimeMin}setParticleLifeTimeMin(i){i<0&&(i=0),this.lifeTimeMin!==i&&(this._lifeTimeDirty=!0,this.lifeTimeMin=i)}getParticleLifeTimeMax(){return this.lifeTimeMax}setParticleLifeTimeMax(i){i<0&&(i=0),this.lifeTimeMax!==i&&(this._lifeTimeDirty=!0,this.lifeTimeMax=i)}getParticleGravityX(){return this.gravityX}setParticleGravityX(i){this.gravityX!==i&&(this._gravityDirty=!0,this.gravityX=i)}getParticleGravityY(){return this.gravityY}setParticleGravityY(i){this.gravityY!==i&&(this._gravityDirty=!0,this.gravityY=i)}getParticleGravityAngle(){return Math.atan2(this.gravityY,this.gravityX)*180/Math.PI}setParticleGravityAngle(i){if(this.getParticleGravityAngle()!==i){this._gravityDirty=!0;const r=this.getParticleGravityLength();this.gravityX=r*Math.cos(i*Math.PI/180),this.gravityY=r*Math.sin(i*Math.PI/180)}}getParticleGravityLength(){return Math.sqrt(this.gravityX*this.gravityX+this.gravityY*this.gravityY)}setParticleGravityLength(i){i<0&&(i=0);const e=this.getParticleGravityLength();e!==i&&(this._gravityDirty=!0,this.gravityX*=i/e,this.gravityY*=i/e)}getParticleRed1(){return this.colorR1}setParticleRed1(i){i<0&&(i=0),i>255&&(i=255),this.colorR1!==i&&(this._colorDirty=!0,this.colorR1=i)}getParticleRed2(){return this.colorR2}setParticleRed2(i){i<0&&(i=0),i>255&&(i=255),this.colorR2!==i&&(this._colorDirty=!0,this.colorR2=i)}getParticleGreen1(){return this.colorG1}setParticleGreen1(i){i<0&&(i=0),i>255&&(i=255),this.colorG1!==i&&(this._colorDirty=!0,this.colorG1=i)}getParticleGreen2(){return this.colorG2}setParticleGreen2(i){i<0&&(i=0),i>255&&(i=255),this.colorG2!==i&&(this._colorDirty=!0,this.colorG2=i)}getParticleBlue1(){return this.colorB1}setParticleBlue1(i){i<0&&(i=0),i>255&&(i=255),this.colorB1!==i&&(this._colorDirty=!0,this.colorB1=i)}getParticleBlue2(){return this.colorB2}setParticleBlue2(i){i<0&&(i=0),i>255&&(i=255),this.colorB2!==i&&(this._colorDirty=!0,this.colorB2=i)}setParticleColor1(i){const e=i.split(";");e.length<3||(this.setParticleRed1(parseInt(e[0],10)),this.setParticleGreen1(parseInt(e[1],10)),this.setParticleBlue1(parseInt(e[2],10)))}setParticleColor2(i){const e=i.split(";");e.length<3||(this.setParticleRed2(parseInt(e[0],10)),this.setParticleGreen2(parseInt(e[1],10)),this.setParticleBlue2(parseInt(e[2],10)))}getParticleSize1(){return this.size1}setParticleSize1(i){i<0&&(i=0),this.size1!==i&&(this._sizeDirty=!0,this.size1=i)}getParticleSize2(){return this.size2}setParticleSize2(i){this.size2!==i&&(this._sizeDirty=!0,this.size2=i)}getParticleAlpha1(){return this.alpha1}setParticleAlpha1(i){this.alpha1!==i&&(this._alphaDirty=!0,this.alpha1=i)}getParticleAlpha2(){return this.alpha2}setParticleAlpha2(i){this.alpha2!==i&&(this._alphaDirty=!0,this.alpha2=i)}startEmission(){this._renderer.start()}stopEmission(){this._renderer.stop()}isEmitting(){return this._renderer.emitter.emit}noMoreParticles(){return!this.isEmitting()}recreateParticleSystem(){this._renderer.recreate()}getFlow(){return this.flow}setFlow(i){this.flow!==i&&(this.flow=i,this._flowDirty=!0)}getParticleCount(){return this._renderer.getParticleCount()}getTank(){return this.tank}setTank(i){this.tank=i,this._tankDirty=!0}getTexture(){return this.texture}setTexture(i,e){this.texture!==i&&this._renderer.isTextureNameValid(i,e)&&(this.texture=i,this._textureDirty=!0)}jumpEmitterForwardInTime(i){this._renderer.update(i)}}t.ParticleEmitterObject=s,t.registerObject("ParticleSystem::ParticleEmitter",t.ParticleEmitterObject)})(gdjs||(gdjs={}));
+//# sourceMappingURL=particleemitterobject.js.map
diff --git a/Builds/0.0.6/app/Extensions/ParticleSystem/pixi-particles-pixi-renderer.min.js b/Builds/0.0.6/app/Extensions/ParticleSystem/pixi-particles-pixi-renderer.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..bee7f99268b4a613e4dd9ab936b56e2921663e77
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/ParticleSystem/pixi-particles-pixi-renderer.min.js
@@ -0,0 +1,3 @@
+this.PIXI=this.PIXI||{},function(t,e,i,s,r,a,n){"use strict";class h{constructor(t,e,i){this.value=t,this.time=e,this.next=null,this.isStepped=!1,this.ease=i?"function"==typeof i?i:g(i):null}static createList(t){if("list"in t){const e=t.list;let i;const{value:s,time:r}=e[0],a=i=new h("string"==typeof s?v(s):s,r,t.ease);if(e.length>2||2===e.length&&e[1].value!==s)for(let t=1;t<e.length;++t){const{value:s,time:r}=e[t];i.next=new h("string"==typeof s?v(s):s,r),i=i.next}return a.isStepped=!!t.isStepped,a}const e=new h("string"==typeof t.start?v(t.start):t.start,0);return t.end!==t.start&&(e.next=new h("string"==typeof t.end?v(t.end):t.end,1)),e}}let o=e.Texture.from;const l=!1,d=Math.PI/180;function c(t,e){if(!t)return;const i=Math.sin(t),s=Math.cos(t),r=e.x*s-e.y*i,a=e.x*i+e.y*s;e.x=r,e.y=a}function p(t,e,i){return t<<16|e<<8|i}function u(t){return Math.sqrt(t.x*t.x+t.y*t.y)}function m(t){const e=1/u(t);t.x*=e,t.y*=e}function f(t,e){t.x*=e,t.y*=e}function v(t,e){let i;return e||(e={}),"#"===t.charAt(0)?t=t.substr(1):0===t.indexOf("0x")&&(t=t.substr(2)),8===t.length&&(i=t.substr(0,2),t=t.substr(2)),e.r=parseInt(t.substr(0,2),16),e.g=parseInt(t.substr(2,2),16),e.b=parseInt(t.substr(4,2),16),i&&(e.a=parseInt(i,16)),e}function g(t){const e=t.length,i=1/e;return function(s){const r=e*s|0,a=(s-r*i)*e,n=t[r]||t[e-1];return n.s+a*(2*(1-a)*(n.cp-n.s)+a*(n.e-n.s))}}function x(t){return t?(t=t.toUpperCase().replace(/ /g,"_"),i.BLEND_MODES[t]||i.BLEND_MODES.NORMAL):i.BLEND_MODES.NORMAL}var C,_={__proto__:null,GetTextureFromString:o,verbose:l,DEG_TO_RADS:d,rotatePoint:c,combineRGBComponents:p,length:u,normalize:m,scaleBy:f,hexToRGB:v,generateEase:g,getBlendMode:x,createSteppedGradient:function(t,e=10){("number"!=typeof e||e<=0)&&(e=10);const i=new h(v(t[0].value),t[0].time);i.isStepped=!0;let s=i,r=t[0],a=1,n=t[a];for(let i=1;i<e;++i){let o=i/e;for(;o>n.time;)r=n,n=t[++a];o=(o-r.time)/(n.time-r.time);const l=v(r.value),d=v(n.value),c={r:(d.r-l.r)*o+l.r,g:(d.g-l.g)*o+l.g,b:(d.b-l.b)*o+l.b};s.next=new h(c,i/e),s=s.next}return i}};class y extends s.Sprite{constructor(t){super(),this.prevChild=this.nextChild=null,this.emitter=t,this.config={},this.anchor.x=this.anchor.y=.5,this.maxLife=0,this.age=0,this.agePercent=0,this.oneOverLife=0,this.next=null,this.prev=null,this.init=this.init,this.kill=this.kill}init(t){this.maxLife=t,this.age=this.agePercent=0,this.rotation=0,this.position.x=this.position.y=0,this.scale.x=this.scale.y=1,this.tint=16777215,this.alpha=1,this.oneOverLife=1/this.maxLife,this.visible=!0}kill(){this.emitter.recycle(this)}destroy(){this.parent&&this.parent.removeChild(this),this.emitter=this.next=this.prev=null,super.destroy()}}!function(t){t[t.Spawn=0]="Spawn",t[t.Normal=2]="Normal",t[t.Late=5]="Late"}(C||(C={}));const P=a.Ticker.shared,w=Symbol("Position particle per emitter position");class b{constructor(t,e){this.initBehaviors=[],this.updateBehaviors=[],this.recycleBehaviors=[],this.minLifetime=0,this.maxLifetime=0,this.customEase=null,this._frequency=1,this.spawnChance=1,this.maxParticles=1e3,this.emitterLifetime=-1,this.spawnPos=new r.Point,this.particlesPerWave=1,this.rotation=0,this.ownerPos=new r.Point,this._prevEmitterPos=new r.Point,this._prevPosIsValid=!1,this._posChanged=!1,this._parent=null,this.addAtBack=!1,this.particleCount=0,this._emit=!1,this._spawnTimer=0,this._emitterLife=-1,this._activeParticlesFirst=null,this._activeParticlesLast=null,this._poolFirst=null,this._origConfig=null,this._autoUpdate=!1,this._destroyWhenComplete=!1,this._completeCallback=null,this.parent=t,e&&this.init(e),this.recycle=this.recycle,this.update=this.update,this.rotate=this.rotate,this.updateSpawnPos=this.updateSpawnPos,this.updateOwnerPos=this.updateOwnerPos}static registerBehavior(t){b.knownBehaviors[t.type]=t}get frequency(){return this._frequency}set frequency(t){this._frequency="number"==typeof t&&t>0?t:1}get parent(){return this._parent}set parent(t){this.cleanup(),this._parent=t}init(t){if(!t)return;this.cleanup(),this._origConfig=t,this.minLifetime=t.lifetime.min,this.maxLifetime=t.lifetime.max,t.ease?this.customEase="function"==typeof t.ease?t.ease:g(t.ease):this.customEase=null,this.particlesPerWave=1,t.particlesPerWave&&t.particlesPerWave>1&&(this.particlesPerWave=t.particlesPerWave),this.frequency=t.frequency,this.spawnChance="number"==typeof t.spawnChance&&t.spawnChance>0?t.spawnChance:1,this.emitterLifetime=t.emitterLifetime||-1,this.maxParticles=t.maxParticles>0?t.maxParticles:1e3,this.addAtBack=!!t.addAtBack,this.rotation=0,this.ownerPos.set(0),t.pos?this.spawnPos.copyFrom(t.pos):this.spawnPos.set(0),this._prevEmitterPos.copyFrom(this.spawnPos),this._prevPosIsValid=!1,this._spawnTimer=0,this.emit=void 0===t.emit||!!t.emit,this.autoUpdate=!!t.autoUpdate;const e=t.behaviors.map((t=>{const e=b.knownBehaviors[t.type];return e?new e(t.config):(console.error(`Unknown behavior: ${t.type}`),null)})).filter((t=>!!t));e.push(w),e.sort(((t,e)=>t===w?e.order===C.Spawn?1:-1:e===w?t.order===C.Spawn?-1:1:t.order-e.order)),this.initBehaviors=e.slice(),this.updateBehaviors=e.filter((t=>t!==w&&t.updateParticle)),this.recycleBehaviors=e.filter((t=>t!==w&&t.recycleParticle))}getBehavior(t){return b.knownBehaviors[t]&&this.initBehaviors.find((e=>e instanceof b.knownBehaviors[t]))||null}fillPool(t){for(;t>0;--t){const t=new y(this);t.next=this._poolFirst,this._poolFirst=t}}recycle(t,e=!1){for(let i=0;i<this.recycleBehaviors.length;++i)this.recycleBehaviors[i].recycleParticle(t,!e);t.next&&(t.next.prev=t.prev),t.prev&&(t.prev.next=t.next),t===this._activeParticlesLast&&(this._activeParticlesLast=t.prev),t===this._activeParticlesFirst&&(this._activeParticlesFirst=t.next),t.prev=null,t.next=this._poolFirst,this._poolFirst=t,t.parent&&t.parent.removeChild(t),--this.particleCount}rotate(t){if(this.rotation===t)return;const e=t-this.rotation;this.rotation=t,c(e,this.spawnPos),this._posChanged=!0}updateSpawnPos(t,e){this._posChanged=!0,this.spawnPos.x=t,this.spawnPos.y=e}updateOwnerPos(t,e){this._posChanged=!0,this.ownerPos.x=t,this.ownerPos.y=e}resetPositionTracking(){this._prevPosIsValid=!1}get emit(){return this._emit}set emit(t){this._emit=!!t,this._emitterLife=this.emitterLifetime}get autoUpdate(){return this._autoUpdate}set autoUpdate(t){this._autoUpdate&&!t?P.remove(this.update,this):!this._autoUpdate&&t&&P.add(this.update,this),this._autoUpdate=!!t}playOnceAndDestroy(t){this.autoUpdate=!0,this.emit=!0,this._destroyWhenComplete=!0,this._completeCallback=t}playOnce(t){this.emit=!0,this._completeCallback=t}update(t){if(this._autoUpdate&&(t=.001*P.elapsedMS),!this._parent)return;for(let e,i=this._activeParticlesFirst;i;i=e)if(e=i.next,i.age+=t,i.age>i.maxLife||i.age<0)this.recycle(i);else{let e=i.age*i.oneOverLife;this.customEase&&(e=4===this.customEase.length?this.customEase(e,0,1,1):this.customEase(e)),i.agePercent=e;for(let e=0;e<this.updateBehaviors.length;++e)if(this.updateBehaviors[e].updateParticle(i,t)){this.recycle(i);break}}let e,i;this._prevPosIsValid&&(e=this._prevEmitterPos.x,i=this._prevEmitterPos.y);const s=this.ownerPos.x+this.spawnPos.x,r=this.ownerPos.y+this.spawnPos.y;if(this._emit)for(this._spawnTimer-=t<0?0:t;this._spawnTimer<=0;){if(this._emitterLife>=0&&(this._emitterLife-=this._frequency,this._emitterLife<=0)){this._spawnTimer=0,this._emitterLife=0,this.emit=!1;break}if(this.particleCount>=this.maxParticles){this._spawnTimer+=this._frequency;continue}let a,n;if(this._prevPosIsValid&&this._posChanged){const h=1+this._spawnTimer/t;a=(s-e)*h+e,n=(r-i)*h+i}else a=s,n=r;let h=null,o=null;for(let t=Math.min(this.particlesPerWave,this.maxParticles-this.particleCount),e=0;e<t;++e){if(this.spawnChance<1&&Math.random()>=this.spawnChance)continue;let t,e;(t=this.minLifetime===this.maxLifetime?this.minLifetime:Math.random()*(this.maxLifetime-this.minLifetime)+this.minLifetime,-this._spawnTimer>=t)||(this._poolFirst?(e=this._poolFirst,this._poolFirst=this._poolFirst.next,e.next=null):e=new y(this),e.init(t),this.addAtBack?this._parent.addChildAt(e,0):this._parent.addChild(e),h?(o.next=e,e.prev=o,o=e):o=h=e,++this.particleCount)}if(h){this._activeParticlesLast?(this._activeParticlesLast.next=h,h.prev=this._activeParticlesLast,this._activeParticlesLast=o):(this._activeParticlesFirst=h,this._activeParticlesLast=o);for(let t=0;t<this.initBehaviors.length;++t){const e=this.initBehaviors[t];if(e===w)for(let t,e=h;e;e=t){t=e.next,0!==this.rotation&&(c(this.rotation,e.position),e.rotation+=this.rotation),e.position.x+=a,e.position.y+=n,e.age+=-this._spawnTimer;let i=e.age*e.oneOverLife;this.customEase&&(i=4===this.customEase.length?this.customEase(i,0,1,1):this.customEase(i)),e.agePercent=i}else e.initParticles(h)}for(let t,e=h;e;e=t){t=e.next;for(let t=0;t<this.updateBehaviors.length;++t)if(this.updateBehaviors[t].updateParticle(e,-this._spawnTimer)){this.recycle(e);break}}}this._spawnTimer+=this._frequency}if(this._posChanged&&(this._prevEmitterPos.x=s,this._prevEmitterPos.y=r,this._prevPosIsValid=!0,this._posChanged=!1),!this._emit&&!this._activeParticlesFirst){if(this._completeCallback){const t=this._completeCallback;this._completeCallback=null,t()}this._destroyWhenComplete&&this.destroy()}}emitNow(){const t=this.ownerPos.x+this.spawnPos.x,e=this.ownerPos.y+this.spawnPos.y;let i=null,s=null;for(let t=Math.min(this.particlesPerWave,this.maxParticles-this.particleCount),e=0;e<t;++e){if(this.spawnChance<1&&Math.random()>=this.spawnChance)continue;let t,e;this._poolFirst?(t=this._poolFirst,this._poolFirst=this._poolFirst.next,t.next=null):t=new y(this),e=this.minLifetime===this.maxLifetime?this.minLifetime:Math.random()*(this.maxLifetime-this.minLifetime)+this.minLifetime,t.init(e),this.addAtBack?this._parent.addChildAt(t,0):this._parent.addChild(t),i?(s.next=t,t.prev=s,s=t):s=i=t,++this.particleCount}if(i){this._activeParticlesLast?(this._activeParticlesLast.next=i,i.prev=this._activeParticlesLast,this._activeParticlesLast=s):(this._activeParticlesFirst=i,this._activeParticlesLast=s);for(let s=0;s<this.initBehaviors.length;++s){const r=this.initBehaviors[s];if(r===w)for(let s,r=i;r;r=s)s=r.next,0!==this.rotation&&(c(this.rotation,r.position),r.rotation+=this.rotation),r.position.x+=t,r.position.y+=e;else r.initParticles(i)}}}cleanup(){let t,e;for(t=this._activeParticlesFirst;t;t=e)e=t.next,this.recycle(t,!0);this._activeParticlesFirst=this._activeParticlesLast=null,this.particleCount=0}get destroyed(){return!(this._parent&&this.initBehaviors.length)}destroy(){let t;this.autoUpdate=!1,this.cleanup();for(let e=this._poolFirst;e;e=t)t=e.next,e.destroy();this._poolFirst=this._parent=this.spawnPos=this.ownerPos=this.customEase=this._completeCallback=null,this.initBehaviors.length=this.updateBehaviors.length=this.recycleBehaviors.length=0}}b.knownBehaviors={};class S{constructor(t){this.x=t.x,this.y=t.y,this.w=t.w,this.h=t.h}getRandPos(t){t.x=Math.random()*this.w+this.x,t.y=Math.random()*this.h+this.y}}S.type="rect",S.editorConfig=null;class B{constructor(t){this.x=t.x||0,this.y=t.y||0,this.radius=t.radius,this.innerRadius=t.innerRadius||0,this.rotation=!!t.affectRotation}getRandPos(t){this.innerRadius!==this.radius?t.x=Math.random()*(this.radius-this.innerRadius)+this.innerRadius:t.x=this.radius,t.y=0;const e=Math.random()*Math.PI*2;this.rotation&&(t.rotation+=e),c(e,t.position),t.position.x+=this.x,t.position.y+=this.y}}B.type="torus",B.editorConfig=null;class L{constructor(t){this.segments=[],this.countingLengths=[],this.totalLength=0,this.init(t)}init(t){if(t&&t.length)if(Array.isArray(t[0]))for(let e=0;e<t.length;++e){const i=t[e];let s=i[0];for(let t=1;t<i.length;++t){const e=i[t];this.segments.push({p1:s,p2:e,l:0}),s=e}}else{let e=t[0];for(let i=1;i<t.length;++i){const s=t[i];this.segments.push({p1:e,p2:s,l:0}),e=s}}else this.segments.push({p1:{x:0,y:0},p2:{x:0,y:0},l:0});for(let t=0;t<this.segments.length;++t){const{p1:e,p2:i}=this.segments[t],s=Math.sqrt((i.x-e.x)*(i.x-e.x)+(i.y-e.y)*(i.y-e.y));this.segments[t].l=s,this.totalLength+=s,this.countingLengths.push(this.totalLength)}}getRandPos(t){const e=Math.random()*this.totalLength;let i,s;if(1===this.segments.length)i=this.segments[0],s=e;else for(let t=0;t<this.countingLengths.length;++t)if(e<this.countingLengths[t]){i=this.segments[t],s=0===t?e:e-this.countingLengths[t-1];break}s/=i.l||1;const{p1:r,p2:a}=i;t.x=r.x+s*(a.x-r.x),t.y=r.y+s*(a.y-r.y)}}L.type="polygonalChain",L.editorConfig=null;var M={__proto__:null,Rectangle:S,Torus:B,PolygonalChain:L};class E{constructor(t){var e;this.order=C.Late,this.minStart=t.minStart,this.maxStart=t.maxStart,this.accel=t.accel,this.rotate=!!t.rotate,this.maxSpeed=null!==(e=t.maxSpeed)&&void 0!==e?e:0}initParticles(t){let e=t;for(;e;){const t=Math.random()*(this.maxStart-this.minStart)+this.minStart;e.config.velocity?e.config.velocity.set(t,0):e.config.velocity=new r.Point(t,0),c(e.rotation,e.config.velocity),e=e.next}}updateParticle(t,e){const i=t.config.velocity,s=i.x,r=i.y;if(i.x+=this.accel.x*e,i.y+=this.accel.y*e,this.maxSpeed){const t=u(i);t>this.maxSpeed&&f(i,this.maxSpeed/t)}t.x+=(s+i.x)/2*e,t.y+=(r+i.y)/2*e,this.rotate&&(t.rotation=Math.atan2(i.y,i.x))}}function I(t){return this.ease&&(t=this.ease(t)),(this.first.next.value-this.first.value)*t+this.first.value}function A(t){this.ease&&(t=this.ease(t));const e=this.first.value,i=this.first.next.value;return p((i.r-e.r)*t+e.r,(i.g-e.g)*t+e.g,(i.b-e.b)*t+e.b)}function R(t){this.ease&&(t=this.ease(t));let e=this.first,i=e.next;for(;t>i.time;)e=i,i=i.next;return t=(t-e.time)/(i.time-e.time),(i.value-e.value)*t+e.value}function k(t){this.ease&&(t=this.ease(t));let e=this.first,i=e.next;for(;t>i.time;)e=i,i=i.next;t=(t-e.time)/(i.time-e.time);const s=e.value,r=i.value;return p((r.r-s.r)*t+s.r,(r.g-s.g)*t+s.g,(r.b-s.b)*t+s.b)}function T(t){this.ease&&(t=this.ease(t));let e=this.first;for(;e.next&&t>e.next.time;)e=e.next;return e.value}function D(t){this.ease&&(t=this.ease(t));let e=this.first;for(;e.next&&t>e.next.time;)e=e.next;const i=e.value;return p(i.r,i.g,i.b)}E.type="moveAcceleration",E.editorConfig=null;class F{constructor(t=!1){this.first=null,this.isColor=!!t,this.interpolate=null,this.ease=null}reset(t){this.first=t;t.next&&t.next.time>=1?this.interpolate=this.isColor?A:I:t.isStepped?this.interpolate=this.isColor?D:T:this.interpolate=this.isColor?k:R,this.ease=this.first.ease}}class O{constructor(t){this.order=C.Normal,this.list=new F(!1),this.list.reset(h.createList(t.alpha))}initParticles(t){let e=t;for(;e;)e.alpha=this.list.first.value,e=e.next}updateParticle(t){t.alpha=this.list.interpolate(t.agePercent)}}O.type="alpha",O.editorConfig=null;class N{constructor(t){this.order=C.Normal,this.value=t.alpha}initParticles(t){let e=t;for(;e;)e.alpha=this.value,e=e.next}}function U(t){const i=[];for(let s=0;s<t.length;++s){let r=t[s];if("string"==typeof r)i.push(o(r));else if(r instanceof e.Texture)i.push(r);else{let t=r.count||1;for(r="string"==typeof r.texture?o(r.texture):r.texture;t>0;--t)i.push(r)}}return i}N.type="alphaStatic",N.editorConfig=null;class q{constructor(t){this.order=C.Normal,this.anims=[];for(let e=0;e<t.anims.length;++e){const i=t.anims[e],s=U(i.textures),r=i.framerate<0?-1:i.framerate>0?i.framerate:60,a={textures:s,duration:r>0?s.length/r:0,framerate:r,loop:r>0&&!!i.loop};this.anims.push(a)}}initParticles(t){let e=t;for(;e;){const t=Math.floor(Math.random()*this.anims.length),i=e.config.anim=this.anims[t];e.texture=i.textures[0],e.config.animElapsed=0,-1===i.framerate?(e.config.animDuration=e.maxLife,e.config.animFramerate=i.textures.length/e.maxLife):(e.config.animDuration=i.duration,e.config.animFramerate=i.framerate),e=e.next}}updateParticle(t,i){const s=t.config,r=s.anim;s.animElapsed+=i,s.animElapsed>=s.animDuration&&(s.anim.loop?s.animElapsed=s.animElapsed%s.animDuration:s.animElapsed=s.animDuration-1e-6);const a=s.animElapsed*s.animFramerate+1e-7|0;t.texture=r.textures[a]||r.textures[r.textures.length-1]||e.Texture.EMPTY}}q.type="animatedRandom",q.editorConfig=null;class W{constructor(t){this.order=C.Normal;const e=t.anim,i=U(e.textures),s=e.framerate<0?-1:e.framerate>0?e.framerate:60;this.anim={textures:i,duration:s>0?i.length/s:0,framerate:s,loop:s>0&&!!e.loop}}initParticles(t){let e=t;const i=this.anim;for(;e;)e.texture=i.textures[0],e.config.animElapsed=0,-1===i.framerate?(e.config.animDuration=e.maxLife,e.config.animFramerate=i.textures.length/e.maxLife):(e.config.animDuration=i.duration,e.config.animFramerate=i.framerate),e=e.next}updateParticle(t,i){const s=this.anim,r=t.config;r.animElapsed+=i,r.animElapsed>=r.animDuration&&(s.loop?r.animElapsed=r.animElapsed%r.animDuration:r.animElapsed=r.animDuration-1e-6);const a=r.animElapsed*r.animFramerate+1e-7|0;t.texture=s.textures[a]||s.textures[s.textures.length-1]||e.Texture.EMPTY}}W.type="animatedSingle",W.editorConfig=null;class X{constructor(t){this.order=C.Normal,this.value=t.blendMode}initParticles(t){let e=t;for(;e;)e.blendMode=x(this.value),e=e.next}}X.type="blendMode",X.editorConfig=null;class ${constructor(t){this.order=C.Spawn,this.spacing=t.spacing*d,this.start=t.start*d,this.distance=t.distance}initParticles(t){let e=0,i=t;for(;i;){let t;t=this.spacing?this.start+this.spacing*e:Math.random()*Math.PI*2,i.rotation=t,this.distance&&(i.position.x=this.distance,c(t,i.position)),i=i.next,++e}}}$.type="spawnBurst",$.editorConfig=null;class G{constructor(t){this.order=C.Normal,this.list=new F(!0),this.list.reset(h.createList(t.color))}initParticles(t){let e=t;const i=this.list.first.value,s=p(i.r,i.g,i.b);for(;e;)e.tint=s,e=e.next}updateParticle(t){t.tint=this.list.interpolate(t.agePercent)}}G.type="color",G.editorConfig=null;class j{constructor(t){this.order=C.Normal;let e=t.color;"#"===e.charAt(0)?e=e.substr(1):0===e.indexOf("0x")&&(e=e.substr(2)),this.value=parseInt(e,16)}initParticles(t){let e=t;for(;e;)e.tint=this.value,e=e.next}}j.type="colorStatic",j.editorConfig=null;class V{constructor(t){this.order=C.Normal,this.index=0,this.textures=t.textures.map((t=>"string"==typeof t?o(t):t))}initParticles(t){let e=t;for(;e;)e.texture=this.textures[this.index],++this.index>=this.textures.length&&(this.index=0),e=e.next}}V.type="textureOrdered",V.editorConfig=null;const Q=new r.Point,Y=["E","LN2","LN10","LOG2E","LOG10E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atanh","atan2","cbrt","ceil","cos","cosh","exp","expm1","floor","fround","hypot","log","log1p","log10","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh"],z=new RegExp(["[01234567890\\.\\*\\-\\+\\/\\(\\)x ,]"].concat(Y).join("|"),"g");class H{constructor(t){var e;if(this.order=C.Late,t.path)if("function"==typeof t.path)this.path=t.path;else try{this.path=function(t){const e=t.match(z);for(let t=e.length-1;t>=0;--t)Y.indexOf(e[t])>=0&&(e[t]=`Math.${e[t]}`);return t=e.join(""),new Function("x",`return ${t};`)}(t.path)}catch(t){l,this.path=null}else this.path=t=>t;this.list=new F(!1),this.list.reset(h.createList(t.speed)),this.minMult=null!==(e=t.minMult)&&void 0!==e?e:1}initParticles(t){let e=t;for(;e;){e.config.initRotation=e.rotation,e.config.initPosition?e.config.initPosition.copyFrom(e.position):e.config.initPosition=new r.Point(e.x,e.y),e.config.movement=0;const t=Math.random()*(1-this.minMult)+this.minMult;e.config.speedMult=t,e=e.next}}updateParticle(t,e){const i=this.list.interpolate(t.agePercent)*t.config.speedMult;t.config.movement+=i*e,Q.x=t.config.movement,Q.y=this.path(Q.x),c(t.config.initRotation,Q),t.position.x=t.config.initPosition.x+Q.x,t.position.y=t.config.initPosition.y+Q.y}}H.type="movePath",H.editorConfig=null;class J{constructor(){this.order=C.Spawn}initParticles(t){}}J.type="spawnPoint",J.editorConfig=null;class K{constructor(t){this.order=C.Normal,this.textures=t.textures.map((t=>"string"==typeof t?o(t):t))}initParticles(t){let e=t;for(;e;){const t=Math.floor(Math.random()*this.textures.length);e.texture=this.textures[t],e=e.next}}}K.type="textureRandom",K.editorConfig=null;class Z{constructor(t){this.order=C.Normal,this.minStart=t.minStart*d,this.maxStart=t.maxStart*d,this.minSpeed=t.minSpeed*d,this.maxSpeed=t.maxSpeed*d,this.accel=t.accel*d}initParticles(t){let e=t;for(;e;)this.minStart===this.maxStart?e.rotation+=this.maxStart:e.rotation+=Math.random()*(this.maxStart-this.minStart)+this.minStart,e.config.rotSpeed=Math.random()*(this.maxSpeed-this.minSpeed)+this.minSpeed,e=e.next}updateParticle(t,e){if(this.accel){const i=t.config.rotSpeed;t.config.rotSpeed+=this.accel*e,t.rotation+=(t.config.rotSpeed+i)/2*e}else t.rotation+=t.config.rotSpeed*e}}Z.type="rotation",Z.editorConfig=null;class tt{constructor(t){this.order=C.Normal,this.min=t.min*d,this.max=t.max*d}initParticles(t){let e=t;for(;e;)this.min===this.max?e.rotation+=this.max:e.rotation+=Math.random()*(this.max-this.min)+this.min,e=e.next}}tt.type="rotationStatic",tt.editorConfig=null;class et{constructor(t){this.order=C.Late+1,this.rotation=(t.rotation||0)*d}initParticles(t){let e=t;for(;e;)e.rotation=this.rotation,e=e.next}}et.type="noRotation",et.editorConfig=null;class it{constructor(t){var e;this.order=C.Normal,this.list=new F(!1),this.list.reset(h.createList(t.scale)),this.minMult=null!==(e=t.minMult)&&void 0!==e?e:1}initParticles(t){let e=t;for(;e;){const t=Math.random()*(1-this.minMult)+this.minMult;e.config.scaleMult=t,e.scale.x=e.scale.y=this.list.first.value*t,e=e.next}}updateParticle(t){t.scale.x=t.scale.y=this.list.interpolate(t.agePercent)*t.config.scaleMult}}it.type="scale",it.editorConfig=null;class st{constructor(t){this.order=C.Normal,this.min=t.min,this.max=t.max}initParticles(t){let e=t;for(;e;){const t=Math.random()*(this.max-this.min)+this.min;e.scale.x=e.scale.y=t,e=e.next}}}st.type="scaleStatic",st.editorConfig=null;class rt{constructor(t){this.order=C.Spawn;const e=rt.shapes[t.type];if(!e)throw new Error(`No shape found with type '${t.type}'`);this.shape=new e(t.data)}static registerShape(t,e){rt.shapes[e||t.type]=t}initParticles(t){let e=t;for(;e;)this.shape.getRandPos(e),e=e.next}}rt.type="spawnShape",rt.editorConfig=null,rt.shapes={},rt.registerShape(L),rt.registerShape(S),rt.registerShape(B),rt.registerShape(B,"circle");class at{constructor(t){this.order=C.Normal,this.texture="string"==typeof t.texture?o(t.texture):t.texture}initParticles(t){let e=t;for(;e;)e.texture=this.texture,e=e.next}}at.type="textureSingle",at.editorConfig=null;class nt{constructor(t){var e;this.order=C.Late,this.list=new F(!1),this.list.reset(h.createList(t.speed)),this.minMult=null!==(e=t.minMult)&&void 0!==e?e:1}initParticles(t){let e=t;for(;e;){const t=Math.random()*(1-this.minMult)+this.minMult;e.config.speedMult=t,e.config.velocity?e.config.velocity.set(this.list.first.value*t,0):e.config.velocity=new r.Point(this.list.first.value*t,0),c(e.rotation,e.config.velocity),e=e.next}}updateParticle(t,e){const i=this.list.interpolate(t.agePercent)*t.config.speedMult,s=t.config.velocity;m(s),f(s,i),t.x+=s.x*e,t.y+=s.y*e}}nt.type="moveSpeed",nt.editorConfig=null;class ht{constructor(t){this.order=C.Late,this.min=t.min,this.max=t.max}initParticles(t){let e=t;for(;e;){const t=Math.random()*(this.max-this.min)+this.min;e.config.velocity?e.config.velocity.set(t,0):e.config.velocity=new r.Point(t,0),c(e.rotation,e.config.velocity),e=e.next}}updateParticle(t,e){const i=t.config.velocity;t.x+=i.x*e,t.y+=i.y*e}}ht.type="moveSpeedStatic",ht.editorConfig=null;var ot={__proto__:null,spawnShapes:M,editor:{__proto__:null},get BehaviorOrder(){return C},AccelerationBehavior:E,AlphaBehavior:O,StaticAlphaBehavior:N,RandomAnimatedTextureBehavior:q,SingleAnimatedTextureBehavior:W,BlendModeBehavior:X,BurstSpawnBehavior:$,ColorBehavior:G,StaticColorBehavior:j,OrderedTextureBehavior:V,PathBehavior:H,PointSpawnBehavior:J,RandomTextureBehavior:K,RotationBehavior:Z,StaticRotationBehavior:tt,NoRotationBehavior:et,ScaleBehavior:it,StaticScaleBehavior:st,ShapeSpawnBehavior:rt,SingleTextureBehavior:at,SpeedBehavior:nt,StaticSpeedBehavior:ht};class lt extends n.Container{constructor(){super(...arguments),this._firstChild=null,this._lastChild=null,this._childCount=0}get firstChild(){return this._firstChild}get lastChild(){return this._lastChild}get childCount(){return this._childCount}addChild(...t){if(t.length>1)for(let e=0;e<t.length;e++)this.addChild(t[e]);else{const e=t[0];e.parent&&e.parent.removeChild(e),e.parent=this,this.sortDirty=!0,e.transform._parentID=-1,this._lastChild?(this._lastChild.nextChild=e,e.prevChild=this._lastChild,this._lastChild=e):this._firstChild=this._lastChild=e,++this._childCount,this._boundsID++,this.onChildrenChange(),this.emit("childAdded",e,this,this._childCount),e.emit("added",this)}return t[0]}addChildAt(t,e){if(e<0||e>this._childCount)throw new Error(`addChildAt: The index ${e} supplied is out of bounds ${this._childCount}`);t.parent&&t.parent.removeChild(t),t.parent=this,this.sortDirty=!0,t.transform._parentID=-1;const i=t;if(this._firstChild)if(0===e)this._firstChild.prevChild=i,i.nextChild=this._firstChild,this._firstChild=i;else if(e===this._childCount)this._lastChild.nextChild=i,i.prevChild=this._lastChild,this._lastChild=i;else{let t=0,s=this._firstChild;for(;t<e;)s=s.nextChild,++t;s.prevChild.nextChild=i,i.prevChild=s.prevChild,i.nextChild=s,s.prevChild=i}else this._firstChild=this._lastChild=i;return++this._childCount,this._boundsID++,this.onChildrenChange(e),t.emit("added",this),this.emit("childAdded",t,this,e),t}addChildBelow(t,e){if(e.parent!==this)throw new Error("addChildBelow: The relative target must be a child of this parent");return t.parent&&t.parent.removeChild(t),t.parent=this,this.sortDirty=!0,t.transform._parentID=-1,e.prevChild.nextChild=t,t.prevChild=e.prevChild,t.nextChild=e,e.prevChild=t,this._firstChild===e&&(this._firstChild=t),++this._childCount,this._boundsID++,this.onChildrenChange(),this.emit("childAdded",t,this,this._childCount),t.emit("added",this),t}addChildAbove(t,e){if(e.parent!==this)throw new Error("addChildBelow: The relative target must be a child of this parent");return t.parent&&t.parent.removeChild(t),t.parent=this,this.sortDirty=!0,t.transform._parentID=-1,e.nextChild.prevChild=t,t.nextChild=e.nextChild,t.prevChild=e,e.nextChild=t,this._lastChild===e&&(this._lastChild=t),++this._childCount,this._boundsID++,this.onChildrenChange(),this.emit("childAdded",t,this,this._childCount),t.emit("added",this),t}swapChildren(t,e){if(t===e||t.parent!==this||e.parent!==this)return;const{prevChild:i,nextChild:s}=t;t.prevChild=e.prevChild,t.nextChild=e.nextChild,e.prevChild=i,e.nextChild=s,this._firstChild===t?this._firstChild=e:this._firstChild===e&&(this._firstChild=t),this._lastChild===t?this._lastChild=e:this._lastChild===e&&(this._lastChild=t),this.onChildrenChange()}getChildIndex(t){let e=0,i=this._firstChild;for(;i&&i!==t;)i=i.nextChild,++e;if(!i)throw new Error("The supplied DisplayObject must be a child of the caller");return e}setChildIndex(t,e){if(e<0||e>=this._childCount)throw new Error(`The index ${e} supplied is out of bounds ${this._childCount}`);if(t.parent!==this)throw new Error("The supplied DisplayObject must be a child of the caller");if(t.nextChild&&(t.nextChild.prevChild=t.prevChild),t.prevChild&&(t.prevChild.nextChild=t.nextChild),this._firstChild===t&&(this._firstChild=t.nextChild),this._lastChild===t&&(this._lastChild=t.prevChild),t.nextChild=null,t.prevChild=null,this._firstChild)if(0===e)this._firstChild.prevChild=t,t.nextChild=this._firstChild,this._firstChild=t;else if(e===this._childCount)this._lastChild.nextChild=t,t.prevChild=this._lastChild,this._lastChild=t;else{let i=0,s=this._firstChild;for(;i<e;)s=s.nextChild,++i;s.prevChild.nextChild=t,t.prevChild=s.prevChild,t.nextChild=s,s.prevChild=t}else this._firstChild=this._lastChild=t;this.onChildrenChange(e)}removeChild(...t){if(t.length>1)for(let e=0;e<t.length;e++)this.removeChild(t[e]);else{const e=t[0];if(e.parent!==this)return null;e.parent=null,e.transform._parentID=-1,e.nextChild&&(e.nextChild.prevChild=e.prevChild),e.prevChild&&(e.prevChild.nextChild=e.nextChild),this._firstChild===e&&(this._firstChild=e.nextChild),this._lastChild===e&&(this._lastChild=e.prevChild),e.nextChild=null,e.prevChild=null,--this._childCount,this._boundsID++,this.onChildrenChange(),e.emit("removed",this),this.emit("childRemoved",e,this)}return t[0]}getChildAt(t){if(t<0||t>=this._childCount)throw new Error(`getChildAt: Index (${t}) does not exist.`);if(0===t)return this._firstChild;if(t===this._childCount)return this._lastChild;let e=0,i=this._firstChild;for(;e<t;)i=i.nextChild,++e;return i}removeChildAt(t){const e=this.getChildAt(t);return e.parent=null,e.transform._parentID=-1,e.nextChild&&(e.nextChild.prevChild=e.prevChild),e.prevChild&&(e.prevChild.nextChild=e.nextChild),this._firstChild===e&&(this._firstChild=e.nextChild),this._lastChild===e&&(this._lastChild=e.prevChild),e.nextChild=null,e.prevChild=null,--this._childCount,this._boundsID++,this.onChildrenChange(t),e.emit("removed",this),this.emit("childRemoved",e,this,t),e}removeChildren(t=0,e=this._childCount){const i=t;0===e&&this._childCount>0&&(e=this._childCount);const s=e,r=s-i;if(r>0&&r<=s){const e=[];let r=this._firstChild;for(let t=0;t<=s&&r;++t,r=r.nextChild)t>=i&&e.push(r);const a=e[0].prevChild,n=e[e.length-1].nextChild;n?n.prevChild=a:this._lastChild=a,a?a.nextChild=n:this._firstChild=n;for(let t=0;t<e.length;++t)e[t].parent=null,e[t].transform&&(e[t].transform._parentID=-1),e[t].nextChild=null,e[t].prevChild=null;this._boundsID++,this.onChildrenChange(t);for(let t=0;t<e.length;++t)e[t].emit("removed",this),this.emit("childRemoved",e[t],this,t);return e}if(0===r&&0===this._childCount)return[];throw new RangeError("removeChildren: numeric values are outside the acceptable range.")}updateTransform(){let t,e;for(this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha,t=this._firstChild;t;t=e)e=t.nextChild,t.visible&&t.updateTransform()}calculateBounds(){let t,e;for(this._bounds.clear(),this._calculateBounds(),t=this._firstChild;t;t=e)if(e=t.nextChild,t.visible&&t.renderable)if(t.calculateBounds(),t._mask){const e=t._mask.maskObject||t._mask;e.calculateBounds(),this._bounds.addBoundsMask(t._bounds,e._bounds)}else t.filterArea?this._bounds.addBoundsArea(t._bounds,t.filterArea):this._bounds.addBounds(t._bounds);this._bounds.updateID=this._boundsID}getLocalBounds(t,e=!1){const i=n.DisplayObject.prototype.getLocalBounds.call(this,t);if(!e){let t,e;for(t=this._firstChild;t;t=e)e=t.nextChild,t.visible&&t.updateTransform()}return i}render(t){if(this.visible&&!(this.worldAlpha<=0)&&this.renderable)if(this._mask||this.filters&&this.filters.length)this.renderAdvanced(t);else{let e,i;for(this._render(t),e=this._firstChild;e;e=i)i=e.nextChild,e.render(t)}}renderAdvanced(t){t.batch.flush();const e=this.filters,i=this._mask;if(e){this._enabledFilters||(this._enabledFilters=[]),this._enabledFilters.length=0;for(let t=0;t<e.length;t++)e[t].enabled&&this._enabledFilters.push(e[t]);this._enabledFilters.length&&t.filter.push(this,this._enabledFilters)}let s,r;for(i&&t.mask.push(this,this._mask),this._render(t),s=this._firstChild;s;s=r)r=s.nextChild,s.render(t);t.batch.flush(),i&&t.mask.pop(this),e&&this._enabledFilters&&this._enabledFilters.length&&t.filter.pop()}renderCanvas(t){if(!this.visible||this.worldAlpha<=0||!this.renderable)return;let e,i;for(this._mask&&t.maskManager.pushMask(this._mask),this._renderCanvas(t),e=this._firstChild;e;e=i)i=e.nextChild,e.renderCanvas(t);this._mask&&t.maskManager.popMask(t)}}b.registerBehavior(E),b.registerBehavior(O),b.registerBehavior(N),b.registerBehavior(q),b.registerBehavior(W),b.registerBehavior(X),b.registerBehavior($),b.registerBehavior(G),b.registerBehavior(j),b.registerBehavior(V),b.registerBehavior(H),b.registerBehavior(J),b.registerBehavior(K),b.registerBehavior(Z),b.registerBehavior(tt),b.registerBehavior(et),b.registerBehavior(it),b.registerBehavior(st),b.registerBehavior(rt),b.registerBehavior(at),b.registerBehavior(nt),b.registerBehavior(ht),t.Emitter=b,t.LinkedListContainer=lt,t.Particle=y,t.ParticleUtils=_,t.PropertyList=F,t.PropertyNode=h,t.behaviors=ot,t.upgradeConfig=function(t,e){var i,s,r,a,n,h,o,l,d,c,p,u,m,f,v,g,x,C,_,y,P;if("behaviors"in t)return t;const w={lifetime:t.lifetime,ease:t.ease,particlesPerWave:t.particlesPerWave,frequency:t.frequency,spawnChance:t.spawnChance,emitterLifetime:t.emitterLifetime,maxParticles:t.maxParticles,addAtBack:t.addAtBack,pos:t.pos,emit:t.emit,autoUpdate:t.autoUpdate,behaviors:[]};if(t.alpha)if("start"in t.alpha)if(t.alpha.start===t.alpha.end)1!==t.alpha.start&&w.behaviors.push({type:"alphaStatic",config:{alpha:t.alpha.start}});else{const e={list:[{time:0,value:t.alpha.start},{time:1,value:t.alpha.end}]};w.behaviors.push({type:"alpha",config:{alpha:e}})}else 1===t.alpha.list.length?1!==t.alpha.list[0].value&&w.behaviors.push({type:"alphaStatic",config:{alpha:t.alpha.list[0].value}}):w.behaviors.push({type:"alpha",config:{alpha:t.alpha}});if(t.acceleration&&(t.acceleration.x||t.acceleration.y)){let e,r;"start"in t.speed?(e=t.speed.start*(null!==(i=t.speed.minimumSpeedMultiplier)&&void 0!==i?i:1),r=t.speed.start):(e=t.speed.list[0].value*(null!==(s=t.minimumSpeedMultiplier)&&void 0!==s?s:1),r=t.speed.list[0].value),w.behaviors.push({type:"moveAcceleration",config:{accel:t.acceleration,minStart:e,maxStart:r,rotate:!t.noRotation,maxSpeed:t.maxSpeed}})}else if(null===(r=t.extraData)||void 0===r?void 0:r.path){let e,i;"start"in t.speed?(i=null!==(a=t.speed.minimumSpeedMultiplier)&&void 0!==a?a:1,e=t.speed.start===t.speed.end?{list:[{time:0,value:t.speed.start}]}:{list:[{time:0,value:t.speed.start},{time:1,value:t.speed.end}]}):(e=t.speed,i=null!==(n=t.minimumSpeedMultiplier)&&void 0!==n?n:1),w.behaviors.push({type:"movePath",config:{path:t.extraData.path,speed:e,minMult:i}})}else if(t.speed)if("start"in t.speed)if(t.speed.start===t.speed.end)w.behaviors.push({type:"moveSpeedStatic",config:{min:t.speed.start*(null!==(h=t.speed.minimumSpeedMultiplier)&&void 0!==h?h:1),max:t.speed.start}});else{const e={list:[{time:0,value:t.speed.start},{time:1,value:t.speed.end}]};w.behaviors.push({type:"moveSpeed",config:{speed:e,minMult:t.speed.minimumSpeedMultiplier}})}else 1===t.speed.list.length?w.behaviors.push({type:"moveSpeedStatic",config:{min:t.speed.list[0].value*(null!==(o=t.minimumSpeedMultiplier)&&void 0!==o?o:1),max:t.speed.list[0].value}}):w.behaviors.push({type:"moveSpeed",config:{speed:t.speed,minMult:null!==(l=t.minimumSpeedMultiplier)&&void 0!==l?l:1}});if(t.scale)if("start"in t.scale){const e=null!==(d=t.scale.minimumScaleMultiplier)&&void 0!==d?d:1;if(t.scale.start===t.scale.end)w.behaviors.push({type:"scaleStatic",config:{min:t.scale.start*e,max:t.scale.start}});else{const i={list:[{time:0,value:t.scale.start},{time:1,value:t.scale.end}]};w.behaviors.push({type:"scale",config:{scale:i,minMult:e}})}}else if(1===t.scale.list.length){const e=null!==(c=t.minimumScaleMultiplier)&&void 0!==c?c:1,i=t.scale.list[0].value;w.behaviors.push({type:"scaleStatic",config:{min:i*e,max:i}})}else w.behaviors.push({type:"scale",config:{scale:t.scale,minMult:null!==(p=t.minimumScaleMultiplier)&&void 0!==p?p:1}});if(t.color)if("start"in t.color)if(t.color.start===t.color.end)"ffffff"!==t.color.start&&w.behaviors.push({type:"colorStatic",config:{color:t.color.start}});else{const e={list:[{time:0,value:t.color.start},{time:1,value:t.color.end}]};w.behaviors.push({type:"color",config:{color:e}})}else 1===t.color.list.length?"ffffff"!==t.color.list[0].value&&w.behaviors.push({type:"colorStatic",config:{color:t.color.list[0].value}}):w.behaviors.push({type:"color",config:{color:t.color}});if(t.rotationAcceleration||(null===(u=t.rotationSpeed)||void 0===u?void 0:u.min)||(null===(m=t.rotationSpeed)||void 0===m?void 0:m.max)?w.behaviors.push({type:"rotation",config:{accel:t.rotationAcceleration||0,minSpeed:(null===(f=t.rotationSpeed)||void 0===f?void 0:f.min)||0,maxSpeed:(null===(v=t.rotationSpeed)||void 0===v?void 0:v.max)||0,minStart:(null===(g=t.startRotation)||void 0===g?void 0:g.min)||0,maxStart:(null===(x=t.startRotation)||void 0===x?void 0:x.max)||0}}):((null===(C=t.startRotation)||void 0===C?void 0:C.min)||(null===(_=t.startRotation)||void 0===_?void 0:_.max))&&w.behaviors.push({type:"rotationStatic",config:{min:(null===(y=t.startRotation)||void 0===y?void 0:y.min)||0,max:(null===(P=t.startRotation)||void 0===P?void 0:P.max)||0}}),t.noRotation&&w.behaviors.push({type:"noRotation",config:{}}),t.blendMode&&"normal"!==t.blendMode&&w.behaviors.push({type:"blendMode",config:{blendMode:t.blendMode}}),Array.isArray(e)&&"string"!=typeof e[0]&&"framerate"in e[0]){for(let t=0;t<e.length;++t)"matchLife"===e[t].framerate&&(e[t].framerate=-1);w.behaviors.push({type:"animatedRandom",config:{anims:e}})}else"string"!=typeof e&&"framerate"in e?("matchLife"===e.framerate&&(e.framerate=-1),w.behaviors.push({type:"animatedSingle",config:{anim:e}})):t.orderedArt&&Array.isArray(e)?w.behaviors.push({type:"textureOrdered",config:{textures:e}}):Array.isArray(e)?w.behaviors.push({type:"textureRandom",config:{textures:e}}):w.behaviors.push({type:"textureSingle",config:{texture:e}});if("burst"===t.spawnType)w.behaviors.push({type:"spawnBurst",config:{start:t.angleStart||0,spacing:t.particleSpacing,distance:0}});else if("point"===t.spawnType)w.behaviors.push({type:"spawnPoint",config:{}});else{let e;"ring"===t.spawnType?e={type:"torus",data:{x:t.spawnCircle.x,y:t.spawnCircle.y,radius:t.spawnCircle.r,innerRadius:t.spawnCircle.minR,affectRotation:!0}}:"circle"===t.spawnType?e={type:"torus",data:{x:t.spawnCircle.x,y:t.spawnCircle.y,radius:t.spawnCircle.r,innerRadius:0,affectRotation:!1}}:"rect"===t.spawnType?e={type:"rect",data:t.spawnRect}:"polygonalChain"===t.spawnType&&(e={type:"polygonalChain",data:t.spawnPolygon}),e&&w.behaviors.push({type:"spawnShape",config:e})}return w}}(this.PIXI.particles=this.PIXI.particles||{},PIXI,PIXI,PIXI,PIXI,PIXI,PIXI);
+// Disabled to avoid warnings in Chrome (see https://github.com/4ian/GDevelop/pull/3947)
+// //# sourceMappingURL=pixi-particles.min.js.map
\ No newline at end of file
diff --git a/Builds/0.0.6/app/Extensions/PlatformBehavior/platformerobjectruntimebehavior.js b/Builds/0.0.6/app/Extensions/PlatformBehavior/platformerobjectruntimebehavior.js
new file mode 100644
index 0000000000000000000000000000000000000000..edcd0b3f7977cd5693f398152a663d7fc5048ec8
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/PlatformBehavior/platformerobjectruntimebehavior.js
@@ -0,0 +1,2 @@
+var gdjs;(function(n){const m=class extends n.RuntimeBehavior{constructor(e,t,i){super(e,t,i);this._ignoreTouchingEdges=!0;this._slopeClimbingFactor=1;this._useLegacyTrajectory=!0;this._canGoDownFromJumpthru=!1;this._currentSpeed=0;this._requestedDeltaX=0;this._requestedDeltaY=0;this._lastDeltaY=0;this._currentFallSpeed=0;this._canJump=!1;this._lastDirectionIsLeft=!1;this._leftKey=!1;this._rightKey=!1;this._ladderKey=!1;this._upKey=!1;this._downKey=!1;this._jumpKey=!1;this._releasePlatformKey=!1;this._releaseLadderKey=!1;this._wasLeftKeyPressed=!1;this._wasRightKeyPressed=!1;this._wasLadderKeyPressed=!1;this._wasUpKeyPressed=!1;this._wasDownKeyPressed=!1;this._wasJumpKeyPressed=!1;this._wasReleasePlatformKeyPressed=!1;this._wasReleaseLadderKeyPressed=!1;this._hasReallyMoved=!1;this._hasMovedAtLeastOnePixel=!1;this._gravity=t.gravity,this._maxFallingSpeed=t.maxFallingSpeed,this._ladderClimbingSpeed=t.ladderClimbingSpeed||150,this._acceleration=t.acceleration,this._deceleration=t.deceleration,this._maxSpeed=t.maxSpeed,this._jumpSpeed=t.jumpSpeed,this._canGrabPlatforms=t.canGrabPlatforms||!1,this._canGrabWithoutMoving=t.canGrabWithoutMoving,this._yGrabOffset=t.yGrabOffset||0,this._xGrabTolerance=t.xGrabTolerance||10,this._jumpSustainTime=t.jumpSustainTime||0,this._ignoreDefaultControls=t.ignoreDefaultControls,this._useLegacyTrajectory=t.useLegacyTrajectory===void 0?!0:t.useLegacyTrajectory,this._canGoDownFromJumpthru=t.canGoDownFromJumpthru,this._slopeMaxAngle=0,this.setSlopeMaxAngle(t.slopeMaxAngle),this._potentialCollidingObjects=[],this._overlappedJumpThru=[],this._manager=n.PlatformObjectsManager.getManager(e),this._falling=new S(this),this._onFloor=new y(this),this._jumping=new M(this),this._grabbingPlatform=new Y(this),this._onLadder=new j(this),this._state=this._falling}updateFromBehaviorData(e,t){return e.gravity!==t.gravity&&this.setGravity(t.gravity),e.maxFallingSpeed!==t.maxFallingSpeed&&this.setMaxFallingSpeed(t.maxFallingSpeed),e.acceleration!==t.acceleration&&this.setAcceleration(t.acceleration),e.deceleration!==t.deceleration&&this.setDeceleration(t.deceleration),e.maxSpeed!==t.maxSpeed&&this.setMaxSpeed(t.maxSpeed),e.jumpSpeed!==t.jumpSpeed&&this.setJumpSpeed(t.jumpSpeed),e.canGrabPlatforms!==t.canGrabPlatforms&&this.setCanGrabPlatforms(t.canGrabPlatforms),e.canGrabWithoutMoving!==t.canGrabWithoutMoving&&(this._canGrabWithoutMoving=t.canGrabWithoutMoving),e.yGrabOffset!==t.yGrabOffset&&(this._yGrabOffset=t.yGrabOffset),e.xGrabTolerance!==t.xGrabTolerance&&(this._xGrabTolerance=t.xGrabTolerance),e.jumpSustainTime!==t.jumpSustainTime&&this.setJumpSustainTime(t.jumpSustainTime),e.useLegacyTrajectory!==t.useLegacyTrajectory&&(this._useLegacyTrajectory=t.useLegacyTrajectory),e.canGoDownFromJumpthru!==t.canGoDownFromJumpthru&&(this._canGoDownFromJumpthru=t.canGoDownFromJumpthru),!0}doStepPreEvents(e){const t=37,i=38,s=39,r=40,l=1016,o=2016,f=32,a=this.owner,h=this.owner.getElapsedTime()/1e3;this._requestedDeltaX=0,this._requestedDeltaY=0;const _=e.getGame().getInputManager();this._leftKey||(this._leftKey=!this._ignoreDefaultControls&&_.isKeyPressed(t)),this._rightKey||(this._rightKey=!this._ignoreDefaultControls&&_.isKeyPressed(s)),this._jumpKey||(this._jumpKey=!this._ignoreDefaultControls&&(_.isKeyPressed(l)||_.isKeyPressed(o)||_.isKeyPressed(f))),this._ladderKey||(this._ladderKey=!this._ignoreDefaultControls&&_.isKeyPressed(i)),this._upKey||(this._upKey=!this._ignoreDefaultControls&&_.isKeyPressed(i)),this._downKey||(this._downKey=!this._ignoreDefaultControls&&_.isKeyPressed(r)),this._releasePlatformKey||(this._releasePlatformKey=!this._ignoreDefaultControls&&_.isKeyPressed(r)),this._requestedDeltaX+=this._updateSpeed(h),this._leftKey!==this._rightKey&&(this._lastDirectionIsLeft=this._leftKey),this._state.beforeUpdatingObstacles(h),this._onFloor._oldHeight=a.getHeight(),this._updatePotentialCollidingObjects(Math.max(this._requestedDeltaX,this._maxFallingSpeed*h)),this._updateOverlappedJumpThru();const d=this._state;this._state.checkTransitionBeforeX(),this._state.beforeMovingX(),this._separateFromPlatforms(this._potentialCollidingObjects,!0)&&(this._canJump=!0);const u=a.getX();this._moveX();const p=a.getX()!==u+this._requestedDeltaX,F=this._state;this._state.checkTransitionBeforeY(h),this._state.beforeMovingY(h,u);const P=a.getY();this._moveY();const O=this._state;this._state!==this._onLadder&&this._checkTransitionOnFloorOrFalling(),p&&this._state===d&&this._state===F&&this._state===O&&this._state!==this._onFloor&&(this._currentSpeed=0),this._wasLeftKeyPressed=this._leftKey,this._wasRightKeyPressed=this._rightKey,this._wasLadderKeyPressed=this._ladderKey,this._wasUpKeyPressed=this._upKey,this._wasDownKeyPressed=this._downKey,this._wasJumpKeyPressed=this._jumpKey,this._wasReleasePlatformKeyPressed=this._releasePlatformKey,this._wasReleaseLadderKeyPressed=this._releaseLadderKey,this._leftKey=!1,this._rightKey=!1,this._ladderKey=!1,this._upKey=!1,this._downKey=!1,this._jumpKey=!1,this._releasePlatformKey=!1,this._releaseLadderKey=!1,this._hasReallyMoved=Math.abs(a.getX()-u)>m.epsilon||Math.abs(a.getY()-P)>m.epsilon,this._hasMovedAtLeastOnePixel=Math.abs(a.getX()-u)>=1||Math.abs(a.getY()-P)>=1,this._lastDeltaY=a.getY()-P}doStepPostEvents(e){}_updateSpeed(e){const t=this._currentSpeed;if(this._leftKey&&(this._currentSpeed-=this._acceleration*e),this._rightKey&&(this._currentSpeed+=this._acceleration*e),this._leftKey===this._rightKey){const i=this._currentSpeed>0;this._currentSpeed-=this._deceleration*e*(i?1:-1),i&&this._currentSpeed<0&&(this._currentSpeed=0),!i&&this._currentSpeed>0&&(this._currentSpeed=0)}return this._currentSpeed>this._maxSpeed&&(this._currentSpeed=this._maxSpeed),this._currentSpeed<-this._maxSpeed&&(this._currentSpeed=-this._maxSpeed),(this._currentSpeed+t)*e/2}_moveX(){const e=this.owner,t=e.getX();if(this._requestedDeltaX!==0){let i=this._onFloor.getFloorPlatform()!==null?this._onFloor.getFloorPlatform().owner.id:null;e.setX(e.getX()+this._requestedDeltaX);let s=!0;for(;this._isCollidingWithOneOf(this._potentialCollidingObjects,i,!0);){if(this._requestedDeltaX>0&&e.getX()<=t||this._requestedDeltaX<0&&e.getX()>=t){e.setX(t);break}s?(e.setX(Math.round(e.getX())),s=!1):e.setX(Math.round(e.getX())+(this._requestedDeltaX>0?-1:1))}}}_moveY(){const e=this.owner;if(this._requestedDeltaY!==0)if(this._requestedDeltaY>0){const{highestGround:t}=this._findHighestFloorAndMoveOnTop(this._potentialCollidingObjects,0,this._requestedDeltaY);t||e.setY(e.getY()+this._requestedDeltaY)}else{let t=e.getY();for(e.setY(e.getY()+this._requestedDeltaY);this._requestedDeltaY<0&&this._isCollidingWithOneOf(this._potentialCollidingObjects,null,!0)||this._requestedDeltaY>0&&this._isCollidingWithOneOfExcluding(this._potentialCollidingObjects,this._overlappedJumpThru);){if(this._state===this._jumping&&this._setFalling(),this._requestedDeltaY>0&&e.getY()<=t||this._requestedDeltaY<0&&e.getY()>=t){e.setY(t);break}e.setY(Math.floor(e.getY())+(this._requestedDeltaY>0?-1:1))}}}_setFalling(){this._state.leave();const e=this._state;this._state=this._falling,this._falling.enter(e)}_setOnFloor(e){this._state.leave(),this._state=this._onFloor,this._onFloor.enter(e)}_setJumping(){this._state.leave();const e=this._state;this._state=this._jumping,this._jumping.enter(e)}_setGrabbingPlatform(e){this._state.leave(),this._state=this._grabbingPlatform,this._grabbingPlatform.enter(e)}_setOnLadder(){this._state.leave(),this._state=this._onLadder,this._onLadder.enter()}_checkTransitionOnLadder(){this._ladderKey&&this._isOverlappingLadder()&&this._setOnLadder()}_checkTransitionJumping(){this._canJump&&this._jumpKey&&this._setJumping()}_checkGrabPlatform(){const e=this.owner;let t=e.getX();e.setX(e.getX()+(this._requestedDeltaX<0||this._requestedDeltaX===0&&this._lastDirectionIsLeft?-this._xGrabTolerance:this._xGrabTolerance));const i=n.staticArray(m.prototype._checkGrabPlatform);i.length=0;for(const r of this._potentialCollidingObjects)this._isCollidingWith(r)&&this._canGrab(r)&&i.push(r);e.setX(t);let s=e.getY();for(const r of i){if(e.setY(r.owner.getY()+r.getYGrabOffset()-this._yGrabOffset),!this._isCollidingWithOneOf(this._potentialCollidingObjects,null,!0)){this._setGrabbingPlatform(r),this._requestedDeltaY=0,i.length=0;return}e.setY(s)}i.length=0}_checkTransitionOnFloorOrFalling(){const e=this.owner,t=e.getY(),i=this._requestedDeltaY>=0,{highestGround:s}=this._findHighestFloorAndMoveOnTop(this._potentialCollidingObjects,-1,1);this._state===this._onFloor?s?s===this._onFloor.getFloorPlatform()?this._onFloor.updateFloorPosition():this._setOnFloor(s):this._setFalling():s&&i?this._setOnFloor(s):e.setY(t)}_fall(e){const t=this._currentFallSpeed;this._currentFallSpeed+=this._gravity*e,this._currentFallSpeed>this._maxFallingSpeed&&(this._currentFallSpeed=this._maxFallingSpeed),this._useLegacyTrajectory?this._requestedDeltaY+=this._currentFallSpeed*e:this._requestedDeltaY+=(this._currentFallSpeed+t)/2*e}_canGrab(e){const t=this.owner.getY()+this._yGrabOffset-this._lastDeltaY,i=this.owner.getY()+this._yGrabOffset,s=e.owner.getY()+e.getYGrabOffset();return e.canBeGrabbed()&&(t<s&&s<=i||i<=s&&s<t)}_releaseGrabbedPlatform(){this._state===this._grabbingPlatform&&this._setFalling()}_releaseLadder(){this._state===this._onLadder&&this._setFalling()}_separateFromPlatforms(e,t){t=!!t;const i=n.staticArray(m.prototype._separateFromPlatforms);i.length=0;for(let s=0;s<e.length;++s){const r=e[s];r.getPlatformType()!==n.PlatformRuntimeBehavior.LADDER&&(t&&r.getPlatformType()===n.PlatformRuntimeBehavior.JUMPTHRU||i.push(r.owner))}return this.owner.separateFromObjects(i,this._ignoreTouchingEdges)}_isCollidingWithOneOf(e,t,i){i=!!i;for(let s=0;s<e.length;++s){const r=e[s];if(r.owner.id!==t&&r.getPlatformType()!==n.PlatformRuntimeBehavior.LADDER&&!(i&&r.getPlatformType()===n.PlatformRuntimeBehavior.JUMPTHRU)&&n.RuntimeObject.collisionTest(this.owner,r.owner,this._ignoreTouchingEdges))return!0}return!1}_findHighestFloorAndMoveOnTop(e,t,i){const s=b.instance;s.initializeBeforeSearch(this,t,i);let r=Number.MAX_VALUE,l=null,o=!1;for(const a of e){if(a.getPlatformType()===n.PlatformRuntimeBehavior.LADDER||a.getPlatformType()===n.PlatformRuntimeBehavior.JUMPTHRU&&(this._state===this._onFloor&&a!==this._onFloor.getFloorPlatform()&&i<0||this._state!==this._onFloor&&this._isIn(this._overlappedJumpThru,a.owner.id)))continue;const h=s.allowedMinDeltaY,_=s.allowedMaxDeltaY;this._findPlatformHighestRelativeYUnderObject(a,s);let d=s.getFloorDeltaY();if(a.getPlatformType()===n.PlatformRuntimeBehavior.JUMPTHRU&&(this._state===this._onFloor&&a!==this._onFloor.getFloorPlatform()&&d<0||s.allowedMinDeltaY!==h)){s.revertTo(h,_);continue}if(s.isCollidingAnyPlatform()&&(o=!0),s.floorIsTooHigh()){l=null;break}s.isCollidingAnyPlatform()&&d<r&&(r=d,l=a)}if(l){const a=this.owner;a.setY(a.getY()+r)}const f=n.PlatformerObjectRuntimeBehavior._platformSearchResult;return f.highestGround=l,f.isCollidingAnyPlatform=o,f}_findPlatformHighestRelativeYUnderObject(e,t){const i=e.owner,s=i.getAABB();if(s.max[0]<=t.ownerMinX||s.min[0]>=t.ownerMaxX||s.max[1]<=t.headMinY||s.min[1]>t.floorMaxY)return t;for(const r of i.getHitBoxesAround(t.ownerMinX,t.headMinY,t.ownerMaxX,t.floorMaxY)){if(r.vertices.length<3)continue;t.initializeBeforeHitboxCheck();let l=r.vertices[r.vertices.length-2],o=r.vertices[r.vertices.length-1];for(const f of r.vertices){(t.ownerMinX<o[0]&&o[0]<t.ownerMaxX||o[0]===t.ownerMinX&&(l[0]>o[0]||f[0]>o[0])||o[0]===t.ownerMaxX&&(l[0]<o[0]||f[0]<o[0]))&&t.addPointConstraint(o[1]);const a=o[0]-l[0];if(a!==0){if(o[0]<t.ownerMinX&&t.ownerMinX<l[0]||l[0]<t.ownerMinX&&t.ownerMinX<o[0]){const h=o[1]-l[1],_=l[1]+(t.ownerMinX-l[0])*h/a;t.addPointConstraint(_)}if(o[0]<t.ownerMaxX&&t.ownerMaxX<l[0]||l[0]<t.ownerMaxX&&t.ownerMaxX<o[0]){const h=o[1]-l[1],_=l[1]+(t.ownerMaxX-l[0])*h/a;t.addPointConstraint(_)}}if(t.floorIsTooHigh())return t;l=o,o=f}}return t}_isCollidingWithOneOfExcluding(e,t){for(let i=0;i<e.length;++i){const s=e[i];if(!(t&&this._isIn(t,s.owner.id))&&s.getPlatformType()!==n.PlatformRuntimeBehavior.LADDER&&n.RuntimeObject.collisionTest(this.owner,s.owner,this._ignoreTouchingEdges))return!0}return!1}_isCollidingWith(e){return e.getPlatformType()!==n.PlatformRuntimeBehavior.LADDER&&!this._isIn(this._overlappedJumpThru,e.owner.id)&&n.RuntimeObject.collisionTest(this.owner,e.owner,this._ignoreTouchingEdges)}_updateOverlappedJumpThru(){this._overlappedJumpThru.length=0;for(let e=0;e<this._potentialCollidingObjects.length;++e){const t=this._potentialCollidingObjects[e];t.getPlatformType()===n.PlatformRuntimeBehavior.JUMPTHRU&&n.RuntimeObject.collisionTest(this.owner,t.owner,this._ignoreTouchingEdges)&&this._overlappedJumpThru.push(t)}}_isOverlappingLadder(){for(let e=0;e<this._potentialCollidingObjects.length;++e){const t=this._potentialCollidingObjects[e];if(t.getPlatformType()===n.PlatformRuntimeBehavior.LADDER&&n.RuntimeObject.collisionTest(this.owner,t.owner,this._ignoreTouchingEdges))return!0}return!1}_isIn(e,t){for(let i=0;i<e.length;++i)if(e[i].owner.id===t)return!0;return!1}_updatePotentialCollidingObjects(e){const t=this.owner;this._manager.getAllPlatformsAround(t,e,this._potentialCollidingObjects);for(let i=0;i<this._potentialCollidingObjects.length;)this._potentialCollidingObjects[i].owner===t?this._potentialCollidingObjects.splice(i,1):i++}simulateControl(e){e==="Left"?this._leftKey=!0:e==="Right"?this._rightKey=!0:e==="Up"?this._upKey=!0:e==="Down"?this._downKey=!0:e==="Ladder"?this._ladderKey=!0:e==="Jump"?this._jumpKey=!0:e==="Release"?this._releasePlatformKey=!0:e==="Release Ladder"&&(this._releaseLadderKey=!0)}isUsingControl(e){return e==="Left"?this._wasLeftKeyPressed:e==="Right"?this._wasRightKeyPressed:e==="Up"?this._wasUpKeyPressed:e==="Down"?this._wasDownKeyPressed:e==="Ladder"?this._wasLadderKeyPressed:e==="Jump"?this._wasJumpKeyPressed:e==="Release"?this._wasReleasePlatformKeyPressed:e==="Release Ladder"?this._wasReleaseLadderKeyPressed:!1}getGravity(){return this._gravity}getSlopeMaxAngle(){return this._slopeMaxAngle}getMaxFallingSpeed(){return this._maxFallingSpeed}getLadderClimbingSpeed(){return this._ladderClimbingSpeed}getAcceleration(){return this._acceleration}getDeceleration(){return this._deceleration}getMaxSpeed(){return this._maxSpeed}getJumpSpeed(){return this._jumpSpeed}getJumpSustainTime(){return this._jumpSustainTime}getCurrentFallSpeed(){return this._currentFallSpeed}getCurrentSpeed(){return this._currentSpeed}setCurrentSpeed(e){this._currentSpeed=n.evtTools.common.clamp(e,-this._maxSpeed,this._maxSpeed)}getCurrentJumpSpeed(){return this._jumping.getCurrentJumpSpeed()}canGrabPlatforms(){return this._canGrabPlatforms}canJump(){return this._canJump}setGravity(e){this._gravity=e}setMaxFallingSpeed(e,t=!1){if(t&&this._state===this._jumping){const i=this._currentFallSpeed-e;i>0&&(this._currentFallSpeed-=i,this._jumping.setCurrentJumpSpeed(Math.max(0,this._jumping.getCurrentJumpSpeed()-i)))}this._maxFallingSpeed=e}setLadderClimbingSpeed(e){this._ladderClimbingSpeed=e}setAcceleration(e){this._acceleration=e}setDeceleration(e){this._deceleration=e}setMaxSpeed(e){this._maxSpeed=e}setJumpSpeed(e){this._jumpSpeed=e}setJumpSustainTime(e){this._jumpSustainTime=e}setSlopeMaxAngle(e){e<0||e>=90||(this._slopeMaxAngle=e,e===45?this._slopeClimbingFactor=1:this._slopeClimbingFactor=Math.tan(e*3.1415926/180),this._slopeClimbingFactor<1/1024&&(this._slopeClimbingFactor=1/1024))}setCanJump(){this._canJump=!0}setCanNotAirJump(){(this._state===this._jumping||this._state===this._falling)&&(this._canJump=!1)}abortJump(){this._state===this._jumping&&(this._currentFallSpeed=0,this._setFalling())}setCurrentFallSpeed(e){this._state===this._falling&&(this._currentFallSpeed=n.evtTools.common.clamp(e,0,this._maxFallingSpeed))}setCanGrabPlatforms(e){this._canGrabPlatforms=e,this._canGrabPlatforms||this._releaseGrabbedPlatform()}ignoreDefaultControls(e){this._ignoreDefaultControls=e}simulateLeftKey(){this._leftKey=!0}simulateRightKey(){this._rightKey=!0}simulateLadderKey(){this._ladderKey=!0}simulateReleaseLadderKey(){this._releaseLadderKey=!0}simulateUpKey(){this._upKey=!0}simulateDownKey(){this._downKey=!0}simulateJumpKey(){this._jumpKey=!0}simulateReleasePlatformKey(){this._releasePlatformKey=!0}isOnFloor(){return this._state===this._onFloor}isOnFloorObject(e){if(this.isOnFloor()){const t=this._onFloor.getFloorPlatform();return!!t&&t.owner.id===e.id}return!1}isOnLadder(){return this._state===this._onLadder}isJumping(){return this._state===this._jumping}isGrabbingPlatform(){return this._state===this._grabbingPlatform}isFallingWithoutJumping(){return this._state===this._falling}isFalling(){return this._state===this._falling||this._state===this._jumping&&this._currentFallSpeed>this._jumping.getCurrentJumpSpeed()}isMoving(){return this._hasMovedAtLeastOnePixel&&(this._currentSpeed!==0||this._state===this._onLadder)||this._jumping.getCurrentJumpSpeed()!==0||this._currentFallSpeed!==0}isMovingEvenALittle(){return this._hasReallyMoved&&(this._currentSpeed!==0||this._state===this._onLadder)||this._jumping.getCurrentJumpSpeed()!==0||this._currentFallSpeed!==0}};let c=m;c._platformSearchResult={highestGround:null,isCollidingAnyPlatform:!1},c.epsilon=2**-20,n.PlatformerObjectRuntimeBehavior=c;class y{constructor(e){this._floorPlatform=null;this._floorLastX=0;this._floorLastY=0;this._oldHeight=0;this._behavior=e}getFloorPlatform(){return this._floorPlatform}enter(e){this._floorPlatform=e,this.updateFloorPosition(),this._behavior._canJump=!0,this._behavior._currentFallSpeed=0}leave(){this._floorPlatform=null}updateFloorPosition(){this._floorLastX=this._floorPlatform.owner.getX(),this._floorLastY=this._floorPlatform.owner.getY()}beforeUpdatingObstacles(e){const t=this._behavior.owner;this._oldHeight!==t.getHeight()&&t.setY(this._floorLastY-t.getHeight()+(t.getY()-t.getDrawableY()));const i=this._floorPlatform.owner.getY()-this._floorLastY;i!==0&&Math.abs(i)<=Math.abs(this._behavior._maxFallingSpeed*e)&&t.setY(t.getY()+i)}checkTransitionBeforeX(){const e=this._behavior;e._isIn(e._potentialCollidingObjects,this._floorPlatform.owner.id)?this._behavior._downKey&&this._floorPlatform._platformType===n.PlatformRuntimeBehavior.JUMPTHRU&&e._canGoDownFromJumpthru&&(e._overlappedJumpThru.push(this._floorPlatform),e._setFalling()):e._setFalling(),e._checkTransitionJumping()}beforeMovingX(){const e=this._behavior;e._requestedDeltaX+=this._floorPlatform.owner.getX()-this._floorLastX}checkTransitionBeforeY(e){this._behavior._checkTransitionOnLadder()}beforeMovingY(e,t){const i=this._behavior,s=i.owner;if(s.getX()===t+i._requestedDeltaX){const r=Math.abs(i._requestedDeltaX*i._slopeClimbingFactor),{highestGround:l,isCollidingAnyPlatform:o}=i._findHighestFloorAndMoveOnTop(i._potentialCollidingObjects,-r,r);l&&l!==this._floorPlatform&&i._setOnFloor(l),l===null&&o&&i.owner.setX(t)}else{const{highestGround:r,isCollidingAnyPlatform:l}=i._findHighestFloorAndMoveOnTop(i._potentialCollidingObjects,Math.min(0,-Math.abs(s.getX()-t)*i._slopeClimbingFactor),0);if(r===null&&l)i.owner.setX(t);else{const o=i._requestedDeltaX,f=o-(s.getX()-t),a=s.getY(),h=s.getX();s.setX(s.getX()+Math.sign(o));const{highestGround:_}=i._findHighestFloorAndMoveOnTop(i._potentialCollidingObjects,Math.min(-1,-1*i._slopeClimbingFactor),0);if(_){const d=Math.sign(o)*Math.max(1,Math.abs(f)-1);s.setX(s.getX()+d);const{highestGround:u}=i._findHighestFloorAndMoveOnTop(i._potentialCollidingObjects,-Math.abs(d)*i._slopeClimbingFactor,0);if(u)if(Math.abs(f)>=2)i._setOnFloor(u);else{s.setPosition(t+o,a);const{highestGround:p}=i._findHighestFloorAndMoveOnTop(i._potentialCollidingObjects,Math.min(-1,-Math.abs(f)*i._slopeClimbingFactor),0);p&&i._setOnFloor(p)}else Math.sign(h-t)===Math.sign(o)?s.setPosition(h,a):s.setPosition(t,a),i._currentSpeed=0}else Math.sign(h-t)===Math.sign(o)?s.setPosition(h,a):s.setPosition(t,a),i._currentSpeed=0}}}toString(){return"OnFloor"}}class S{constructor(e){this._behavior=e}enter(e){e!==this._behavior._jumping&&e!==this&&(this._behavior._canJump=!1)}leave(){}beforeUpdatingObstacles(e){}checkTransitionBeforeX(){}beforeMovingX(){}checkTransitionBeforeY(e){const t=this._behavior;t._checkTransitionOnLadder(),t._checkTransitionJumping(),t._canGrabPlatforms&&(t._requestedDeltaX!==0||t._canGrabWithoutMoving)&&t._checkGrabPlatform()}beforeMovingY(e,t){this._behavior._fall(e)}toString(){return"Falling"}}class M{constructor(e){this._currentJumpSpeed=0;this._timeSinceCurrentJumpStart=0;this._jumpKeyHeldSinceJumpStart=!1;this._jumpingFirstDelta=!1;this._behavior=e}getCurrentJumpSpeed(){return this._currentJumpSpeed}setCurrentJumpSpeed(e){this._currentJumpSpeed=e}enter(e){const t=this._behavior;this._timeSinceCurrentJumpStart=0,this._jumpKeyHeldSinceJumpStart=!0,e!==t._jumping&&e!==t._falling&&(this._jumpingFirstDelta=!0),t._canJump=!1,this._currentJumpSpeed=t._jumpSpeed,t._currentFallSpeed=0}leave(){this._currentJumpSpeed=0}beforeUpdatingObstacles(e){}checkTransitionBeforeX(){}beforeMovingX(){}checkTransitionBeforeY(e){const t=this._behavior;t._checkTransitionOnLadder(),t._checkTransitionJumping(),t._canGrabPlatforms&&(t._requestedDeltaX!==0||t._canGrabWithoutMoving)&&t._lastDeltaY>=0&&t._checkGrabPlatform()}beforeMovingY(e,t){const i=this._behavior;i._jumpKey||(this._jumpKeyHeldSinceJumpStart=!1),this._timeSinceCurrentJumpStart+=e;const s=this._currentJumpSpeed;this._jumpKeyHeldSinceJumpStart&&this._timeSinceCurrentJumpStart<i._jumpSustainTime||(this._currentJumpSpeed-=i._gravity*e),this._behavior._useLegacyTrajectory?(i._requestedDeltaY-=s*e,this._jumpingFirstDelta||i._fall(e)):(i._requestedDeltaY+=(-s-this._currentJumpSpeed)/2*e,i._fall(e)),this._jumpingFirstDelta=!1,this._currentJumpSpeed<0&&i._setFalling()}toString(){return"Jumping"}}class Y{constructor(e){this._grabbedPlatform=null;this._behavior=e}enter(e){this._grabbedPlatform=e,this._behavior._canJump=!0,this._behavior._currentFallSpeed=0}leave(){this._grabbedPlatform=null}beforeUpdatingObstacles(e){}checkTransitionBeforeX(){const e=this._behavior;e._isIn(e._potentialCollidingObjects,this._grabbedPlatform.owner.id)||e._releaseGrabbedPlatform()}beforeMovingX(){const e=this._behavior;e._requestedDeltaX=this._grabbedPlatform.owner.getX()-this._grabbedPlatformLastX,e._requestedDeltaY=this._grabbedPlatform.owner.getY()-this._grabbedPlatformLastY}checkTransitionBeforeY(e){const t=this._behavior;t._checkTransitionOnLadder(),t._releasePlatformKey&&t._releaseGrabbedPlatform(),t._checkTransitionJumping()}beforeMovingY(e,t){this._grabbedPlatformLastX=this._grabbedPlatform.owner.getX(),this._grabbedPlatformLastY=this._grabbedPlatform.owner.getY()}toString(){return"GrabbingPlatform"}}class j{constructor(e){this._behavior=e}enter(){this._behavior._canJump=!0,this._behavior._currentFallSpeed=0}leave(){}beforeUpdatingObstacles(e){}checkTransitionBeforeX(){}beforeMovingX(){}checkTransitionBeforeY(e){const t=this._behavior;t._isOverlappingLadder()||t._setFalling(),t._checkTransitionJumping(),t._releaseLadderKey&&t._releaseLadder()}beforeMovingY(e,t){const i=this._behavior;i._upKey&&(i._requestedDeltaY-=i._ladderClimbingSpeed*e),i._downKey&&(i._requestedDeltaY+=i._ladderClimbingSpeed*e)}toString(){return"OnLadder"}}const v=class{constructor(){this.ownerMinX=0;this.ownerMaxX=0;this.headMinY=0;this.ownerMinY=0;this.headMaxY=0;this.floorMinY=0;this.ownerMaxY=0;this.floorMaxY=0;this.allowedMinDeltaY=0;this.allowedMaxDeltaY=0;this.foundOverHead=!1;this.foundUnderBottom=!1}initializeBeforeSearch(e,t,i){let s=Number.MAX_VALUE,r=-Number.MAX_VALUE,l=Number.MAX_VALUE,o=-Number.MAX_VALUE;for(const f of e.owner.getHitBoxes())for(const a of f.vertices)s=Math.min(s,a[0]),r=Math.max(r,a[0]),l=Math.min(l,a[1]),o=Math.max(o,a[1]);this.ownerMinX=s,this.ownerMaxX=r,this.headMinY=l+t,this.ownerMinY=l,this.headMaxY=l+i,this.floorMinY=o+t,this.ownerMaxY=o,this.floorMaxY=o+i,this.allowedMinDeltaY=t,this.allowedMaxDeltaY=Number.MAX_VALUE}initializeBeforeHitboxCheck(){this.foundOverHead=!1,this.foundUnderBottom=!1}revertTo(e,t){this.allowedMinDeltaY=e,this.allowedMaxDeltaY=t}setFloorIsTooHigh(){this.allowedMinDeltaY=Number.MAX_VALUE,this.allowedMaxDeltaY=-Number.MAX_VALUE}floorIsTooHigh(){return this.allowedMinDeltaY>this.allowedMaxDeltaY}isCollidingAnyPlatform(){return this.ownerMaxY+this.allowedMaxDeltaY<=this.floorMaxY}getFloorDeltaY(){return this.allowedMaxDeltaY}addPointConstraint(e){if(e<this.floorMinY){if(e>this.headMaxY){this.setFloorIsTooHigh();return}if(this.foundOverHead=!0,this.foundUnderBottom){this.setFloorIsTooHigh();return}this.allowedMinDeltaY=Math.max(this.allowedMinDeltaY,e-this.ownerMinY)}else{if(this.foundUnderBottom=!0,this.foundOverHead){this.setFloorIsTooHigh();return}this.allowedMaxDeltaY=Math.min(this.allowedMaxDeltaY,e-this.ownerMaxY)}}};let b=v;b.instance=new v,n.registerBehavior("PlatformBehavior::PlatformerObjectBehavior",n.PlatformerObjectRuntimeBehavior)})(gdjs||(gdjs={}));
+//# sourceMappingURL=platformerobjectruntimebehavior.js.map
diff --git a/Builds/0.0.6/app/Extensions/PlatformBehavior/platformruntimebehavior.js b/Builds/0.0.6/app/Extensions/PlatformBehavior/platformruntimebehavior.js
new file mode 100644
index 0000000000000000000000000000000000000000..fa64afeafbca297b1c202bbc998a78b23dfbdf8b
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/PlatformBehavior/platformruntimebehavior.js
@@ -0,0 +1,2 @@
+var gdjs;(function(s){class l{constructor(e){this._platformRBush=new rbush}static getManager(e){return e.platformsObjectsManager||(e.platformsObjectsManager=new s.PlatformObjectsManager(e)),e.platformsObjectsManager}addPlatform(e){e.currentRBushAABB?e.currentRBushAABB.updateAABBFromOwner():e.currentRBushAABB=new s.BehaviorRBushAABB(e),this._platformRBush.insert(e.currentRBushAABB)}removePlatform(e){this._platformRBush.remove(e.currentRBushAABB)}getAllPlatformsAround(e,t,n){const h=e.getWidth(),g=e.getHeight(),m=e.getDrawableX()+e.getCenterX(),d=e.getDrawableY()+e.getCenterY(),a=s.staticObject(l.prototype.getAllPlatformsAround);a.minX=m-h/2-t,a.minY=d-g/2-t,a.maxX=m+h/2+t,a.maxY=d+g/2+t;const c=this._platformRBush.search(a);n.length=0;for(let f=0;f<c.length;f++){const u=c[f].behavior,o=u.owner.getAABB();o.min[0]<=a.maxX&&o.min[1]<=a.maxY&&o.max[0]>=a.minX&&o.max[1]>=a.minY&&n.push(u)}}}s.PlatformObjectsManager=l;const r=class extends s.RuntimeBehavior{constructor(e,t,n){super(e,t,n);this._oldX=0;this._oldY=0;this._oldWidth=0;this._oldHeight=0;this._oldAngle=0;this.currentRBushAABB=null;this._registeredInManager=!1;this._platformType=t.platformType,t.platformType==="Ladder"?this._platformType=r.LADDER:t.platformType==="Jumpthru"?this._platformType=r.JUMPTHRU:this._platformType=r.NORMALPLATFORM,this._canBeGrabbed=t.canBeGrabbed||!1,this._yGrabOffset=t.yGrabOffset||0,this._manager=l.getManager(e)}updateFromBehaviorData(e,t){return e.platformType!==t.platformType&&this.changePlatformType(t.platformType),e.canBeGrabbed!==t.canBeGrabbed&&(this._canBeGrabbed=t.canBeGrabbed),e.yGrabOffset!==t.yGrabOffset&&(this._yGrabOffset=t.yGrabOffset),!0}onDestroy(){this._manager&&this._registeredInManager&&this._manager.removePlatform(this)}doStepPreEvents(e){!this.activated()&&this._registeredInManager?(this._manager.removePlatform(this),this._registeredInManager=!1):this.activated()&&!this._registeredInManager&&(this._manager.addPlatform(this),this._registeredInManager=!0),(this._oldX!==this.owner.getX()||this._oldY!==this.owner.getY()||this._oldWidth!==this.owner.getWidth()||this._oldHeight!==this.owner.getHeight()||this._oldAngle!==this.owner.getAngle())&&(this._registeredInManager&&(this._manager.removePlatform(this),this._manager.addPlatform(this)),this._oldX=this.owner.getX(),this._oldY=this.owner.getY(),this._oldWidth=this.owner.getWidth(),this._oldHeight=this.owner.getHeight(),this._oldAngle=this.owner.getAngle())}doStepPostEvents(e){}onActivate(){this._registeredInManager||(this._manager.addPlatform(this),this._registeredInManager=!0)}onDeActivate(){!this._registeredInManager||(this._manager.removePlatform(this),this._registeredInManager=!1)}changePlatformType(e){e==="Ladder"?this._platformType=r.LADDER:e==="Jumpthru"?this._platformType=r.JUMPTHRU:this._platformType=r.NORMALPLATFORM}getPlatformType(){return this._platformType}canBeGrabbed(){return this._canBeGrabbed}getYGrabOffset(){return this._yGrabOffset}static isOnPlatformTest(e,t,n){return e.getBehavior(n).isOnFloorObject(t)}};let i=r;i.NORMALPLATFORM=0,i.NORMALPLAFTORM=r.NORMALPLATFORM,i.JUMPTHRU=1,i.LADDER=2,s.PlatformRuntimeBehavior=i,s.registerBehavior("PlatformBehavior::PlatformBehavior",s.PlatformRuntimeBehavior)})(gdjs||(gdjs={}));
+//# sourceMappingURL=platformruntimebehavior.js.map
diff --git a/Builds/0.0.6/app/Extensions/PlatformBehavior/platformtools.js b/Builds/0.0.6/app/Extensions/PlatformBehavior/platformtools.js
new file mode 100644
index 0000000000000000000000000000000000000000..04bad4b430319c0a4d68ae7c8bb240a31782213b
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/PlatformBehavior/platformtools.js
@@ -0,0 +1,2 @@
+var gdjs;(function(e){let a;(function(t){let n;(function(r){r.isOnPlatform=function(s,o,i,c){return e.evtTools.object.twoListsTest(e.PlatformRuntimeBehavior.isOnPlatformTest,s,i,c,o)}})(n=t.platform||(t.platform={}))})(a=e.evtTools||(e.evtTools={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=platformtools.js.map
diff --git a/Builds/0.0.6/app/Extensions/PrimitiveDrawing/pixi-graphics-extras/graphics-extras.min.js b/Builds/0.0.6/app/Extensions/PrimitiveDrawing/pixi-graphics-extras/graphics-extras.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..0a64b3361143dc1a5fc05bf25fe37f5c0a42ac16
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/PrimitiveDrawing/pixi-graphics-extras/graphics-extras.min.js
@@ -0,0 +1,10 @@
+/*!
+ * @pixi/graphics-extras - v7.3.1
+ * Compiled Fri, 22 Sep 2023 18:50:32 UTC
+ *
+ * @pixi/graphics-extras is licensed under the MIT License.
+ * http://www.opensource.org/licenses/mit-license
+ */
+(function(v,T){"use strict";function R(e,a,i,o,s){if(s<=0)return this.drawRect(e,a,i,o);const r=Math.min(s,Math.min(i,o)/2),M=e+i,n=a+o,t=[e+r,a,M-r,a,M,a+r,M,n-r,M-r,n,e+r,n,e,n-r,e,a+r];for(let h=t.length-1;h>=2;h-=2)t[h]===t[h-2]&&t[h-1]===t[h-3]&&t.splice(h-1,2);return this.drawPolygon(t)}function p(e,a,i,o,s){if(s===0)return this.drawRect(e,a,i,o);const r=Math.min(i,o)/2,M=Math.min(r,Math.max(-r,s)),n=e+i,t=a+o,h=M<0?-M:0,l=Math.abs(M);return this.moveTo(e,a+l).arcTo(e+h,a+h,e+l,a,l).lineTo(n-l,a).arcTo(n-h,a+h,n,a+l,l).lineTo(n,t-l).arcTo(n-h,t-h,e+i-l,t,l).lineTo(e+l,t).arcTo(e+h,t-h,e,t-l,l).closePath()}function b(e,a,i,o,s=0){o=Math.max(o|0,3);const r=-1*Math.PI/2+s,M=Math.PI*2/o,n=[];for(let t=0;t<o;t++){const h=t*M+r;n.push(e+i*Math.cos(h),a+i*Math.sin(h))}return this.drawPolygon(n)}function C(e,a,i,o,s,r=0){if(o=Math.max(o|0,3),s<=0)return this.drawRegularPolygon(e,a,i,o,r);const M=i*Math.sin(Math.PI/o)-.001;s=Math.min(s,M);const n=-1*Math.PI/2+r,t=Math.PI*2/o,h=(o-2)*Math.PI/o/2;for(let l=0;l<o;l++){const c=l*t+n,u=e+i*Math.cos(c),y=a+i*Math.sin(c),d=c+Math.PI+h,P=c-Math.PI-h,x=u+s*Math.cos(d),f=y+s*Math.sin(d),w=u+s*Math.cos(P),g=y+s*Math.sin(P);l===0?this.moveTo(x,f):this.lineTo(x,f),this.quadraticCurveTo(u,y,w,g)}return this.closePath()}function q(e,a,i){var o;const s=(n,t)=>{const h=t.x-n.x,l=t.y-n.y,c=Math.sqrt(h*h+l*l),u=h/c,y=l/c;return{len:c,nx:u,ny:y}},r=(n,t)=>{n===0?e.moveTo(t.x,t.y):e.lineTo(t.x,t.y)};let M=a[a.length-1];for(let n=0;n<a.length;n++){const t=a[n%a.length],h=(o=t.radius)!=null?o:i;if(h<=0){r(n,t),M=t;continue}const l=a[(n+1)%a.length],c=s(t,M),u=s(t,l);if(c.len<1e-4||u.len<1e-4){r(n,t),M=t;continue}let y=Math.asin(c.nx*u.ny-c.ny*u.nx),d=1,P=!1;c.nx*u.nx-c.ny*-u.ny<0?y<0?y=Math.PI+y:(y=Math.PI-y,d=-1,P=!0):y>0&&(d=-1,P=!0);const x=y/2;let f,w=Math.abs(Math.cos(x)*h/Math.sin(x));w>Math.min(c.len/2,u.len/2)?(w=Math.min(c.len/2,u.len/2),f=Math.abs(w*Math.sin(x)/Math.cos(x))):f=h;const g=t.x+u.nx*w+-u.ny*f*d,m=t.y+u.ny*w+u.nx*f*d,I=Math.atan2(c.ny,c.nx)+Math.PI/2*d,D=Math.atan2(u.ny,u.nx)-Math.PI/2*d;n===0&&e.moveTo(g+Math.cos(I)*f,m+Math.sin(I)*f),e.arc(g,m,f,I,D,P),M=t}}function S(e,a,i){var o;const s=(n,t)=>Math.sqrt((n.x-t.x)**2+(n.y-t.y)**2),r=(n,t,h)=>({x:n.x+(t.x-n.x)*h,y:n.y+(t.y-n.y)*h}),M=a.length;for(let n=0;n<M;n++){const t=a[(n+1)%M],h=(o=t.radius)!=null?o:i;if(h<=0){n===0?e.moveTo(t.x,t.y):e.lineTo(t.x,t.y);continue}const l=a[n],c=a[(n+2)%M],u=s(l,t);let y;if(u<1e-4)y=t;else{const x=Math.min(u/2,h);y=r(t,l,x/u)}const d=s(c,t);let P;if(d<1e-4)P=t;else{const x=Math.min(d/2,h);P=r(t,c,x/d)}n===0?e.moveTo(y.x,y.y):e.lineTo(y.x,y.y),e.quadraticCurveTo(t.x,t.y,P.x,P.y)}}function F(e,a,i){return e.length<3?this:(i?S(this,e,a):q(this,e,a),this.closePath())}class H extends T.Polygon{constructor(a,i,o,s,r,M=0){r=r||s/2;const n=-1*Math.PI/2+M,t=o*2,h=T.PI_2/t,l=[];for(let c=0;c<t;c++){const u=c%2?r:s,y=c*h+n;l.push(a+u*Math.cos(y),i+u*Math.sin(y))}super(l)}}function X(e,a,i,o,s,r=0){return this.drawPolygon(new H(e,a,i,o,s,r))}function j(e,a,i,o,s=0,r=Math.PI*2){return Math.abs(r-s)>=Math.PI*2?this.drawCircle(e,a,o).beginHole().drawCircle(e,a,i).endHole():(this.finishPoly(),this.arc(e,a,i,r,s,!0).arc(e,a,o,s,r,!1).finishPoly(),this)}Object.defineProperties(v.Graphics.prototype,{drawTorus:{value:j},drawChamferRect:{value:R},drawFilletRect:{value:p},drawRegularPolygon:{value:b},drawRoundedPolygon:{value:C},drawRoundedShape:{value:F},drawStar:{value:X}})})(PIXI,PIXI);
+// Disabled to avoid warnings in Chrome (see https://github.com/4ian/GDevelop/pull/3947)
+// //# sourceMappingURL=graphics-extras.min.js.map
diff --git a/Builds/0.0.6/app/Extensions/PrimitiveDrawing/shapepainterruntimeobject-pixi-renderer.js b/Builds/0.0.6/app/Extensions/PrimitiveDrawing/shapepainterruntimeobject-pixi-renderer.js
new file mode 100644
index 0000000000000000000000000000000000000000..2de359f6e57fff314a907e4e5c8b0b4908aa2827
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/PrimitiveDrawing/shapepainterruntimeobject-pixi-renderer.js
@@ -0,0 +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()}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()}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={}));
+//# sourceMappingURL=shapepainterruntimeobject-pixi-renderer.js.map
diff --git a/Builds/0.0.6/app/Extensions/PrimitiveDrawing/shapepainterruntimeobject.js b/Builds/0.0.6/app/Extensions/PrimitiveDrawing/shapepainterruntimeobject.js
new file mode 100644
index 0000000000000000000000000000000000000000..2be68456cb7f1ad1f659d655f6338bc7953915ac
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/PrimitiveDrawing/shapepainterruntimeobject.js
@@ -0,0 +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=parseInt(s.rgbToHex(t.fillColor.r,t.fillColor.g,t.fillColor.b),16),this._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(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),(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),!0}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)}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)}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,h){this._renderer.drawBezierCurve(e,t,i,o,r,l,a,h)}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){const t=e.split(";");t.length<3||(this._fillColor=parseInt(s.rgbToHex(parseInt(t[0],10),parseInt(t[1],10),parseInt(t[2],10)),16))}getFillColorR(){return s.hexNumberToRGB(this._fillColor).r}getFillColorG(){return s.hexNumberToRGB(this._fillColor).g}getFillColorB(){return s.hexNumberToRGB(this._fillColor).b}setOutlineColor(e){const t=e.split(";");t.length<3||(this._outlineColor=parseInt(s.rgbToHex(parseInt(t[0],10),parseInt(t[1],10),parseInt(t[2],10)),16),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 h=this.transformToScene(l[a][0],l[a][1]);r[a][0]=h[0],r[a][1]=h[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 f=n;f._pointForTransformation=[0,0],s.ShapePainterRuntimeObject=f,s.registerObject("PrimitiveDrawing::Drawer",s.ShapePainterRuntimeObject),f.supportsReinitialization=!1})(gdjs||(gdjs={}));
+//# sourceMappingURL=shapepainterruntimeobject.js.map
diff --git a/Builds/0.0.6/app/Extensions/TextObject/textruntimeobject-pixi-renderer.js b/Builds/0.0.6/app/Extensions/TextObject/textruntimeobject-pixi-renderer.js
new file mode 100644
index 0000000000000000000000000000000000000000..1ddd285013dfbbb6925cc972f90a0a4175c260e0
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/TextObject/textruntimeobject-pixi-renderer.js
@@ -0,0 +1,2 @@
+var gdjs;(function(i){class o{constructor(e,t){this._justCreated=!0;this._object=e,this._fontManager=t.getGame().getFontManager(),this._text=new PIXI.Text(" ",{align:"left"}),this._text.anchor.x=.5,this._text.anchor.y=.5,t.getLayer("").getRenderer().addRendererObject(this._text,e.getZOrder()),this._text.text=e._str.length===0?" ":e._str,this.updateStyle(),this.updatePosition()}getRendererObject(){return this._text}ensureUpToDate(){this._justCreated&&(this._text.updateText(!1),this.updatePosition(),this._justCreated=!1)}updateStyle(){const e='"'+this._fontManager.getFontFamily(this._object._fontName)+'"',t=this._text.style;t.fontStyle=this._object._italic?"italic":"normal",t.fontWeight=this._object._bold?"bold":"normal",t.fontSize=this._object._characterSize,t.fontFamily=e,this._object._useGradient?t.fill=this._getGradientHex():t.fill=this._getColorHex(),this._object._gradientType==="LINEAR_VERTICAL"?t.fillGradientType=PIXI.TEXT_GRADIENT.LINEAR_VERTICAL:t.fillGradientType=PIXI.TEXT_GRADIENT.LINEAR_HORIZONTAL,t.align=this._object._textAlign,t.wordWrap=this._object._wrapping,t.wordWrapWidth=this._object._wrappingWidth,t.breakWords=!0,t.stroke=i.rgbToHexNumber(this._object._outlineColor[0],this._object._outlineColor[1],this._object._outlineColor[2]),t.strokeThickness=this._object._outlineThickness,t.dropShadow=this._object._shadow,t.dropShadowColor=i.rgbToHexNumber(this._object._shadowColor[0],this._object._shadowColor[1],this._object._shadowColor[2]),t.dropShadowBlur=this._object._shadowBlur,t.dropShadowAngle=this._object._shadowAngle,t.dropShadowDistance=this._object._shadowDistance,t.padding=this._object._padding,t.miterLimit=3,this.updatePosition(),this._text.dirty=!0}updatePosition(){if(this._object.isWrapping()){const e=this._object._textAlign==="right"?1:this._object._textAlign==="center"?.5:0,t=this._object.getWrappingWidth(),s=(t-this._text.width)*(e-.5);this._text.position.x=this._object.x+t/2,this._text.anchor.x=.5-s/this._text.width}else this._text.position.x=this._object.x+this._text.width/2,this._text.anchor.x=.5;this._text.position.y=this._object.y+this._text.height/2}updateAngle(){this._text.rotation=i.toRad(this._object.angle)}updateOpacity(){this._text.alpha=this._object.opacity/255}updateString(){this._text.text=this._object._str.length===0?" ":this._object._str,this._text.updateText(!1)}getWidth(){return this._text.width}getHeight(){return this._text.height}_getColorHex(){return i.rgbToHexNumber(this._object._color[0],this._object._color[1],this._object._color[2])}_getGradientHex(){const e=[];for(let t=0;t<this._object._gradient.length;t++)e.push("#"+i.rgbToHex(this._object._gradient[t][0],this._object._gradient[t][1],this._object._gradient[t][2]));return e}getScaleX(){return this._text.scale.x}getScaleY(){return this._text.scale.y}setScale(e){this._text.scale.x=e,this._text.scale.y=e}setScaleX(e){this._text.scale.x=e}setScaleY(e){this._text.scale.y=e}destroy(){this._text.destroy(!0)}}i.TextRuntimeObjectRenderer=o})(gdjs||(gdjs={}));
+//# sourceMappingURL=textruntimeobject-pixi-renderer.js.map
diff --git a/Builds/0.0.6/app/Extensions/TextObject/textruntimeobject.js b/Builds/0.0.6/app/Extensions/TextObject/textruntimeobject.js
new file mode 100644
index 0000000000000000000000000000000000000000..d0a56b884204e70d1239549ffceb35a7b706f68c
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/TextObject/textruntimeobject.js
@@ -0,0 +1,2 @@
+var gdjs;(function(s){class d extends s.RuntimeObject{constructor(t,e){super(t,e);this._useGradient=!1;this._gradient=[];this._gradientType="";this.opacity=255;this._textAlign="left";this._wrapping=!1;this._wrappingWidth=1;this._outlineThickness=0;this._outlineColor=[255,255,255];this._shadow=!1;this._shadowColor=[0,0,0];this._shadowDistance=1;this._shadowBlur=1;this._shadowAngle=0;this._padding=5;this._scaleX=1;this._scaleY=1;this._characterSize=Math.max(1,e.characterSize),this._fontName=e.font,this._bold=e.bold,this._italic=e.italic,this._underlined=e.underlined,this._color=[e.color.r,e.color.g,e.color.b],this._str=e.string,this._textAlign=e.textAlignment,this._renderer=new s.TextRuntimeObjectRenderer(this,t),this.onCreated()}updateFromObjectData(t,e){return t.characterSize!==e.characterSize&&this.setCharacterSize(e.characterSize),t.font!==e.font&&this.setFontName(e.font),t.bold!==e.bold&&this.setBold(e.bold),t.italic!==e.italic&&this.setItalic(e.italic),(t.color.r!==e.color.r||t.color.g!==e.color.g||t.color.b!==e.color.b)&&this.setColor(""+e.color.r+";"+e.color.g+";"+e.color.b),t.string!==e.string&&this.setString(e.string),t.underlined!==e.underlined?!1:(t.textAlignment!==e.textAlignment&&this.setTextAlignment(e.textAlignment),!0)}getRendererObject(){return this._renderer.getRendererObject()}update(t){this._renderer.ensureUpToDate()}onDestroyed(){super.onDestroyed(),this._renderer.destroy()}extraInitializationFromInitialInstance(t){t.customSize?(this.setWrapping(!0),this.setWrappingWidth(t.width)):this.setWrapping(!1)}_updateTextPosition(){this.invalidateHitboxes(),this._renderer.updatePosition()}setX(t){super.setX(t),this._updateTextPosition()}setY(t){super.setY(t),this._updateTextPosition()}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}getString(){return this.getText()}setString(t){this.setText(t)}getText(){return this._str}setText(t){t!==this._str&&(this._str=t,this._renderer.updateString(),this._updateTextPosition())}getCharacterSize(){return this._characterSize}setCharacterSize(t){t<=1&&(t=1),this._characterSize=t,this._renderer.updateStyle()}setFontName(t){this._fontName=t,this._renderer.updateStyle()}isBold(){return this._bold}setBold(t){this._bold=t,this._renderer.updateStyle()}isItalic(){return this._italic}setItalic(t){this._italic=t,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 t=Math.abs(this._scaleX),e=Math.abs(this._scaleY);return t===e?t:Math.sqrt(t*e)}getScaleX(){return this._scaleX}getScaleY(){return this._scaleY}setScale(t){this._scaleX===t&&this._scaleY===t||(this._scaleX=t,this._scaleY=t,this._renderer.setScale(t),this.invalidateHitboxes())}setScaleX(t){this._scaleX!==t&&(this._scaleX=t,this._renderer.setScaleX(t),this.invalidateHitboxes())}setScaleY(t){this._scaleY!==t&&(this._scaleY=t,this._renderer.setScaleY(t),this.invalidateHitboxes())}setColor(t){const e=t.split(";");e.length<3||(this._color[0]=parseInt(e[0],10),this._color[1]=parseInt(e[1],10),this._color[2]=parseInt(e[2],10),this._useGradient=!1,this._renderer.updateStyle())}getColor(){return this._color[0]+";"+this._color[1]+";"+this._color[2]}setTextAlignment(t){this._textAlign=t,this._renderer.updateStyle()}getTextAlignment(){return this._textAlign}isWrapping(){return this._wrapping}setWrapping(t){this._wrapping!==t&&(this._wrapping=t,this._renderer.updateStyle(),this.invalidateHitboxes())}getWrappingWidth(){return this._wrappingWidth}setWrappingWidth(t){t<=1&&(t=1),this._wrappingWidth!==t&&(this._wrappingWidth=t,this._renderer.updateStyle(),this.invalidateHitboxes())}setOutline(t,e){const i=t.split(";");i.length<3||(this._outlineColor[0]=parseInt(i[0],10),this._outlineColor[1]=parseInt(i[1],10),this._outlineColor[2]=parseInt(i[2],10),this._outlineThickness=e,this._renderer.updateStyle())}setShadow(t,e,i,h){const r=t.split(";");r.length<3||(this._shadowColor[0]=parseInt(r[0],10),this._shadowColor[1]=parseInt(r[1],10),this._shadowColor[2]=parseInt(r[2],10),this._shadowDistance=e,this._shadowBlur=i,this._shadowAngle=h,this._shadow=!0,this._renderer.updateStyle())}setGradient(t,e,i,h,r){const n=e.split(";"),o=i.split(";"),l=h.split(";"),a=r.split(";");this._gradient=[],n.length==3&&this._gradient.push([parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]),o.length==3&&this._gradient.push([parseInt(o[0],10),parseInt(o[1],10),parseInt(o[2],10)]),l.length==3&&this._gradient.push([parseInt(l[0],10),parseInt(l[1],10),parseInt(l[2],10)]),a.length==3&&this._gradient.push([parseInt(a[0],10),parseInt(a[1],10),parseInt(a[2],10)]),this._gradientType=t,this._useGradient=this._gradient.length>1,this._renderer.updateStyle()}showShadow(t){this._shadow=t,this._renderer.updateStyle()}getPadding(){return this._padding}setPadding(t){this._padding=t,this._renderer.updateStyle()}}s.TextRuntimeObject=d,s.registerObject("TextObject::Text",s.TextRuntimeObject)})(gdjs||(gdjs={}));
+//# sourceMappingURL=textruntimeobject.js.map
diff --git a/Builds/0.0.6/app/Extensions/TiledSpriteObject/tiledspriteruntimeobject-pixi-renderer.js b/Builds/0.0.6/app/Extensions/TiledSpriteObject/tiledspriteruntimeobject-pixi-renderer.js
new file mode 100644
index 0000000000000000000000000000000000000000..bc081232b99cd9c644ff5f9c929748fda086e705
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/TiledSpriteObject/tiledspriteruntimeobject-pixi-renderer.js
@@ -0,0 +1,2 @@
+var gdjs;(function(i){class s{constructor(t,e,r){this._object=t;const d=e.getGame().getImageManager().getPIXITexture(r);this._tiledSprite=new PIXI.TilingSprite(d,1024,1024),e.getLayer("").getRenderer().addRendererObject(this._tiledSprite,t.getZOrder()),this.updatePosition(),this.updateAngle(),this.updateXOffset(),this.updateYOffset()}getRendererObject(){return this._tiledSprite}updateOpacity(){this._tiledSprite.alpha=this._object.opacity/255}updatePosition(){this._tiledSprite.position.x=this._object.x+this._tiledSprite.width/2,this._tiledSprite.position.y=this._object.y+this._tiledSprite.height/2}setTexture(t,e){const r=e.getGame().getImageManager().getPIXITexture(t);this._tiledSprite.texture=r,this.updatePosition()}updateAngle(){this._tiledSprite.rotation=i.toRad(this._object.angle)}getWidth(){return this._tiledSprite.width}getHeight(){return this._tiledSprite.height}setWidth(t){this._tiledSprite.width=t,this._tiledSprite.pivot.x=t/2,this.updatePosition()}setHeight(t){this._tiledSprite.height=t,this._tiledSprite.pivot.y=t/2,this.updatePosition()}updateXOffset(){this._tiledSprite.tilePosition.x=-this._object._xOffset%this._tiledSprite.texture.width}updateYOffset(){this._tiledSprite.tilePosition.y=-this._object._yOffset%this._tiledSprite.texture.height}setColor(t){const e=t.split(";");e.length<3||(this._tiledSprite.tint="0x"+i.rgbToHex(parseInt(e[0],10),parseInt(e[1],10),parseInt(e[2],10)))}getColor(){const t=new PIXI.Color(this._tiledSprite.tint).toRgbArray();return Math.floor(t[0]*255)+";"+Math.floor(t[1]*255)+";"+Math.floor(t[2]*255)}getTextureWidth(){return this._tiledSprite.texture.width}getTextureHeight(){return this._tiledSprite.texture.height}destroy(){this._tiledSprite.destroy(!1)}}i.TiledSpriteRuntimeObjectRenderer=s})(gdjs||(gdjs={}));
+//# sourceMappingURL=tiledspriteruntimeobject-pixi-renderer.js.map
diff --git a/Builds/0.0.6/app/Extensions/TiledSpriteObject/tiledspriteruntimeobject.js b/Builds/0.0.6/app/Extensions/TiledSpriteObject/tiledspriteruntimeobject.js
new file mode 100644
index 0000000000000000000000000000000000000000..dbce49e611c28b5af327bdd988e9a087fd2e98b8
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/TiledSpriteObject/tiledspriteruntimeobject.js
@@ -0,0 +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}getRendererObject(){return this._renderer.getRendererObject()}onDestroyed(){super.onDestroyed(),this._renderer.destroy()}extraInitializationFromInitialInstance(e){e.customSize&&(this.setWidth(e.width),this.setHeight(e.height))}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={}));
+//# sourceMappingURL=tiledspriteruntimeobject.js.map
diff --git a/Builds/0.0.6/app/Extensions/TweenBehavior/standard-easing-functions.js b/Builds/0.0.6/app/Extensions/TweenBehavior/standard-easing-functions.js
new file mode 100644
index 0000000000000000000000000000000000000000..9df6698243881c5ec6bb2e59404d5590f50303a5
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/TweenBehavior/standard-easing-functions.js
@@ -0,0 +1,13 @@
+/*!
+ * All equations are adapted from Thomas Fuchs'
+ * [Scripty2](https://github.com/madrobby/scripty2/blob/master/src/effects/transitions/penner.js).
+ *
+ * Based on Easing Equations (c) 2003 [Robert
+ * Penner](http://www.robertpenner.com/), all rights reserved. This work is
+ * [subject to terms](http://www.robertpenner.com/easing_terms_of_use.html).
+ *//*!
+ *  TERMS OF USE - EASING EQUATIONS
+ *  Open source under the BSD License.
+ *  Easing Equations (c) 2003 Robert Penner, all rights reserved.
+ *//*! Shifty 3.0.3 - https://github.com/jeremyckahn/shifty */var gdjs;(function(t){let i;(function(u){let m;(function(a){a.ease=(e,n,b,h)=>{const r=t.evtTools.tween.easingFunctions,M=r.hasOwnProperty(e)?r[e]:r.linear;return n+(b-n)*M(h)},a.easingFunctions={linear:e=>e,easeInQuad:e=>Math.pow(e,2),easeOutQuad:e=>-(Math.pow(e-1,2)-1),easeInOutQuad:e=>(e/=.5)<1?.5*Math.pow(e,2):-.5*((e-=2)*e-2),easeInCubic:e=>Math.pow(e,3),easeOutCubic:e=>Math.pow(e-1,3)+1,easeInOutCubic:e=>(e/=.5)<1?.5*Math.pow(e,3):.5*(Math.pow(e-2,3)+2),easeInQuart:e=>Math.pow(e,4),easeOutQuart:e=>-(Math.pow(e-1,4)-1),easeInOutQuart:e=>(e/=.5)<1?.5*Math.pow(e,4):-.5*((e-=2)*Math.pow(e,3)-2),easeInQuint:e=>Math.pow(e,5),easeOutQuint:e=>Math.pow(e-1,5)+1,easeInOutQuint:e=>(e/=.5)<1?.5*Math.pow(e,5):.5*(Math.pow(e-2,5)+2),easeInSine:e=>-Math.cos(e*(Math.PI/2))+1,easeOutSine:e=>Math.sin(e*(Math.PI/2)),easeInOutSine:e=>-.5*(Math.cos(Math.PI*e)-1),easeInExpo:e=>e===0?0:Math.pow(2,10*(e-1)),easeOutExpo:e=>e===1?1:-Math.pow(2,-10*e)+1,easeInOutExpo:e=>e===0?0:e===1?1:(e/=.5)<1?.5*Math.pow(2,10*(e-1)):.5*(-Math.pow(2,-10*--e)+2),easeInCirc:e=>-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1-Math.pow(e-1,2)),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeOutBounce:e=>e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375,easeInBack:e=>{const n=1.70158;return e*e*((n+1)*e-n)},easeOutBack:e=>{const n=1.70158;return(e=e-1)*e*((n+1)*e+n)+1},easeInOutBack:e=>{let n=1.70158;return(e/=.5)<1?.5*(e*e*(((n*=1.525)+1)*e-n)):.5*((e-=2)*e*(((n*=1.525)+1)*e+n)+2)},elastic:e=>-1*Math.pow(4,-8*e)*Math.sin((e*6-1)*(2*Math.PI)/2)+1,swingFromTo:e=>{let n=1.70158;return(e/=.5)<1?.5*(e*e*(((n*=1.525)+1)*e-n)):.5*((e-=2)*e*(((n*=1.525)+1)*e+n)+2)},swingFrom:e=>{const n=1.70158;return e*e*((n+1)*e-n)},swingTo:e=>{const n=1.70158;return(e-=1)*e*((n+1)*e+n)+1},bounce:e=>e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375,bouncePast:e=>e<1/2.75?7.5625*e*e:e<2/2.75?2-(7.5625*(e-=1.5/2.75)*e+.75):e<2.5/2.75?2-(7.5625*(e-=2.25/2.75)*e+.9375):2-(7.5625*(e-=2.625/2.75)*e+.984375),easeFromTo:e=>(e/=.5)<1?.5*Math.pow(e,4):-.5*((e-=2)*Math.pow(e,3)-2),easeFrom:e=>Math.pow(e,4),easeTo:e=>Math.pow(e,.25)}})(m=u.tween||(u.tween={}))})(i=t.evtTools||(t.evtTools={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=standard-easing-functions.js.map
diff --git a/Builds/0.0.6/app/Extensions/TweenBehavior/tweenruntimebehavior.js b/Builds/0.0.6/app/Extensions/TweenBehavior/tweenruntimebehavior.js
new file mode 100644
index 0000000000000000000000000000000000000000..335d3587bd4fbbc0c6dd4e8a672d645b7e8e4d59
--- /dev/null
+++ b/Builds/0.0.6/app/Extensions/TweenBehavior/tweenruntimebehavior.js
@@ -0,0 +1,2 @@
+var gdjs;(function(T){function v(c){return c.setScaleX&&c.setScaleY&&c.getScaleX&&c.getScaleY}function F(c){return c.setOpacity&&c.getOpacity}function R(c){return c.setColor&&c.getColor}function P(c){return c.setCharacterSize&&c.getCharacterSize}function j(c,e,t){c/=255,e/=255,t/=255;let n=Math.max(c,e,t),i=n-Math.min(c,e,t),o=1-Math.abs(n+n-i-1),a=i&&(n===c?(e-t)/i:n===e?2+(t-c)/i:4+(c-e)/i);return[Math.round(60*(a<0?a+6:a)),Math.round((o?i/o:0)*100),Math.round((n+n-i)/2*100)]}function V(c,e,t){c=c%=360,c<0&&(c+=360),e=e/100,t=t/100;const n=e*Math.min(t,1-t),i=(o=0,a=(o+c/30)%12)=>t-n*Math.max(Math.min(a-3,9-a,1),-1);return[Math.round(i(0)*255),Math.round(i(8)*255),Math.round(i(4)*255)]}const g=T.evtTools.common.lerp,_=T.evtTools.common.exponentialInterpolation;class C extends T.RuntimeBehavior{constructor(e,t,n){super(e,t,n);this._tweens=new T.TweenRuntimeBehavior.TweenManager;this._isActive=!0}updateFromBehaviorData(e,t){return!0}doStepPreEvents(e){this._tweens.step()}_deleteFromScene(){this.owner.deleteFromScene(this.owner.getInstanceContainer())}addVariableTween(e,t,n,i,o,a,d){this._tweens.addSimpleTween(e,this.owner.getRuntimeScene(),a/1e3,o,g,n,i,r=>t.setNumber(r),d?()=>this._deleteFromScene():null)}addVariableTween2(e,t,n,i,o,a){this._addVariableTween(e,t,n,i,o/1e3,a,this.owner.getRuntimeScene())}addVariableTween3(e,t,n,i,o,a){this._addVariableTween(e,t,n,i,o,a,this.owner)}_addVariableTween(e,t,n,i,o,a,d){t.getType()==="number"&&this._tweens.addSimpleTween(e,d,o,i,g,t.getValue(),n,r=>t.setNumber(r),a?()=>this._deleteFromScene():null)}addValueTween(e,t,n,i,o,a,d){this._tweens.addSimpleTween(e,this.owner,o,i,a?_:g,t,n,r=>{},d?()=>this._deleteFromScene():null)}addObjectPositionTween(e,t,n,i,o,a){this._addObjectPositionTween(e,t,n,i,o/1e3,a,this.owner.getRuntimeScene())}addObjectPositionTween2(e,t,n,i,o,a){this._addObjectPositionTween(e,t,n,i,o,a,this.owner)}_addObjectPositionTween(e,t,n,i,o,a,d){this._tweens.addMultiTween(e,d,o,i,g,[this.owner.getX(),this.owner.getY()],[t,n],([r,s])=>this.owner.setPosition(r,s),a?()=>this._deleteFromScene():null)}addObjectPositionXTween(e,t,n,i,o){this._addObjectPositionXTween(e,t,n,i/1e3,o,this.owner.getRuntimeScene())}addObjectPositionXTween2(e,t,n,i,o){this._addObjectPositionXTween(e,t,n,i,o,this.owner)}_addObjectPositionXTween(e,t,n,i,o,a){this._tweens.addSimpleTween(e,a,i,n,g,this.owner.getX(),t,d=>this.owner.setX(d),o?()=>this._deleteFromScene():null)}addObjectPositionYTween(e,t,n,i,o){this._addObjectPositionYTween(e,t,n,i/1e3,o,this.owner.getRuntimeScene())}addObjectPositionYTween2(e,t,n,i,o){this._addObjectPositionYTween(e,t,n,i,o,this.owner)}_addObjectPositionYTween(e,t,n,i,o,a){this._tweens.addSimpleTween(e,a,i,n,g,this.owner.getY(),t,d=>this.owner.setY(d),o?()=>this._deleteFromScene():null)}addObjectPositionZTween(e,t,n,i,o){const{owner:a}=this;a instanceof T.RuntimeObject3D&&this._tweens.addSimpleTween(e,this.owner.getRuntimeScene(),i/1e3,n,g,a.getZ(),t,d=>a.setZ(d),o?()=>this._deleteFromScene():null)}addObjectAngleTween(e,t,n,i,o){this._addObjectAngleTween(e,t,n,i/1e3,o,this.owner.getRuntimeScene())}addObjectAngleTween2(e,t,n,i,o){this._addObjectAngleTween(e,t,n,i,o,this.owner)}_addObjectAngleTween(e,t,n,i,o,a){this._tweens.addSimpleTween(e,a,i,n,g,this.owner.getAngle(),t,d=>this.owner.setAngle(d),o?()=>this._deleteFromScene():null)}addObjectScaleTween(e,t,n,i,o,a,d){this._addObjectScaleTween(e,t,n,i,o/1e3,a,d,this.owner.getRuntimeScene(),g)}addObjectScaleTween2(e,t,n,i,o,a,d){this._addObjectScaleTween(e,t,n,i,o,a,d,this.owner,_)}_addObjectScaleTween(e,t,n,i,o,a,d,r,s){const l=this.owner;if(!v(l))return;t<0&&(t=0),n<0&&(n=0);const h=d?([u,w])=>{const b=l.getCenterXInScene(),m=l.getCenterYInScene();l.setScaleX(u),l.setScaleY(w),l.setCenterPositionInScene(b,m)}:([u,w])=>{l.setScaleX(u),l.setScaleY(w)};this._tweens.addMultiTween(e,r,o,i,s,[l.getScaleX(),l.getScaleY()],[t,n],h,a?()=>this._deleteFromScene():null)}addObjectScaleXTween(e,t,n,i,o,a){this._addObjectScaleXTween(e,t,n,i/1e3,o,a,this.owner.getRuntimeScene(),g)}addObjectScaleXTween2(e,t,n,i,o,a){this._addObjectScaleXTween(e,t,n,i,o,a,this.owner,_)}_addObjectScaleXTween(e,t,n,i,o,a,d,r){const s=this.owner;if(!v(s))return;const l=a?h=>{const u=s.getCenterXInScene();s.setScaleX(h),s.setCenterXInScene(u)}:h=>s.setScaleX(h);this._tweens.addSimpleTween(e,d,i,n,r,s.getScaleX(),t,l,o?()=>this._deleteFromScene():null)}addObjectScaleYTween(e,t,n,i,o,a){this._addObjectScaleYTween(e,t,n,i/1e3,o,a,this.owner.getRuntimeScene(),g)}addObjectScaleYTween2(e,t,n,i,o,a){this._addObjectScaleYTween(e,t,n,i,o,a,this.owner,_)}_addObjectScaleYTween(e,t,n,i,o,a,d,r){const s=this.owner;if(!v(s))return;const l=a?h=>{const u=s.getCenterYInScene();s.setScaleY(h),s.setCenterYInScene(u)}:h=>s.setScaleY(h);this._tweens.addSimpleTween(e,d,i,n,r,s.getScaleY(),t,l,o?()=>this._deleteFromScene():null)}addObjectOpacityTween(e,t,n,i,o){this._addObjectOpacityTween(e,t,n,i/1e3,o,this.owner.getRuntimeScene())}addObjectOpacityTween2(e,t,n,i,o){this._addObjectOpacityTween(e,t,n,i,o,this.owner)}_addObjectOpacityTween(e,t,n,i,o,a){const d=this.owner;!F(d)||this._tweens.addSimpleTween(e,a,i,n,g,d.getOpacity(),t,r=>d.setOpacity(r),o?()=>this._deleteFromScene():null)}addObjectColorTween(e,t,n,i,o,a){this._addObjectColorTween(e,t,n,i/1e3,o,a,this.owner.getRuntimeScene())}addObjectColorTween2(e,t,n,i,o,a=!0){this._addObjectColorTween(e,t,n,i,o,a,this.owner)}_addObjectColorTween(e,t,n,i,o,a,d){const r=this.owner;if(!R(r))return;const s=T.rgbOrHexToRGBColor(r.getColor()),l=T.rgbOrHexToRGBColor(t);let h,u,w;a?(h=j(s[0],s[1],s[2]),u=j(l[0],l[1],l[2]),w=([b,m,p])=>{const f=V(b,m,p);r.setColor(Math.floor(f[0])+";"+Math.floor(f[1])+";"+Math.floor(f[2]))}):(h=s,u=l,w=([b,m,p])=>{r.setColor(Math.floor(b)+";"+Math.floor(m)+";"+Math.floor(p))}),this._tweens.addMultiTween(e,d,i,n,g,h,u,w,o?()=>this._deleteFromScene():null)}addObjectColorHSLTween(e,t,n,i,o,a,d,r){this._addObjectColorHSLTween(e,t,n,i,o,a,d/1e3,r,this.owner.getRuntimeScene())}addObjectColorHSLTween2(e,t,n,i,o,a,d,r){this._addObjectColorHSLTween(e,t,n,i,o,a,d,r,this.owner)}_addObjectColorHSLTween(e,t,n,i,o,a,d,r,s){if(!R(this.owner))return;const l=this.owner,h=l.getColor().split(";");if(h.length<3)return;const u=j(parseFloat(h[0]),parseFloat(h[1]),parseFloat(h[2])),w=n?t:u[0],b=i===-1?u[1]:Math.min(Math.max(i,0),100),m=o===-1?u[2]:Math.min(Math.max(o,0),100);this._tweens.addMultiTween(e,s,d,a,g,u,[w,b,m],([p,f,S])=>{const O=V(p,f,S);l.setColor(Math.floor(O[0])+";"+Math.floor(O[1])+";"+Math.floor(O[2]))},r?()=>this._deleteFromScene():null)}addTextObjectCharacterSizeTween(e,t,n,i,o){this._addTextObjectCharacterSizeTween(e,t,n,i/1e3,o,this.owner.getRuntimeScene(),g)}addTextObjectCharacterSizeTween2(e,t,n,i,o){this._addTextObjectCharacterSizeTween(e,t,n,i,o,this.owner,_)}_addTextObjectCharacterSizeTween(e,t,n,i,o,a,d){const r=this.owner;!P(r)||this._tweens.addSimpleTween(e,a,i,n,d,r.getCharacterSize(),t,s=>r.setCharacterSize(s),o?()=>this._deleteFromScene():null)}addObjectWidthTween(e,t,n,i,o){this._addObjectWidthTween(e,t,n,i/1e3,o,this.owner.getRuntimeScene())}addObjectWidthTween2(e,t,n,i,o){this._addObjectWidthTween(e,t,n,i,o,this.owner)}_addObjectWidthTween(e,t,n,i,o,a){this._tweens.addSimpleTween(e,a,i,n,g,this.owner.getWidth(),t,d=>this.owner.setWidth(d),o?()=>this._deleteFromScene():null)}addObjectHeightTween(e,t,n,i,o){this._addObjectHeightTween(e,t,n,i/1e3,o,this.owner.getRuntimeScene())}addObjectHeightTween2(e,t,n,i,o){this._addObjectHeightTween(e,t,n,i,o,this.owner)}_addObjectHeightTween(e,t,n,i,o,a){this._tweens.addSimpleTween(e,a,i,n,g,this.owner.getHeight(),t,d=>this.owner.setHeight(d),o?()=>this._deleteFromScene():null)}addObjectDepthTween(e,t,n,i,o){const{owner:a}=this;a instanceof T.RuntimeObject3D&&this._tweens.addSimpleTween(e,this.owner.getRuntimeScene(),i/1e3,n,g,a.getDepth(),t,d=>a.setDepth(d),o?()=>this._deleteFromScene():null)}isPlaying(e){return this._tweens.isPlaying(e)}exists(e){return this._tweens.exists(e)}hasFinished(e){return this._tweens.hasFinished(e)}pauseTween(e){this._isActive&&this._tweens.pauseTween(e)}stopTween(e,t){this._isActive&&this._tweens.stopTween(e,t)}resumeTween(e){this._isActive&&this._tweens.resumeTween(e)}removeTween(e){this._tweens.removeTween(e)}getProgress(e){return this._tweens.getProgress(e)}getValue(e){return this._tweens.getValue(e)}onDeActivate(){this._isActive=!1}onActivate(){this._isActive=!0}}T.TweenRuntimeBehavior=C,T.registerBehavior("Tween::TweenBehavior",T.TweenRuntimeBehavior),function(a){const c=T.evtTools.tween.easingFunctions;class e{constructor(){this._tweens=new Map;this._activeTweens=new Array}step(){let r=0;for(let s=0;s<this._activeTweens.length;s++){const l=this._activeTweens[s];l.step(),l.hasFinished()||(this._activeTweens[r]=l,r++)}this._activeTweens.length=r}addSimpleTween(r,s,l,h,u,w,b,m,p){const f=c[h];if(!f)return;this.removeTween(r);const S=new a.SimpleTweenInstance(s,l,f,u,w,b,m,p);this._tweens.set(r,S),this._addActiveTween(S)}addMultiTween(r,s,l,h,u,w,b,m,p){const f=c[h];if(!f)return;this.removeTween(r);const S=new a.MultiTweenInstance(s,l,f,u,w,b,m,p);this._tweens.set(r,S),this._addActiveTween(S)}exists(r){return this._tweens.has(r)}isPlaying(r){const s=this._tweens.get(r);return!!s&&s.isPlaying()}hasFinished(r){const s=this._tweens.get(r);return!!s&&s.hasFinished()}pauseTween(r){const s=this._tweens.get(r);!s||!s.isPlaying()||s.hasFinished()||(this._removeActiveTween(s),s.pause())}resumeTween(r){const s=this._tweens.get(r);!s||s.isPlaying()||s.hasFinished()||(this._addActiveTween(s),s.resume())}stopTween(r,s){const l=this._tweens.get(r);!l||l.hasFinished()||(l.isPlaying()&&this._removeActiveTween(l),l.stop(s))}removeTween(r){const s=this._tweens.get(r);!s||(s.isPlaying()&&this._removeActiveTween(s),this._tweens.delete(r))}_addActiveTween(r){this._activeTweens.push(r)}_removeActiveTween(r){const s=this._activeTweens.findIndex(l=>l===r);this._activeTweens.splice(s,1)}getProgress(r){const s=this._tweens.get(r);return s?s.getProgress():0}getValue(r){const s=this._tweens.get(r);return s?s.getValue():0}}a.TweenManager=e;const t=()=>{};class n{constructor(r,s,l,h,u){this.isPaused=!1;this.timeSource=r,this.totalDuration=s,this.easing=l,this.interpolate=h,this.elapsedTime=0,this.onFinish=u||t}step(){!this.isPlaying()||(this.elapsedTime=Math.min(this.elapsedTime+this.timeSource.getElapsedTime()/1e3,this.totalDuration),this._updateValue())}isPlaying(){return!this.isPaused&&!this.hasFinished()}hasFinished(){return this.elapsedTime===this.totalDuration}stop(r){this.elapsedTime=this.totalDuration,r&&this._updateValue()}resume(){this.isPaused=!1}pause(){this.isPaused=!0}getProgress(){return this.elapsedTime/this.totalDuration}}a.AbstractTweenInstance=n;class i extends n{constructor(r,s,l,h,u,w,b,m){super(r,s,l,h,m);this.initialValue=u,this.currentValue=u,this.targetedValue=w,this.setValue=b}_updateValue(){const r=this.easing(this.getProgress()),s=this.interpolate(this.initialValue,this.targetedValue,r);this.currentValue=s,this.setValue(s),this.hasFinished()&&this.onFinish()}getValue(){return this.currentValue}}a.SimpleTweenInstance=i;class o extends n{constructor(r,s,l,h,u,w,b,m){super(r,s,l,h,m);this.currentValues=new Array;this.initialValue=u,this.targetedValue=w,this.setValue=b}_updateValue(){const r=this.easing(this.getProgress()),s=this.initialValue.length;this.currentValues.length=s;for(let l=0;l<s;l++)this.currentValues[l]=this.interpolate(this.initialValue[l],this.targetedValue[l],r);this.setValue(this.currentValues),this.hasFinished()&&this.onFinish()}getValue(){return 0}}a.MultiTweenInstance=o}(C=T.TweenRuntimeBehavior||(T.TweenRuntimeBehavior={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=tweenruntimebehavior.js.map
diff --git a/Builds/0.0.6/app/FireEnemy_NoFire_1.png b/Builds/0.0.6/app/FireEnemy_NoFire_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..00a1c43ae22003cfcec3e7223b7766cd471a9daa
Binary files /dev/null and b/Builds/0.0.6/app/FireEnemy_NoFire_1.png differ
diff --git a/Builds/0.0.6/app/FireEnemy_NoFire_2.png b/Builds/0.0.6/app/FireEnemy_NoFire_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..0e0690db2fcd16fa24ad694eeed8694224c9a4c3
Binary files /dev/null and b/Builds/0.0.6/app/FireEnemy_NoFire_2.png differ
diff --git a/Builds/0.0.6/app/FireEnemy_NoFire_3.png b/Builds/0.0.6/app/FireEnemy_NoFire_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a1ee5b91588a9a173522f04ccabc75248f02d46
Binary files /dev/null and b/Builds/0.0.6/app/FireEnemy_NoFire_3.png differ
diff --git a/Builds/0.0.6/app/FireEnemy_NoFire_4.png b/Builds/0.0.6/app/FireEnemy_NoFire_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..4787c8b9449b1592c4d5f86ea2e90bbf28b5d7c4
Binary files /dev/null and b/Builds/0.0.6/app/FireEnemy_NoFire_4.png differ
diff --git a/Builds/0.0.6/app/FireEnemy_WithFire_1.png b/Builds/0.0.6/app/FireEnemy_WithFire_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..e02b33c38624a414d0959192d24e2684e7251e62
Binary files /dev/null and b/Builds/0.0.6/app/FireEnemy_WithFire_1.png differ
diff --git a/Builds/0.0.6/app/FireEnemy_WithFire_2.png b/Builds/0.0.6/app/FireEnemy_WithFire_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..32a07437318eba1fba1b141e47e9193465585670
Binary files /dev/null and b/Builds/0.0.6/app/FireEnemy_WithFire_2.png differ
diff --git a/Builds/0.0.6/app/FireEnemy_WithFire_3.png b/Builds/0.0.6/app/FireEnemy_WithFire_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7e4cd0567a492de7814e2a4889e077a5260e8d7
Binary files /dev/null and b/Builds/0.0.6/app/FireEnemy_WithFire_3.png differ
diff --git a/Builds/0.0.6/app/FireEnemy_WithFire_4.png b/Builds/0.0.6/app/FireEnemy_WithFire_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..ead345672a5d11c140e69006735091d1ba580e5b
Binary files /dev/null and b/Builds/0.0.6/app/FireEnemy_WithFire_4.png differ
diff --git a/Builds/0.0.6/app/FireEnemy_WithRedFire_1.png b/Builds/0.0.6/app/FireEnemy_WithRedFire_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..508e5c20549f7eeadf475617646537e9c73de568
Binary files /dev/null and b/Builds/0.0.6/app/FireEnemy_WithRedFire_1.png differ
diff --git a/Builds/0.0.6/app/FireEnemy_WithRedFire_2.png b/Builds/0.0.6/app/FireEnemy_WithRedFire_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..65d5ecc22a8c3c96a7b7572ff1eaafad57c2cff1
Binary files /dev/null and b/Builds/0.0.6/app/FireEnemy_WithRedFire_2.png differ
diff --git a/Builds/0.0.6/app/FireEnemy_WithRedFire_3.png b/Builds/0.0.6/app/FireEnemy_WithRedFire_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..d5b0c14d64a49eb5f06579ee30444cb16f734c43
Binary files /dev/null and b/Builds/0.0.6/app/FireEnemy_WithRedFire_3.png differ
diff --git a/Builds/0.0.6/app/FireEnemy_WithRedFire_4.png b/Builds/0.0.6/app/FireEnemy_WithRedFire_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a9a87b0224310434a9d4111d107506b7238d945
Binary files /dev/null and b/Builds/0.0.6/app/FireEnemy_WithRedFire_4.png differ
diff --git a/Builds/0.0.6/app/FlippingPlatform_1.png b/Builds/0.0.6/app/FlippingPlatform_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1ca1599f03e1d561eebf317cd76a12139d9db79
Binary files /dev/null and b/Builds/0.0.6/app/FlippingPlatform_1.png differ
diff --git a/Builds/0.0.6/app/FlippingPlatform_2.png b/Builds/0.0.6/app/FlippingPlatform_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..405529a3840cce87b27b1662ac3fd08615136f58
Binary files /dev/null and b/Builds/0.0.6/app/FlippingPlatform_2.png differ
diff --git a/Builds/0.0.6/app/FlippingPlatform_3.png b/Builds/0.0.6/app/FlippingPlatform_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..44a736d5a6ff39728e7dc107e164837512f15c9a
Binary files /dev/null and b/Builds/0.0.6/app/FlippingPlatform_3.png differ
diff --git a/Builds/0.0.6/app/FlippingPlatform_4.png b/Builds/0.0.6/app/FlippingPlatform_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..a397edc35a147190f3b7d1d228b4501732b85224
Binary files /dev/null and b/Builds/0.0.6/app/FlippingPlatform_4.png differ
diff --git a/Builds/0.0.6/app/FlyingEnemy_1.png b/Builds/0.0.6/app/FlyingEnemy_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..65c27ba00e5ed6aaa1f8f2405dffcf0acc59ff0f
Binary files /dev/null and b/Builds/0.0.6/app/FlyingEnemy_1.png differ
diff --git a/Builds/0.0.6/app/FlyingEnemy_2.png b/Builds/0.0.6/app/FlyingEnemy_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..e775b048c789ae24163a4e2eedbf9da5586dd374
Binary files /dev/null and b/Builds/0.0.6/app/FlyingEnemy_2.png differ
diff --git a/Builds/0.0.6/app/FlyingEnemy_3.png b/Builds/0.0.6/app/FlyingEnemy_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..2220058c5ad4b94befad9809d4f639239bd2e272
Binary files /dev/null and b/Builds/0.0.6/app/FlyingEnemy_3.png differ
diff --git a/Builds/0.0.6/app/FlyingEnemy_4.png b/Builds/0.0.6/app/FlyingEnemy_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..680356c7421516c19fdb9e8ef3792924da4f1cce
Binary files /dev/null and b/Builds/0.0.6/app/FlyingEnemy_4.png differ
diff --git a/Builds/0.0.6/app/Forest.png b/Builds/0.0.6/app/Forest.png
new file mode 100644
index 0000000000000000000000000000000000000000..7e9d700dfbdbd2efc865dec34cdf6eff39eea963
Binary files /dev/null and b/Builds/0.0.6/app/Forest.png differ
diff --git a/Builds/0.0.6/app/GraduatedHopeBar_Content.png b/Builds/0.0.6/app/GraduatedHopeBar_Content.png
new file mode 100644
index 0000000000000000000000000000000000000000..4ffcecb7cb04ce194dc33ea28bbba4c9fd329c5c
Binary files /dev/null and b/Builds/0.0.6/app/GraduatedHopeBar_Content.png differ
diff --git a/Builds/0.0.6/app/GraduatedHopeBar_Frame.png b/Builds/0.0.6/app/GraduatedHopeBar_Frame.png
new file mode 100644
index 0000000000000000000000000000000000000000..7a9f556547e62722aaf770291262537e6a4e45df
Binary files /dev/null and b/Builds/0.0.6/app/GraduatedHopeBar_Frame.png differ
diff --git a/Builds/0.0.6/app/HeartCoin_1.png b/Builds/0.0.6/app/HeartCoin_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..d16489ed87fd3a9236156aedce2cadfc7d11adb9
Binary files /dev/null and b/Builds/0.0.6/app/HeartCoin_1.png differ
diff --git a/Builds/0.0.6/app/HeartCoin_2.png b/Builds/0.0.6/app/HeartCoin_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..fc15f4371090894934da25fdc0e23c8346c0309e
Binary files /dev/null and b/Builds/0.0.6/app/HeartCoin_2.png differ
diff --git a/Builds/0.0.6/app/HeartCoin_Blank.png b/Builds/0.0.6/app/HeartCoin_Blank.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab6dd061b39be667e82b962b8a9687088d9dbe61
Binary files /dev/null and b/Builds/0.0.6/app/HeartCoin_Blank.png differ
diff --git a/Builds/0.0.6/app/HeartIcon.png b/Builds/0.0.6/app/HeartIcon.png
new file mode 100644
index 0000000000000000000000000000000000000000..24756e0e8e39518bf8df26523b63bd17746983e2
Binary files /dev/null and b/Builds/0.0.6/app/HeartIcon.png differ
diff --git a/Builds/0.0.6/app/HeartIcon_Blank.png b/Builds/0.0.6/app/HeartIcon_Blank.png
new file mode 100644
index 0000000000000000000000000000000000000000..88a1ef868ef5059ff8af8fe868bfd64bfa88cb6a
Binary files /dev/null and b/Builds/0.0.6/app/HeartIcon_Blank.png differ
diff --git a/Builds/0.0.6/app/Heartbeat_Amplified.wav b/Builds/0.0.6/app/Heartbeat_Amplified.wav
new file mode 100644
index 0000000000000000000000000000000000000000..6d2de0d61ffabcf6b250a513680b93c9cc6a1e89
Binary files /dev/null and b/Builds/0.0.6/app/Heartbeat_Amplified.wav differ
diff --git a/Builds/0.0.6/app/Hold.png b/Builds/0.0.6/app/Hold.png
new file mode 100644
index 0000000000000000000000000000000000000000..01f4879bb70dabec43c4e8784c858e0aa1558c9c
Binary files /dev/null and b/Builds/0.0.6/app/Hold.png differ
diff --git a/Builds/0.0.6/app/Hope.png b/Builds/0.0.6/app/Hope.png
new file mode 100644
index 0000000000000000000000000000000000000000..ec4d0ad6996f66f622a662ec0798c0c71524f544
Binary files /dev/null and b/Builds/0.0.6/app/Hope.png differ
diff --git a/Builds/0.0.6/app/HorizontalDemon_1.png b/Builds/0.0.6/app/HorizontalDemon_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..252ea76c75da5374cedefb45872739a51f9bc4db
Binary files /dev/null and b/Builds/0.0.6/app/HorizontalDemon_1.png differ
diff --git a/Builds/0.0.6/app/HorizontalDemon_2.png b/Builds/0.0.6/app/HorizontalDemon_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..a3313fc23fc1cc22ced5cb6125c753718e2ab8d4
Binary files /dev/null and b/Builds/0.0.6/app/HorizontalDemon_2.png differ
diff --git a/Builds/0.0.6/app/HorizontalDemon_3.png b/Builds/0.0.6/app/HorizontalDemon_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..f1f7a38c7b9f8dd6e2f4ca41940703014b5829b5
Binary files /dev/null and b/Builds/0.0.6/app/HorizontalDemon_3.png differ
diff --git a/Builds/0.0.6/app/HorizontalDemon_4.png b/Builds/0.0.6/app/HorizontalDemon_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..205f2f930a6426aa305301de6e748b43d21af0fc
Binary files /dev/null and b/Builds/0.0.6/app/HorizontalDemon_4.png differ
diff --git a/Builds/0.0.6/app/HunterBoggs.png b/Builds/0.0.6/app/HunterBoggs.png
new file mode 100644
index 0000000000000000000000000000000000000000..a3e2a54c1346e55b1a6744872c08516e4fd8bbf3
Binary files /dev/null and b/Builds/0.0.6/app/HunterBoggs.png differ
diff --git a/Builds/0.0.6/app/Infrastructure.png b/Builds/0.0.6/app/Infrastructure.png
new file mode 100644
index 0000000000000000000000000000000000000000..0286686f519fc361ef0f639b2fc5f9327075e3cc
Binary files /dev/null and b/Builds/0.0.6/app/Infrastructure.png differ
diff --git a/Builds/0.0.6/app/JackMccarthySmith.png b/Builds/0.0.6/app/JackMccarthySmith.png
new file mode 100644
index 0000000000000000000000000000000000000000..f8ba641ccf2df0db777be23f4977ed27ea2a85f4
Binary files /dev/null and b/Builds/0.0.6/app/JackMccarthySmith.png differ
diff --git a/Builds/0.0.6/app/JacobMorrison.png b/Builds/0.0.6/app/JacobMorrison.png
new file mode 100644
index 0000000000000000000000000000000000000000..fdd54222b788b41e98bcf72f424a9ab94c675c9d
Binary files /dev/null and b/Builds/0.0.6/app/JacobMorrison.png differ
diff --git a/Builds/0.0.6/app/JasonWong.png b/Builds/0.0.6/app/JasonWong.png
new file mode 100644
index 0000000000000000000000000000000000000000..9ec85094188b8e2e1184e4bd87653e07720373f6
Binary files /dev/null and b/Builds/0.0.6/app/JasonWong.png differ
diff --git a/Builds/0.0.6/app/JoshVegher.png b/Builds/0.0.6/app/JoshVegher.png
new file mode 100644
index 0000000000000000000000000000000000000000..8952bcf5915f305dffed2dbc6d61b71905d1d0f2
Binary files /dev/null and b/Builds/0.0.6/app/JoshVegher.png differ
diff --git a/Builds/0.0.6/app/Jump.png b/Builds/0.0.6/app/Jump.png
new file mode 100644
index 0000000000000000000000000000000000000000..9d3618460c6c89aeb30ea14c5bb3f8679103d570
Binary files /dev/null and b/Builds/0.0.6/app/Jump.png differ
diff --git a/Builds/0.0.6/app/JustinHumes.png b/Builds/0.0.6/app/JustinHumes.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea8fdc034697e25dbfc71e7ccecdea22b2d8c9f7
Binary files /dev/null and b/Builds/0.0.6/app/JustinHumes.png differ
diff --git a/Builds/0.0.6/app/Kill.png b/Builds/0.0.6/app/Kill.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed15cecca0b4ac284f1a126d2610ce9db2bce5a9
Binary files /dev/null and b/Builds/0.0.6/app/Kill.png differ
diff --git a/Builds/0.0.6/app/Ladder.png b/Builds/0.0.6/app/Ladder.png
new file mode 100644
index 0000000000000000000000000000000000000000..2d3d3154131f2374b7bb881dbc1d77fb2f8c96c1
Binary files /dev/null and b/Builds/0.0.6/app/Ladder.png differ
diff --git a/Builds/0.0.6/app/Ladder_1.png b/Builds/0.0.6/app/Ladder_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..5f8157f36095189b8e89444dc7927b4f038c98a4
Binary files /dev/null and b/Builds/0.0.6/app/Ladder_1.png differ
diff --git a/Builds/0.0.6/app/Ladder_2.png b/Builds/0.0.6/app/Ladder_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..5d4cc9b0a607ba1f2f5b0b630028fe82729b3497
Binary files /dev/null and b/Builds/0.0.6/app/Ladder_2.png differ
diff --git a/Builds/0.0.6/app/Ladder_3.png b/Builds/0.0.6/app/Ladder_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..fbe2fabe02a9d30bf243fbfe364fa920de2700a6
Binary files /dev/null and b/Builds/0.0.6/app/Ladder_3.png differ
diff --git a/Builds/0.0.6/app/Ladder_4.png b/Builds/0.0.6/app/Ladder_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..9bfe7fccb579da0d17cbfaae31825609acc72124
Binary files /dev/null and b/Builds/0.0.6/app/Ladder_4.png differ
diff --git a/Builds/0.0.6/app/LargeIsland.png b/Builds/0.0.6/app/LargeIsland.png
new file mode 100644
index 0000000000000000000000000000000000000000..15e810a76f21d2f7e11745610c97d2a9dc233ad2
Binary files /dev/null and b/Builds/0.0.6/app/LargeIsland.png differ
diff --git a/Builds/0.0.6/app/LargeIsland_1.png b/Builds/0.0.6/app/LargeIsland_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..582138a4ca32a40259accbac68279edf49f92223
Binary files /dev/null and b/Builds/0.0.6/app/LargeIsland_1.png differ
diff --git a/Builds/0.0.6/app/LargeIsland_2.png b/Builds/0.0.6/app/LargeIsland_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..b2791493f4428bbfc9273e7e73b3827b405a17fc
Binary files /dev/null and b/Builds/0.0.6/app/LargeIsland_2.png differ
diff --git a/Builds/0.0.6/app/LargeIsland_3.png b/Builds/0.0.6/app/LargeIsland_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..464348124fd75e6e7c828e6b261d13d76d1081a5
Binary files /dev/null and b/Builds/0.0.6/app/LargeIsland_3.png differ
diff --git a/Builds/0.0.6/app/LargeIsland_4.png b/Builds/0.0.6/app/LargeIsland_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..fd9910990b54d2e62f96c0d6fc0ad177362fa1c4
Binary files /dev/null and b/Builds/0.0.6/app/LargeIsland_4.png differ
diff --git a/Builds/0.0.6/app/LaserDemonBase_1.png b/Builds/0.0.6/app/LaserDemonBase_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..b501740aaac2ba772ebe28c7740a6617bfdcc1a2
Binary files /dev/null and b/Builds/0.0.6/app/LaserDemonBase_1.png differ
diff --git a/Builds/0.0.6/app/LaserDemonBase_2.png b/Builds/0.0.6/app/LaserDemonBase_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..97feddd40b9c64b9b8742b6108e4321b670a5251
Binary files /dev/null and b/Builds/0.0.6/app/LaserDemonBase_2.png differ
diff --git a/Builds/0.0.6/app/LaserDemonBase_3.png b/Builds/0.0.6/app/LaserDemonBase_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..7a7932f733c09d6b3c839206ce8da2afda305a9c
Binary files /dev/null and b/Builds/0.0.6/app/LaserDemonBase_3.png differ
diff --git a/Builds/0.0.6/app/LaserDemonBase_4.png b/Builds/0.0.6/app/LaserDemonBase_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..bd2783c5f4735e22e9974f2a27148c0094dc5409
Binary files /dev/null and b/Builds/0.0.6/app/LaserDemonBase_4.png differ
diff --git a/Builds/0.0.6/app/LaserDemonBeamSingle_1.png b/Builds/0.0.6/app/LaserDemonBeamSingle_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..02ba0d6398dc3d50188e03181da19dfb837f7fd0
Binary files /dev/null and b/Builds/0.0.6/app/LaserDemonBeamSingle_1.png differ
diff --git a/Builds/0.0.6/app/LaserDemonBeamSingle_2.png b/Builds/0.0.6/app/LaserDemonBeamSingle_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..7bab61cda4c2b633c417f2a66e2ee047f19cc543
Binary files /dev/null and b/Builds/0.0.6/app/LaserDemonBeamSingle_2.png differ
diff --git a/Builds/0.0.6/app/LaserDemonBeamSingle_3.png b/Builds/0.0.6/app/LaserDemonBeamSingle_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..e780927097f2b0539a507ea419995d99dba5e7da
Binary files /dev/null and b/Builds/0.0.6/app/LaserDemonBeamSingle_3.png differ
diff --git a/Builds/0.0.6/app/LaserDemonBeam_1.png b/Builds/0.0.6/app/LaserDemonBeam_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..b76e814bfaca592fa488886e13dc4b90e807c7a2
Binary files /dev/null and b/Builds/0.0.6/app/LaserDemonBeam_1.png differ
diff --git a/Builds/0.0.6/app/LaserDemonBeam_2.png b/Builds/0.0.6/app/LaserDemonBeam_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..17fe72a7b6f4f43e9579d033319b20996b2752d2
Binary files /dev/null and b/Builds/0.0.6/app/LaserDemonBeam_2.png differ
diff --git a/Builds/0.0.6/app/LaserDemonBeam_3.png b/Builds/0.0.6/app/LaserDemonBeam_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..f41445a5236a50b4657692f8d8e524fd3dc1629b
Binary files /dev/null and b/Builds/0.0.6/app/LaserDemonBeam_3.png differ
diff --git a/Builds/0.0.6/app/LaserRing1.png b/Builds/0.0.6/app/LaserRing1.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb285aa634ef9c201d881115ed5447c83ec2a8dc
Binary files /dev/null and b/Builds/0.0.6/app/LaserRing1.png differ
diff --git a/Builds/0.0.6/app/LaserRing2.png b/Builds/0.0.6/app/LaserRing2.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef3fb073b96eaec8b8ff06b1d44e902165aaddf5
Binary files /dev/null and b/Builds/0.0.6/app/LaserRing2.png differ
diff --git a/Builds/0.0.6/app/LaserRing3.png b/Builds/0.0.6/app/LaserRing3.png
new file mode 100644
index 0000000000000000000000000000000000000000..83cb69bd1eedd7ac020b9c47f005666e6ceb9b74
Binary files /dev/null and b/Builds/0.0.6/app/LaserRing3.png differ
diff --git a/Builds/0.0.6/app/LevelDesign.png b/Builds/0.0.6/app/LevelDesign.png
new file mode 100644
index 0000000000000000000000000000000000000000..662e859f24f431046eb925c5d0fb635f27f4e83e
Binary files /dev/null and b/Builds/0.0.6/app/LevelDesign.png differ
diff --git a/Builds/0.0.6/app/LicenseText.png b/Builds/0.0.6/app/LicenseText.png
new file mode 100644
index 0000000000000000000000000000000000000000..83279aa0e7dfbe579cc782b9cd57c89ac59d9c19
Binary files /dev/null and b/Builds/0.0.6/app/LicenseText.png differ
diff --git a/Builds/0.0.6/app/LifeForce.png b/Builds/0.0.6/app/LifeForce.png
new file mode 100644
index 0000000000000000000000000000000000000000..76b549021457a42d0c93ebc07af58db217c8cd7b
Binary files /dev/null and b/Builds/0.0.6/app/LifeForce.png differ
diff --git a/Builds/0.0.6/app/Lives.png b/Builds/0.0.6/app/Lives.png
new file mode 100644
index 0000000000000000000000000000000000000000..db2d63602c47e884225a53dd5f93fb74c1cdcb7c
Binary files /dev/null and b/Builds/0.0.6/app/Lives.png differ
diff --git a/Builds/0.0.6/app/LivingRoom.png b/Builds/0.0.6/app/LivingRoom.png
new file mode 100644
index 0000000000000000000000000000000000000000..00bbe451b2c6a850817c4a5ef64b853bb3409a07
Binary files /dev/null and b/Builds/0.0.6/app/LivingRoom.png differ
diff --git a/Builds/0.0.6/app/LongerJump.png b/Builds/0.0.6/app/LongerJump.png
new file mode 100644
index 0000000000000000000000000000000000000000..91f94ca874741f6f66b315b0870391a35d528f82
Binary files /dev/null and b/Builds/0.0.6/app/LongerJump.png differ
diff --git a/Builds/0.0.6/app/MediumIsland_12.png b/Builds/0.0.6/app/MediumIsland_12.png
new file mode 100644
index 0000000000000000000000000000000000000000..4428e742eb72c702ea6a67784f456c2ee067047f
Binary files /dev/null and b/Builds/0.0.6/app/MediumIsland_12.png differ
diff --git a/Builds/0.0.6/app/MediumIsland_22.png b/Builds/0.0.6/app/MediumIsland_22.png
new file mode 100644
index 0000000000000000000000000000000000000000..bf52a5fcb585f48422867106122675dbdfaf322b
Binary files /dev/null and b/Builds/0.0.6/app/MediumIsland_22.png differ
diff --git a/Builds/0.0.6/app/MediumIsland_32.png b/Builds/0.0.6/app/MediumIsland_32.png
new file mode 100644
index 0000000000000000000000000000000000000000..e9a9521bfa1ce7edab5cbb41f8b1c5c93439728c
Binary files /dev/null and b/Builds/0.0.6/app/MediumIsland_32.png differ
diff --git a/Builds/0.0.6/app/MediumIsland_42.png b/Builds/0.0.6/app/MediumIsland_42.png
new file mode 100644
index 0000000000000000000000000000000000000000..24df6700387385d80e171975d873e5c0f747e2e2
Binary files /dev/null and b/Builds/0.0.6/app/MediumIsland_42.png differ
diff --git a/Builds/0.0.6/app/Memories_Beach1.png b/Builds/0.0.6/app/Memories_Beach1.png
new file mode 100644
index 0000000000000000000000000000000000000000..c51fda7874d64881516f13f3d91b3783003b08e3
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Beach1.png differ
diff --git a/Builds/0.0.6/app/Memories_Beach2.png b/Builds/0.0.6/app/Memories_Beach2.png
new file mode 100644
index 0000000000000000000000000000000000000000..9d9b30405571ef6bd7575cbbe40e5ed9a9e62c6b
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Beach2.png differ
diff --git a/Builds/0.0.6/app/Memories_Beach3.png b/Builds/0.0.6/app/Memories_Beach3.png
new file mode 100644
index 0000000000000000000000000000000000000000..0dffc890dc3bdba7a583d1e2ee14fa7ae786cd21
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Beach3.png differ
diff --git a/Builds/0.0.6/app/Memories_Beach4.png b/Builds/0.0.6/app/Memories_Beach4.png
new file mode 100644
index 0000000000000000000000000000000000000000..94834f5d74991c8bbe61468addb78474afec7413
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Beach4.png differ
diff --git a/Builds/0.0.6/app/Memories_BlockWorld1.png b/Builds/0.0.6/app/Memories_BlockWorld1.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d44715fed534df2f27f7f5b8f654651f6d14de1
Binary files /dev/null and b/Builds/0.0.6/app/Memories_BlockWorld1.png differ
diff --git a/Builds/0.0.6/app/Memories_BlockWorld2.png b/Builds/0.0.6/app/Memories_BlockWorld2.png
new file mode 100644
index 0000000000000000000000000000000000000000..62300233f3f5d622062d7c6c1ba7ea8ceb0fda38
Binary files /dev/null and b/Builds/0.0.6/app/Memories_BlockWorld2.png differ
diff --git a/Builds/0.0.6/app/Memories_BlockWorld3.png b/Builds/0.0.6/app/Memories_BlockWorld3.png
new file mode 100644
index 0000000000000000000000000000000000000000..f8bd493b0b2ea8ab462952d131d581fafa5419a9
Binary files /dev/null and b/Builds/0.0.6/app/Memories_BlockWorld3.png differ
diff --git a/Builds/0.0.6/app/Memories_BlockWorld4.png b/Builds/0.0.6/app/Memories_BlockWorld4.png
new file mode 100644
index 0000000000000000000000000000000000000000..10ab05bab7f250f3a559ec95883d59d477dd9d14
Binary files /dev/null and b/Builds/0.0.6/app/Memories_BlockWorld4.png differ
diff --git a/Builds/0.0.6/app/Memories_Boss1.png b/Builds/0.0.6/app/Memories_Boss1.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a9b6d085e0ffb3a5d750695f5e5f6411d4ce8f2
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Boss1.png differ
diff --git a/Builds/0.0.6/app/Memories_Boss2.png b/Builds/0.0.6/app/Memories_Boss2.png
new file mode 100644
index 0000000000000000000000000000000000000000..fd89349d02092334f7735cf263fbf332f24812de
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Boss2.png differ
diff --git a/Builds/0.0.6/app/Memories_Boss3.png b/Builds/0.0.6/app/Memories_Boss3.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b84e772895943d966ce6a777cf4eadc25ef3b82
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Boss3.png differ
diff --git a/Builds/0.0.6/app/Memories_Boss4.png b/Builds/0.0.6/app/Memories_Boss4.png
new file mode 100644
index 0000000000000000000000000000000000000000..a75004876071610df44ad7a547d5d87175a0d8e0
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Boss4.png differ
diff --git a/Builds/0.0.6/app/Memories_Forest1.png b/Builds/0.0.6/app/Memories_Forest1.png
new file mode 100644
index 0000000000000000000000000000000000000000..f6563d8474ab7ffc61a1ae13e9cc96f8c462c3af
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Forest1.png differ
diff --git a/Builds/0.0.6/app/Memories_Forest2.png b/Builds/0.0.6/app/Memories_Forest2.png
new file mode 100644
index 0000000000000000000000000000000000000000..8994bd661ff5f6bb255626494e73da56dad4a8af
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Forest2.png differ
diff --git a/Builds/0.0.6/app/Memories_Forest3.png b/Builds/0.0.6/app/Memories_Forest3.png
new file mode 100644
index 0000000000000000000000000000000000000000..2111813693b68ba4e584a6cbb6bcbdc76cd462c0
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Forest3.png differ
diff --git a/Builds/0.0.6/app/Memories_Forest4.png b/Builds/0.0.6/app/Memories_Forest4.png
new file mode 100644
index 0000000000000000000000000000000000000000..4e3a07e3c88fdc4b42c470b51c53e496f1427d4f
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Forest4.png differ
diff --git a/Builds/0.0.6/app/Memories_Linux1.png b/Builds/0.0.6/app/Memories_Linux1.png
new file mode 100644
index 0000000000000000000000000000000000000000..fc9553bf126e0c71cbbcaf563cde0e6964469826
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Linux1.png differ
diff --git a/Builds/0.0.6/app/Memories_Linux2.png b/Builds/0.0.6/app/Memories_Linux2.png
new file mode 100644
index 0000000000000000000000000000000000000000..09430695ceaf52188bd8d7c73f581e016607d08e
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Linux2.png differ
diff --git a/Builds/0.0.6/app/Memories_Linux3.png b/Builds/0.0.6/app/Memories_Linux3.png
new file mode 100644
index 0000000000000000000000000000000000000000..ae08d4b78f92c9c05cc1a6ef1994b6b243540817
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Linux3.png differ
diff --git a/Builds/0.0.6/app/Memories_Linux4.png b/Builds/0.0.6/app/Memories_Linux4.png
new file mode 100644
index 0000000000000000000000000000000000000000..656c43c97a29238e8c91c43af6d99d8cc2162b0b
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Linux4.png differ
diff --git a/Builds/0.0.6/app/Memories_LivingRoom1.png b/Builds/0.0.6/app/Memories_LivingRoom1.png
new file mode 100644
index 0000000000000000000000000000000000000000..6fbd8098c315bf353ebbc7e625f99d5e1df8440b
Binary files /dev/null and b/Builds/0.0.6/app/Memories_LivingRoom1.png differ
diff --git a/Builds/0.0.6/app/Memories_LivingRoom2.png b/Builds/0.0.6/app/Memories_LivingRoom2.png
new file mode 100644
index 0000000000000000000000000000000000000000..cd16845b7eefa339426501aba1683e9d228e0459
Binary files /dev/null and b/Builds/0.0.6/app/Memories_LivingRoom2.png differ
diff --git a/Builds/0.0.6/app/Memories_LivingRoom3.png b/Builds/0.0.6/app/Memories_LivingRoom3.png
new file mode 100644
index 0000000000000000000000000000000000000000..82fa1a2153275c869fe3827c7d7aefa78aa5e017
Binary files /dev/null and b/Builds/0.0.6/app/Memories_LivingRoom3.png differ
diff --git a/Builds/0.0.6/app/Memories_LivingRoom4.png b/Builds/0.0.6/app/Memories_LivingRoom4.png
new file mode 100644
index 0000000000000000000000000000000000000000..c3b4c8b4b1d821ca36c83e10a2b328af1198bea2
Binary files /dev/null and b/Builds/0.0.6/app/Memories_LivingRoom4.png differ
diff --git a/Builds/0.0.6/app/Memories_Mountains1.png b/Builds/0.0.6/app/Memories_Mountains1.png
new file mode 100644
index 0000000000000000000000000000000000000000..7283e58b17373ab5442892e8bb5f2ef4ea6c48ac
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Mountains1.png differ
diff --git a/Builds/0.0.6/app/Memories_Mountains2.png b/Builds/0.0.6/app/Memories_Mountains2.png
new file mode 100644
index 0000000000000000000000000000000000000000..055409ea86d1ae7b9056cb0770ed8e8d847affca
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Mountains2.png differ
diff --git a/Builds/0.0.6/app/Memories_Mountains3.png b/Builds/0.0.6/app/Memories_Mountains3.png
new file mode 100644
index 0000000000000000000000000000000000000000..36669092e1bd7b4930188cc0540674549fed5478
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Mountains3.png differ
diff --git a/Builds/0.0.6/app/Memories_Mountains4.png b/Builds/0.0.6/app/Memories_Mountains4.png
new file mode 100644
index 0000000000000000000000000000000000000000..215d1d4148cbea4424af229b096229a51b60b6e9
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Mountains4.png differ
diff --git a/Builds/0.0.6/app/Memories_Ocean1.png b/Builds/0.0.6/app/Memories_Ocean1.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d91bfbb285e56d81e1f5d7087bb6f0c19334a23
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Ocean1.png differ
diff --git a/Builds/0.0.6/app/Memories_Ocean2.png b/Builds/0.0.6/app/Memories_Ocean2.png
new file mode 100644
index 0000000000000000000000000000000000000000..766d74b4d54d4a1774893dad79adaf5ea821fd09
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Ocean2.png differ
diff --git a/Builds/0.0.6/app/Memories_Ocean3.png b/Builds/0.0.6/app/Memories_Ocean3.png
new file mode 100644
index 0000000000000000000000000000000000000000..dbb993e5fd0e6b159091f0387db16bb074eee667
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Ocean3.png differ
diff --git a/Builds/0.0.6/app/Memories_Ocean4.png b/Builds/0.0.6/app/Memories_Ocean4.png
new file mode 100644
index 0000000000000000000000000000000000000000..e64b9e8695625923758cdcba83bd6a0131c902c3
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Ocean4.png differ
diff --git a/Builds/0.0.6/app/Memories_Recursion1.png b/Builds/0.0.6/app/Memories_Recursion1.png
new file mode 100644
index 0000000000000000000000000000000000000000..2bbca497db3ce8cccf563f00e144ca8aa9689733
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Recursion1.png differ
diff --git a/Builds/0.0.6/app/Memories_Recursion2.png b/Builds/0.0.6/app/Memories_Recursion2.png
new file mode 100644
index 0000000000000000000000000000000000000000..d440e0053bb52238acd35c49bba1b6d9787c876d
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Recursion2.png differ
diff --git a/Builds/0.0.6/app/Memories_Recursion3.png b/Builds/0.0.6/app/Memories_Recursion3.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4965931c886ce828bcffde5c9def4456bacd2d0
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Recursion3.png differ
diff --git a/Builds/0.0.6/app/Memories_Recursion4.png b/Builds/0.0.6/app/Memories_Recursion4.png
new file mode 100644
index 0000000000000000000000000000000000000000..1015a0fb8004cf85055530789a088641c8b998b1
Binary files /dev/null and b/Builds/0.0.6/app/Memories_Recursion4.png differ
diff --git a/Builds/0.0.6/app/Memories_School1.png b/Builds/0.0.6/app/Memories_School1.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef2cb6eef66b50e0ee3e12780bfa7cd06613b154
Binary files /dev/null and b/Builds/0.0.6/app/Memories_School1.png differ
diff --git a/Builds/0.0.6/app/Memories_School2.png b/Builds/0.0.6/app/Memories_School2.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea4d99bc0830b5d86c0aee48acd332989c44de98
Binary files /dev/null and b/Builds/0.0.6/app/Memories_School2.png differ
diff --git a/Builds/0.0.6/app/Memories_School3.png b/Builds/0.0.6/app/Memories_School3.png
new file mode 100644
index 0000000000000000000000000000000000000000..6743e7acaccff91fed132fb7543f22fea3e5f36f
Binary files /dev/null and b/Builds/0.0.6/app/Memories_School3.png differ
diff --git a/Builds/0.0.6/app/Memories_School4.png b/Builds/0.0.6/app/Memories_School4.png
new file mode 100644
index 0000000000000000000000000000000000000000..71ee2d37fc5a14959d83150c67bf45c79169cdc6
Binary files /dev/null and b/Builds/0.0.6/app/Memories_School4.png differ
diff --git a/Builds/0.0.6/app/Memories_TangentHell1.png b/Builds/0.0.6/app/Memories_TangentHell1.png
new file mode 100644
index 0000000000000000000000000000000000000000..912bd3750abe80594153c68e22398447cd6092f0
Binary files /dev/null and b/Builds/0.0.6/app/Memories_TangentHell1.png differ
diff --git a/Builds/0.0.6/app/Memories_TangentHell2.png b/Builds/0.0.6/app/Memories_TangentHell2.png
new file mode 100644
index 0000000000000000000000000000000000000000..6f369736a239204c3b7dc164f20bb7eed438f1cc
Binary files /dev/null and b/Builds/0.0.6/app/Memories_TangentHell2.png differ
diff --git a/Builds/0.0.6/app/Memories_TangentHell3.png b/Builds/0.0.6/app/Memories_TangentHell3.png
new file mode 100644
index 0000000000000000000000000000000000000000..abb8d9325b4a7904f34a636a8944636703f63514
Binary files /dev/null and b/Builds/0.0.6/app/Memories_TangentHell3.png differ
diff --git a/Builds/0.0.6/app/Memories_TangentHell4.png b/Builds/0.0.6/app/Memories_TangentHell4.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4168f1839c54bd7b150334e840719a7b9190468
Binary files /dev/null and b/Builds/0.0.6/app/Memories_TangentHell4.png differ
diff --git a/Builds/0.0.6/app/Memories_WhimsicalTree1.png b/Builds/0.0.6/app/Memories_WhimsicalTree1.png
new file mode 100644
index 0000000000000000000000000000000000000000..24b5585526899f09ef80c63f34030a583e765b69
Binary files /dev/null and b/Builds/0.0.6/app/Memories_WhimsicalTree1.png differ
diff --git a/Builds/0.0.6/app/Memories_WhimsicalTree2.png b/Builds/0.0.6/app/Memories_WhimsicalTree2.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d5c62dff3d08a0fddbac49f1b4f3252a75a15f5
Binary files /dev/null and b/Builds/0.0.6/app/Memories_WhimsicalTree2.png differ
diff --git a/Builds/0.0.6/app/Memories_WhimsicalTree3.png b/Builds/0.0.6/app/Memories_WhimsicalTree3.png
new file mode 100644
index 0000000000000000000000000000000000000000..d2e1b776820c55a20037391fed3a196b28ae80de
Binary files /dev/null and b/Builds/0.0.6/app/Memories_WhimsicalTree3.png differ
diff --git a/Builds/0.0.6/app/Memories_WhimsicalTree4.png b/Builds/0.0.6/app/Memories_WhimsicalTree4.png
new file mode 100644
index 0000000000000000000000000000000000000000..99626f1e4c55f7c2776f699ba336364cc56c0606
Binary files /dev/null and b/Builds/0.0.6/app/Memories_WhimsicalTree4.png differ
diff --git a/Builds/0.0.6/app/MemoryAcquired.png b/Builds/0.0.6/app/MemoryAcquired.png
new file mode 100644
index 0000000000000000000000000000000000000000..0aa9d9a4b67727fbd5c8753a6f792b0d50e3a96a
Binary files /dev/null and b/Builds/0.0.6/app/MemoryAcquired.png differ
diff --git a/Builds/0.0.6/app/MemoryHolder_1.png b/Builds/0.0.6/app/MemoryHolder_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..adedb1183a8356a4150ab6ba251ed977345f33b3
Binary files /dev/null and b/Builds/0.0.6/app/MemoryHolder_1.png differ
diff --git a/Builds/0.0.6/app/MemoryHolder_2.png b/Builds/0.0.6/app/MemoryHolder_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..7d25762e55418c9a0741a325c326112310710255
Binary files /dev/null and b/Builds/0.0.6/app/MemoryHolder_2.png differ
diff --git a/Builds/0.0.6/app/MindscapeFloor_1.png b/Builds/0.0.6/app/MindscapeFloor_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..c2f81af9933c7ddd7b070d2fef50562f682e05cb
Binary files /dev/null and b/Builds/0.0.6/app/MindscapeFloor_1.png differ
diff --git a/Builds/0.0.6/app/MindscapeFloor_2.png b/Builds/0.0.6/app/MindscapeFloor_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..c0e2853d3faf5b24e95756432828e2cc75884915
Binary files /dev/null and b/Builds/0.0.6/app/MindscapeFloor_2.png differ
diff --git a/Builds/0.0.6/app/MiteDemonBase_1.png b/Builds/0.0.6/app/MiteDemonBase_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..3cbb976d0a7771ccc0ec324536b7b9baff1fc3c1
Binary files /dev/null and b/Builds/0.0.6/app/MiteDemonBase_1.png differ
diff --git a/Builds/0.0.6/app/MiteDemonBase_2.png b/Builds/0.0.6/app/MiteDemonBase_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..6d5a2ce7d6d83c07063746b1e6bd342ddc6594db
Binary files /dev/null and b/Builds/0.0.6/app/MiteDemonBase_2.png differ
diff --git a/Builds/0.0.6/app/MiteDemonBase_3.png b/Builds/0.0.6/app/MiteDemonBase_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..8126611c0052a59349a76582251ab90540e579ed
Binary files /dev/null and b/Builds/0.0.6/app/MiteDemonBase_3.png differ
diff --git a/Builds/0.0.6/app/MiteDemonBase_4.png b/Builds/0.0.6/app/MiteDemonBase_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..3e35fe78c66f90e26230417ea35202d5b33640b2
Binary files /dev/null and b/Builds/0.0.6/app/MiteDemonBase_4.png differ
diff --git a/Builds/0.0.6/app/MiteDemonMite_1.png b/Builds/0.0.6/app/MiteDemonMite_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..55ad6b95442b3fe7dc53183112801384cfb086a9
Binary files /dev/null and b/Builds/0.0.6/app/MiteDemonMite_1.png differ
diff --git a/Builds/0.0.6/app/MiteDemonMite_2.png b/Builds/0.0.6/app/MiteDemonMite_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..31a009015b9c46f81cc9e9ad9169fadcabc5e54c
Binary files /dev/null and b/Builds/0.0.6/app/MiteDemonMite_2.png differ
diff --git a/Builds/0.0.6/app/MiteDemonMite_3.png b/Builds/0.0.6/app/MiteDemonMite_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..bfed5530313055d57eee1e492978595e79979842
Binary files /dev/null and b/Builds/0.0.6/app/MiteDemonMite_3.png differ
diff --git a/Builds/0.0.6/app/MiteDemonMite_4.png b/Builds/0.0.6/app/MiteDemonMite_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..04a83069c646f8c1cf7ca8004f51b4f58bc37787
Binary files /dev/null and b/Builds/0.0.6/app/MiteDemonMite_4.png differ
diff --git a/Builds/0.0.6/app/Model3DManager.js b/Builds/0.0.6/app/Model3DManager.js
new file mode 100644
index 0000000000000000000000000000000000000000..5b54d1c9cd8d086f8be275dfae2f4baacfebc025
--- /dev/null
+++ b/Builds/0.0.6/app/Model3DManager.js
@@ -0,0 +1,2 @@
+var gdjs;(function(i){const d=new i.Logger("Model3DManager");class l{constructor(r,e){this._loadedThreeModels=new Map;this._loader=null;this._dracoLoader=null;if(this._resources=new Map,this.setResources(r),this._resourcesLoader=e,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 s=new THREE.Group;s.add(new THREE.Mesh(new THREE.BoxGeometry(1,1,1),new THREE.MeshBasicMaterial({color:"#ff00ff"}))),this._invalidModel={scene:s,animations:[],cameras:[],scenes:[],asset:{},userData:{},parser:null}}}setResources(r){this._resources.clear();for(const e of r)e.kind==="model3D"&&this._resources.set(e.name,e)}async loadModels(r){const e=this._loader;if(this._resources.size===0||!e)return 0;let s=0;return await Promise.all([...this._resources.values()].map(async o=>{const t=this._resourcesLoader.getFullUrl(o.file);e.withCredentials=this._resourcesLoader.checkIfCredentialsRequired(t);try{const a=await e.loadAsync(t,c=>{});this._loadedThreeModels.set(o.name,a)}catch(a){d.error("Can't fetch the 3D model file "+o.file+", error: "+a)}s++,r(s,this._resources.size)})),s}getModel(r){return this._loadedThreeModels.get(r)||this._invalidModel}}i.Model3DManager=l})(gdjs||(gdjs={}));
+//# sourceMappingURL=Model3DManager.js.map
diff --git a/Builds/0.0.6/app/Moon.png b/Builds/0.0.6/app/Moon.png
new file mode 100644
index 0000000000000000000000000000000000000000..97d37732a4de25f53e356f7ed68e082efcb6bda6
Binary files /dev/null and b/Builds/0.0.6/app/Moon.png differ
diff --git a/Builds/0.0.6/app/Mountains_1.png b/Builds/0.0.6/app/Mountains_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..8a4772490adaab86f492ddb1f682df9d00fcad0a
Binary files /dev/null and b/Builds/0.0.6/app/Mountains_1.png differ
diff --git a/Builds/0.0.6/app/Mountains_2.png b/Builds/0.0.6/app/Mountains_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..779699d97328a0a3e8f88d8729fd1d4eefb6fb13
Binary files /dev/null and b/Builds/0.0.6/app/Mountains_2.png differ
diff --git a/Builds/0.0.6/app/MovingIslandLeft_1.png b/Builds/0.0.6/app/MovingIslandLeft_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..db38b56a2bb0e67d449fa3bbb5c2e6d8c0c68776
Binary files /dev/null and b/Builds/0.0.6/app/MovingIslandLeft_1.png differ
diff --git a/Builds/0.0.6/app/MovingIslandLeft_2.png b/Builds/0.0.6/app/MovingIslandLeft_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..5aec2ebda7c02c3e194edd0eb16b43779c2d9183
Binary files /dev/null and b/Builds/0.0.6/app/MovingIslandLeft_2.png differ
diff --git a/Builds/0.0.6/app/MovingIslandLeft_3.png b/Builds/0.0.6/app/MovingIslandLeft_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..e1ff4b4211dd7e7bdb5712d404356239f7ff102c
Binary files /dev/null and b/Builds/0.0.6/app/MovingIslandLeft_3.png differ
diff --git a/Builds/0.0.6/app/MovingIslandLeft_4.png b/Builds/0.0.6/app/MovingIslandLeft_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..49994949e90e06ba329703b8a839fa067ad13431
Binary files /dev/null and b/Builds/0.0.6/app/MovingIslandLeft_4.png differ
diff --git a/Builds/0.0.6/app/MovingIslandRIght_2.png b/Builds/0.0.6/app/MovingIslandRIght_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..789f9f8db94fe6f59d7625bb93094e177775dc98
Binary files /dev/null and b/Builds/0.0.6/app/MovingIslandRIght_2.png differ
diff --git a/Builds/0.0.6/app/MovingIslandRight_1.png b/Builds/0.0.6/app/MovingIslandRight_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..a09c9f8f91876f4b170968608d6fa3cf0f52a20e
Binary files /dev/null and b/Builds/0.0.6/app/MovingIslandRight_1.png differ
diff --git a/Builds/0.0.6/app/MovingIslandRight_3.png b/Builds/0.0.6/app/MovingIslandRight_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c0f0bee70b8d4f705bca750c4e69fc596e6ec49
Binary files /dev/null and b/Builds/0.0.6/app/MovingIslandRight_3.png differ
diff --git a/Builds/0.0.6/app/MovingIslandRight_4.png b/Builds/0.0.6/app/MovingIslandRight_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..778208f59d7896a4a6c73ffcc07f5a63dd20c01e
Binary files /dev/null and b/Builds/0.0.6/app/MovingIslandRight_4.png differ
diff --git a/Builds/0.0.6/app/NewGameButton_Hovered.png b/Builds/0.0.6/app/NewGameButton_Hovered.png
new file mode 100644
index 0000000000000000000000000000000000000000..320c265300f63de343d371293d97ab18ab014bc9
Binary files /dev/null and b/Builds/0.0.6/app/NewGameButton_Hovered.png differ
diff --git a/Builds/0.0.6/app/NewGameButton_Idle.png b/Builds/0.0.6/app/NewGameButton_Idle.png
new file mode 100644
index 0000000000000000000000000000000000000000..1469fe692fb9994459840b7d8f0d3438d00438bc
Binary files /dev/null and b/Builds/0.0.6/app/NewGameButton_Idle.png differ
diff --git a/Builds/0.0.6/app/NewGameButton_Pressed.png b/Builds/0.0.6/app/NewGameButton_Pressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..af98af00985007331547c7691bc0f0370547648c
Binary files /dev/null and b/Builds/0.0.6/app/NewGameButton_Pressed.png differ
diff --git a/Builds/0.0.6/app/Ocean.png b/Builds/0.0.6/app/Ocean.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb4731d4bc403cc6c7dab14dc0820498d6cc38d0
Binary files /dev/null and b/Builds/0.0.6/app/Ocean.png differ
diff --git a/Builds/0.0.6/app/PauseMenu.png b/Builds/0.0.6/app/PauseMenu.png
new file mode 100644
index 0000000000000000000000000000000000000000..e3e823dd826b60c00638f6fe7682cd5c86838702
Binary files /dev/null and b/Builds/0.0.6/app/PauseMenu.png differ
diff --git a/Builds/0.0.6/app/Portal.png b/Builds/0.0.6/app/Portal.png
new file mode 100644
index 0000000000000000000000000000000000000000..42417c8a34648b51c711b231d5507476b05e9c5a
Binary files /dev/null and b/Builds/0.0.6/app/Portal.png differ
diff --git a/Builds/0.0.6/app/PortalInteract.wav b/Builds/0.0.6/app/PortalInteract.wav
new file mode 100644
index 0000000000000000000000000000000000000000..d445f4bf3798484c2d3e952d19ca06d074378055
Binary files /dev/null and b/Builds/0.0.6/app/PortalInteract.wav differ
diff --git a/Builds/0.0.6/app/Portal_1.png b/Builds/0.0.6/app/Portal_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..d0fada44e067e57f8e0c29eb9dbf737f3cfe037d
Binary files /dev/null and b/Builds/0.0.6/app/Portal_1.png differ
diff --git a/Builds/0.0.6/app/Portal_2.png b/Builds/0.0.6/app/Portal_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee64bd248309538433338610e020a9e82b9c3774
Binary files /dev/null and b/Builds/0.0.6/app/Portal_2.png differ
diff --git a/Builds/0.0.6/app/Proceed.png b/Builds/0.0.6/app/Proceed.png
new file mode 100644
index 0000000000000000000000000000000000000000..e5126301fb1f7062e8a5aea3a1cfee2bc1f756c0
Binary files /dev/null and b/Builds/0.0.6/app/Proceed.png differ
diff --git a/Builds/0.0.6/app/ProceedButton_Hovered.png b/Builds/0.0.6/app/ProceedButton_Hovered.png
new file mode 100644
index 0000000000000000000000000000000000000000..138ffda3928262b52aae841eb3939457382f4b37
Binary files /dev/null and b/Builds/0.0.6/app/ProceedButton_Hovered.png differ
diff --git a/Builds/0.0.6/app/ProceedButton_Idle.png b/Builds/0.0.6/app/ProceedButton_Idle.png
new file mode 100644
index 0000000000000000000000000000000000000000..0d4ecd1146f1e31ad22e898186d41985c3c78567
Binary files /dev/null and b/Builds/0.0.6/app/ProceedButton_Idle.png differ
diff --git a/Builds/0.0.6/app/ProceedButton_Pressed.png b/Builds/0.0.6/app/ProceedButton_Pressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..be31d354ea28cbdcf3222c1af0b66286b21fdc7c
Binary files /dev/null and b/Builds/0.0.6/app/ProceedButton_Pressed.png differ
diff --git a/Builds/0.0.6/app/Programming.png b/Builds/0.0.6/app/Programming.png
new file mode 100644
index 0000000000000000000000000000000000000000..27f908f06c309272b182f4f942a277b03827fa39
Binary files /dev/null and b/Builds/0.0.6/app/Programming.png differ
diff --git a/Builds/0.0.6/app/QualityAssurance.png b/Builds/0.0.6/app/QualityAssurance.png
new file mode 100644
index 0000000000000000000000000000000000000000..ae2b0e901ae844bea327965c607d3d27203d8050
Binary files /dev/null and b/Builds/0.0.6/app/QualityAssurance.png differ
diff --git a/Builds/0.0.6/app/Rack_1.png b/Builds/0.0.6/app/Rack_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..0e062ed1f40135428b2fefb40fe7679a5be8f00d
Binary files /dev/null and b/Builds/0.0.6/app/Rack_1.png differ
diff --git a/Builds/0.0.6/app/Rack_2.png b/Builds/0.0.6/app/Rack_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..f26d438411f2d4b5c8729455d383af66847505c1
Binary files /dev/null and b/Builds/0.0.6/app/Rack_2.png differ
diff --git a/Builds/0.0.6/app/RandomAmbiance1.wav b/Builds/0.0.6/app/RandomAmbiance1.wav
new file mode 100644
index 0000000000000000000000000000000000000000..41bd2b82270fe6256c1c7cbf242c46406ae0e220
Binary files /dev/null and b/Builds/0.0.6/app/RandomAmbiance1.wav differ
diff --git a/Builds/0.0.6/app/RandomAmbiance2.wav b/Builds/0.0.6/app/RandomAmbiance2.wav
new file mode 100644
index 0000000000000000000000000000000000000000..509faaf6eea10eeb6da3f415f4a3b8b39cfce18a
Binary files /dev/null and b/Builds/0.0.6/app/RandomAmbiance2.wav differ
diff --git a/Builds/0.0.6/app/RandomAmbiance3.wav b/Builds/0.0.6/app/RandomAmbiance3.wav
new file mode 100644
index 0000000000000000000000000000000000000000..7c4b5901070baa55d38d09115d25ee64abcb2f9d
Binary files /dev/null and b/Builds/0.0.6/app/RandomAmbiance3.wav differ
diff --git a/Builds/0.0.6/app/RectangularPlatform_12.png b/Builds/0.0.6/app/RectangularPlatform_12.png
new file mode 100644
index 0000000000000000000000000000000000000000..66d954f813395b4b31a902db1aa7dc71aba3c015
Binary files /dev/null and b/Builds/0.0.6/app/RectangularPlatform_12.png differ
diff --git a/Builds/0.0.6/app/RectangularPlatform_22.png b/Builds/0.0.6/app/RectangularPlatform_22.png
new file mode 100644
index 0000000000000000000000000000000000000000..d7cc6b3b45887bc90e19bff2a5c16085d2bd7a31
Binary files /dev/null and b/Builds/0.0.6/app/RectangularPlatform_22.png differ
diff --git a/Builds/0.0.6/app/RectangularPlatform_32.png b/Builds/0.0.6/app/RectangularPlatform_32.png
new file mode 100644
index 0000000000000000000000000000000000000000..697e5ce13257e77ee15a57d67266ab59b2c0891d
Binary files /dev/null and b/Builds/0.0.6/app/RectangularPlatform_32.png differ
diff --git a/Builds/0.0.6/app/RectangularPlatform_42.png b/Builds/0.0.6/app/RectangularPlatform_42.png
new file mode 100644
index 0000000000000000000000000000000000000000..9524f40eca95cc73419345aaabdef1a37015922b
Binary files /dev/null and b/Builds/0.0.6/app/RectangularPlatform_42.png differ
diff --git a/Builds/0.0.6/app/RestartHint.png b/Builds/0.0.6/app/RestartHint.png
new file mode 100644
index 0000000000000000000000000000000000000000..9ec42686dc25b7bc170f6238750c2f24bfbf3b39
Binary files /dev/null and b/Builds/0.0.6/app/RestartHint.png differ
diff --git a/Builds/0.0.6/app/RuntimeCustomObjectLayer.js b/Builds/0.0.6/app/RuntimeCustomObjectLayer.js
new file mode 100644
index 0000000000000000000000000000000000000000..61737b9d0036534fd8ee29bb1d495e5faef07026
--- /dev/null
+++ b/Builds/0.0.6/app/RuntimeCustomObjectLayer.js
@@ -0,0 +1,2 @@
+var gdjs;(function(o){class n extends o.RuntimeLayer{constructor(e,a){super(e,a);this._renderer.onCreated()}onGameResolutionResized(e,a){}getCameraX(e){return 0}getCameraY(e){return 0}setCameraX(e,a){}setCameraY(e,a){}getCameraWidth(e){return 0}getCameraHeight(e){return 0}setCameraZoom(e,a){}getCameraZoom(e){return 1}setCameraZ(e,a,r){}getCameraZ(e=45,a){return 0}getCameraRotation(e){return 0}setCameraRotation(e,a){}convertCoords(e,a,r,t){return this._runtimeScene.convertCoords(e,a,t||[0,0])}convertInverseCoords(e,a,r,t){return this._runtimeScene.convertInverseCoords(e,a,t||[0,0])}applyLayerInverseTransformation(e,a,r,t){return t[0]=e,t[1]=a,t}applyLayerTransformation(e,a,r,t){return t[0]=e,t[1]=a,t}}o.RuntimeCustomObjectLayer=n})(gdjs||(gdjs={}));
+//# sourceMappingURL=RuntimeCustomObjectLayer.js.map
diff --git a/Builds/0.0.6/app/RuntimeInstanceContainer.js b/Builds/0.0.6/app/RuntimeInstanceContainer.js
new file mode 100644
index 0000000000000000000000000000000000000000..0532f966265578066e835e55f36b7919d0639871
--- /dev/null
+++ b/Builds/0.0.6/app/RuntimeInstanceContainer.js
@@ -0,0 +1,2 @@
+var gdjs;(function(l){const d=new l.Logger("RuntimeInstanceContainer");class u{constructor(){this._allInstancesList=[];this._allInstancesListIsUpToDate=!0;this._instancesRemoved=[];this._layersCameraCoordinates={};this._debugDrawEnabled=!1;this._debugDrawShowHiddenInstances=!1;this._debugDrawShowPointsNames=!1;this._debugDrawShowCustomPoints=!1;this._initialBehaviorSharedData=new Hashtable,this._instances=new Hashtable,this._instancesCache=new Hashtable,this._objects=new Hashtable,this._objectsCtor=new Hashtable,this._layers=new Hashtable,this._orderedLayers=[]}enableDebugDraw(e,t,s,n){this._debugDrawEnabled&&!e&&this.getDebuggerRenderer().clearDebugDraw(),this._debugDrawEnabled=e,this._debugDrawShowHiddenInstances=t,this._debugDrawShowPointsNames=s,this._debugDrawShowCustomPoints=n}isObjectRegistered(e){return this._objects.containsKey(e)&&this._instances.containsKey(e)&&this._objectsCtor.containsKey(e)}registerObject(e){this._objects.put(e.name,e),this._instances.put(e.name,[]);const t=l.getObjectConstructor(e.type);this._objectsCtor.put(e.name,t),t.supportsReinitialization&&this._instancesCache.put(e.name,[])}updateObject(e){this.isObjectRegistered(e.name)||d.warn("Tried to call updateObject for an object that was not registered ("+e.name+"). Call registerObject first."),this._objects.put(e.name,e)}unregisterObject(e){const t=this._instances.get(e);if(t){const s=t.slice();for(let n=0;n<s.length;n++)this.markObjectForDeletion(s[n]);this._cacheOrClearRemovedInstances()}this._objects.remove(e),this._instances.remove(e),this._instancesCache.remove(e),this._objectsCtor.remove(e)}createObjectsFrom(e,t,s,n,a){let i,o;arguments.length===5?(i=n,o=a):(i=0,o=arguments[3]);for(let h=0,g=e.length;h<g;++h){const r=e[h],_=r.name,c=this.createObject(_);c!==null&&(o&&(c.persistentUuid=r.persistentUuid||null),c.setPosition(r.x+t,r.y+s),c.setAngle(r.angle),l.RuntimeObject3D&&c instanceof l.RuntimeObject3D&&(r.z!==void 0&&c.setZ(r.z+i),r.rotationX!==void 0&&c.setRotationX(r.rotationX),r.rotationY!==void 0&&c.setRotationY(r.rotationY)),c.setZOrder(r.zOrder),c.setLayer(r.layer),c.getVariables().initFrom(r.initialVariables,!0),c.extraInitializationFromInitialInstance(r))}}getInitialSharedDataForBehavior(e){return this._initialBehaviorSharedData.get(e)}setInitialSharedDataForBehavior(e,t){this._initialBehaviorSharedData.put(e,t)}_setLayerDefaultZOrders(){if(this.getGame().getGameData().properties.useDeprecatedZeroAsDefaultZOrder)return;const e={},t=this.getAdhocListOfAllInstances();for(let s=0,n=t.length;s<n;++s){const a=t[s];let i=a.getLayer();const o=a.getZOrder();(e[i]===void 0||e[i]<o)&&(e[i]=o)}for(let s in e)this.getLayer(s).setDefaultZOrder(e[s]+1)}_updateLayersCameraCoordinates(e){this._layersCameraCoordinates=this._layersCameraCoordinates||{};for(const t in this._layers.items)if(this._layers.items.hasOwnProperty(t)){const s=this._layers.items[t];this._layersCameraCoordinates[t]=this._layersCameraCoordinates[t]||[0,0,0,0],this._layersCameraCoordinates[t][0]=s.getCameraX()-s.getCameraWidth()/2*e,this._layersCameraCoordinates[t][1]=s.getCameraY()-s.getCameraHeight()/2*e,this._layersCameraCoordinates[t][2]=s.getCameraX()+s.getCameraWidth()/2*e,this._layersCameraCoordinates[t][3]=s.getCameraY()+s.getCameraHeight()/2*e}}_updateLayersPreRender(){for(const e of this._orderedLayers)e.updatePreRender(this)}_updateObjectsPreRender(){const e=this.getAdhocListOfAllInstances();for(let t=0,s=e.length;t<s;++t){const n=e[t],a=n.getRendererObject();a&&(a.visible=!n.isHidden(),a.visible&&this.getGame().getEffectsManager().updatePreRender(n.getRendererEffects(),n)),n.updatePreRender(this)}}_cacheOrClearRemovedInstances(){for(let e=0,t=this._instancesRemoved.length;e<t;++e){const s=this._instancesRemoved[e],n=this._instancesCache.get(s.getName());n&&n.length<128&&n.push(s),s.onDestroyed()}this._instancesRemoved.length=0}_constructListOfAllInstances(){let e=0;for(const t in this._instances.items)if(this._instances.items.hasOwnProperty(t)){const s=this._instances.items[t],n=e;e+=s.length;for(let a=0,i=s.length;a<i;++a)n+a<this._allInstancesList.length?this._allInstancesList[n+a]=s[a]:this._allInstancesList.push(s[a])}this._allInstancesList.length=e,this._allInstancesListIsUpToDate=!0}getInstancesOf(e){return this._instances.items[e]}getAdhocListOfAllInstances(){return this._allInstancesListIsUpToDate||this._constructListOfAllInstances(),this._allInstancesList}_updateObjectsPreEvents(){const e=this.getAdhocListOfAllInstances();for(let t=0,s=e.length;t<s;++t){const n=e[t],a=n.getElapsedTime();if(n.hasNoForces())n.update(this);else{const i=n.getAverageForce(),o=a/1e3;n.setX(n.getX()+i.getX()*o),n.setY(n.getY()+i.getY()*o),n.update(this),n.updateForces(o)}n.updateTimers(a),e[t].stepBehaviorsPreEvents(this)}this._cacheOrClearRemovedInstances()}_updateObjectsPostEvents(){this._cacheOrClearRemovedInstances();const e=this.getAdhocListOfAllInstances();for(let t=0,s=e.length;t<s;++t)e[t].stepBehaviorsPostEvents(this);this._cacheOrClearRemovedInstances()}addObject(e){this._instances.containsKey(e.name)||this._instances.put(e.name,[]),this._instances.get(e.name).push(e),this._allInstancesListIsUpToDate=!1}getObjects(e){return this._instances.containsKey(e)||(d.info('RuntimeScene.getObjects: No instances called "'+e+'"! Adding it.'),this._instances.put(e,[])),this._instances.get(e)}createObject(e){if(!this._objectsCtor.containsKey(e)||!this._objects.containsKey(e))return null;const t=this._instancesCache.get(e),s=this._objectsCtor.get(e);let n;return!t||t.length===0?n=new s(this,this._objects.get(e)):(n=t.pop(),n.reinitialize(this._objects.get(e))),this.addObject(n),n}markObjectForDeletion(e){if(this._instancesRemoved.indexOf(e)===-1&&this._instancesRemoved.push(e),this._instances.containsKey(e.getName())){const t=e.id,s=this._instances.get(e.getName());for(let n=0,a=s.length;n<a;++n)if(s[n].id==t){s.splice(n,1),this._allInstancesListIsUpToDate=!1;break}}e.onDeletedFromScene(this);for(let t=0;t<l.callbacksObjectDeletedFromScene.length;++t)l.callbacksObjectDeletedFromScene[t](this,e)}getLayer(e){return this._layers.containsKey(e)?this._layers.get(e):this._layers.get("")}hasLayer(e){return this._layers.containsKey(e)}removeLayer(e){const t=this._layers.get(e);if(!t)return;const s=this.getAdhocListOfAllInstances();for(let a=0;a<s.length;++a){const i=s[a];i.getLayer()===e&&i.setLayer("")}this._layers.remove(e);const n=this._orderedLayers.indexOf(t);this._orderedLayers.splice(n,1)}setLayerIndex(e,t){const s=this._layers.get(e);if(!s)return;const n=this._orderedLayers.indexOf(s);n!==t&&(this._orderedLayers.splice(n,1),this._orderedLayers.splice(t,0,s),this.getRenderer().setLayerIndex(s,t))}getAllLayerNames(e){this._layers.keys(e)}getInstancesCountOnScene(e){const t=this._instances.get(e);return t?t.length:0}updateObjectsForces(){for(const e in this._instances.items)if(this._instances.items.hasOwnProperty(e)){const t=this._instances.items[e];for(let s=0,n=t.length;s<n;++s){const a=t[s];if(!a.hasNoForces()){const i=a.getAverageForce(),o=a.getElapsedTime()/1e3;a.setX(a.getX()+i.getX()*o),a.setY(a.getY()+i.getY()*o),a.updateForces(o)}}}}_destroy(){this._layers=new Hashtable,this._orderedLayers=[],this._objects=new Hashtable,this._instances=new Hashtable,this._instancesCache=new Hashtable,this._objectsCtor=new Hashtable,this._allInstancesList=[],this._instancesRemoved=[]}}l.RuntimeInstanceContainer=u})(gdjs||(gdjs={}));
+//# sourceMappingURL=RuntimeInstanceContainer.js.map
diff --git a/Builds/0.0.6/app/RuntimeLayer.js b/Builds/0.0.6/app/RuntimeLayer.js
new file mode 100644
index 0000000000000000000000000000000000000000..aba93e2e09b1a15cc9c2444926fd67f83902a530
--- /dev/null
+++ b/Builds/0.0.6/app/RuntimeLayer.js
@@ -0,0 +1,2 @@
+var gdjs;(function(n){let r;(function(t){t[t.TWO_D=0]="TWO_D",t[t.THREE_D=1]="THREE_D",t[t.TWO_D_PLUS_THREE_D=2]="TWO_D_PLUS_THREE_D"})(r=n.RuntimeLayerRenderingType||(n.RuntimeLayerRenderingType={}));const s=i=>i==="3d"?1:i==="2d+3d"||i===""?2:0;class o{constructor(e,a){this._timeScale=1;this._defaultZOrder=0;this._rendererEffects={};this._name=e.name,this._renderingType=s(e.renderingType),this._hidden=!e.visibility,this._initialCamera3DFieldOfView=e.camera3DFieldOfView||45,this._initialCamera3DFarPlaneDistance=e.camera3DFarPlaneDistance||.1,this._initialCamera3DNearPlaneDistance=e.camera3DNearPlaneDistance||2e3,this._initialEffectsData=e.effects||[],this._runtimeScene=a,this._effectsManager=a.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 n.LayerRenderer(this,a.getRenderer(),a.getGame().getRenderer()),this.show(!this._hidden);for(let t=0;t<e.effects.length;++t)this.addEffect(e.effects[t])}getRenderer(){return this._renderer}getRendererObject(){return this._renderer.getRendererObject()}get3DRendererObject(){return this._renderer.getThreeScene()}getRenderingType(){return this._renderingType}getDefaultZOrder(){return this._defaultZOrder}setDefaultZOrder(e){this._defaultZOrder=e}getRuntimeScene(){return this._runtimeScene.getScene()}updatePreRender(e){this._followBaseLayerCamera&&this.followBaseLayer(),this._renderer.updatePreRender(),this._effectsManager.updatePreRender(this._rendererEffects,this)}getName(){return this._name}show(e){this._hidden=!e,this._renderer.updateVisibility(e)}isVisible(){return!this._hidden}getWidth(){return this._runtimeScene.getViewportWidth()}getHeight(){return this._runtimeScene.getViewportHeight()}getInitialCamera3DFieldOfView(){return this._initialCamera3DFieldOfView}getInitialCamera3DNearPlaneDistance(){return this._initialCamera3DNearPlaneDistance}getInitialCamera3DFarPlaneDistance(){return this._initialCamera3DFarPlaneDistance}getInitialEffectsData(){return this._initialEffectsData}addEffect(e){this._effectsManager.addEffect(e,this._rendererEffects,this)}removeEffect(e){this._effectsManager.removeEffect(this._rendererEffects,this,e)}setEffectDoubleParameter(e,a,t){this._effectsManager.setEffectDoubleParameter(this._rendererEffects,e,a,t)}setEffectStringParameter(e,a,t){this._effectsManager.setEffectStringParameter(this._rendererEffects,e,a,t)}setEffectBooleanParameter(e,a,t){this._effectsManager.setEffectBooleanParameter(this._rendererEffects,e,a,t)}enableEffect(e,a){this._effectsManager.enableEffect(this._rendererEffects,this,e,a)}isEffectEnabled(e){return this._effectsManager.isEffectEnabled(this._rendererEffects,this,e)}hasEffect(e){return this._effectsManager.hasEffect(this._rendererEffects,e)}setTimeScale(e){e>=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,a,t){this._clearColor[0]=e/255,this._clearColor[1]=a/255,this._clearColor[2]=t/255,this._renderer.updateClearColor()}setFollowBaseLayerCamera(e){this._followBaseLayerCamera=e}isLightingLayer(){return this._isLightingLayer}}n.RuntimeLayer=o})(gdjs||(gdjs={}));
+//# sourceMappingURL=RuntimeLayer.js.map
diff --git a/Builds/0.0.6/app/RyanReilly.png b/Builds/0.0.6/app/RyanReilly.png
new file mode 100644
index 0000000000000000000000000000000000000000..9309324b324e7b95a0017fcd774bdce6a810731e
Binary files /dev/null and b/Builds/0.0.6/app/RyanReilly.png differ
diff --git a/Builds/0.0.6/app/Salamander_Idle1.png b/Builds/0.0.6/app/Salamander_Idle1.png
new file mode 100644
index 0000000000000000000000000000000000000000..2da0266819f64a821176114f212cba987991d3a0
Binary files /dev/null and b/Builds/0.0.6/app/Salamander_Idle1.png differ
diff --git a/Builds/0.0.6/app/Salamander_Idle12.png b/Builds/0.0.6/app/Salamander_Idle12.png
new file mode 100644
index 0000000000000000000000000000000000000000..2da0266819f64a821176114f212cba987991d3a0
Binary files /dev/null and b/Builds/0.0.6/app/Salamander_Idle12.png differ
diff --git a/Builds/0.0.6/app/Salamander_Idle2.png b/Builds/0.0.6/app/Salamander_Idle2.png
new file mode 100644
index 0000000000000000000000000000000000000000..efb6941b401e1122680d691c190c363cf7bad2e1
Binary files /dev/null and b/Builds/0.0.6/app/Salamander_Idle2.png differ
diff --git a/Builds/0.0.6/app/Salamander_Idle22.png b/Builds/0.0.6/app/Salamander_Idle22.png
new file mode 100644
index 0000000000000000000000000000000000000000..efb6941b401e1122680d691c190c363cf7bad2e1
Binary files /dev/null and b/Builds/0.0.6/app/Salamander_Idle22.png differ
diff --git a/Builds/0.0.6/app/Salamander_Idle3.png b/Builds/0.0.6/app/Salamander_Idle3.png
new file mode 100644
index 0000000000000000000000000000000000000000..be171e6c0d4df8192c7cdccbb53ec14fa3f03b35
Binary files /dev/null and b/Builds/0.0.6/app/Salamander_Idle3.png differ
diff --git a/Builds/0.0.6/app/Salamander_Idle32.png b/Builds/0.0.6/app/Salamander_Idle32.png
new file mode 100644
index 0000000000000000000000000000000000000000..be171e6c0d4df8192c7cdccbb53ec14fa3f03b35
Binary files /dev/null and b/Builds/0.0.6/app/Salamander_Idle32.png differ
diff --git a/Builds/0.0.6/app/Salamander_Idle4.png b/Builds/0.0.6/app/Salamander_Idle4.png
new file mode 100644
index 0000000000000000000000000000000000000000..8e433e527da592cac7c0529de4b581ba2bda4fda
Binary files /dev/null and b/Builds/0.0.6/app/Salamander_Idle4.png differ
diff --git a/Builds/0.0.6/app/Salamander_Idle42.png b/Builds/0.0.6/app/Salamander_Idle42.png
new file mode 100644
index 0000000000000000000000000000000000000000..8e433e527da592cac7c0529de4b581ba2bda4fda
Binary files /dev/null and b/Builds/0.0.6/app/Salamander_Idle42.png differ
diff --git a/Builds/0.0.6/app/Salamander_Walk1.png b/Builds/0.0.6/app/Salamander_Walk1.png
new file mode 100644
index 0000000000000000000000000000000000000000..04b868c6eb57a30649b764a7d4ec13f6ab86f0f8
Binary files /dev/null and b/Builds/0.0.6/app/Salamander_Walk1.png differ
diff --git a/Builds/0.0.6/app/Salamander_Walk12.png b/Builds/0.0.6/app/Salamander_Walk12.png
new file mode 100644
index 0000000000000000000000000000000000000000..04b868c6eb57a30649b764a7d4ec13f6ab86f0f8
Binary files /dev/null and b/Builds/0.0.6/app/Salamander_Walk12.png differ
diff --git a/Builds/0.0.6/app/Salamander_Walk2.png b/Builds/0.0.6/app/Salamander_Walk2.png
new file mode 100644
index 0000000000000000000000000000000000000000..664f4d23c5a53e2a68ec2112e364fda48eea1b5e
Binary files /dev/null and b/Builds/0.0.6/app/Salamander_Walk2.png differ
diff --git a/Builds/0.0.6/app/Salamander_Walk22.png b/Builds/0.0.6/app/Salamander_Walk22.png
new file mode 100644
index 0000000000000000000000000000000000000000..664f4d23c5a53e2a68ec2112e364fda48eea1b5e
Binary files /dev/null and b/Builds/0.0.6/app/Salamander_Walk22.png differ
diff --git a/Builds/0.0.6/app/Salamander_Walk3.png b/Builds/0.0.6/app/Salamander_Walk3.png
new file mode 100644
index 0000000000000000000000000000000000000000..a3cde2ed39ce2ac6128f572c4ff122be82e52d81
Binary files /dev/null and b/Builds/0.0.6/app/Salamander_Walk3.png differ
diff --git a/Builds/0.0.6/app/Salamander_Walk32.png b/Builds/0.0.6/app/Salamander_Walk32.png
new file mode 100644
index 0000000000000000000000000000000000000000..a3cde2ed39ce2ac6128f572c4ff122be82e52d81
Binary files /dev/null and b/Builds/0.0.6/app/Salamander_Walk32.png differ
diff --git a/Builds/0.0.6/app/Salamander_Walk4.png b/Builds/0.0.6/app/Salamander_Walk4.png
new file mode 100644
index 0000000000000000000000000000000000000000..5efcd538c27e28a21a600b8a4c0b5577697817c4
Binary files /dev/null and b/Builds/0.0.6/app/Salamander_Walk4.png differ
diff --git a/Builds/0.0.6/app/Salamander_Walk42.png b/Builds/0.0.6/app/Salamander_Walk42.png
new file mode 100644
index 0000000000000000000000000000000000000000..5efcd538c27e28a21a600b8a4c0b5577697817c4
Binary files /dev/null and b/Builds/0.0.6/app/Salamander_Walk42.png differ
diff --git a/Builds/0.0.6/app/School.png b/Builds/0.0.6/app/School.png
new file mode 100644
index 0000000000000000000000000000000000000000..280b8acb931b6c07cc98f424311b834921929c54
Binary files /dev/null and b/Builds/0.0.6/app/School.png differ
diff --git a/Builds/0.0.6/app/Server_1.png b/Builds/0.0.6/app/Server_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..f08055cc2aeee154f16141a51727f3e5cbfc0abb
Binary files /dev/null and b/Builds/0.0.6/app/Server_1.png differ
diff --git a/Builds/0.0.6/app/Server_2.png b/Builds/0.0.6/app/Server_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..bf7f0815530fa0dea02114d7f9180f80f1ea5aeb
Binary files /dev/null and b/Builds/0.0.6/app/Server_2.png differ
diff --git a/Builds/0.0.6/app/Shatter.png b/Builds/0.0.6/app/Shatter.png
new file mode 100644
index 0000000000000000000000000000000000000000..9dd1a43defb46d542db64620fc5d7d014f0faeec
Binary files /dev/null and b/Builds/0.0.6/app/Shatter.png differ
diff --git a/Builds/0.0.6/app/ShatterScaled.png b/Builds/0.0.6/app/ShatterScaled.png
new file mode 100644
index 0000000000000000000000000000000000000000..0debb9359ffe80bb87e8cd76fcd2ef76546dd881
Binary files /dev/null and b/Builds/0.0.6/app/ShatterScaled.png differ
diff --git a/Builds/0.0.6/app/ShiftToHealHint.png b/Builds/0.0.6/app/ShiftToHealHint.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ac055646cc371f6b0910465817888e6fde5cbf4
Binary files /dev/null and b/Builds/0.0.6/app/ShiftToHealHint.png differ
diff --git a/Builds/0.0.6/app/ShockwaveDemonBase_1.png b/Builds/0.0.6/app/ShockwaveDemonBase_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..c743cd5e0d7eecf685c7f3ad4ddb9c0774be1656
Binary files /dev/null and b/Builds/0.0.6/app/ShockwaveDemonBase_1.png differ
diff --git a/Builds/0.0.6/app/ShockwaveDemonBase_2.png b/Builds/0.0.6/app/ShockwaveDemonBase_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..3573664583eca0cee8affb1bce0b3b13d5d3265c
Binary files /dev/null and b/Builds/0.0.6/app/ShockwaveDemonBase_2.png differ
diff --git a/Builds/0.0.6/app/ShockwaveDemonBase_3.png b/Builds/0.0.6/app/ShockwaveDemonBase_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..e3b93b365a9fa1de88b0ac02071a8116179e5bf7
Binary files /dev/null and b/Builds/0.0.6/app/ShockwaveDemonBase_3.png differ
diff --git a/Builds/0.0.6/app/ShockwaveDemonBase_4.png b/Builds/0.0.6/app/ShockwaveDemonBase_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..d519f8ab0645c8cc4787375b06dab2bf2651af97
Binary files /dev/null and b/Builds/0.0.6/app/ShockwaveDemonBase_4.png differ
diff --git a/Builds/0.0.6/app/Shockwave_12.png b/Builds/0.0.6/app/Shockwave_12.png
new file mode 100644
index 0000000000000000000000000000000000000000..ceb0b39507c37ca1bc70a621068e60a8af2c818e
Binary files /dev/null and b/Builds/0.0.6/app/Shockwave_12.png differ
diff --git a/Builds/0.0.6/app/Shockwave_22.png b/Builds/0.0.6/app/Shockwave_22.png
new file mode 100644
index 0000000000000000000000000000000000000000..7d9cbd41b18e2de894f0b5ad80bab364c93815c9
Binary files /dev/null and b/Builds/0.0.6/app/Shockwave_22.png differ
diff --git a/Builds/0.0.6/app/Shockwave_32.png b/Builds/0.0.6/app/Shockwave_32.png
new file mode 100644
index 0000000000000000000000000000000000000000..f12d5bb12a4398f6c16fef5ea27b1cd35a0a84f5
Binary files /dev/null and b/Builds/0.0.6/app/Shockwave_32.png differ
diff --git a/Builds/0.0.6/app/Shockwave_42.png b/Builds/0.0.6/app/Shockwave_42.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5a0d7bf2833802bf458d1b49610a219c7432361
Binary files /dev/null and b/Builds/0.0.6/app/Shockwave_42.png differ
diff --git a/Builds/0.0.6/app/ShootingSpikeDemon_1.png b/Builds/0.0.6/app/ShootingSpikeDemon_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab4b51b176d5ee94ef4ea18a085a116bbcccbd6f
Binary files /dev/null and b/Builds/0.0.6/app/ShootingSpikeDemon_1.png differ
diff --git a/Builds/0.0.6/app/ShootingSpikeDemon_2.png b/Builds/0.0.6/app/ShootingSpikeDemon_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..48f32f74cd92fa0bb0e97e5a380862ae6ef31f72
Binary files /dev/null and b/Builds/0.0.6/app/ShootingSpikeDemon_2.png differ
diff --git a/Builds/0.0.6/app/ShootingSpikeDemon_3.png b/Builds/0.0.6/app/ShootingSpikeDemon_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..1069e5a89ae9130934cbd1464d020d790a4768a4
Binary files /dev/null and b/Builds/0.0.6/app/ShootingSpikeDemon_3.png differ
diff --git a/Builds/0.0.6/app/SneakySalamander.png b/Builds/0.0.6/app/SneakySalamander.png
new file mode 100644
index 0000000000000000000000000000000000000000..a4f4d67f10d95ac8d1fd736f63bc371710bb3aa0
Binary files /dev/null and b/Builds/0.0.6/app/SneakySalamander.png differ
diff --git a/Builds/0.0.6/app/SoundDesign.png b/Builds/0.0.6/app/SoundDesign.png
new file mode 100644
index 0000000000000000000000000000000000000000..d8bfa190f926ba996ac2eea10b01a1e71da9f7b3
Binary files /dev/null and b/Builds/0.0.6/app/SoundDesign.png differ
diff --git a/Builds/0.0.6/app/SpecialThanks.png b/Builds/0.0.6/app/SpecialThanks.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1526026792e766472e7a6449bf63af3be0cd5f8
Binary files /dev/null and b/Builds/0.0.6/app/SpecialThanks.png differ
diff --git a/Builds/0.0.6/app/Spike_1.png b/Builds/0.0.6/app/Spike_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..af27b77f0cf4cf4705d60d9232d56c594c4bd022
Binary files /dev/null and b/Builds/0.0.6/app/Spike_1.png differ
diff --git a/Builds/0.0.6/app/Spike_2.png b/Builds/0.0.6/app/Spike_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..e68aa650c787b739f4bf598dc16f56e3f1f0a903
Binary files /dev/null and b/Builds/0.0.6/app/Spike_2.png differ
diff --git a/Builds/0.0.6/app/Spike_3.png b/Builds/0.0.6/app/Spike_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c3c292e0d7c29e67fe86fdce58d93c319a1c5ee
Binary files /dev/null and b/Builds/0.0.6/app/Spike_3.png differ
diff --git a/Builds/0.0.6/app/Spike_4.png b/Builds/0.0.6/app/Spike_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab08b106435aef39e85db737318034cd9aad13ea
Binary files /dev/null and b/Builds/0.0.6/app/Spike_4.png differ
diff --git a/Builds/0.0.6/app/SpinningPlatformClockwise_1.png b/Builds/0.0.6/app/SpinningPlatformClockwise_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..94581b245f72b517ce03fd1fc061d3dded07291d
Binary files /dev/null and b/Builds/0.0.6/app/SpinningPlatformClockwise_1.png differ
diff --git a/Builds/0.0.6/app/SpinningPlatformClockwise_2.png b/Builds/0.0.6/app/SpinningPlatformClockwise_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..681dfcd4787321977bf0a5c76705f5aedf04aaea
Binary files /dev/null and b/Builds/0.0.6/app/SpinningPlatformClockwise_2.png differ
diff --git a/Builds/0.0.6/app/SpinningPlatformClockwise_3.png b/Builds/0.0.6/app/SpinningPlatformClockwise_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..48d66f33e9361fcca2fc77e380c06032897f5ec5
Binary files /dev/null and b/Builds/0.0.6/app/SpinningPlatformClockwise_3.png differ
diff --git a/Builds/0.0.6/app/SpinningPlatformClockwise_4.png b/Builds/0.0.6/app/SpinningPlatformClockwise_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..8a9416d42314b3be5b08b2c526360a10defa9111
Binary files /dev/null and b/Builds/0.0.6/app/SpinningPlatformClockwise_4.png differ
diff --git a/Builds/0.0.6/app/SpinningPlatformCounterclockwise_1.png b/Builds/0.0.6/app/SpinningPlatformCounterclockwise_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..d519e00c3ff2d1856aaf469bd0ec887c75f573eb
Binary files /dev/null and b/Builds/0.0.6/app/SpinningPlatformCounterclockwise_1.png differ
diff --git a/Builds/0.0.6/app/SpinningPlatformCounterclockwise_2.png b/Builds/0.0.6/app/SpinningPlatformCounterclockwise_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..18d9aba08792081ae5774af4474d1c523c45472c
Binary files /dev/null and b/Builds/0.0.6/app/SpinningPlatformCounterclockwise_2.png differ
diff --git a/Builds/0.0.6/app/SpinningPlatformCounterclockwise_3.png b/Builds/0.0.6/app/SpinningPlatformCounterclockwise_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..9182daa7b4423e1c49fcbe083f355cc8a524e06e
Binary files /dev/null and b/Builds/0.0.6/app/SpinningPlatformCounterclockwise_3.png differ
diff --git a/Builds/0.0.6/app/SpinningPlatformCounterclockwise_4.png b/Builds/0.0.6/app/SpinningPlatformCounterclockwise_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..501bb93e02edf75e11a03a6b70931d510e23c14e
Binary files /dev/null and b/Builds/0.0.6/app/SpinningPlatformCounterclockwise_4.png differ
diff --git a/Builds/0.0.6/app/Squelch.wav b/Builds/0.0.6/app/Squelch.wav
new file mode 100644
index 0000000000000000000000000000000000000000..83317344c6855c712f00b0b7d38f20b885be16a9
Binary files /dev/null and b/Builds/0.0.6/app/Squelch.wav differ
diff --git a/Builds/0.0.6/app/StalactiteDemon_1.png b/Builds/0.0.6/app/StalactiteDemon_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..e619066461de97657ec2846e87d83f7614614cd3
Binary files /dev/null and b/Builds/0.0.6/app/StalactiteDemon_1.png differ
diff --git a/Builds/0.0.6/app/StalactiteDemon_2.png b/Builds/0.0.6/app/StalactiteDemon_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..72f5a3342dd8e270a16d5d1be63ac1f29a9e1ca7
Binary files /dev/null and b/Builds/0.0.6/app/StalactiteDemon_2.png differ
diff --git a/Builds/0.0.6/app/StalactiteDemon_3.png b/Builds/0.0.6/app/StalactiteDemon_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..a8069f0f4aaa57825ae5501d4396d739fec0c924
Binary files /dev/null and b/Builds/0.0.6/app/StalactiteDemon_3.png differ
diff --git a/Builds/0.0.6/app/Stalactite_1.png b/Builds/0.0.6/app/Stalactite_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..165b5acc3c3d97cdb7c5432980111f2cf7e9564c
Binary files /dev/null and b/Builds/0.0.6/app/Stalactite_1.png differ
diff --git a/Builds/0.0.6/app/Stalactite_2.png b/Builds/0.0.6/app/Stalactite_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..fcaf98d665757e51c5d65e673985963a1b1318a6
Binary files /dev/null and b/Builds/0.0.6/app/Stalactite_2.png differ
diff --git a/Builds/0.0.6/app/Stalactite_3.png b/Builds/0.0.6/app/Stalactite_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..ec4fa9babf6599daf81414072f73f513c382e1bd
Binary files /dev/null and b/Builds/0.0.6/app/Stalactite_3.png differ
diff --git a/Builds/0.0.6/app/Theme.ogg b/Builds/0.0.6/app/Theme.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..5a0025378a3314635fc1879c9efe18b7b4af75d4
Binary files /dev/null and b/Builds/0.0.6/app/Theme.ogg differ
diff --git a/Builds/0.0.6/app/ThomasLiao.png b/Builds/0.0.6/app/ThomasLiao.png
new file mode 100644
index 0000000000000000000000000000000000000000..f23e503253d236b9ca804c38a17f7878b45b0a66
Binary files /dev/null and b/Builds/0.0.6/app/ThomasLiao.png differ
diff --git a/Builds/0.0.6/app/Title.png b/Builds/0.0.6/app/Title.png
new file mode 100644
index 0000000000000000000000000000000000000000..844effe3787020d0fbc989fbafe2cbe4e976fc35
Binary files /dev/null and b/Builds/0.0.6/app/Title.png differ
diff --git a/Builds/0.0.6/app/Transparent Button With White Yellow Border_Hovered.png b/Builds/0.0.6/app/Transparent Button With White Yellow Border_Hovered.png
new file mode 100644
index 0000000000000000000000000000000000000000..3282b57f5cd7d76f326687a1f8ab43d50c623d83
Binary files /dev/null and b/Builds/0.0.6/app/Transparent Button With White Yellow Border_Hovered.png differ
diff --git a/Builds/0.0.6/app/Transparent Button With White Yellow Border_Idle.png b/Builds/0.0.6/app/Transparent Button With White Yellow Border_Idle.png
new file mode 100644
index 0000000000000000000000000000000000000000..1b8dc2f6f6cc445ab2af8fc75dc2e1b6fdd41674
Binary files /dev/null and b/Builds/0.0.6/app/Transparent Button With White Yellow Border_Idle.png differ
diff --git a/Builds/0.0.6/app/Transparent Button With White Yellow Border_Pressed.png b/Builds/0.0.6/app/Transparent Button With White Yellow Border_Pressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..580ac756865f82bc9aa3da7011ec2d967cf821e4
Binary files /dev/null and b/Builds/0.0.6/app/Transparent Button With White Yellow Border_Pressed.png differ
diff --git a/Builds/0.0.6/app/TryAgainButton_Hovered.png b/Builds/0.0.6/app/TryAgainButton_Hovered.png
new file mode 100644
index 0000000000000000000000000000000000000000..e033d322800eeacd3102b40b764f75f9e68fd908
Binary files /dev/null and b/Builds/0.0.6/app/TryAgainButton_Hovered.png differ
diff --git a/Builds/0.0.6/app/TryAgainButton_Idle.png b/Builds/0.0.6/app/TryAgainButton_Idle.png
new file mode 100644
index 0000000000000000000000000000000000000000..bcc7bbbba0ac6c4d9e18f3bbdd37938d73f313d7
Binary files /dev/null and b/Builds/0.0.6/app/TryAgainButton_Idle.png differ
diff --git a/Builds/0.0.6/app/TryAgainButton_Pressed.png b/Builds/0.0.6/app/TryAgainButton_Pressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..a77f1f530e6d48d4e063dbaeb7ff52cd5e70ac1c
Binary files /dev/null and b/Builds/0.0.6/app/TryAgainButton_Pressed.png differ
diff --git a/Builds/0.0.6/app/TurretDemonBase_1.png b/Builds/0.0.6/app/TurretDemonBase_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b244878016ff59357727a73fdc6f2ba725859f6
Binary files /dev/null and b/Builds/0.0.6/app/TurretDemonBase_1.png differ
diff --git a/Builds/0.0.6/app/TurretDemonBase_2.png b/Builds/0.0.6/app/TurretDemonBase_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..919e5b413d289b69818cd3c3051900930414674e
Binary files /dev/null and b/Builds/0.0.6/app/TurretDemonBase_2.png differ
diff --git a/Builds/0.0.6/app/TurretDemonBase_3.png b/Builds/0.0.6/app/TurretDemonBase_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..c73e487dadb209824661f3988b498bb2432f6e13
Binary files /dev/null and b/Builds/0.0.6/app/TurretDemonBase_3.png differ
diff --git a/Builds/0.0.6/app/TurretDemonBase_4.png b/Builds/0.0.6/app/TurretDemonBase_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..71e5d7dff066b43d81613c31727ca911d4b0b23d
Binary files /dev/null and b/Builds/0.0.6/app/TurretDemonBase_4.png differ
diff --git a/Builds/0.0.6/app/TurretDemonEye_1.png b/Builds/0.0.6/app/TurretDemonEye_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..e1dfb2842972fa992620cd6ab0acfe2f457d84d4
Binary files /dev/null and b/Builds/0.0.6/app/TurretDemonEye_1.png differ
diff --git a/Builds/0.0.6/app/TurretDemonEye_2.png b/Builds/0.0.6/app/TurretDemonEye_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..292a3ff18209020586bd0a20c05f93efecdf4174
Binary files /dev/null and b/Builds/0.0.6/app/TurretDemonEye_2.png differ
diff --git a/Builds/0.0.6/app/TurretDemonEye_3.png b/Builds/0.0.6/app/TurretDemonEye_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f68d2d07a556d8c72074e8490e2f3455645a83a
Binary files /dev/null and b/Builds/0.0.6/app/TurretDemonEye_3.png differ
diff --git a/Builds/0.0.6/app/TurretDemonEye_4.png b/Builds/0.0.6/app/TurretDemonEye_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..9feaf04fb7bfb98e992d9b939bb56cb3d21957e4
Binary files /dev/null and b/Builds/0.0.6/app/TurretDemonEye_4.png differ
diff --git a/Builds/0.0.6/app/TutorialKeysWide_Space.png b/Builds/0.0.6/app/TutorialKeysWide_Space.png
new file mode 100644
index 0000000000000000000000000000000000000000..e1046b972730420df6ca2fd7171b38bf079063ae
Binary files /dev/null and b/Builds/0.0.6/app/TutorialKeysWide_Space.png differ
diff --git a/Builds/0.0.6/app/TutorialKeys_A.png b/Builds/0.0.6/app/TutorialKeys_A.png
new file mode 100644
index 0000000000000000000000000000000000000000..507221553c7e7119df51ea138e83f8ecfd0e2dff
Binary files /dev/null and b/Builds/0.0.6/app/TutorialKeys_A.png differ
diff --git a/Builds/0.0.6/app/TutorialKeys_D.png b/Builds/0.0.6/app/TutorialKeys_D.png
new file mode 100644
index 0000000000000000000000000000000000000000..9427480f19fb2792e81a35be6338baf58dac42bc
Binary files /dev/null and b/Builds/0.0.6/app/TutorialKeys_D.png differ
diff --git a/Builds/0.0.6/app/TutorialKeys_E.png b/Builds/0.0.6/app/TutorialKeys_E.png
new file mode 100644
index 0000000000000000000000000000000000000000..344bf9e082db0351c4fe609675739ebaf91b9aa2
Binary files /dev/null and b/Builds/0.0.6/app/TutorialKeys_E.png differ
diff --git a/Builds/0.0.6/app/TutorialKeys_S.png b/Builds/0.0.6/app/TutorialKeys_S.png
new file mode 100644
index 0000000000000000000000000000000000000000..d57571f0a5531f91f8ef05e3c49b67ec7d0c0cdf
Binary files /dev/null and b/Builds/0.0.6/app/TutorialKeys_S.png differ
diff --git a/Builds/0.0.6/app/TutorialKeys_W.png b/Builds/0.0.6/app/TutorialKeys_W.png
new file mode 100644
index 0000000000000000000000000000000000000000..a6e7baf41bc2964eb32532a28bfb98d6b3fd08b7
Binary files /dev/null and b/Builds/0.0.6/app/TutorialKeys_W.png differ
diff --git a/Builds/0.0.6/app/VerticalMovingPlatform_1.png b/Builds/0.0.6/app/VerticalMovingPlatform_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..749ed4d976ed39c83823a8134e0c4b0c8e74063b
Binary files /dev/null and b/Builds/0.0.6/app/VerticalMovingPlatform_1.png differ
diff --git a/Builds/0.0.6/app/VerticalMovingPlatform_2.png b/Builds/0.0.6/app/VerticalMovingPlatform_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..141598d326ce4868aa95b82ee9648a6162786611
Binary files /dev/null and b/Builds/0.0.6/app/VerticalMovingPlatform_2.png differ
diff --git a/Builds/0.0.6/app/VerticalMovingPlatform_3.png b/Builds/0.0.6/app/VerticalMovingPlatform_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b52db9dc77cf35ba902e86558473b7e5b9a0420
Binary files /dev/null and b/Builds/0.0.6/app/VerticalMovingPlatform_3.png differ
diff --git a/Builds/0.0.6/app/WhimsicalTree.png b/Builds/0.0.6/app/WhimsicalTree.png
new file mode 100644
index 0000000000000000000000000000000000000000..d0d42d533683a9b4597a5b9bcca6188e7d6b69c9
Binary files /dev/null and b/Builds/0.0.6/app/WhimsicalTree.png differ
diff --git a/Builds/0.0.6/app/YouDied.png b/Builds/0.0.6/app/YouDied.png
new file mode 100644
index 0000000000000000000000000000000000000000..285d8b498aaa478cd4a6d414437de5e7d0129bbe
Binary files /dev/null and b/Builds/0.0.6/app/YouDied.png differ
diff --git a/Builds/0.0.6/app/affinetransformation.js b/Builds/0.0.6/app/affinetransformation.js
new file mode 100644
index 0000000000000000000000000000000000000000..916c62031c3a42b48dc02d11a1580867057eac1f
--- /dev/null
+++ b/Builds/0.0.6/app/affinetransformation.js
@@ -0,0 +1,2 @@
+var gdjs;(function(c){class y{constructor(){this.matrix=new Float32Array([1,0,0,1,0,0])}setToIdentity(){const o=this.matrix;o[0]=1,o[1]=0,o[2]=0,o[3]=1,o[4]=0,o[5]=0}isIdentity(){const o=this.matrix;return o[0]===1&&o[1]===0&&o[2]===0&&o[3]===1&&o[4]===0&&o[5]===0}equals(o){const t=this.matrix,a=o.matrix;return this===o||t[0]===a[0]&&t[1]===a[1]&&t[2]===a[2]&&t[3]===a[3]&&t[4]===a[4]&&t[5]===a[5]}nearlyEquals(o,t){const a=this.matrix,s=o.matrix;return this===o||c.nearlyEqual(a[0],s[0],t)&&c.nearlyEqual(a[1],s[1],t)&&c.nearlyEqual(a[2],s[2],t)&&c.nearlyEqual(a[3],s[3],t)&&c.nearlyEqual(a[4],s[4],t)&&c.nearlyEqual(a[5],s[5],t)}copyFrom(o){const t=this.matrix,a=o.matrix;return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],this}setToTranslation(o,t){const a=this.matrix;a[0]=1,a[1]=0,a[2]=0,a[3]=1,a[4]=o,a[5]=t}translate(o,t){var a=this.matrix;a[4]=a[0]*o+a[2]*t+a[4],a[5]=a[1]*o+a[3]*t+a[5]}setToScale(o,t){const a=this.matrix;a[0]=o,a[1]=0,a[2]=0,a[3]=t,a[4]=0,a[5]=0}scale(o,t){const a=this.matrix;a[0]*=o,a[1]*=o,a[2]*=t,a[3]*=t}setToRotation(o){const t=this.matrix;let a=Math.cos(o),s=Math.sin(o);(a===-1||a===1)&&(s=0),(s===-1||s===1)&&(a=0),t[0]=a,t[1]=s,t[2]=-s,t[3]=a,t[4]=0,t[5]=0}rotate(o){const t=this.matrix;let a=Math.cos(o),s=Math.sin(o);(a===-1||a===1)&&(s=0),(s===-1||s===1)&&(a=0);const i=t[0],n=t[1],m=t[2],r=t[3];t[0]=i*a+m*s,t[1]=n*a+r*s,t[2]=i*-s+m*a,t[3]=n*-s+r*a}setToRotationAround(o,t,a){const s=this.matrix;let i=Math.cos(o),n=Math.sin(o);(i===-1||i===1)&&(n=0),(n===-1||n===1)&&(i=0),s[0]=i,s[1]=n,s[2]=-n,s[3]=i,s[4]=t-t*i+a*n,s[5]=a-t*n+a*i}rotateAround(o,t,a){this.translate(t,a),this.rotate(o),this.translate(-t,-a)}setToFlipX(o){const t=this.matrix;t[0]=-1,t[1]=0,t[2]=0,t[3]=1,t[4]=2*o,t[5]=0}flipX(o){this.translate(o,0),this.scale(-1,1),this.translate(-o,0)}setToFlipY(o){const t=this.matrix;t[0]=-1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=2*o}flipY(o){this.translate(0,o),this.scale(1,-1),this.translate(0,-o)}concatenate(o){const t=this.matrix,a=o.matrix,s=t[0],i=t[1],n=t[2],m=t[3],r=t[4],h=t[5],l=a[0],e=a[1],x=a[2],f=a[3],u=a[4],T=a[5];t[0]=l*s+e*n,t[1]=l*i+e*m,t[2]=x*s+f*n,t[3]=x*i+f*m,t[4]=u*s+T*n+r,t[5]=u*i+T*m+h}preConcatenate(o){const t=this.matrix,a=o.matrix,s=t[0],i=t[1],n=t[2],m=t[3],r=t[4],h=t[5],l=a[0],e=a[1],x=a[2],f=a[3],u=a[4],T=a[5];t[0]=s*l+i*x,t[1]=s*e+i*f,t[2]=n*l+m*x,t[3]=n*e+m*f,t[4]=r*l+h*x+u,t[5]=r*e+h*f+T}transform(o,t){const a=this.matrix,s=a[0]*o[0]+a[2]*o[1]+a[4],i=a[1]*o[0]+a[3]*o[1]+a[5];t[0]=s,t[1]=i}invert(){const o=this.matrix,t=o[0],a=o[1],s=o[2],i=o[3],n=o[4],m=o[5],r=t*i-a*s;return o[0]=i/r,o[1]=-a/r,o[2]=-s/r,o[3]=t/r,o[4]=(s*m-i*n)/r,o[5]=-(t*m-a*n)/r,this}toString(){const o=this.matrix;return`[[${o[0]} ${o[1]}] [${o[2]} ${o[3]}] [${o[4]} ${o[5]}]]`}}c.AffineTransformation=y})(gdjs||(gdjs={}));
+//# sourceMappingURL=affinetransformation.js.map
diff --git a/Builds/0.0.6/app/android-icon-144.png b/Builds/0.0.6/app/android-icon-144.png
new file mode 100644
index 0000000000000000000000000000000000000000..ca22865df31df38285319c5aecd2626bbac2363c
Binary files /dev/null and b/Builds/0.0.6/app/android-icon-144.png differ
diff --git a/Builds/0.0.6/app/android-icon-192.png b/Builds/0.0.6/app/android-icon-192.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3f4b758ad1e3b8fedff5c4b5c437ca77e24c566
Binary files /dev/null and b/Builds/0.0.6/app/android-icon-192.png differ
diff --git a/Builds/0.0.6/app/android-icon-36.png b/Builds/0.0.6/app/android-icon-36.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b41b9008c6f3e11c1eb486d42d5f78b4466705a
Binary files /dev/null and b/Builds/0.0.6/app/android-icon-36.png differ
diff --git a/Builds/0.0.6/app/android-icon-48.png b/Builds/0.0.6/app/android-icon-48.png
new file mode 100644
index 0000000000000000000000000000000000000000..4484f358cdd99333827c1f40c862ad668103dea2
Binary files /dev/null and b/Builds/0.0.6/app/android-icon-48.png differ
diff --git a/Builds/0.0.6/app/android-icon-72.png b/Builds/0.0.6/app/android-icon-72.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ac93ba7386a07e7aa420b6c382c791fb417316a
Binary files /dev/null and b/Builds/0.0.6/app/android-icon-72.png differ
diff --git a/Builds/0.0.6/app/android-icon-96.png b/Builds/0.0.6/app/android-icon-96.png
new file mode 100644
index 0000000000000000000000000000000000000000..d1ab7a06539138e35551f7c9350830cb9ad8ba88
Binary files /dev/null and b/Builds/0.0.6/app/android-icon-96.png differ
diff --git a/Builds/0.0.6/app/android-windowSplashScreenAnimatedIcon.png b/Builds/0.0.6/app/android-windowSplashScreenAnimatedIcon.png
new file mode 100644
index 0000000000000000000000000000000000000000..f525ecb7065c0c5a0853a5a1808b049a5621eec0
Binary files /dev/null and b/Builds/0.0.6/app/android-windowSplashScreenAnimatedIcon.png differ
diff --git a/Builds/0.0.6/app/code0.js b/Builds/0.0.6/app/code0.js
new file mode 100644
index 0000000000000000000000000000000000000000..78c74880ef143f1e3a7a6907af86b798275f9619
--- /dev/null
+++ b/Builds/0.0.6/app/code0.js
@@ -0,0 +1,9988 @@
+gdjs.Level10Code = {};
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level10Code.GDPlayerObjects3_1final = [];
+
+gdjs.Level10Code.GDPlayerObjects5_1final = [];
+
+gdjs.Level10Code.GDPortalObjects3_1final = [];
+
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5_1final = [];
+
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects3_1final = [];
+
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final = [];
+
+gdjs.Level10Code.GDBackgroundPlantsObjects1= [];
+gdjs.Level10Code.GDBackgroundPlantsObjects2= [];
+gdjs.Level10Code.GDBackgroundPlantsObjects3= [];
+gdjs.Level10Code.GDBackgroundPlantsObjects4= [];
+gdjs.Level10Code.GDBackgroundPlantsObjects5= [];
+gdjs.Level10Code.GDBackgroundPlantsObjects6= [];
+gdjs.Level10Code.GDBackgroundPlantsObjects7= [];
+gdjs.Level10Code.GDBackgroundPlantsObjects8= [];
+gdjs.Level10Code.GDPlayerObjects1= [];
+gdjs.Level10Code.GDPlayerObjects2= [];
+gdjs.Level10Code.GDPlayerObjects3= [];
+gdjs.Level10Code.GDPlayerObjects4= [];
+gdjs.Level10Code.GDPlayerObjects5= [];
+gdjs.Level10Code.GDPlayerObjects6= [];
+gdjs.Level10Code.GDPlayerObjects7= [];
+gdjs.Level10Code.GDPlayerObjects8= [];
+gdjs.Level10Code.GDFlyingDemonObjects1= [];
+gdjs.Level10Code.GDFlyingDemonObjects2= [];
+gdjs.Level10Code.GDFlyingDemonObjects3= [];
+gdjs.Level10Code.GDFlyingDemonObjects4= [];
+gdjs.Level10Code.GDFlyingDemonObjects5= [];
+gdjs.Level10Code.GDFlyingDemonObjects6= [];
+gdjs.Level10Code.GDFlyingDemonObjects7= [];
+gdjs.Level10Code.GDFlyingDemonObjects8= [];
+gdjs.Level10Code.GDFireDemonObjects1= [];
+gdjs.Level10Code.GDFireDemonObjects2= [];
+gdjs.Level10Code.GDFireDemonObjects3= [];
+gdjs.Level10Code.GDFireDemonObjects4= [];
+gdjs.Level10Code.GDFireDemonObjects5= [];
+gdjs.Level10Code.GDFireDemonObjects6= [];
+gdjs.Level10Code.GDFireDemonObjects7= [];
+gdjs.Level10Code.GDFireDemonObjects8= [];
+gdjs.Level10Code.GDCheckpointObjects1= [];
+gdjs.Level10Code.GDCheckpointObjects2= [];
+gdjs.Level10Code.GDCheckpointObjects3= [];
+gdjs.Level10Code.GDCheckpointObjects4= [];
+gdjs.Level10Code.GDCheckpointObjects5= [];
+gdjs.Level10Code.GDCheckpointObjects6= [];
+gdjs.Level10Code.GDCheckpointObjects7= [];
+gdjs.Level10Code.GDCheckpointObjects8= [];
+gdjs.Level10Code.GDStaticPlatform3Objects1= [];
+gdjs.Level10Code.GDStaticPlatform3Objects2= [];
+gdjs.Level10Code.GDStaticPlatform3Objects3= [];
+gdjs.Level10Code.GDStaticPlatform3Objects4= [];
+gdjs.Level10Code.GDStaticPlatform3Objects5= [];
+gdjs.Level10Code.GDStaticPlatform3Objects6= [];
+gdjs.Level10Code.GDStaticPlatform3Objects7= [];
+gdjs.Level10Code.GDStaticPlatform3Objects8= [];
+gdjs.Level10Code.GDStaticPlatform2Objects1= [];
+gdjs.Level10Code.GDStaticPlatform2Objects2= [];
+gdjs.Level10Code.GDStaticPlatform2Objects3= [];
+gdjs.Level10Code.GDStaticPlatform2Objects4= [];
+gdjs.Level10Code.GDStaticPlatform2Objects5= [];
+gdjs.Level10Code.GDStaticPlatform2Objects6= [];
+gdjs.Level10Code.GDStaticPlatform2Objects7= [];
+gdjs.Level10Code.GDStaticPlatform2Objects8= [];
+gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects1= [];
+gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects2= [];
+gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3= [];
+gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects4= [];
+gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects5= [];
+gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects6= [];
+gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects7= [];
+gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects8= [];
+gdjs.Level10Code.GDStaticPlatform1Objects1= [];
+gdjs.Level10Code.GDStaticPlatform1Objects2= [];
+gdjs.Level10Code.GDStaticPlatform1Objects3= [];
+gdjs.Level10Code.GDStaticPlatform1Objects4= [];
+gdjs.Level10Code.GDStaticPlatform1Objects5= [];
+gdjs.Level10Code.GDStaticPlatform1Objects6= [];
+gdjs.Level10Code.GDStaticPlatform1Objects7= [];
+gdjs.Level10Code.GDStaticPlatform1Objects8= [];
+gdjs.Level10Code.GDPortalObjects1= [];
+gdjs.Level10Code.GDPortalObjects2= [];
+gdjs.Level10Code.GDPortalObjects3= [];
+gdjs.Level10Code.GDPortalObjects4= [];
+gdjs.Level10Code.GDPortalObjects5= [];
+gdjs.Level10Code.GDPortalObjects6= [];
+gdjs.Level10Code.GDPortalObjects7= [];
+gdjs.Level10Code.GDPortalObjects8= [];
+gdjs.Level10Code.GDLadderObjects1= [];
+gdjs.Level10Code.GDLadderObjects2= [];
+gdjs.Level10Code.GDLadderObjects3= [];
+gdjs.Level10Code.GDLadderObjects4= [];
+gdjs.Level10Code.GDLadderObjects5= [];
+gdjs.Level10Code.GDLadderObjects6= [];
+gdjs.Level10Code.GDLadderObjects7= [];
+gdjs.Level10Code.GDLadderObjects8= [];
+gdjs.Level10Code.GDBloodParticlesObjects1= [];
+gdjs.Level10Code.GDBloodParticlesObjects2= [];
+gdjs.Level10Code.GDBloodParticlesObjects3= [];
+gdjs.Level10Code.GDBloodParticlesObjects4= [];
+gdjs.Level10Code.GDBloodParticlesObjects5= [];
+gdjs.Level10Code.GDBloodParticlesObjects6= [];
+gdjs.Level10Code.GDBloodParticlesObjects7= [];
+gdjs.Level10Code.GDBloodParticlesObjects8= [];
+gdjs.Level10Code.GDProjectileDeathParticlesObjects1= [];
+gdjs.Level10Code.GDProjectileDeathParticlesObjects2= [];
+gdjs.Level10Code.GDProjectileDeathParticlesObjects3= [];
+gdjs.Level10Code.GDProjectileDeathParticlesObjects4= [];
+gdjs.Level10Code.GDProjectileDeathParticlesObjects5= [];
+gdjs.Level10Code.GDProjectileDeathParticlesObjects6= [];
+gdjs.Level10Code.GDProjectileDeathParticlesObjects7= [];
+gdjs.Level10Code.GDProjectileDeathParticlesObjects8= [];
+gdjs.Level10Code.GDDoorParticlesObjects1= [];
+gdjs.Level10Code.GDDoorParticlesObjects2= [];
+gdjs.Level10Code.GDDoorParticlesObjects3= [];
+gdjs.Level10Code.GDDoorParticlesObjects4= [];
+gdjs.Level10Code.GDDoorParticlesObjects5= [];
+gdjs.Level10Code.GDDoorParticlesObjects6= [];
+gdjs.Level10Code.GDDoorParticlesObjects7= [];
+gdjs.Level10Code.GDDoorParticlesObjects8= [];
+gdjs.Level10Code.GDDustParticleObjects1= [];
+gdjs.Level10Code.GDDustParticleObjects2= [];
+gdjs.Level10Code.GDDustParticleObjects3= [];
+gdjs.Level10Code.GDDustParticleObjects4= [];
+gdjs.Level10Code.GDDustParticleObjects5= [];
+gdjs.Level10Code.GDDustParticleObjects6= [];
+gdjs.Level10Code.GDDustParticleObjects7= [];
+gdjs.Level10Code.GDDustParticleObjects8= [];
+gdjs.Level10Code.GDLivesBarObjects1= [];
+gdjs.Level10Code.GDLivesBarObjects2= [];
+gdjs.Level10Code.GDLivesBarObjects3= [];
+gdjs.Level10Code.GDLivesBarObjects4= [];
+gdjs.Level10Code.GDLivesBarObjects5= [];
+gdjs.Level10Code.GDLivesBarObjects6= [];
+gdjs.Level10Code.GDLivesBarObjects7= [];
+gdjs.Level10Code.GDLivesBarObjects8= [];
+gdjs.Level10Code.GDHopeBarObjects1= [];
+gdjs.Level10Code.GDHopeBarObjects2= [];
+gdjs.Level10Code.GDHopeBarObjects3= [];
+gdjs.Level10Code.GDHopeBarObjects4= [];
+gdjs.Level10Code.GDHopeBarObjects5= [];
+gdjs.Level10Code.GDHopeBarObjects6= [];
+gdjs.Level10Code.GDHopeBarObjects7= [];
+gdjs.Level10Code.GDHopeBarObjects8= [];
+gdjs.Level10Code.GDMemoryObjects1= [];
+gdjs.Level10Code.GDMemoryObjects2= [];
+gdjs.Level10Code.GDMemoryObjects3= [];
+gdjs.Level10Code.GDMemoryObjects4= [];
+gdjs.Level10Code.GDMemoryObjects5= [];
+gdjs.Level10Code.GDMemoryObjects6= [];
+gdjs.Level10Code.GDMemoryObjects7= [];
+gdjs.Level10Code.GDMemoryObjects8= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects1= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects2= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects3= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects4= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects5= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects6= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects7= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects8= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595LivesObjects1= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595LivesObjects2= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595LivesObjects3= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595LivesObjects4= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595LivesObjects5= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595LivesObjects6= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595LivesObjects7= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595LivesObjects8= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595HopeObjects1= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595HopeObjects2= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595HopeObjects3= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595HopeObjects4= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595HopeObjects5= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595HopeObjects6= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595HopeObjects7= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595HopeObjects8= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects1= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects2= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects3= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects4= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects5= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects6= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects7= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects8= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects1= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects2= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects3= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects4= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects5= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects6= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects7= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects8= [];
+gdjs.Level10Code.GDHorizontalDemonObjects1= [];
+gdjs.Level10Code.GDHorizontalDemonObjects2= [];
+gdjs.Level10Code.GDHorizontalDemonObjects3= [];
+gdjs.Level10Code.GDHorizontalDemonObjects4= [];
+gdjs.Level10Code.GDHorizontalDemonObjects5= [];
+gdjs.Level10Code.GDHorizontalDemonObjects6= [];
+gdjs.Level10Code.GDHorizontalDemonObjects7= [];
+gdjs.Level10Code.GDHorizontalDemonObjects8= [];
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects1= [];
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects2= [];
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3= [];
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4= [];
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5= [];
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects6= [];
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects7= [];
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects8= [];
+gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects1= [];
+gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects2= [];
+gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3= [];
+gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4= [];
+gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects5= [];
+gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects6= [];
+gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects7= [];
+gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects8= [];
+gdjs.Level10Code.GDVerticalMovingPlatformDownObjects1= [];
+gdjs.Level10Code.GDVerticalMovingPlatformDownObjects2= [];
+gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3= [];
+gdjs.Level10Code.GDVerticalMovingPlatformDownObjects4= [];
+gdjs.Level10Code.GDVerticalMovingPlatformDownObjects5= [];
+gdjs.Level10Code.GDVerticalMovingPlatformDownObjects6= [];
+gdjs.Level10Code.GDVerticalMovingPlatformDownObjects7= [];
+gdjs.Level10Code.GDVerticalMovingPlatformDownObjects8= [];
+gdjs.Level10Code.GDFlippingPlatformObjects1= [];
+gdjs.Level10Code.GDFlippingPlatformObjects2= [];
+gdjs.Level10Code.GDFlippingPlatformObjects3= [];
+gdjs.Level10Code.GDFlippingPlatformObjects4= [];
+gdjs.Level10Code.GDFlippingPlatformObjects5= [];
+gdjs.Level10Code.GDFlippingPlatformObjects6= [];
+gdjs.Level10Code.GDFlippingPlatformObjects7= [];
+gdjs.Level10Code.GDFlippingPlatformObjects8= [];
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects1= [];
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects2= [];
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3= [];
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4= [];
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5= [];
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects6= [];
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects7= [];
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects8= [];
+gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects1= [];
+gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects2= [];
+gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3= [];
+gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4= [];
+gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects5= [];
+gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects6= [];
+gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects7= [];
+gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects8= [];
+gdjs.Level10Code.GDSpikeDemon_9595Base2Objects1= [];
+gdjs.Level10Code.GDSpikeDemon_9595Base2Objects2= [];
+gdjs.Level10Code.GDSpikeDemon_9595Base2Objects3= [];
+gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4= [];
+gdjs.Level10Code.GDSpikeDemon_9595Base2Objects5= [];
+gdjs.Level10Code.GDSpikeDemon_9595Base2Objects6= [];
+gdjs.Level10Code.GDSpikeDemon_9595Base2Objects7= [];
+gdjs.Level10Code.GDSpikeDemon_9595Base2Objects8= [];
+gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects1= [];
+gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects2= [];
+gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects3= [];
+gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4= [];
+gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects5= [];
+gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects6= [];
+gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects7= [];
+gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects8= [];
+gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects1= [];
+gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects2= [];
+gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects3= [];
+gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4= [];
+gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects5= [];
+gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects6= [];
+gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects7= [];
+gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects8= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects1= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects2= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects6= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects7= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects8= [];
+gdjs.Level10Code.GDFlippingPlatform2Objects1= [];
+gdjs.Level10Code.GDFlippingPlatform2Objects2= [];
+gdjs.Level10Code.GDFlippingPlatform2Objects3= [];
+gdjs.Level10Code.GDFlippingPlatform2Objects4= [];
+gdjs.Level10Code.GDFlippingPlatform2Objects5= [];
+gdjs.Level10Code.GDFlippingPlatform2Objects6= [];
+gdjs.Level10Code.GDFlippingPlatform2Objects7= [];
+gdjs.Level10Code.GDFlippingPlatform2Objects8= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects1= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects2= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects3= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects5= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects6= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects7= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects8= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects1= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects2= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects3= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects4= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects5= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects6= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects7= [];
+gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects8= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects1= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects2= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects3= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects4= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects5= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects6= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects7= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects8= [];
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects1= [];
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects2= [];
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects3= [];
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects4= [];
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects5= [];
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects6= [];
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects7= [];
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects8= [];
+gdjs.Level10Code.GDTestObjects1= [];
+gdjs.Level10Code.GDTestObjects2= [];
+gdjs.Level10Code.GDTestObjects3= [];
+gdjs.Level10Code.GDTestObjects4= [];
+gdjs.Level10Code.GDTestObjects5= [];
+gdjs.Level10Code.GDTestObjects6= [];
+gdjs.Level10Code.GDTestObjects7= [];
+gdjs.Level10Code.GDTestObjects8= [];
+gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects1= [];
+gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects2= [];
+gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3= [];
+gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects4= [];
+gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects5= [];
+gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects6= [];
+gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects7= [];
+gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects8= [];
+gdjs.Level10Code.GDVerticalMovingPlatformUpObjects1= [];
+gdjs.Level10Code.GDVerticalMovingPlatformUpObjects2= [];
+gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3= [];
+gdjs.Level10Code.GDVerticalMovingPlatformUpObjects4= [];
+gdjs.Level10Code.GDVerticalMovingPlatformUpObjects5= [];
+gdjs.Level10Code.GDVerticalMovingPlatformUpObjects6= [];
+gdjs.Level10Code.GDVerticalMovingPlatformUpObjects7= [];
+gdjs.Level10Code.GDVerticalMovingPlatformUpObjects8= [];
+gdjs.Level10Code.GDSpinningPlatformClockwiseObjects1= [];
+gdjs.Level10Code.GDSpinningPlatformClockwiseObjects2= [];
+gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3= [];
+gdjs.Level10Code.GDSpinningPlatformClockwiseObjects4= [];
+gdjs.Level10Code.GDSpinningPlatformClockwiseObjects5= [];
+gdjs.Level10Code.GDSpinningPlatformClockwiseObjects6= [];
+gdjs.Level10Code.GDSpinningPlatformClockwiseObjects7= [];
+gdjs.Level10Code.GDSpinningPlatformClockwiseObjects8= [];
+gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects1= [];
+gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects2= [];
+gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3= [];
+gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects4= [];
+gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects5= [];
+gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects6= [];
+gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects7= [];
+gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects8= [];
+gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects1= [];
+gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects2= [];
+gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3= [];
+gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects4= [];
+gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects5= [];
+gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects6= [];
+gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects7= [];
+gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects8= [];
+gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects1= [];
+gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects2= [];
+gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3= [];
+gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects4= [];
+gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects5= [];
+gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects6= [];
+gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects7= [];
+gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects8= [];
+gdjs.Level10Code.GDLaserDemon_9595Base2Objects1= [];
+gdjs.Level10Code.GDLaserDemon_9595Base2Objects2= [];
+gdjs.Level10Code.GDLaserDemon_9595Base2Objects3= [];
+gdjs.Level10Code.GDLaserDemon_9595Base2Objects4= [];
+gdjs.Level10Code.GDLaserDemon_9595Base2Objects5= [];
+gdjs.Level10Code.GDLaserDemon_9595Base2Objects6= [];
+gdjs.Level10Code.GDLaserDemon_9595Base2Objects7= [];
+gdjs.Level10Code.GDLaserDemon_9595Base2Objects8= [];
+gdjs.Level10Code.GDLaserDemon_9595Beam2Objects1= [];
+gdjs.Level10Code.GDLaserDemon_9595Beam2Objects2= [];
+gdjs.Level10Code.GDLaserDemon_9595Beam2Objects3= [];
+gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4= [];
+gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5= [];
+gdjs.Level10Code.GDLaserDemon_9595Beam2Objects6= [];
+gdjs.Level10Code.GDLaserDemon_9595Beam2Objects7= [];
+gdjs.Level10Code.GDLaserDemon_9595Beam2Objects8= [];
+gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects1= [];
+gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects2= [];
+gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects3= [];
+gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4= [];
+gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects5= [];
+gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects6= [];
+gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects7= [];
+gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects8= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects1= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects2= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects3= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects5= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects6= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects7= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects8= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects1= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects2= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects3= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects5= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects6= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects7= [];
+gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects8= [];
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects1= [];
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects2= [];
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects3= [];
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4= [];
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects5= [];
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects6= [];
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects7= [];
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects8= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects1= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects2= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects3= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects5= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects6= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects7= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects8= [];
+gdjs.Level10Code.GDLaserRingObjects1= [];
+gdjs.Level10Code.GDLaserRingObjects2= [];
+gdjs.Level10Code.GDLaserRingObjects3= [];
+gdjs.Level10Code.GDLaserRingObjects4= [];
+gdjs.Level10Code.GDLaserRingObjects5= [];
+gdjs.Level10Code.GDLaserRingObjects6= [];
+gdjs.Level10Code.GDLaserRingObjects7= [];
+gdjs.Level10Code.GDLaserRingObjects8= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects1= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects2= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects5= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects6= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects7= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects8= [];
+gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects1= [];
+gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects2= [];
+gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects3= [];
+gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4= [];
+gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects5= [];
+gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects6= [];
+gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects7= [];
+gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects8= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects1= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects2= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects3= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects5= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects6= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects7= [];
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects8= [];
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects1= [];
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects2= [];
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects3= [];
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects4= [];
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects5= [];
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects6= [];
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects7= [];
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects8= [];
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects1= [];
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects2= [];
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3= [];
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4= [];
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects5= [];
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects6= [];
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects7= [];
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects8= [];
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects1= [];
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects2= [];
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects3= [];
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects4= [];
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects5= [];
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects6= [];
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects7= [];
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects8= [];
+gdjs.Level10Code.GDTurretDemon_9595Base2Objects1= [];
+gdjs.Level10Code.GDTurretDemon_9595Base2Objects2= [];
+gdjs.Level10Code.GDTurretDemon_9595Base2Objects3= [];
+gdjs.Level10Code.GDTurretDemon_9595Base2Objects4= [];
+gdjs.Level10Code.GDTurretDemon_9595Base2Objects5= [];
+gdjs.Level10Code.GDTurretDemon_9595Base2Objects6= [];
+gdjs.Level10Code.GDTurretDemon_9595Base2Objects7= [];
+gdjs.Level10Code.GDTurretDemon_9595Base2Objects8= [];
+gdjs.Level10Code.GDTurretDemon_9595Eye2Objects1= [];
+gdjs.Level10Code.GDTurretDemon_9595Eye2Objects2= [];
+gdjs.Level10Code.GDTurretDemon_9595Eye2Objects3= [];
+gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4= [];
+gdjs.Level10Code.GDTurretDemon_9595Eye2Objects5= [];
+gdjs.Level10Code.GDTurretDemon_9595Eye2Objects6= [];
+gdjs.Level10Code.GDTurretDemon_9595Eye2Objects7= [];
+gdjs.Level10Code.GDTurretDemon_9595Eye2Objects8= [];
+gdjs.Level10Code.GDTurretDemon_9595Spike2Objects1= [];
+gdjs.Level10Code.GDTurretDemon_9595Spike2Objects2= [];
+gdjs.Level10Code.GDTurretDemon_9595Spike2Objects3= [];
+gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4= [];
+gdjs.Level10Code.GDTurretDemon_9595Spike2Objects5= [];
+gdjs.Level10Code.GDTurretDemon_9595Spike2Objects6= [];
+gdjs.Level10Code.GDTurretDemon_9595Spike2Objects7= [];
+gdjs.Level10Code.GDTurretDemon_9595Spike2Objects8= [];
+gdjs.Level10Code.GDCameraGlitchFixObjects1= [];
+gdjs.Level10Code.GDCameraGlitchFixObjects2= [];
+gdjs.Level10Code.GDCameraGlitchFixObjects3= [];
+gdjs.Level10Code.GDCameraGlitchFixObjects4= [];
+gdjs.Level10Code.GDCameraGlitchFixObjects5= [];
+gdjs.Level10Code.GDCameraGlitchFixObjects6= [];
+gdjs.Level10Code.GDCameraGlitchFixObjects7= [];
+gdjs.Level10Code.GDCameraGlitchFixObjects8= [];
+gdjs.Level10Code.GDLeftBoundaryObjects1= [];
+gdjs.Level10Code.GDLeftBoundaryObjects2= [];
+gdjs.Level10Code.GDLeftBoundaryObjects3= [];
+gdjs.Level10Code.GDLeftBoundaryObjects4= [];
+gdjs.Level10Code.GDLeftBoundaryObjects5= [];
+gdjs.Level10Code.GDLeftBoundaryObjects6= [];
+gdjs.Level10Code.GDLeftBoundaryObjects7= [];
+gdjs.Level10Code.GDLeftBoundaryObjects8= [];
+gdjs.Level10Code.GDRightBoundaryObjects1= [];
+gdjs.Level10Code.GDRightBoundaryObjects2= [];
+gdjs.Level10Code.GDRightBoundaryObjects3= [];
+gdjs.Level10Code.GDRightBoundaryObjects4= [];
+gdjs.Level10Code.GDRightBoundaryObjects5= [];
+gdjs.Level10Code.GDRightBoundaryObjects6= [];
+gdjs.Level10Code.GDRightBoundaryObjects7= [];
+gdjs.Level10Code.GDRightBoundaryObjects8= [];
+gdjs.Level10Code.GDTopBoundaryObjects1= [];
+gdjs.Level10Code.GDTopBoundaryObjects2= [];
+gdjs.Level10Code.GDTopBoundaryObjects3= [];
+gdjs.Level10Code.GDTopBoundaryObjects4= [];
+gdjs.Level10Code.GDTopBoundaryObjects5= [];
+gdjs.Level10Code.GDTopBoundaryObjects6= [];
+gdjs.Level10Code.GDTopBoundaryObjects7= [];
+gdjs.Level10Code.GDTopBoundaryObjects8= [];
+gdjs.Level10Code.GDBottomBoundaryObjects1= [];
+gdjs.Level10Code.GDBottomBoundaryObjects2= [];
+gdjs.Level10Code.GDBottomBoundaryObjects3= [];
+gdjs.Level10Code.GDBottomBoundaryObjects4= [];
+gdjs.Level10Code.GDBottomBoundaryObjects5= [];
+gdjs.Level10Code.GDBottomBoundaryObjects6= [];
+gdjs.Level10Code.GDBottomBoundaryObjects7= [];
+gdjs.Level10Code.GDBottomBoundaryObjects8= [];
+gdjs.Level10Code.GDBoundaryJumpThroughObjects1= [];
+gdjs.Level10Code.GDBoundaryJumpThroughObjects2= [];
+gdjs.Level10Code.GDBoundaryJumpThroughObjects3= [];
+gdjs.Level10Code.GDBoundaryJumpThroughObjects4= [];
+gdjs.Level10Code.GDBoundaryJumpThroughObjects5= [];
+gdjs.Level10Code.GDBoundaryJumpThroughObjects6= [];
+gdjs.Level10Code.GDBoundaryJumpThroughObjects7= [];
+gdjs.Level10Code.GDBoundaryJumpThroughObjects8= [];
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects1= [];
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects2= [];
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3= [];
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4= [];
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5= [];
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects6= [];
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects7= [];
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects8= [];
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects1= [];
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects2= [];
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects3= [];
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4= [];
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5= [];
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects6= [];
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects7= [];
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects8= [];
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects1= [];
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects2= [];
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects3= [];
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects4= [];
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects5= [];
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects6= [];
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects7= [];
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects8= [];
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects1= [];
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects2= [];
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects3= [];
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects4= [];
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects5= [];
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects6= [];
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects7= [];
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects8= [];
+gdjs.Level10Code.GDSinage_9595WObjects1= [];
+gdjs.Level10Code.GDSinage_9595WObjects2= [];
+gdjs.Level10Code.GDSinage_9595WObjects3= [];
+gdjs.Level10Code.GDSinage_9595WObjects4= [];
+gdjs.Level10Code.GDSinage_9595WObjects5= [];
+gdjs.Level10Code.GDSinage_9595WObjects6= [];
+gdjs.Level10Code.GDSinage_9595WObjects7= [];
+gdjs.Level10Code.GDSinage_9595WObjects8= [];
+gdjs.Level10Code.GDSinage_9595AObjects1= [];
+gdjs.Level10Code.GDSinage_9595AObjects2= [];
+gdjs.Level10Code.GDSinage_9595AObjects3= [];
+gdjs.Level10Code.GDSinage_9595AObjects4= [];
+gdjs.Level10Code.GDSinage_9595AObjects5= [];
+gdjs.Level10Code.GDSinage_9595AObjects6= [];
+gdjs.Level10Code.GDSinage_9595AObjects7= [];
+gdjs.Level10Code.GDSinage_9595AObjects8= [];
+gdjs.Level10Code.GDSinage_9595SObjects1= [];
+gdjs.Level10Code.GDSinage_9595SObjects2= [];
+gdjs.Level10Code.GDSinage_9595SObjects3= [];
+gdjs.Level10Code.GDSinage_9595SObjects4= [];
+gdjs.Level10Code.GDSinage_9595SObjects5= [];
+gdjs.Level10Code.GDSinage_9595SObjects6= [];
+gdjs.Level10Code.GDSinage_9595SObjects7= [];
+gdjs.Level10Code.GDSinage_9595SObjects8= [];
+gdjs.Level10Code.GDSinage_9595DObjects1= [];
+gdjs.Level10Code.GDSinage_9595DObjects2= [];
+gdjs.Level10Code.GDSinage_9595DObjects3= [];
+gdjs.Level10Code.GDSinage_9595DObjects4= [];
+gdjs.Level10Code.GDSinage_9595DObjects5= [];
+gdjs.Level10Code.GDSinage_9595DObjects6= [];
+gdjs.Level10Code.GDSinage_9595DObjects7= [];
+gdjs.Level10Code.GDSinage_9595DObjects8= [];
+gdjs.Level10Code.GDSinage_9595SpaceObjects1= [];
+gdjs.Level10Code.GDSinage_9595SpaceObjects2= [];
+gdjs.Level10Code.GDSinage_9595SpaceObjects3= [];
+gdjs.Level10Code.GDSinage_9595SpaceObjects4= [];
+gdjs.Level10Code.GDSinage_9595SpaceObjects5= [];
+gdjs.Level10Code.GDSinage_9595SpaceObjects6= [];
+gdjs.Level10Code.GDSinage_9595SpaceObjects7= [];
+gdjs.Level10Code.GDSinage_9595SpaceObjects8= [];
+gdjs.Level10Code.GDSinage_9595HealObjects1= [];
+gdjs.Level10Code.GDSinage_9595HealObjects2= [];
+gdjs.Level10Code.GDSinage_9595HealObjects3= [];
+gdjs.Level10Code.GDSinage_9595HealObjects4= [];
+gdjs.Level10Code.GDSinage_9595HealObjects5= [];
+gdjs.Level10Code.GDSinage_9595HealObjects6= [];
+gdjs.Level10Code.GDSinage_9595HealObjects7= [];
+gdjs.Level10Code.GDSinage_9595HealObjects8= [];
+gdjs.Level10Code.GDSinage_9595ProceedObjects1= [];
+gdjs.Level10Code.GDSinage_9595ProceedObjects2= [];
+gdjs.Level10Code.GDSinage_9595ProceedObjects3= [];
+gdjs.Level10Code.GDSinage_9595ProceedObjects4= [];
+gdjs.Level10Code.GDSinage_9595ProceedObjects5= [];
+gdjs.Level10Code.GDSinage_9595ProceedObjects6= [];
+gdjs.Level10Code.GDSinage_9595ProceedObjects7= [];
+gdjs.Level10Code.GDSinage_9595ProceedObjects8= [];
+gdjs.Level10Code.GDSinage_9595DeathObjects1= [];
+gdjs.Level10Code.GDSinage_9595DeathObjects2= [];
+gdjs.Level10Code.GDSinage_9595DeathObjects3= [];
+gdjs.Level10Code.GDSinage_9595DeathObjects4= [];
+gdjs.Level10Code.GDSinage_9595DeathObjects5= [];
+gdjs.Level10Code.GDSinage_9595DeathObjects6= [];
+gdjs.Level10Code.GDSinage_9595DeathObjects7= [];
+gdjs.Level10Code.GDSinage_9595DeathObjects8= [];
+gdjs.Level10Code.GDSinage_9595DownArrowObjects1= [];
+gdjs.Level10Code.GDSinage_9595DownArrowObjects2= [];
+gdjs.Level10Code.GDSinage_9595DownArrowObjects3= [];
+gdjs.Level10Code.GDSinage_9595DownArrowObjects4= [];
+gdjs.Level10Code.GDSinage_9595DownArrowObjects5= [];
+gdjs.Level10Code.GDSinage_9595DownArrowObjects6= [];
+gdjs.Level10Code.GDSinage_9595DownArrowObjects7= [];
+gdjs.Level10Code.GDSinage_9595DownArrowObjects8= [];
+gdjs.Level10Code.GDSinage_9595CheckpointObjects1= [];
+gdjs.Level10Code.GDSinage_9595CheckpointObjects2= [];
+gdjs.Level10Code.GDSinage_9595CheckpointObjects3= [];
+gdjs.Level10Code.GDSinage_9595CheckpointObjects4= [];
+gdjs.Level10Code.GDSinage_9595CheckpointObjects5= [];
+gdjs.Level10Code.GDSinage_9595CheckpointObjects6= [];
+gdjs.Level10Code.GDSinage_9595CheckpointObjects7= [];
+gdjs.Level10Code.GDSinage_9595CheckpointObjects8= [];
+gdjs.Level10Code.GDSinage_9595KillObjects1= [];
+gdjs.Level10Code.GDSinage_9595KillObjects2= [];
+gdjs.Level10Code.GDSinage_9595KillObjects3= [];
+gdjs.Level10Code.GDSinage_9595KillObjects4= [];
+gdjs.Level10Code.GDSinage_9595KillObjects5= [];
+gdjs.Level10Code.GDSinage_9595KillObjects6= [];
+gdjs.Level10Code.GDSinage_9595KillObjects7= [];
+gdjs.Level10Code.GDSinage_9595KillObjects8= [];
+gdjs.Level10Code.GDSinage_9595CollectObjects1= [];
+gdjs.Level10Code.GDSinage_9595CollectObjects2= [];
+gdjs.Level10Code.GDSinage_9595CollectObjects3= [];
+gdjs.Level10Code.GDSinage_9595CollectObjects4= [];
+gdjs.Level10Code.GDSinage_9595CollectObjects5= [];
+gdjs.Level10Code.GDSinage_9595CollectObjects6= [];
+gdjs.Level10Code.GDSinage_9595CollectObjects7= [];
+gdjs.Level10Code.GDSinage_9595CollectObjects8= [];
+gdjs.Level10Code.GDSinage_9595ArrowObjects1= [];
+gdjs.Level10Code.GDSinage_9595ArrowObjects2= [];
+gdjs.Level10Code.GDSinage_9595ArrowObjects3= [];
+gdjs.Level10Code.GDSinage_9595ArrowObjects4= [];
+gdjs.Level10Code.GDSinage_9595ArrowObjects5= [];
+gdjs.Level10Code.GDSinage_9595ArrowObjects6= [];
+gdjs.Level10Code.GDSinage_9595ArrowObjects7= [];
+gdjs.Level10Code.GDSinage_9595ArrowObjects8= [];
+gdjs.Level10Code.GDSinage_9595JumpObjects1= [];
+gdjs.Level10Code.GDSinage_9595JumpObjects2= [];
+gdjs.Level10Code.GDSinage_9595JumpObjects3= [];
+gdjs.Level10Code.GDSinage_9595JumpObjects4= [];
+gdjs.Level10Code.GDSinage_9595JumpObjects5= [];
+gdjs.Level10Code.GDSinage_9595JumpObjects6= [];
+gdjs.Level10Code.GDSinage_9595JumpObjects7= [];
+gdjs.Level10Code.GDSinage_9595JumpObjects8= [];
+gdjs.Level10Code.GDSinage_9595HoldObjects1= [];
+gdjs.Level10Code.GDSinage_9595HoldObjects2= [];
+gdjs.Level10Code.GDSinage_9595HoldObjects3= [];
+gdjs.Level10Code.GDSinage_9595HoldObjects4= [];
+gdjs.Level10Code.GDSinage_9595HoldObjects5= [];
+gdjs.Level10Code.GDSinage_9595HoldObjects6= [];
+gdjs.Level10Code.GDSinage_9595HoldObjects7= [];
+gdjs.Level10Code.GDSinage_9595HoldObjects8= [];
+gdjs.Level10Code.GDSinage_9595LongerJumpObjects1= [];
+gdjs.Level10Code.GDSinage_9595LongerJumpObjects2= [];
+gdjs.Level10Code.GDSinage_9595LongerJumpObjects3= [];
+gdjs.Level10Code.GDSinage_9595LongerJumpObjects4= [];
+gdjs.Level10Code.GDSinage_9595LongerJumpObjects5= [];
+gdjs.Level10Code.GDSinage_9595LongerJumpObjects6= [];
+gdjs.Level10Code.GDSinage_9595LongerJumpObjects7= [];
+gdjs.Level10Code.GDSinage_9595LongerJumpObjects8= [];
+gdjs.Level10Code.GDSinage_9595RestartObjects1= [];
+gdjs.Level10Code.GDSinage_9595RestartObjects2= [];
+gdjs.Level10Code.GDSinage_9595RestartObjects3= [];
+gdjs.Level10Code.GDSinage_9595RestartObjects4= [];
+gdjs.Level10Code.GDSinage_9595RestartObjects5= [];
+gdjs.Level10Code.GDSinage_9595RestartObjects6= [];
+gdjs.Level10Code.GDSinage_9595RestartObjects7= [];
+gdjs.Level10Code.GDSinage_9595RestartObjects8= [];
+gdjs.Level10Code.GDSinage_9595PauseObjects1= [];
+gdjs.Level10Code.GDSinage_9595PauseObjects2= [];
+gdjs.Level10Code.GDSinage_9595PauseObjects3= [];
+gdjs.Level10Code.GDSinage_9595PauseObjects4= [];
+gdjs.Level10Code.GDSinage_9595PauseObjects5= [];
+gdjs.Level10Code.GDSinage_9595PauseObjects6= [];
+gdjs.Level10Code.GDSinage_9595PauseObjects7= [];
+gdjs.Level10Code.GDSinage_9595PauseObjects8= [];
+gdjs.Level10Code.GDTest2Objects1= [];
+gdjs.Level10Code.GDTest2Objects2= [];
+gdjs.Level10Code.GDTest2Objects3= [];
+gdjs.Level10Code.GDTest2Objects4= [];
+gdjs.Level10Code.GDTest2Objects5= [];
+gdjs.Level10Code.GDTest2Objects6= [];
+gdjs.Level10Code.GDTest2Objects7= [];
+gdjs.Level10Code.GDTest2Objects8= [];
+
+
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects3});
+gdjs.Level10Code.eventsList0 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "w");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Up");
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Ladder");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "a");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Left");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects4[i].getX() >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects4[k] = gdjs.Level10Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Left");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "d");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Right");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Right");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Jump");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "s");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Down");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Down");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "LShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "RShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31406732);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects3);
+{gdjs.evtsExt__Player__HealPlayer.func(runtimeScene, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects4});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects3});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDCheckpointObjects3Objects = Hashtable.newFrom({"Checkpoint": gdjs.Level10Code.GDCheckpointObjects3});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects3});
+gdjs.Level10Code.eventsList1 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level10Code.GDCheckpointObjects3 */
+/* Reuse gdjs.Level10Code.GDPlayerObjects3 */
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects3Objects, (( gdjs.Level10Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDCheckpointObjects3[0].getPointX("")), (( gdjs.Level10Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDCheckpointObjects3[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level10Code.GDCheckpointObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDCheckpointObjects3[i].getBehavior("Animation").setAnimationName("Activate");
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList2 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects4Objects, (( gdjs.Level10Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level10Code.GDPlayerObjects4[0].getPointX("")), (( gdjs.Level10Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level10Code.GDPlayerObjects4[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Checkpoint"), gdjs.Level10Code.GDCheckpointObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects3Objects, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDCheckpointObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDCheckpointObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level10Code.GDCheckpointObjects3[i].isCurrentAnimationName("Activate")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDCheckpointObjects3[k] = gdjs.Level10Code.GDCheckpointObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDCheckpointObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Checkpoint/Activate.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}
+{ //Subevents
+gdjs.Level10Code.eventsList1(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects4});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects4});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level10Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level10Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level10Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level10Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level10Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level10Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level10Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level10Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level10Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level10Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level10Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level10Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level10Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects4});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level10Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level10Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level10Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level10Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level10Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level10Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level10Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level10Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level10Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level10Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level10Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level10Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level10Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDBloodParticlesObjects4Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level10Code.GDBloodParticlesObjects4});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"TurretDemon_Eye": gdjs.Level10Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level10Code.eventsList3 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level10Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595Base2Objects4 */
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level10Code.GDTurretDemon_9595EyeObjects4);
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickNearestObject(gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDTurretDemon_95959595EyeObjects4Objects, (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level10Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level10Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level10Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level10Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level10Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level10Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level10Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level10Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_X"))), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level10Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level10Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level10Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level10Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level10Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level10Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level10Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level10Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_Y"))), false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList4 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level10Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level10Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level10Code.GDFlyingDemonObjects4.length === 0 ) ? "" :gdjs.Level10Code.GDFlyingDemonObjects4[0].getName()) :gdjs.Level10Code.GDFireDemonObjects4[0].getName()) :gdjs.Level10Code.GDHorizontalDemonObjects4[0].getName()) :gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[0].getName()) :gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[0].getName()) :gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4[0].getName()) :gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4[0].getName()) :gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[0].getName()) :gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4[0].getName()) :gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[0].getName()) :gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[0].getName()) :gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[0].getName()) :gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[0].getName()) :gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[0].getName()) :gdjs.Level10Code.GDLaserRingObjects4[0].getName()) :gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[0].getName()) :gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getName()) :gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getName()) :gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[0].getName()) :gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[0].getName()) :gdjs.Level10Code.GDTurretDemon_9595Base2Objects4[0].getName()) :gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4[0].getName()) :gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4[0].getName()) :gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[0].getName()) :gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[0].getName()) :gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4[0].getName()) == "TurretDemon_Base");
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList3(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList5 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level10Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level10Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDFlyingDemonObjects4[k] = gdjs.Level10Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level10Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDFireDemonObjects4[k] = gdjs.Level10Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level10Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDHorizontalDemonObjects4[k] = gdjs.Level10Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserRingObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserRingObjects4[k] = gdjs.Level10Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level10Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level10Code.GDFlyingDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDFlyingDemonObjects4[k] = gdjs.Level10Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level10Code.GDFireDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDFireDemonObjects4[k] = gdjs.Level10Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level10Code.GDHorizontalDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDHorizontalDemonObjects4[k] = gdjs.Level10Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserRingObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserRingObjects4[k] = gdjs.Level10Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level10Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4 */
+gdjs.Level10Code.GDBloodParticlesObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDBloodParticlesObjects4Objects, (( gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level10Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level10Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level10Code.GDFlyingDemonObjects4[0].getPointX("")) :gdjs.Level10Code.GDFireDemonObjects4[0].getPointX("")) :gdjs.Level10Code.GDHorizontalDemonObjects4[0].getPointX("")) :gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[0].getPointX("")) :gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[0].getPointX("")) :gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointX("")) :gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointX("")) :gdjs.Level10Code.GDLaserRingObjects4[0].getPointX("")) :gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointX("")) :gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointX("")) :gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointX("")) :gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level10Code.GDTurretDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4[0].getPointX("")) :gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[0].getPointX("")) :gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointX("")) + (( gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level10Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level10Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level10Code.GDFlyingDemonObjects4[0].getWidth()) :gdjs.Level10Code.GDFireDemonObjects4[0].getWidth()) :gdjs.Level10Code.GDHorizontalDemonObjects4[0].getWidth()) :gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[0].getWidth()) :gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[0].getWidth()) :gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[0].getWidth()) :gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[0].getWidth()) :gdjs.Level10Code.GDLaserRingObjects4[0].getWidth()) :gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[0].getWidth()) :gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getWidth()) :gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getWidth()) :gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level10Code.GDTurretDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4[0].getWidth()) :gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[0].getWidth()) :gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4[0].getWidth()) / 2, (( gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level10Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level10Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level10Code.GDFlyingDemonObjects4[0].getPointY("")) :gdjs.Level10Code.GDFireDemonObjects4[0].getPointY("")) :gdjs.Level10Code.GDHorizontalDemonObjects4[0].getPointY("")) :gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[0].getPointY("")) :gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[0].getPointY("")) :gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointY("")) :gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointY("")) :gdjs.Level10Code.GDLaserRingObjects4[0].getPointY("")) :gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointY("")) :gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointY("")) :gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointY("")) :gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level10Code.GDTurretDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4[0].getPointY("")) :gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[0].getPointY("")) :gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointY("")) + (( gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level10Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level10Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level10Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level10Code.GDFlyingDemonObjects4[0].getHeight()) :gdjs.Level10Code.GDFireDemonObjects4[0].getHeight()) :gdjs.Level10Code.GDHorizontalDemonObjects4[0].getHeight()) :gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[0].getHeight()) :gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[0].getHeight()) :gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[0].getHeight()) :gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[0].getHeight()) :gdjs.Level10Code.GDLaserRingObjects4[0].getHeight()) :gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[0].getHeight()) :gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getHeight()) :gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getHeight()) :gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level10Code.GDTurretDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4[0].getHeight()) :gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[0].getHeight()) :gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level10Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDFlyingDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDFireDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDHorizontalDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserRingObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDFlyingDemonObjects4[i].setVariableBoolean(gdjs.Level10Code.GDFlyingDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level10Code.GDFireDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDHorizontalDemonObjects4[i].setVariableBoolean(gdjs.Level10Code.GDHorizontalDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserRingObjects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserRingObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4[i].setVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[i].setVariableBoolean(gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList4(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList6 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level10Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level10Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level10Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level10Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level10Code.GDLaserDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level10Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level10Code.GDLaserRingObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level10Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level10Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base2"), gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike2"), gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level10Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level10Code.GDTurretDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects4Objects, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level10Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level10Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level10Code.GDPlayerObjects4 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level10Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level10Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+{ //Subevents
+gdjs.Level10Code.eventsList5(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects4, "HorizontalMovingPlatformLeft": gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects4, "VerticalMovingPlatformDown": gdjs.Level10Code.GDVerticalMovingPlatformDownObjects4, "VerticalMovingPlatformUp": gdjs.Level10Code.GDVerticalMovingPlatformUpObjects4, "SpinningPlatformClockwise": gdjs.Level10Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects4});
+gdjs.Level10Code.userFunc0x1e41350 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    const CurrPlatform = objects[i];
+    const CurrPlatformVariables = CurrPlatform.getVariables();
+    const NewPlatform = runtimeScene.createObject(CurrPlatform.getName());
+    const NewPlatformVariables = NewPlatform.getVariables();
+
+    NewPlatform.setWidth(CurrPlatform.getWidth());
+    NewPlatform.setHeight(CurrPlatform.getHeight());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_X"), CurrPlatformVariables.get("OldPosition_X").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_Y"), CurrPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldAngle"), CurrPlatformVariables.get("OldAngle").getAsNumber());
+    NewPlatform.setPosition(NewPlatformVariables.get("OldPosition_X").getAsNumber(), NewPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setAngle(NewPlatformVariables.get("OldAngle").getAsNumber());
+
+    CurrPlatform.deleteFromScene(CurrPlatform.getInstanceContainer());
+}
+};
+gdjs.Level10Code.eventsList7 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects4 */
+/* Reuse gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects4 */
+/* Reuse gdjs.Level10Code.GDSpinningPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level10Code.GDVerticalMovingPlatformDownObjects4 */
+/* Reuse gdjs.Level10Code.GDVerticalMovingPlatformUpObjects4 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects4);
+objects.push.apply(objects,gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects4);
+objects.push.apply(objects,gdjs.Level10Code.GDVerticalMovingPlatformDownObjects4);
+objects.push.apply(objects,gdjs.Level10Code.GDVerticalMovingPlatformUpObjects4);
+objects.push.apply(objects,gdjs.Level10Code.GDSpinningPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects4);
+objects.push.apply(objects,gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.Level10Code.userFunc0x1e41350(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level10Code.eventsList8 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level10Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level10Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level10Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList7(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level10Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level10Code_9546GDFireDemonObjects5Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level10Code.GDFlyingDemonObjects5, "HorizontalDemon": gdjs.Level10Code.GDHorizontalDemonObjects5, "SpikeDemon_Base": gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5, "LaserDemon_Base": gdjs.Level10Code.GDLaserDemon_9595BaseObjects5, "LaserDemon_BasePermanent": gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects5, "ShockwaveDemon_Base": gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level10Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Base": gdjs.Level10Code.GDTurretDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level10Code.GDTurretDemon_9595EyeObjects5, "FireDemon": gdjs.Level10Code.GDFireDemonObjects5});
+gdjs.Level10Code.userFunc0x1e41470 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    // this check doesn't work with native GDevelop event conditions since objects[] seems to behave weirdly if you use it with pick all
+    // and doesn't only pick one enemy at a time? Hence if we use conditions to check name = "FireDemon" this code will run for all enemies
+    // after just a singular true with an actual fire demon
+    if (objects[i].getVariables().get("IsKillable").getAsBoolean() || objects[i].getName() == "FireDemon") {
+        const CurrEnemy = objects[i];
+        const CurrEnemyVariables = CurrEnemy.getVariables();
+        const NewEnemy = runtimeScene.createObject(CurrEnemy.getName());
+        const NewEnemyVariables = NewEnemy.getVariables();
+
+        NewEnemy.setWidth(CurrEnemy.getWidth());
+        NewEnemy.setHeight(CurrEnemy.getHeight());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_X"), CurrEnemyVariables.get("OldPosition_X").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_Y"), CurrEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldAngle"), CurrEnemyVariables.get("OldAngle").getAsNumber());
+        NewEnemy.setVariableBoolean(NewEnemyVariables.get("HasBeenReaped"), CurrEnemyVariables.get("HasBeenReaped").getAsBoolean());
+
+        // copy over changeable instance variables, as these changes are not "default" except at the beginning of scene
+        // (uses object-wide default variable values when creating new object)
+        if (NewEnemyVariables.has("FireFrequencyTime")) { // this sure is a way to check instanceof ShootingEnemies
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireFrequencyTime"), CurrEnemyVariables.get("FireFrequencyTime").getAsNumber());
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireOffsetTime"), CurrEnemyVariables.get("FireOffsetTime").getAsNumber());
+            NewEnemy.setVariableBoolean(NewEnemyVariables.get("CanShootOffscreen"), CurrEnemyVariables.get("CanShootOffscreen").getAsBoolean());
+            // GDEVELOP SUCKS
+            if (NewEnemyVariables.has("FixedAngle")) {
+                NewEnemy.setVariableBoolean(NewEnemyVariables.get("FixedAngle"), CurrEnemyVariables.get("FixedAngle").getAsBoolean());
+            }
+            if (NewEnemyVariables.has("ProjectileLifetime")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ProjectileLifetime"), CurrEnemyVariables.get("ProjectileLifetime").getAsNumber());
+            }
+            if (NewEnemyVariables.has("ShockwavePower")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ShockwavePower"), CurrEnemyVariables.get("ShockwavePower").getAsNumber());
+            }
+            if (NewEnemyVariables.has("MiteMaxSpeed")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("MiteMaxSpeed"), CurrEnemyVariables.get("MiteMaxSpeed").getAsNumber());
+            }
+        }
+        
+        NewEnemy.setPosition(NewEnemyVariables.get("OldPosition_X").getAsNumber(), NewEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setAngle(NewEnemyVariables.get("OldAngle").getAsNumber());
+
+        CurrEnemy.deleteFromScene(CurrEnemy.getInstanceContainer());
+    }
+}
+};
+gdjs.Level10Code.eventsList9 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level10Code.GDFireDemonObjects5 */
+/* Reuse gdjs.Level10Code.GDFlyingDemonObjects5 */
+/* Reuse gdjs.Level10Code.GDHorizontalDemonObjects5 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects5 */
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595EyeObjects5 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level10Code.GDFlyingDemonObjects5);
+objects.push.apply(objects,gdjs.Level10Code.GDHorizontalDemonObjects5);
+objects.push.apply(objects,gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level10Code.GDLaserDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects5);
+objects.push.apply(objects,gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level10Code.GDMiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level10Code.GDTurretDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level10Code.GDTurretDemon_9595EyeObjects5);
+objects.push.apply(objects,gdjs.Level10Code.GDFireDemonObjects5);
+gdjs.Level10Code.userFunc0x1e41470(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595EyeObjects5Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5, "ShockwaveDemon_Base": gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level10Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level10Code.GDTurretDemon_9595EyeObjects5});
+gdjs.Level10Code.eventsList10 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level10Code.GDMiteDemon_9595BaseObjects5, gdjs.Level10Code.GDMiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5, gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5, gdjs.Level10Code.GDSpikeDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5, gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5, gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level10Code.GDTurretDemon_9595EyeObjects5, gdjs.Level10Code.GDTurretDemon_9595EyeObjects6);
+
+{for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level10Code.GDMiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects6[i].setVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595EyeObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595EyeObjects5 */
+{for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level10Code.GDMiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects5[i].setVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595EyeObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList11 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5, gdjs.Level10Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getVariableNumber(gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level10Code.GDLaserDemon_9595BeamObjects4, "LaserDemon_BeamSingle": gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4});
+gdjs.Level10Code.eventsList12 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList13 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level10Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList11(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level10Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList12(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList14 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level10Code.GDFireDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level10Code.GDFlyingDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level10Code.GDHorizontalDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level10Code.GDLaserDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects5);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level10Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level10Code.GDTurretDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level10Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level10Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level10Code_9546GDFireDemonObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList9(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level10Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level10Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595EyeObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList10(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList13(runtimeScene);
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Spike": gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike": gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4, "TurretDemon_Spike": gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4, "ShockwaveDemon_Shockwave": gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4, "MiteDemon_Mite": gdjs.Level10Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level10Code.eventsList15 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4 */
+{for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList16 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level10Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595MiteObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList15(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList17 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level10Code.eventsList8(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList14(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList16(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level10Code.GDPlayerObjects3 */
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects3[i].setVariableBoolean(gdjs.Level10Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList18 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects3[i].getVariableBoolean(gdjs.Level10Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects3[k] = gdjs.Level10Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31448916);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList17(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList19 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects4[i].getY() > gdjs.evtTools.camera.getCameraBorderBottom(runtimeScene, "", 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects4[k] = gdjs.Level10Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__TriggerDeath.func(runtimeScene, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList6(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList18(runtimeScene);
+}
+
+
+};gdjs.Level10Code.eventsList20 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "AssetDev/Audio/Heartbeat_Amplified.wav", 2, true, 100, 1);
+}{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level10Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects4[k] = gdjs.Level10Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 60);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.sound.getSoundOnChannelVolume(runtimeScene, 2) > 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level10Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects3[k] = gdjs.Level10Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects2});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDDustParticleObjects2Objects = Hashtable.newFrom({"DustParticle": gdjs.Level10Code.GDDustParticleObjects2});
+gdjs.Level10Code.eventsList21 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level10Code.eventsList20(runtimeScene);
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects3[i].getBehavior("PlatformerObject").isJumping() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects3[k] = gdjs.Level10Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473180);
+}
+}
+if (isConditionTrue_0) {
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Player__IsSteppingOnFloor.func(runtimeScene, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects2Objects, "PlatformerObject", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473660);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDPlayerObjects2 */
+gdjs.Level10Code.GDDustParticleObjects2.length = 0;
+
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "grass.mp3", 1, false, 20, gdjs.randomFloatInRange(0.7, 1.2));
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDDustParticleObjects2Objects, (( gdjs.Level10Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level10Code.GDPlayerObjects2[0].getAABBCenterX()), (( gdjs.Level10Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level10Code.GDPlayerObjects2[0].getAABBBottom()), "");
+}{for(var i = 0, len = gdjs.Level10Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level10Code.GDDustParticleObjects2[i].setZOrder(-(1));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level10Code.GDDustParticleObjects2[i].setAngle(270);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList22 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level10Code.eventsList0(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList2(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList19(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList21(runtimeScene);
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level10Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level10Code_9546GDFireDemonObjects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level10Code.GDFlyingDemonObjects4, "HorizontalDemon": gdjs.Level10Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4, "LaserDemon_Base": gdjs.Level10Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_BasePermanent": gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4, "ShockwaveDemon_Base": gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level10Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Base": gdjs.Level10Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level10Code.GDTurretDemon_9595EyeObjects4, "FireDemon": gdjs.Level10Code.GDFireDemonObjects4});
+gdjs.Level10Code.eventsList23 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level10Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595EyeObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level10Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDFlyingDemonObjects4[k] = gdjs.Level10Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level10Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDHorizontalDemonObjects4[k] = gdjs.Level10Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level10Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDFireDemonObjects4[k] = gdjs.Level10Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level10Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level10Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDFlyingDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level10Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDHorizontalDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level10Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDFireDemonObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level10Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDFlyingDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level10Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDHorizontalDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level10Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDFireDemonObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level10Code.GDFlyingDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDFlyingDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level10Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level10Code.GDHorizontalDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDHorizontalDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDTurretDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level10Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level10Code.GDFireDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDFireDemonObjects4[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3, "HorizontalMovingPlatformLeft": gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformDown": gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3, "VerticalMovingPlatformUp": gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3, "SpinningPlatformClockwise": gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3});
+gdjs.Level10Code.eventsList24 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3 */
+/* Reuse gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3 */
+/* Reuse gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3 */
+/* Reuse gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3 */
+{for(var i = 0, len = gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList25 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level10Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level10Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level10Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level10Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level10Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level10Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level10Code.GDTurretDemon_9595EyeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level10Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level10Code_9546GDFireDemonObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList23(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList24(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList26 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList25(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595EyeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3, "StalactiteDemon_Base": gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3, "StalagmiteDemon_Base": gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3, "ShockwaveDemon_Base": gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3, "MiteDemon_Base": gdjs.Level10Code.GDMiteDemon_9595BaseObjects3, "TurretDemon_Eye": gdjs.Level10Code.GDTurretDemon_9595EyeObjects3});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4, "ShockwaveDemon_Base": gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level10Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level10Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects4});
+gdjs.Level10Code.userFunc0x220f670 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+function ShootSpikeDemon(SpikeDemonBase) {
+    const NumSpikes = 6;
+    const SpikeScale = 64;
+    const SpikeDemonBaseAngle = SpikeDemonBase.getAngle();
+
+    for (var i = 0; i < NumSpikes; i++) {
+        var SpikeAngle = (360/NumSpikes)*i + SpikeDemonBaseAngle;
+
+        var Spike = runtimeScene.createObject("SpikeDemon_Spike");
+        Spike.setWidth(SpikeScale);
+        Spike.setHeight(SpikeScale);
+        // doesn't work without this print statement (gives time for renderer to update() maybe?)
+        console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+        Spike.setPosition(SpikeDemonBase.x + SpikeDemonBase.getWidth() / 3.6,
+                SpikeDemonBase.y + SpikeDemonBase.getHeight() / 3.2);
+        Spike.setAngle(SpikeAngle);
+        
+        Spike.setLayer("Base Layer");
+    }
+}
+
+function ShootStalactiteDemon(StalactiteDemonBase) {
+    const SpikeLength = 96;
+
+    var Spike = runtimeScene.createObject("StalactiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalactiteDemonBase.x + StalactiteDemonBase.getWidth() / 3,
+            StalactiteDemonBase.y + StalactiteDemonBase.getHeight() - StalactiteDemonBase.getHeight() / 3);
+    Spike.setAngle(90);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootStalagmiteDemon(StalagmiteDemonBase) {
+    const SpikeLength = 96;
+    
+    var Spike = runtimeScene.createObject("StalagmiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalagmiteDemonBase.x + StalagmiteDemonBase.getWidth() / 3,
+            StalagmiteDemonBase.y);
+    Spike.setAngle(270);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootTurretDemon(TurretDemonEye) {
+    const SpikeScale = 64;
+    const Player = runtimeScene.getObjects("Player")[0];
+
+    var Spike = runtimeScene.createObject("TurretDemon_Spike");
+    Spike.setWidth(SpikeScale);
+    Spike.setHeight(SpikeScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(TurretDemonEye.x + TurretDemonEye.getWidth() / 2.5, TurretDemonEye.y + TurretDemonEye.getHeight() / 2.5);
+    // point initially towards player; have to do calcs since rotateTowardsPosition with immediate rotation seems to not work
+    Spike.setAngle(Math.atan((Spike.getCenterX() - Player.getCenterX()) / (Spike.getCenterY - Player.getCenterY())));
+    
+    Spike.getVariables().get("Lifetime").setNumber(TurretDemonEye.getVariables().get("ProjectileLifetime").getAsNumber());
+    Spike.resetTimer("TimeAlive");
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootShockwaveDemon(ShockwaveDemonBase) {
+    const ShockwaveScale = 384;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const ShockwaveDemonBaseVariables = ShockwaveDemonBase.getVariables();
+    const ShockwavePower = ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber();
+
+    var Shockwave = runtimeScene.createObject("ShockwaveDemon_Shockwave");
+    Shockwave.setWidth(ShockwaveScale);
+    Shockwave.setHeight(ShockwaveScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Shockwave.getX() + "\n" + Shockwave.getY() + "\n" + Shockwave.getWidth() + "\n" + Shockwave.getHeight());
+    Shockwave.setPosition(ShockwaveDemonBase.x - ShockwaveDemonBase.getWidth() / 2,
+            ShockwaveDemonBase.y - ShockwaveDemonBase.getHeight() / 2);
+
+    if (ShockwaveDemonBaseVariables.get("FixedAngle").getAsBoolean()) {
+        var AngleToShoot = ShockwaveDemonBase.getAngle() + 90;
+        Shockwave.setAngle(180 + AngleToShoot);
+        Shockwave.addForceTowardPosition(ShockwaveDemonBase.getX() + 10000 * Math.cos(AngleToShoot * Math.PI / 180),
+                ShockwaveDemonBase.getY() + 10000 * Math.sin(AngleToShoot * Math.PI / 180), ShockwavePower, 1);
+    } else {
+        Shockwave.setAngle(180 + Shockwave.getAngleToObject(Player));
+        Shockwave.addForceTowardPosition(Player.getX() + Player.getWidth() / 2, Player.getY() + Player.getHeight() / 2,
+                ShockwavePower, 1);
+    }
+    
+    Shockwave.getVariables().get("Lifetime").setNumber(ShockwaveDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Shockwave.getVariables().get("Power").setNumber(ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber());
+    Shockwave.resetTimer("TimeAlive");
+
+    Shockwave.setLayer("Base Layer");
+}
+
+function ShootMiteDemon(MiteDemonBase) {
+    const MiteSize = 128;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const MiteDemonBaseVariables = MiteDemonBase.getVariables();
+
+    var Mite = runtimeScene.createObject("MiteDemon_Mite");
+    Mite.setWidth(MiteSize);
+    Mite.setHeight(MiteSize);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Mite.getX() + "\n" + Mite.getY() + "\n" + Mite.getWidth() + "\n" + Mite.getHeight());
+    Mite.setPosition(MiteDemonBase.x + MiteDemonBase.getWidth() / 4,
+            MiteDemonBase.y + MiteDemonBase.getHeight() / 3);
+
+    if (Mite.getCenterX() < Player.getX()) {
+        Mite.setAngle(0);
+    } else {
+        Mite.setAngle(180);
+    }
+
+    Mite.getVariables().get("Lifetime").setNumber(MiteDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Mite.getVariables().get("MaxSpeed").setNumber(MiteDemonBaseVariables.get("MiteMaxSpeed").getAsNumber());
+    Mite.resetTimer("TimeAlive");
+
+    Mite.setLayer("Base Layer");
+}
+
+for (var x = 0; x < objects.length; x++) {
+    // "Polymorphism"
+    const ShootingEnemy = objects[x];
+    const ShootingEnemyName = ShootingEnemy.getName();
+    console.log(ShootingEnemyName)
+
+    if (ShootingEnemyName === "SpikeDemon_Base") {
+        ShootSpikeDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalactiteDemon_Base") {
+        ShootStalactiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalagmiteDemon_Base") {
+        ShootStalagmiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "TurretDemon_Eye") {
+        ShootTurretDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "ShockwaveDemon_Base") {
+        ShootShockwaveDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "MiteDemon_Base") {
+        ShootMiteDemon(ShootingEnemy);
+    }
+}
+
+};
+gdjs.Level10Code.eventsList27 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595EyeObjects3 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level10Code.GDMiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level10Code.GDTurretDemon_9595EyeObjects3);
+gdjs.Level10Code.userFunc0x220f670(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level10Code.eventsList28 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595BaseObjects3 */
+gdjs.Level10Code.GDPlayerObjects3.length = 0;
+
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level10Code.GDMiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level10Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level10Code.GDMiteDemon_9595BaseObjects3, gdjs.Level10Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDTurretDemon_9595EyeObjects3, gdjs.Level10Code.GDTurretDemon_9595EyeObjects4);
+
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level10Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level10Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level10Code.GDMiteDemon_9595BaseObjects3, gdjs.Level10Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+gdjs.copyArray(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDTurretDemon_9595EyeObjects3, gdjs.Level10Code.GDTurretDemon_9595EyeObjects4);
+
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+isConditionTrue_2 = gdjs.evtTools.object.distanceTest(gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595EyeObjects4Objects, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects4Objects, 5000, false);
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level10Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level10Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDPlayerObjects3_1final.indexOf(gdjs.Level10Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level10Code.GDPlayerObjects3_1final.push(gdjs.Level10Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level10Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level10Code.GDMiteDemon_9595BaseObjects3_1final, gdjs.Level10Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level10Code.GDPlayerObjects3_1final, gdjs.Level10Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3_1final, gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3_1final, gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3_1final, gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3_1final, gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level10Code.GDTurretDemon_9595EyeObjects3_1final, gdjs.Level10Code.GDTurretDemon_9595EyeObjects3);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList27(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList29 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level10Code.GDMiteDemon_9595BaseObjects3, gdjs.Level10Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDTurretDemon_9595EyeObjects3, gdjs.Level10Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level10Code.GDMiteDemon_9595BaseObjects3, gdjs.Level10Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDTurretDemon_9595EyeObjects3, gdjs.Level10Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level10Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level10Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595EyeObjects3[i].getVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level10Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level10Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595EyeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level10Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595EyeObjects3 */
+{for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level10Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects3[i].setVariableBoolean(gdjs.Level10Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects3[i].resetTimer("FireTimer");
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList28(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList30 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level10Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level10Code.GDTurretDemon_9595EyeObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level10Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level10Code.GDTurretDemon_9595EyeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595EyeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList29(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level10Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level10Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level10Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level10Code.GDStaticPlatform1Objects3, "HorizontalMovingPlatformRight": gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3, "StaticPlatform2": gdjs.Level10Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level10Code.GDStaticPlatform3Objects3, "VerticalMovingPlatformDown": gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3, "FlippingPlatform": gdjs.Level10Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level10Code.GDFlippingPlatform2Objects3, "HorizontalMovingPlatformLeft": gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformUp": gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "SpinningPlatformClockwise": gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3, "LaserDemon_Beam": gdjs.Level10Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_Beam2": gdjs.Level10Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BeamPermanent": gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level10Code.GDLaserRingObjects3, "LaserDemon_Base": gdjs.Level10Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_BasePermanent": gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects3});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDProjectileDeathParticlesObjects3Objects = Hashtable.newFrom({"ProjectileDeathParticles": gdjs.Level10Code.GDProjectileDeathParticlesObjects3});
+gdjs.Level10Code.eventsList31 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level10Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level10Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level10Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level10Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level10Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level10Code.GDLaserRingObjects3);
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level10Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level10Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level10Code.GDStaticPlatform3Objects3);
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595SpikeObjects3Objects, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level10Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level10Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level10Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level10Code.GDProjectileDeathParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDProjectileDeathParticlesObjects3Objects, (( gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) + (( gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) / 2, (( gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) + (( gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList32 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595SpikeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList31(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"TurretDemon_Spike": gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3, "MiteDemon_Mite": gdjs.Level10Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level10Code.GDBloodParticlesObjects3});
+gdjs.Level10Code.eventsList33 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3[k] = gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level10Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList34 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level10Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDMiteDemon_95959595MiteObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList33(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList35 = function(runtimeScene) {
+
+};gdjs.Level10Code.eventsList36 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level10Code.GDFireDemonObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDFireDemonObjects4[i].getBehavior("Animation").getAnimationName() == "Fire" ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDFireDemonObjects4[k] = gdjs.Level10Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level10Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDFireDemonObjects4[k] = gdjs.Level10Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDFireDemonObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDFireDemonObjects4 */
+{for(var i = 0, len = gdjs.Level10Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level10Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level10Code.GDFireDemonObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level10Code.GDFireDemonObjects3[i].getBehavior("Animation").getAnimationName() == "Fire") ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDFireDemonObjects3[k] = gdjs.Level10Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDFireDemonObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDFireDemonObjects3[i].getVariableBoolean(gdjs.Level10Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDFireDemonObjects3[k] = gdjs.Level10Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDFireDemonObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDFireDemonObjects3 */
+{for(var i = 0, len = gdjs.Level10Code.GDFireDemonObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDFireDemonObjects3[i].setVariableBoolean(gdjs.Level10Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), true);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList37 = function(runtimeScene) {
+
+};gdjs.Level10Code.eventsList38 = function(runtimeScene) {
+
+};gdjs.Level10Code.eventsList39 = function(runtimeScene) {
+
+};gdjs.Level10Code.eventsList40 = function(runtimeScene) {
+
+};gdjs.Level10Code.eventsList41 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level10Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects4 */
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList42 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5, gdjs.Level10Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level10Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", Math.max(gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber(), 0.15), false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDTest2Objects6[i].getBehavior("Text").setText("1");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5, gdjs.Level10Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level10Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDTest2Objects6[i].getBehavior("Text").setText("2");
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (2 * gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber()) - gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - (1 - gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test"), gdjs.Level10Code.GDTestObjects5);
+{for(var i = 0, len = gdjs.Level10Code.GDTestObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDTestObjects5[i].getBehavior("Text").setText("4");
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList43 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5, gdjs.Level10Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList44 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level10Code.GDTest2Objects4 */
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTest2Objects4[i].getBehavior("Text").setText("No");
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList45 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level10Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level10Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) < 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList42(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level10Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) >= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList43(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level10Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber() - 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level10Code.GDTest2Objects5);
+{for(var i = 0, len = gdjs.Level10Code.GDTest2Objects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDTest2Objects5[i].getBehavior("Text").setText("3" + gdjs.evtTools.common.toString(((gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[0].getVariables()).getFromIndex(3).getAsNumber()));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.5, false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level10Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(0).getAsNumber() - gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BaseObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level10Code.GDTest2Objects4);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTest2Objects4[i].getBehavior("Text").setText("5");
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList44(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level10Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_BeamSingle": gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3});
+gdjs.Level10Code.eventsList46 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level10Code.GDLaserDemon_9595BeamObjects3, gdjs.Level10Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].setPosition(gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level10Code.GDLaserDemon_9595BeamObjects3, gdjs.Level10Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level10Code.GDLaserDemon_9595BeamObjects3, gdjs.Level10Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamObjects3[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level10Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level10Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level10Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level10Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3 */
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList47 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level10Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level10Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList46(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList48 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level10Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level10Code.GDLaserDemon_9595BeamObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointY("")));
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList41(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList45(runtimeScene);
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList47(runtimeScene);
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects5});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level10Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects5});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level10Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects5});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects5});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects4});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects4});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level10Code.eventsList49 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level10Code.GDLaserDemon_9595Base2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects5Objects, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Base2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595Base2Objects5 */
+/* Reuse gdjs.Level10Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Base2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects5Objects, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5 */
+/* Reuse gdjs.Level10Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects4Objects, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level10Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList50 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level10Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31548836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level10Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level10Code.eventsList51 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level10Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level10Code.asyncCallback31548836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31546964 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level10Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList51(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level10Code.eventsList52 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level10Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level10Code.asyncCallback31546964(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31548060 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level10Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList52(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level10Code.eventsList53 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level10Code.asyncCallback31548060(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31551460 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level10Code.eventsList54 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level10Code.asyncCallback31551460(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31550660 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList54(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level10Code.eventsList55 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level10Code.asyncCallback31550660(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31549780 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList55(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level10Code.eventsList56 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level10Code.asyncCallback31549780(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList57 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList53(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList56(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31555604 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level10Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level10Code.eventsList58 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level10Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level10Code.asyncCallback31555604(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31555076 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level10Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList58(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level10Code.eventsList59 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level10Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level10Code.asyncCallback31555076(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31554580 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level10Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList59(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level10Code.eventsList60 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level10Code.asyncCallback31554580(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31557820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level10Code.eventsList61 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level10Code.asyncCallback31557820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31556332 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList61(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level10Code.eventsList62 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level10Code.asyncCallback31556332(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31556836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList62(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level10Code.eventsList63 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level10Code.asyncCallback31556836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList64 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList60(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList63(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList65 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}
+{ //Subevents
+gdjs.Level10Code.eventsList50(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 8;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") < 0.15;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31546684);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList57(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31552812);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level10Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 40, "easeInQuad", 1, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3.7;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31554060);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList64(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 4;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31559236);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,6000);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 6.75;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31560804);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level10Code.GDLaserDemon_9595Base2Objects3);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Base2Objects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Base2Objects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 1.25, false);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList66 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointY("")));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList49(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList65(runtimeScene);
+}
+
+
+};gdjs.Level10Code.asyncCallback31564980 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects7);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects7.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level10Code.eventsList67 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level10Code.asyncCallback31564980(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31563212 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects6);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList67(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level10Code.eventsList68 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level10Code.asyncCallback31563212(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31563820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects5);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList68(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level10Code.eventsList69 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level10Code.asyncCallback31563820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31567236 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects7);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level10Code.eventsList70 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level10Code.asyncCallback31567236(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31566708 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects6);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList70(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level10Code.eventsList71 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level10Code.asyncCallback31566708(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31566052 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects5);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList71(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level10Code.eventsList72 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level10Code.asyncCallback31566052(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31569260 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level10Code.GDLaserRingObjects6);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserRingObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserRingObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level10Code.eventsList73 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level10Code.GDLaserRingObjects5) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level10Code.asyncCallback31569260(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31568700 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level10Code.GDLaserRingObjects5);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserRingObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserRingObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList73(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level10Code.eventsList74 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level10Code.GDLaserRingObjects4) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level10Code.asyncCallback31568700(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.asyncCallback31568292 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level10Code.GDLaserRingObjects4);
+
+{for(var i = 0, len = gdjs.Level10Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserRingObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList74(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level10Code.eventsList75 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level10Code.GDLaserRingObjects3) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level10Code.asyncCallback31568292(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList76 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList69(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList72(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level10Code.GDLaserRingObjects3 */
+{for(var i = 0, len = gdjs.Level10Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList75(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList77 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level10Code.GDLaserRingObjects3);
+{for(var i = 0, len = gdjs.Level10Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDLaserRingObjects3[i].setZOrder(999);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList76(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList78 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[i].addForceTowardObject((gdjs.Level10Code.GDPlayerObjects4.length !== 0 ? gdjs.Level10Code.GDPlayerObjects4[0] : null), 350, 0);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4[i].rotateTowardPosition((( gdjs.Level10Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level10Code.GDPlayerObjects4[0].getCenterXInScene()), (( gdjs.Level10Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level10Code.GDPlayerObjects4[0].getCenterYInScene()), 90, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList79 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level10Code.GDTurretDemon_9595EyeObjects3);
+{for(var i = 0, len = gdjs.Level10Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDTurretDemon_9595EyeObjects3[i].rotateTowardPosition((( gdjs.Level10Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDPlayerObjects3[0].getCenterXInScene()), (( gdjs.Level10Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDPlayerObjects3[0].getCenterYInScene()), 0, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList80 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level10Code.eventsList78(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList79(runtimeScene);
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects5});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5});
+gdjs.Level10Code.eventsList81 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level10Code.GDPlayerObjects6, gdjs.Level10Code.GDPlayerObjects7);
+
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects7[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects7[i].resetTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects7[i].unpauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level10Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setMaxSpeed((gdjs.Level10Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 3));
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList82 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level10Code.GDPlayerObjects6, gdjs.Level10Code.GDPlayerObjects7);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects7.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects7[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") <= 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects7[k] = gdjs.Level10Code.GDPlayerObjects7[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects7.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDPlayerObjects7 */
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9 + (gdjs.Level10Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9 + (gdjs.Level10Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75 + (gdjs.Level10Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9 + (gdjs.Level10Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level10Code.GDPlayerObjects6 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects6[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects6[k] = gdjs.Level10Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects5});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level10Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level10Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level10Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level10Code_9546GDFlippingPlatform2Objects5Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level10Code.GDStaticPlatform1Objects5, "StaticPlatform2": gdjs.Level10Code.GDStaticPlatform2Objects5, "StaticPlatform3": gdjs.Level10Code.GDStaticPlatform3Objects5, "HorizontalMovingPlatformLeft": gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects5, "HorizontalMovingPlatformRight": gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects5, "VerticalMovingPlatformUp": gdjs.Level10Code.GDVerticalMovingPlatformUpObjects5, "VerticalMovingPlatformDown": gdjs.Level10Code.GDVerticalMovingPlatformDownObjects5, "SpinningPlatformClockwise": gdjs.Level10Code.GDSpinningPlatformClockwiseObjects5, "SpinningPlatformCounterclockwise": gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects5, "SpinningRotatingPlatformClockwise": gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects5, "SpinningRotatingPlatformCounterclockwise": gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects5, "FlippingPlatform": gdjs.Level10Code.GDFlippingPlatformObjects5, "FlippingPlatform2": gdjs.Level10Code.GDFlippingPlatform2Objects5});
+gdjs.Level10Code.eventsList83 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level10Code.GDPlayerObjects5, gdjs.Level10Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects6[k] = gdjs.Level10Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level10Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 50));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level10Code.GDPlayerObjects5, gdjs.Level10Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects6[i].getVariableBoolean(gdjs.Level10Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects6[k] = gdjs.Level10Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects6[i].setVariableBoolean(gdjs.Level10Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), true);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList81(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level10Code.GDPlayerObjects5, gdjs.Level10Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level10Code.GDPlayerObjects6[i].timerPaused("CameraIncreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects6[k] = gdjs.Level10Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList82(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level10Code.GDFlippingPlatformObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level10Code.GDFlippingPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects5);
+/* Reuse gdjs.Level10Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level10Code.GDSpinningPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level10Code.GDStaticPlatform1Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level10Code.GDStaticPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level10Code.GDStaticPlatform3Objects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level10Code.GDVerticalMovingPlatformDownObjects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level10Code.GDVerticalMovingPlatformUpObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( !(gdjs.Level10Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects5[k] = gdjs.Level10Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects5Objects, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level10Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level10Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level10Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level10Code_9546GDFlippingPlatform2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects6Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects6});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects6});
+gdjs.Level10Code.eventsList84 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level10Code.GDPlayerObjects5, gdjs.Level10Code.GDPlayerObjects6);
+
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects6[i].resetTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects6[i].unpauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level10Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").setMaxSpeed(600);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList85 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level10Code.GDPlayerObjects4, gdjs.Level10Code.GDPlayerObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects5[k] = gdjs.Level10Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") <= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects5[k] = gdjs.Level10Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetLeftwardSpeed(1 - ((gdjs.Level10Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetRightwardSpeed(1 - ((gdjs.Level10Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetUpwardSpeed(1 - ((gdjs.Level10Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetDownwardSpeed(1 - ((gdjs.Level10Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level10Code.GDPlayerObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects4[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects4[k] = gdjs.Level10Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList86 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects5Objects, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects5[i].addPolarForce(180 + (( gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList83(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects5);
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects5[i].getVariableBoolean(gdjs.Level10Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects5[k] = gdjs.Level10Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level10Code.GDPlayerObjects5_1final.length = 0;
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level10Code.GDPlayerObjects5, gdjs.Level10Code.GDPlayerObjects6);
+
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level10Code.GDPlayerObjects6[i].getY() > gdjs.evtTools.camera.getCameraBorderTop(runtimeScene, "", 0) + 100) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level10Code.GDPlayerObjects6[k] = gdjs.Level10Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level10Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDPlayerObjects5_1final.indexOf(gdjs.Level10Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level10Code.GDPlayerObjects5_1final.push(gdjs.Level10Code.GDPlayerObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level10Code.GDPlayerObjects5, gdjs.Level10Code.GDPlayerObjects6);
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects6);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects6Objects, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects, true, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level10Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDPlayerObjects5_1final.indexOf(gdjs.Level10Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level10Code.GDPlayerObjects5_1final.push(gdjs.Level10Code.GDPlayerObjects6[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.indexOf(gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects6[j]) === -1 )
+            gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.push(gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level10Code.GDPlayerObjects5_1final, gdjs.Level10Code.GDPlayerObjects5);
+gdjs.copyArray(gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5_1final, gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects5[i].setVariableBoolean(gdjs.Level10Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), false);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList84(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level10Code.GDPlayerObjects4[i].timerPaused("CameraDecreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects4[k] = gdjs.Level10Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList85(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level10Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level10Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level10Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level10Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level10Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level10Code_9546GDFlippingPlatform2Objects4Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level10Code.GDStaticPlatform1Objects4, "StaticPlatform2": gdjs.Level10Code.GDStaticPlatform2Objects4, "StaticPlatform3": gdjs.Level10Code.GDStaticPlatform3Objects4, "HorizontalMovingPlatformLeft": gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects4, "HorizontalMovingPlatformRight": gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects4, "VerticalMovingPlatformUp": gdjs.Level10Code.GDVerticalMovingPlatformUpObjects4, "VerticalMovingPlatformDown": gdjs.Level10Code.GDVerticalMovingPlatformDownObjects4, "SpinningPlatformClockwise": gdjs.Level10Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects4, "FlippingPlatform": gdjs.Level10Code.GDFlippingPlatformObjects4, "FlippingPlatform2": gdjs.Level10Code.GDFlippingPlatform2Objects4});
+gdjs.Level10Code.eventsList87 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level10Code.GDMiteDemon_9595MiteObjects4, gdjs.Level10Code.GDMiteDemon_9595MiteObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595MiteObjects5.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595MiteObjects5[k] = gdjs.Level10Code.GDMiteDemon_9595MiteObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects5 */
+gdjs.copyArray(gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4, gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+{for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595MiteObjects5.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level10Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).get("LifeTimer"))) * 50));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level10Code.GDFlippingPlatformObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level10Code.GDFlippingPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects4);
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level10Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level10Code.GDStaticPlatform1Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level10Code.GDStaticPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level10Code.GDStaticPlatform3Objects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level10Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level10Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level10Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level10Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level10Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level10Code_9546GDFlippingPlatform2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList88 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level10Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[i].addPolarForce(180 + (( gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList87(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList89 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").isPlaying("Despawn")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").addObjectOpacityTween2("Despawn", 0, "linear", (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getVariables().getFromIndex(0))), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getVariables().getFromIndex(0))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects3[k] = gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects3 */
+{for(var i = 0, len = gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList90 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level10Code.eventsList86(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList88(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList89(runtimeScene);
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level10Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level10Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level10Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595BaseObjects3Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level10Code.GDFlyingDemonObjects3, "FireDemon": gdjs.Level10Code.GDFireDemonObjects3, "HorizontalDemon": gdjs.Level10Code.GDHorizontalDemonObjects3, "SpikeDemon_Base": gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3, "SpikeDemon_Spike": gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Base": gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3, "StalactiteDemon_Spike": gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3, "SpikeDemon_Base2": gdjs.Level10Code.GDSpikeDemon_9595Base2Objects3, "SpikeDemon_Spike2": gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects3, "StalactiteDemon_Base2": gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects3, "LaserDemon_Beam": gdjs.Level10Code.GDLaserDemon_9595BeamObjects3, "StalactiteDemon_Spike2": gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects3, "LaserDemon_Base2": gdjs.Level10Code.GDLaserDemon_9595Base2Objects3, "LaserDemon_Base": gdjs.Level10Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_Beam2": gdjs.Level10Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BasePermanent": gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects3, "LaserDemon_BeamPermanent": gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level10Code.GDLaserRingObjects3, "LaserDemon_BeamSingle": gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3, "LaserDemon_Beam2_Single": gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects3, "LaserDemon_BeamPermanentSingle": gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects3, "TurretDemon_Base": gdjs.Level10Code.GDTurretDemon_9595BaseObjects3, "TurretDemon_Spike": gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3, "TurretDemon_Eye": gdjs.Level10Code.GDTurretDemon_9595EyeObjects3, "TurretDemon_Base2": gdjs.Level10Code.GDTurretDemon_9595Base2Objects3, "TurretDemon_Eye2": gdjs.Level10Code.GDTurretDemon_9595Eye2Objects3, "TurretDemon_Spike2": gdjs.Level10Code.GDTurretDemon_9595Spike2Objects3, "ShockwaveDemon_Base": gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level10Code.GDBloodParticlesObjects3});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level10Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level10Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level10Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level10Code_9546GDFlippingPlatform2Objects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level10Code.GDStaticPlatform1Objects3, "StaticPlatform2": gdjs.Level10Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level10Code.GDStaticPlatform3Objects3, "HorizontalMovingPlatformLeft": gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3, "HorizontalMovingPlatformRight": gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3, "VerticalMovingPlatformUp": gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3, "VerticalMovingPlatformDown": gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3, "SpinningPlatformClockwise": gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "FlippingPlatform": gdjs.Level10Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level10Code.GDFlippingPlatform2Objects3});
+gdjs.Level10Code.eventsList91 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level10Code.GDMiteDemon_9595MiteObjects3, gdjs.Level10Code.GDMiteDemon_9595MiteObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[i].getCenterXInScene() < (( gdjs.Level10Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level10Code.GDPlayerObjects4[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[i].setAngle(0);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateRightKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i].getCenterXInScene() >= (( gdjs.Level10Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDPlayerObjects3[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i].setAngle(180);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateLeftKey();
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDMiteDemon_95959595MiteObjects2Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level10Code.GDMiteDemon_9595MiteObjects2});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDLadderObjects2Objects = Hashtable.newFrom({"Ladder": gdjs.Level10Code.GDLadderObjects2});
+gdjs.Level10Code.eventsList92 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level10Code.GDMiteDemon_9595MiteObjects2, gdjs.Level10Code.GDMiteDemon_9595MiteObjects3);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i].getCenterYInScene() <= (( gdjs.Level10Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDPlayerObjects3[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateDownKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects2 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595MiteObjects2.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595MiteObjects2[i].getCenterYInScene() > (( gdjs.Level10Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level10Code.GDPlayerObjects2[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595MiteObjects2[k] = gdjs.Level10Code.GDMiteDemon_9595MiteObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects2 */
+{for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateUpKey();
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateLadderKey();
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList93 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level10Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level10Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level10Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level10Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level10Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level10Code.GDStaticPlatform3Objects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level10Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level10Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level10Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level10Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level10Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level10Code_9546GDFlippingPlatform2Objects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList91(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Ladder"), gdjs.Level10Code.GDLadderObjects2);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level10Code.GDMiteDemon_9595MiteObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDMiteDemon_95959595MiteObjects2Objects, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDLadderObjects2Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList92(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList94 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level10Code.GDMiteDemon_9595MiteObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").getMaxSpeed() != gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setMaxSpeed(gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setLadderClimbingSpeed(gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level10Code.GDFireDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level10Code.GDFlyingDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level10Code.GDHorizontalDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level10Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level10Code.GDLaserDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level10Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level10Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level10Code.GDLaserRingObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level10Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level10Code.GDSpikeDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level10Code.GDTurretDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level10Code.GDTurretDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level10Code.GDTurretDemon_9595EyeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level10Code.GDTurretDemon_9595Eye2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level10Code.GDTurretDemon_9595Spike2Objects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level10Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level10Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level10Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level10Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level10Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level10Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level10Code_9546GDShockwaveDemon_95959595BaseObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.Level10Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList93(runtimeScene);
+}
+
+
+};gdjs.Level10Code.eventsList95 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level10Code.eventsList26(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList30(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList32(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList34(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList35(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList36(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList37(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList38(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList39(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList40(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList48(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList66(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList77(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList80(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList90(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList94(runtimeScene);
+}
+
+
+};gdjs.Level10Code.eventsList96 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}}
+
+}
+
+
+};gdjs.Level10Code.eventsList97 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList96(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList98 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31609284);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level10Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31610148);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level10Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31611980);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level10Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31612892);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level10Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31614212);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level10Code.GDFlippingPlatformObjects3);
+{for(var i = 0, len = gdjs.Level10Code.GDFlippingPlatformObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDFlippingPlatformObjects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList99 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31616316);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level10Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level10Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31617476);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level10Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level10Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31618644);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level10Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level10Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31619780);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level10Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level10Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31621124);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level10Code.GDFlippingPlatform2Objects2);
+{for(var i = 0, len = gdjs.Level10Code.GDFlippingPlatform2Objects2.length ;i < len;++i) {
+    gdjs.Level10Code.GDFlippingPlatform2Objects2[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList100 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level10Code.eventsList97(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList98(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList99(runtimeScene);
+}
+
+
+};gdjs.Level10Code.eventsList101 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("HopeBar"), gdjs.Level10Code.GDHopeBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LivesBar"), gdjs.Level10Code.GDLivesBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDLivesBarObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLivesBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level10Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level10Code.GDPlayerObjects4[0].getVariables()).getFromIndex(0))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDHopeBarObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDHopeBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level10Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level10Code.GDPlayerObjects4[0].getVariables()).getFromIndex(2))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelUI", 0, 0, 0);
+}{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelEndScreen", 0, 0, 0);
+}}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDCameraGlitchFixObjects4Objects = Hashtable.newFrom({"CameraGlitchFix": gdjs.Level10Code.GDCameraGlitchFixObjects4});
+gdjs.Level10Code.eventsList102 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects4[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList103 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("BoundaryJumpThrough"), gdjs.Level10Code.GDBoundaryJumpThroughObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level10Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level10Code.GDRightBoundaryObjects4);
+gdjs.Level10Code.GDCameraGlitchFixObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDCameraGlitchFixObjects4Objects, 0, -(6000), "");
+}{for(var i = 0, len = gdjs.Level10Code.GDLeftBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDLeftBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level10Code.GDRightBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDRightBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level10Code.GDBoundaryJumpThroughObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDBoundaryJumpThroughObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level10Code.GDCameraGlitchFixObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDCameraGlitchFixObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+}
+{ //Subevents
+gdjs.Level10Code.eventsList102(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BottomBoundary"), gdjs.Level10Code.GDBottomBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level10Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level10Code.GDRightBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TopBoundary"), gdjs.Level10Code.GDTopBoundaryObjects4);
+{gdjs.evtTools.camera.clampCamera(runtimeScene, (( gdjs.Level10Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level10Code.GDLeftBoundaryObjects4[0].getPointX("")) + (( gdjs.Level10Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level10Code.GDLeftBoundaryObjects4[0].getWidth()), (( gdjs.Level10Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level10Code.GDTopBoundaryObjects4[0].getPointY("")) + (( gdjs.Level10Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level10Code.GDTopBoundaryObjects4[0].getHeight()), (( gdjs.Level10Code.GDRightBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level10Code.GDRightBoundaryObjects4[0].getPointX("")), (( gdjs.Level10Code.GDBottomBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level10Code.GDBottomBoundaryObjects4[0].getPointY("")), "", 0);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("CameraGlitchFix"), gdjs.Level10Code.GDCameraGlitchFixObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects3);
+{for(var i = 0, len = gdjs.Level10Code.GDCameraGlitchFixObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDCameraGlitchFixObjects3[i].setPosition((( gdjs.Level10Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDPlayerObjects3[0].getPointX("")) - 3000,(( gdjs.Level10Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level10Code.GDPlayerObjects3[0].getPointY("")) - 3000);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList104 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BackgroundPlants"), gdjs.Level10Code.GDBackgroundPlantsObjects3);
+{for(var i = 0, len = gdjs.Level10Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDBackgroundPlantsObjects3[i].setWidth(gdjs.evtTools.camera.getCameraWidth(runtimeScene, "", 0));
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDBackgroundPlantsObjects3[i].setXOffset(gdjs.evtTools.camera.getCameraBorderLeft(runtimeScene, "", 0) / 3 + 2400);
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects3});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level10Code.GDPortalObjects3});
+gdjs.Level10Code.mapOfEmptyGDPlayerObjects = Hashtable.newFrom({"Player": []});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPortalObjects2Objects = Hashtable.newFrom({"Portal": gdjs.Level10Code.GDPortalObjects2});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects2});
+gdjs.Level10Code.eventsList105 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "door.aac", 0, true, 100, 1);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level10Code.GDPortalObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects3Objects, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPortalObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31633676);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Portal/PortalInteract.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.getSceneInstancesCount((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level10Code.mapOfEmptyGDPlayerObjects) > 0;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level10Code.GDPortalObjects2);
+{gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.func(runtimeScene, 0, "Sound", gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPortalObjects2Objects, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects2Objects, 0, 100, 750, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList106 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level10Code.eventsList101(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList103(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList104(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList105(runtimeScene);
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects4});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPortalObjects4Objects = Hashtable.newFrom({"Portal": gdjs.Level10Code.GDPortalObjects4});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects3});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level10Code.GDPortalObjects3});
+gdjs.Level10Code.eventsList107 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level10Code.GDPlayerObjects3, gdjs.Level10Code.GDPlayerObjects4);
+
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects4[i].activateBehavior("PlatformerObject", false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level10Code.GDPlayerObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level10Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects3[k] = gdjs.Level10Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level10Code.GDPlayerObjects3 */
+/* Reuse gdjs.Level10Code.GDPortalObjects3 */
+{gdjs.evtsExt__Player__AnimateFallingIntoPortal.func(runtimeScene, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects3Objects, "Tween", gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPortalObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList108 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level10Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects4[k] = gdjs.Level10Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_DeathText"), gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects4);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects4);
+{for(var i = 0, len = gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects4[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects4.length ;i < len;++i) {
+    gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects4[i].hide();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level10Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level10Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects3[k] = gdjs.Level10Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_MemoryAcquired"), gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_ProceedButton"), gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects3);
+{for(var i = 0, len = gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects3[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects = Hashtable.newFrom({"UI_Sinage_Background": gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects2});
+gdjs.Level10Code.eventsList109 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31641180);
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList108(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects2);
+{gdjs.evtsExt__UserInterface__StretchToFillScreen.func(runtimeScene, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{}}
+
+}
+
+
+};gdjs.Level10Code.eventsList110 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects3);
+{gdjs.evtTools.camera.hideLayer(runtimeScene, "EndScreen");
+}{for(var i = 0, len = gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects3.length ;i < len;++i) {
+    gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects3[i].setOpacity(180);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.Level10Code.GDPlayerObjects3.length = 0;
+
+gdjs.Level10Code.GDPortalObjects3.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level10Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level10Code.GDPortalObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level10Code.GDPortalObjects4);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects4Objects, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPortalObjects4Objects, false, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level10Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDPlayerObjects3_1final.indexOf(gdjs.Level10Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level10Code.GDPlayerObjects3_1final.push(gdjs.Level10Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level10Code.GDPortalObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDPortalObjects3_1final.indexOf(gdjs.Level10Code.GDPortalObjects4[j]) === -1 )
+            gdjs.Level10Code.GDPortalObjects3_1final.push(gdjs.Level10Code.GDPortalObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects4);
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level10Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.Level10Code.GDPlayerObjects4[k] = gdjs.Level10Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level10Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDPlayerObjects3_1final.indexOf(gdjs.Level10Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level10Code.GDPlayerObjects3_1final.push(gdjs.Level10Code.GDPlayerObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level10Code.GDPlayerObjects3_1final, gdjs.Level10Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level10Code.GDPortalObjects3_1final, gdjs.Level10Code.GDPortalObjects3);
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31636836);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.camera.showLayer(runtimeScene, "EndScreen");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "UI");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "Background");
+}{gdjs.evtTools.sound.stopSoundOnChannel(runtimeScene, 2);
+}
+{ //Subevents
+gdjs.Level10Code.eventsList107(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList109(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects2});
+gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level10Code.GDPlayerObjects2});
+gdjs.Level10Code.eventsList111 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "y");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31644900);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects2[i].returnVariable(gdjs.Level10Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects2[i].setPosition(gdjs.Level10Code.GDPlayerObjects2[i].getVariables().getFromIndex(6).getAsNumber(),gdjs.Level10Code.GDPlayerObjects2[i].getVariables().getFromIndex(7).getAsNumber());
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects2Objects, ((gdjs.Level10Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level10Code.GDPlayerObjects2[0].getVariables()).getFromIndex(6).getAsNumber(), ((gdjs.Level10Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level10Code.GDPlayerObjects2[0].getVariables()).getFromIndex(7).getAsNumber(), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "u");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31646324);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects2[i].returnVariable(gdjs.Level10Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level10Code.mapOfGDgdjs_9546Level10Code_9546GDPlayerObjects2Objects, (( gdjs.Level10Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level10Code.GDPlayerObjects2[0].getPointX("")), (( gdjs.Level10Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level10Code.GDPlayerObjects2[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "i");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647092);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects2[i].returnVariable(gdjs.Level10Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1 - gdjs.Level10Code.GDPlayerObjects2[i].getVariables().getFromIndex(4).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "n");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31648116);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "MainMenu", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "r");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647924);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, gdjs.evtTools.runtimeScene.getSceneName(runtimeScene), false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "l");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31649548);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "TestingLevel", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "m");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650260);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "t");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num1");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650700);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num2");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652420);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level2", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num3");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652100);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level3", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num4");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31653780);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level4", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num5");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654444);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level5", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num6");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654220);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num7");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31655804);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level7", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num8");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656468);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level8", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num9");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656244);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level9", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num0");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31657972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level10", false);
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList112 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level10Code.eventsList22(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList95(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList100(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList106(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList110(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList111(runtimeScene);
+}
+
+
+};gdjs.Level10Code.eventsList113 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects2[i].getVariableNumber(gdjs.Level10Code.GDPlayerObjects2[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects2[k] = gdjs.Level10Code.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects2.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDPlayerObjects1[i].getVariableNumber(gdjs.Level10Code.GDPlayerObjects1[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level10Code.GDPlayerObjects1[k] = gdjs.Level10Code.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level10", false);
+}}
+
+}
+
+
+};gdjs.Level10Code.eventsList114 = function(runtimeScene) {
+
+{
+
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects2);
+for (var i = 0, k = 0, l = gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects2.length;i<l;++i) {
+    if ( gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects2[i].IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects2[k] = gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.indexOf(gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]) === -1 )
+            gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.push(gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]);
+    }
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.wasKeyReleased(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+gdjs.copyArray(gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final, gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects1);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level10Code.eventsList113(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level10Code.eventsList115 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList112(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level10Code.eventsList114(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Memory"), gdjs.Level10Code.GDMemoryObjects1);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level10Code.GDPlayerObjects1);
+{for(var i = 0, len = gdjs.Level10Code.GDMemoryObjects1.length ;i < len;++i) {
+    gdjs.Level10Code.GDMemoryObjects1[i].getBehavior("Animation").setAnimationName("Linux");
+}
+}{for(var i = 0, len = gdjs.Level10Code.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.Level10Code.GDPlayerObjects1[i].returnVariable(gdjs.Level10Code.GDPlayerObjects1[i].getVariables().getFromIndex(2)).setNumber(10);
+}
+}}
+
+}
+
+
+};
+
+gdjs.Level10Code.func = function(runtimeScene) {
+runtimeScene.getOnceTriggers().startNewFrame();
+
+gdjs.Level10Code.GDBackgroundPlantsObjects1.length = 0;
+gdjs.Level10Code.GDBackgroundPlantsObjects2.length = 0;
+gdjs.Level10Code.GDBackgroundPlantsObjects3.length = 0;
+gdjs.Level10Code.GDBackgroundPlantsObjects4.length = 0;
+gdjs.Level10Code.GDBackgroundPlantsObjects5.length = 0;
+gdjs.Level10Code.GDBackgroundPlantsObjects6.length = 0;
+gdjs.Level10Code.GDBackgroundPlantsObjects7.length = 0;
+gdjs.Level10Code.GDBackgroundPlantsObjects8.length = 0;
+gdjs.Level10Code.GDPlayerObjects1.length = 0;
+gdjs.Level10Code.GDPlayerObjects2.length = 0;
+gdjs.Level10Code.GDPlayerObjects3.length = 0;
+gdjs.Level10Code.GDPlayerObjects4.length = 0;
+gdjs.Level10Code.GDPlayerObjects5.length = 0;
+gdjs.Level10Code.GDPlayerObjects6.length = 0;
+gdjs.Level10Code.GDPlayerObjects7.length = 0;
+gdjs.Level10Code.GDPlayerObjects8.length = 0;
+gdjs.Level10Code.GDFlyingDemonObjects1.length = 0;
+gdjs.Level10Code.GDFlyingDemonObjects2.length = 0;
+gdjs.Level10Code.GDFlyingDemonObjects3.length = 0;
+gdjs.Level10Code.GDFlyingDemonObjects4.length = 0;
+gdjs.Level10Code.GDFlyingDemonObjects5.length = 0;
+gdjs.Level10Code.GDFlyingDemonObjects6.length = 0;
+gdjs.Level10Code.GDFlyingDemonObjects7.length = 0;
+gdjs.Level10Code.GDFlyingDemonObjects8.length = 0;
+gdjs.Level10Code.GDFireDemonObjects1.length = 0;
+gdjs.Level10Code.GDFireDemonObjects2.length = 0;
+gdjs.Level10Code.GDFireDemonObjects3.length = 0;
+gdjs.Level10Code.GDFireDemonObjects4.length = 0;
+gdjs.Level10Code.GDFireDemonObjects5.length = 0;
+gdjs.Level10Code.GDFireDemonObjects6.length = 0;
+gdjs.Level10Code.GDFireDemonObjects7.length = 0;
+gdjs.Level10Code.GDFireDemonObjects8.length = 0;
+gdjs.Level10Code.GDCheckpointObjects1.length = 0;
+gdjs.Level10Code.GDCheckpointObjects2.length = 0;
+gdjs.Level10Code.GDCheckpointObjects3.length = 0;
+gdjs.Level10Code.GDCheckpointObjects4.length = 0;
+gdjs.Level10Code.GDCheckpointObjects5.length = 0;
+gdjs.Level10Code.GDCheckpointObjects6.length = 0;
+gdjs.Level10Code.GDCheckpointObjects7.length = 0;
+gdjs.Level10Code.GDCheckpointObjects8.length = 0;
+gdjs.Level10Code.GDStaticPlatform3Objects1.length = 0;
+gdjs.Level10Code.GDStaticPlatform3Objects2.length = 0;
+gdjs.Level10Code.GDStaticPlatform3Objects3.length = 0;
+gdjs.Level10Code.GDStaticPlatform3Objects4.length = 0;
+gdjs.Level10Code.GDStaticPlatform3Objects5.length = 0;
+gdjs.Level10Code.GDStaticPlatform3Objects6.length = 0;
+gdjs.Level10Code.GDStaticPlatform3Objects7.length = 0;
+gdjs.Level10Code.GDStaticPlatform3Objects8.length = 0;
+gdjs.Level10Code.GDStaticPlatform2Objects1.length = 0;
+gdjs.Level10Code.GDStaticPlatform2Objects2.length = 0;
+gdjs.Level10Code.GDStaticPlatform2Objects3.length = 0;
+gdjs.Level10Code.GDStaticPlatform2Objects4.length = 0;
+gdjs.Level10Code.GDStaticPlatform2Objects5.length = 0;
+gdjs.Level10Code.GDStaticPlatform2Objects6.length = 0;
+gdjs.Level10Code.GDStaticPlatform2Objects7.length = 0;
+gdjs.Level10Code.GDStaticPlatform2Objects8.length = 0;
+gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects1.length = 0;
+gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects2.length = 0;
+gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects3.length = 0;
+gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects4.length = 0;
+gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects5.length = 0;
+gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects6.length = 0;
+gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects7.length = 0;
+gdjs.Level10Code.GDHorizontalMovingPlatformRightObjects8.length = 0;
+gdjs.Level10Code.GDStaticPlatform1Objects1.length = 0;
+gdjs.Level10Code.GDStaticPlatform1Objects2.length = 0;
+gdjs.Level10Code.GDStaticPlatform1Objects3.length = 0;
+gdjs.Level10Code.GDStaticPlatform1Objects4.length = 0;
+gdjs.Level10Code.GDStaticPlatform1Objects5.length = 0;
+gdjs.Level10Code.GDStaticPlatform1Objects6.length = 0;
+gdjs.Level10Code.GDStaticPlatform1Objects7.length = 0;
+gdjs.Level10Code.GDStaticPlatform1Objects8.length = 0;
+gdjs.Level10Code.GDPortalObjects1.length = 0;
+gdjs.Level10Code.GDPortalObjects2.length = 0;
+gdjs.Level10Code.GDPortalObjects3.length = 0;
+gdjs.Level10Code.GDPortalObjects4.length = 0;
+gdjs.Level10Code.GDPortalObjects5.length = 0;
+gdjs.Level10Code.GDPortalObjects6.length = 0;
+gdjs.Level10Code.GDPortalObjects7.length = 0;
+gdjs.Level10Code.GDPortalObjects8.length = 0;
+gdjs.Level10Code.GDLadderObjects1.length = 0;
+gdjs.Level10Code.GDLadderObjects2.length = 0;
+gdjs.Level10Code.GDLadderObjects3.length = 0;
+gdjs.Level10Code.GDLadderObjects4.length = 0;
+gdjs.Level10Code.GDLadderObjects5.length = 0;
+gdjs.Level10Code.GDLadderObjects6.length = 0;
+gdjs.Level10Code.GDLadderObjects7.length = 0;
+gdjs.Level10Code.GDLadderObjects8.length = 0;
+gdjs.Level10Code.GDBloodParticlesObjects1.length = 0;
+gdjs.Level10Code.GDBloodParticlesObjects2.length = 0;
+gdjs.Level10Code.GDBloodParticlesObjects3.length = 0;
+gdjs.Level10Code.GDBloodParticlesObjects4.length = 0;
+gdjs.Level10Code.GDBloodParticlesObjects5.length = 0;
+gdjs.Level10Code.GDBloodParticlesObjects6.length = 0;
+gdjs.Level10Code.GDBloodParticlesObjects7.length = 0;
+gdjs.Level10Code.GDBloodParticlesObjects8.length = 0;
+gdjs.Level10Code.GDProjectileDeathParticlesObjects1.length = 0;
+gdjs.Level10Code.GDProjectileDeathParticlesObjects2.length = 0;
+gdjs.Level10Code.GDProjectileDeathParticlesObjects3.length = 0;
+gdjs.Level10Code.GDProjectileDeathParticlesObjects4.length = 0;
+gdjs.Level10Code.GDProjectileDeathParticlesObjects5.length = 0;
+gdjs.Level10Code.GDProjectileDeathParticlesObjects6.length = 0;
+gdjs.Level10Code.GDProjectileDeathParticlesObjects7.length = 0;
+gdjs.Level10Code.GDProjectileDeathParticlesObjects8.length = 0;
+gdjs.Level10Code.GDDoorParticlesObjects1.length = 0;
+gdjs.Level10Code.GDDoorParticlesObjects2.length = 0;
+gdjs.Level10Code.GDDoorParticlesObjects3.length = 0;
+gdjs.Level10Code.GDDoorParticlesObjects4.length = 0;
+gdjs.Level10Code.GDDoorParticlesObjects5.length = 0;
+gdjs.Level10Code.GDDoorParticlesObjects6.length = 0;
+gdjs.Level10Code.GDDoorParticlesObjects7.length = 0;
+gdjs.Level10Code.GDDoorParticlesObjects8.length = 0;
+gdjs.Level10Code.GDDustParticleObjects1.length = 0;
+gdjs.Level10Code.GDDustParticleObjects2.length = 0;
+gdjs.Level10Code.GDDustParticleObjects3.length = 0;
+gdjs.Level10Code.GDDustParticleObjects4.length = 0;
+gdjs.Level10Code.GDDustParticleObjects5.length = 0;
+gdjs.Level10Code.GDDustParticleObjects6.length = 0;
+gdjs.Level10Code.GDDustParticleObjects7.length = 0;
+gdjs.Level10Code.GDDustParticleObjects8.length = 0;
+gdjs.Level10Code.GDLivesBarObjects1.length = 0;
+gdjs.Level10Code.GDLivesBarObjects2.length = 0;
+gdjs.Level10Code.GDLivesBarObjects3.length = 0;
+gdjs.Level10Code.GDLivesBarObjects4.length = 0;
+gdjs.Level10Code.GDLivesBarObjects5.length = 0;
+gdjs.Level10Code.GDLivesBarObjects6.length = 0;
+gdjs.Level10Code.GDLivesBarObjects7.length = 0;
+gdjs.Level10Code.GDLivesBarObjects8.length = 0;
+gdjs.Level10Code.GDHopeBarObjects1.length = 0;
+gdjs.Level10Code.GDHopeBarObjects2.length = 0;
+gdjs.Level10Code.GDHopeBarObjects3.length = 0;
+gdjs.Level10Code.GDHopeBarObjects4.length = 0;
+gdjs.Level10Code.GDHopeBarObjects5.length = 0;
+gdjs.Level10Code.GDHopeBarObjects6.length = 0;
+gdjs.Level10Code.GDHopeBarObjects7.length = 0;
+gdjs.Level10Code.GDHopeBarObjects8.length = 0;
+gdjs.Level10Code.GDMemoryObjects1.length = 0;
+gdjs.Level10Code.GDMemoryObjects2.length = 0;
+gdjs.Level10Code.GDMemoryObjects3.length = 0;
+gdjs.Level10Code.GDMemoryObjects4.length = 0;
+gdjs.Level10Code.GDMemoryObjects5.length = 0;
+gdjs.Level10Code.GDMemoryObjects6.length = 0;
+gdjs.Level10Code.GDMemoryObjects7.length = 0;
+gdjs.Level10Code.GDMemoryObjects8.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects1.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects2.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects3.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects4.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects5.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects6.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects7.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595DeathTextObjects8.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595LivesObjects1.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595LivesObjects2.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595LivesObjects3.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595LivesObjects4.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595LivesObjects5.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595LivesObjects6.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595LivesObjects7.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595LivesObjects8.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595HopeObjects1.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595HopeObjects2.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595HopeObjects3.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595HopeObjects4.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595HopeObjects5.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595HopeObjects6.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595HopeObjects7.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595HopeObjects8.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects3.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects4.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects5.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects6.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects7.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595RetryButtonObjects8.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects1.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects2.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects3.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects4.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects5.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects6.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects7.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595BackgroundObjects8.length = 0;
+gdjs.Level10Code.GDHorizontalDemonObjects1.length = 0;
+gdjs.Level10Code.GDHorizontalDemonObjects2.length = 0;
+gdjs.Level10Code.GDHorizontalDemonObjects3.length = 0;
+gdjs.Level10Code.GDHorizontalDemonObjects4.length = 0;
+gdjs.Level10Code.GDHorizontalDemonObjects5.length = 0;
+gdjs.Level10Code.GDHorizontalDemonObjects6.length = 0;
+gdjs.Level10Code.GDHorizontalDemonObjects7.length = 0;
+gdjs.Level10Code.GDHorizontalDemonObjects8.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects1.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects2.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects3.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects4.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects5.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects6.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects7.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595BaseObjects8.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects1.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects2.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects3.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects4.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects5.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects6.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects7.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595SpikeObjects8.length = 0;
+gdjs.Level10Code.GDVerticalMovingPlatformDownObjects1.length = 0;
+gdjs.Level10Code.GDVerticalMovingPlatformDownObjects2.length = 0;
+gdjs.Level10Code.GDVerticalMovingPlatformDownObjects3.length = 0;
+gdjs.Level10Code.GDVerticalMovingPlatformDownObjects4.length = 0;
+gdjs.Level10Code.GDVerticalMovingPlatformDownObjects5.length = 0;
+gdjs.Level10Code.GDVerticalMovingPlatformDownObjects6.length = 0;
+gdjs.Level10Code.GDVerticalMovingPlatformDownObjects7.length = 0;
+gdjs.Level10Code.GDVerticalMovingPlatformDownObjects8.length = 0;
+gdjs.Level10Code.GDFlippingPlatformObjects1.length = 0;
+gdjs.Level10Code.GDFlippingPlatformObjects2.length = 0;
+gdjs.Level10Code.GDFlippingPlatformObjects3.length = 0;
+gdjs.Level10Code.GDFlippingPlatformObjects4.length = 0;
+gdjs.Level10Code.GDFlippingPlatformObjects5.length = 0;
+gdjs.Level10Code.GDFlippingPlatformObjects6.length = 0;
+gdjs.Level10Code.GDFlippingPlatformObjects7.length = 0;
+gdjs.Level10Code.GDFlippingPlatformObjects8.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595Base2Objects1.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595Base2Objects2.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595Base2Objects3.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595Base2Objects4.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595Base2Objects5.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595Base2Objects6.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595Base2Objects7.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595Base2Objects8.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects1.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects2.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects3.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects4.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects5.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects6.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects7.length = 0;
+gdjs.Level10Code.GDSpikeDemon_9595Spike2Objects8.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level10Code.GDFlippingPlatform2Objects1.length = 0;
+gdjs.Level10Code.GDFlippingPlatform2Objects2.length = 0;
+gdjs.Level10Code.GDFlippingPlatform2Objects3.length = 0;
+gdjs.Level10Code.GDFlippingPlatform2Objects4.length = 0;
+gdjs.Level10Code.GDFlippingPlatform2Objects5.length = 0;
+gdjs.Level10Code.GDFlippingPlatform2Objects6.length = 0;
+gdjs.Level10Code.GDFlippingPlatform2Objects7.length = 0;
+gdjs.Level10Code.GDFlippingPlatform2Objects8.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects1.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects2.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects4.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects5.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects6.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects7.length = 0;
+gdjs.Level10Code.GDUI_9595Sinage_9595ProceedButtonObjects8.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects1.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects2.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects3.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects4.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects5.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects6.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects7.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamObjects8.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects1.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects2.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects3.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects4.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects5.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects6.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects7.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BaseObjects8.length = 0;
+gdjs.Level10Code.GDTestObjects1.length = 0;
+gdjs.Level10Code.GDTestObjects2.length = 0;
+gdjs.Level10Code.GDTestObjects3.length = 0;
+gdjs.Level10Code.GDTestObjects4.length = 0;
+gdjs.Level10Code.GDTestObjects5.length = 0;
+gdjs.Level10Code.GDTestObjects6.length = 0;
+gdjs.Level10Code.GDTestObjects7.length = 0;
+gdjs.Level10Code.GDTestObjects8.length = 0;
+gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects1.length = 0;
+gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects2.length = 0;
+gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects3.length = 0;
+gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects4.length = 0;
+gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects5.length = 0;
+gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects6.length = 0;
+gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects7.length = 0;
+gdjs.Level10Code.GDHorizontalMovingPlatformLeftObjects8.length = 0;
+gdjs.Level10Code.GDVerticalMovingPlatformUpObjects1.length = 0;
+gdjs.Level10Code.GDVerticalMovingPlatformUpObjects2.length = 0;
+gdjs.Level10Code.GDVerticalMovingPlatformUpObjects3.length = 0;
+gdjs.Level10Code.GDVerticalMovingPlatformUpObjects4.length = 0;
+gdjs.Level10Code.GDVerticalMovingPlatformUpObjects5.length = 0;
+gdjs.Level10Code.GDVerticalMovingPlatformUpObjects6.length = 0;
+gdjs.Level10Code.GDVerticalMovingPlatformUpObjects7.length = 0;
+gdjs.Level10Code.GDVerticalMovingPlatformUpObjects8.length = 0;
+gdjs.Level10Code.GDSpinningPlatformClockwiseObjects1.length = 0;
+gdjs.Level10Code.GDSpinningPlatformClockwiseObjects2.length = 0;
+gdjs.Level10Code.GDSpinningPlatformClockwiseObjects3.length = 0;
+gdjs.Level10Code.GDSpinningPlatformClockwiseObjects4.length = 0;
+gdjs.Level10Code.GDSpinningPlatformClockwiseObjects5.length = 0;
+gdjs.Level10Code.GDSpinningPlatformClockwiseObjects6.length = 0;
+gdjs.Level10Code.GDSpinningPlatformClockwiseObjects7.length = 0;
+gdjs.Level10Code.GDSpinningPlatformClockwiseObjects8.length = 0;
+gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level10Code.GDSpinningPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects1.length = 0;
+gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects2.length = 0;
+gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects3.length = 0;
+gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects4.length = 0;
+gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects5.length = 0;
+gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects6.length = 0;
+gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects7.length = 0;
+gdjs.Level10Code.GDSpinningRotatingPlatformClockwiseObjects8.length = 0;
+gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level10Code.GDSpinningRotatingPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Base2Objects1.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Base2Objects2.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Base2Objects3.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Base2Objects4.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Base2Objects5.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Base2Objects6.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Base2Objects7.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Base2Objects8.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Beam2Objects1.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Beam2Objects2.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Beam2Objects3.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Beam2Objects4.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Beam2Objects5.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Beam2Objects6.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Beam2Objects7.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Beam2Objects8.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level10Code.GDStalactiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level10Code.GDStalagmiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects1.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects2.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects3.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects4.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects5.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects6.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects7.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BasePermanentObjects8.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects1.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects2.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects3.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects4.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects5.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects6.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects7.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentObjects8.length = 0;
+gdjs.Level10Code.GDLaserRingObjects1.length = 0;
+gdjs.Level10Code.GDLaserRingObjects2.length = 0;
+gdjs.Level10Code.GDLaserRingObjects3.length = 0;
+gdjs.Level10Code.GDLaserRingObjects4.length = 0;
+gdjs.Level10Code.GDLaserRingObjects5.length = 0;
+gdjs.Level10Code.GDLaserRingObjects6.length = 0;
+gdjs.Level10Code.GDLaserRingObjects7.length = 0;
+gdjs.Level10Code.GDLaserRingObjects8.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects1.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects2.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects3.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects4.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects5.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects6.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects7.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamSingleObjects8.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects1.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects2.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects3.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595Beam2_9595SingleObjects8.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects1.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects2.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects3.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length = 0;
+gdjs.Level10Code.GDLaserDemon_9595BeamPermanentSingleObjects8.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects1.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects2.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects3.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects4.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects5.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects6.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects7.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595BaseObjects8.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects1.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects2.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects3.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects4.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects5.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects6.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects7.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595SpikeObjects8.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects1.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects2.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects3.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects4.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects5.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects6.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects7.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595EyeObjects8.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Base2Objects1.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Base2Objects2.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Base2Objects3.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Base2Objects4.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Base2Objects5.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Base2Objects6.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Base2Objects7.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Base2Objects8.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Eye2Objects1.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Eye2Objects2.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Eye2Objects3.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Eye2Objects4.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Eye2Objects5.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Eye2Objects6.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Eye2Objects7.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Eye2Objects8.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Spike2Objects1.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Spike2Objects2.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Spike2Objects3.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Spike2Objects4.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Spike2Objects5.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Spike2Objects6.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Spike2Objects7.length = 0;
+gdjs.Level10Code.GDTurretDemon_9595Spike2Objects8.length = 0;
+gdjs.Level10Code.GDCameraGlitchFixObjects1.length = 0;
+gdjs.Level10Code.GDCameraGlitchFixObjects2.length = 0;
+gdjs.Level10Code.GDCameraGlitchFixObjects3.length = 0;
+gdjs.Level10Code.GDCameraGlitchFixObjects4.length = 0;
+gdjs.Level10Code.GDCameraGlitchFixObjects5.length = 0;
+gdjs.Level10Code.GDCameraGlitchFixObjects6.length = 0;
+gdjs.Level10Code.GDCameraGlitchFixObjects7.length = 0;
+gdjs.Level10Code.GDCameraGlitchFixObjects8.length = 0;
+gdjs.Level10Code.GDLeftBoundaryObjects1.length = 0;
+gdjs.Level10Code.GDLeftBoundaryObjects2.length = 0;
+gdjs.Level10Code.GDLeftBoundaryObjects3.length = 0;
+gdjs.Level10Code.GDLeftBoundaryObjects4.length = 0;
+gdjs.Level10Code.GDLeftBoundaryObjects5.length = 0;
+gdjs.Level10Code.GDLeftBoundaryObjects6.length = 0;
+gdjs.Level10Code.GDLeftBoundaryObjects7.length = 0;
+gdjs.Level10Code.GDLeftBoundaryObjects8.length = 0;
+gdjs.Level10Code.GDRightBoundaryObjects1.length = 0;
+gdjs.Level10Code.GDRightBoundaryObjects2.length = 0;
+gdjs.Level10Code.GDRightBoundaryObjects3.length = 0;
+gdjs.Level10Code.GDRightBoundaryObjects4.length = 0;
+gdjs.Level10Code.GDRightBoundaryObjects5.length = 0;
+gdjs.Level10Code.GDRightBoundaryObjects6.length = 0;
+gdjs.Level10Code.GDRightBoundaryObjects7.length = 0;
+gdjs.Level10Code.GDRightBoundaryObjects8.length = 0;
+gdjs.Level10Code.GDTopBoundaryObjects1.length = 0;
+gdjs.Level10Code.GDTopBoundaryObjects2.length = 0;
+gdjs.Level10Code.GDTopBoundaryObjects3.length = 0;
+gdjs.Level10Code.GDTopBoundaryObjects4.length = 0;
+gdjs.Level10Code.GDTopBoundaryObjects5.length = 0;
+gdjs.Level10Code.GDTopBoundaryObjects6.length = 0;
+gdjs.Level10Code.GDTopBoundaryObjects7.length = 0;
+gdjs.Level10Code.GDTopBoundaryObjects8.length = 0;
+gdjs.Level10Code.GDBottomBoundaryObjects1.length = 0;
+gdjs.Level10Code.GDBottomBoundaryObjects2.length = 0;
+gdjs.Level10Code.GDBottomBoundaryObjects3.length = 0;
+gdjs.Level10Code.GDBottomBoundaryObjects4.length = 0;
+gdjs.Level10Code.GDBottomBoundaryObjects5.length = 0;
+gdjs.Level10Code.GDBottomBoundaryObjects6.length = 0;
+gdjs.Level10Code.GDBottomBoundaryObjects7.length = 0;
+gdjs.Level10Code.GDBottomBoundaryObjects8.length = 0;
+gdjs.Level10Code.GDBoundaryJumpThroughObjects1.length = 0;
+gdjs.Level10Code.GDBoundaryJumpThroughObjects2.length = 0;
+gdjs.Level10Code.GDBoundaryJumpThroughObjects3.length = 0;
+gdjs.Level10Code.GDBoundaryJumpThroughObjects4.length = 0;
+gdjs.Level10Code.GDBoundaryJumpThroughObjects5.length = 0;
+gdjs.Level10Code.GDBoundaryJumpThroughObjects6.length = 0;
+gdjs.Level10Code.GDBoundaryJumpThroughObjects7.length = 0;
+gdjs.Level10Code.GDBoundaryJumpThroughObjects8.length = 0;
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects1.length = 0;
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects2.length = 0;
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects3.length = 0;
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects4.length = 0;
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects5.length = 0;
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects6.length = 0;
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects7.length = 0;
+gdjs.Level10Code.GDShockwaveDemon_9595BaseObjects8.length = 0;
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects1.length = 0;
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects2.length = 0;
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects3.length = 0;
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects4.length = 0;
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects6.length = 0;
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects7.length = 0;
+gdjs.Level10Code.GDShockwaveDemon_9595ShockwaveObjects8.length = 0;
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level10Code.GDMiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects1.length = 0;
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects2.length = 0;
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects3.length = 0;
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects4.length = 0;
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects5.length = 0;
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects6.length = 0;
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects7.length = 0;
+gdjs.Level10Code.GDMiteDemon_9595MiteObjects8.length = 0;
+gdjs.Level10Code.GDSinage_9595WObjects1.length = 0;
+gdjs.Level10Code.GDSinage_9595WObjects2.length = 0;
+gdjs.Level10Code.GDSinage_9595WObjects3.length = 0;
+gdjs.Level10Code.GDSinage_9595WObjects4.length = 0;
+gdjs.Level10Code.GDSinage_9595WObjects5.length = 0;
+gdjs.Level10Code.GDSinage_9595WObjects6.length = 0;
+gdjs.Level10Code.GDSinage_9595WObjects7.length = 0;
+gdjs.Level10Code.GDSinage_9595WObjects8.length = 0;
+gdjs.Level10Code.GDSinage_9595AObjects1.length = 0;
+gdjs.Level10Code.GDSinage_9595AObjects2.length = 0;
+gdjs.Level10Code.GDSinage_9595AObjects3.length = 0;
+gdjs.Level10Code.GDSinage_9595AObjects4.length = 0;
+gdjs.Level10Code.GDSinage_9595AObjects5.length = 0;
+gdjs.Level10Code.GDSinage_9595AObjects6.length = 0;
+gdjs.Level10Code.GDSinage_9595AObjects7.length = 0;
+gdjs.Level10Code.GDSinage_9595AObjects8.length = 0;
+gdjs.Level10Code.GDSinage_9595SObjects1.length = 0;
+gdjs.Level10Code.GDSinage_9595SObjects2.length = 0;
+gdjs.Level10Code.GDSinage_9595SObjects3.length = 0;
+gdjs.Level10Code.GDSinage_9595SObjects4.length = 0;
+gdjs.Level10Code.GDSinage_9595SObjects5.length = 0;
+gdjs.Level10Code.GDSinage_9595SObjects6.length = 0;
+gdjs.Level10Code.GDSinage_9595SObjects7.length = 0;
+gdjs.Level10Code.GDSinage_9595SObjects8.length = 0;
+gdjs.Level10Code.GDSinage_9595DObjects1.length = 0;
+gdjs.Level10Code.GDSinage_9595DObjects2.length = 0;
+gdjs.Level10Code.GDSinage_9595DObjects3.length = 0;
+gdjs.Level10Code.GDSinage_9595DObjects4.length = 0;
+gdjs.Level10Code.GDSinage_9595DObjects5.length = 0;
+gdjs.Level10Code.GDSinage_9595DObjects6.length = 0;
+gdjs.Level10Code.GDSinage_9595DObjects7.length = 0;
+gdjs.Level10Code.GDSinage_9595DObjects8.length = 0;
+gdjs.Level10Code.GDSinage_9595SpaceObjects1.length = 0;
+gdjs.Level10Code.GDSinage_9595SpaceObjects2.length = 0;
+gdjs.Level10Code.GDSinage_9595SpaceObjects3.length = 0;
+gdjs.Level10Code.GDSinage_9595SpaceObjects4.length = 0;
+gdjs.Level10Code.GDSinage_9595SpaceObjects5.length = 0;
+gdjs.Level10Code.GDSinage_9595SpaceObjects6.length = 0;
+gdjs.Level10Code.GDSinage_9595SpaceObjects7.length = 0;
+gdjs.Level10Code.GDSinage_9595SpaceObjects8.length = 0;
+gdjs.Level10Code.GDSinage_9595HealObjects1.length = 0;
+gdjs.Level10Code.GDSinage_9595HealObjects2.length = 0;
+gdjs.Level10Code.GDSinage_9595HealObjects3.length = 0;
+gdjs.Level10Code.GDSinage_9595HealObjects4.length = 0;
+gdjs.Level10Code.GDSinage_9595HealObjects5.length = 0;
+gdjs.Level10Code.GDSinage_9595HealObjects6.length = 0;
+gdjs.Level10Code.GDSinage_9595HealObjects7.length = 0;
+gdjs.Level10Code.GDSinage_9595HealObjects8.length = 0;
+gdjs.Level10Code.GDSinage_9595ProceedObjects1.length = 0;
+gdjs.Level10Code.GDSinage_9595ProceedObjects2.length = 0;
+gdjs.Level10Code.GDSinage_9595ProceedObjects3.length = 0;
+gdjs.Level10Code.GDSinage_9595ProceedObjects4.length = 0;
+gdjs.Level10Code.GDSinage_9595ProceedObjects5.length = 0;
+gdjs.Level10Code.GDSinage_9595ProceedObjects6.length = 0;
+gdjs.Level10Code.GDSinage_9595ProceedObjects7.length = 0;
+gdjs.Level10Code.GDSinage_9595ProceedObjects8.length = 0;
+gdjs.Level10Code.GDSinage_9595DeathObjects1.length = 0;
+gdjs.Level10Code.GDSinage_9595DeathObjects2.length = 0;
+gdjs.Level10Code.GDSinage_9595DeathObjects3.length = 0;
+gdjs.Level10Code.GDSinage_9595DeathObjects4.length = 0;
+gdjs.Level10Code.GDSinage_9595DeathObjects5.length = 0;
+gdjs.Level10Code.GDSinage_9595DeathObjects6.length = 0;
+gdjs.Level10Code.GDSinage_9595DeathObjects7.length = 0;
+gdjs.Level10Code.GDSinage_9595DeathObjects8.length = 0;
+gdjs.Level10Code.GDSinage_9595DownArrowObjects1.length = 0;
+gdjs.Level10Code.GDSinage_9595DownArrowObjects2.length = 0;
+gdjs.Level10Code.GDSinage_9595DownArrowObjects3.length = 0;
+gdjs.Level10Code.GDSinage_9595DownArrowObjects4.length = 0;
+gdjs.Level10Code.GDSinage_9595DownArrowObjects5.length = 0;
+gdjs.Level10Code.GDSinage_9595DownArrowObjects6.length = 0;
+gdjs.Level10Code.GDSinage_9595DownArrowObjects7.length = 0;
+gdjs.Level10Code.GDSinage_9595DownArrowObjects8.length = 0;
+gdjs.Level10Code.GDSinage_9595CheckpointObjects1.length = 0;
+gdjs.Level10Code.GDSinage_9595CheckpointObjects2.length = 0;
+gdjs.Level10Code.GDSinage_9595CheckpointObjects3.length = 0;
+gdjs.Level10Code.GDSinage_9595CheckpointObjects4.length = 0;
+gdjs.Level10Code.GDSinage_9595CheckpointObjects5.length = 0;
+gdjs.Level10Code.GDSinage_9595CheckpointObjects6.length = 0;
+gdjs.Level10Code.GDSinage_9595CheckpointObjects7.length = 0;
+gdjs.Level10Code.GDSinage_9595CheckpointObjects8.length = 0;
+gdjs.Level10Code.GDSinage_9595KillObjects1.length = 0;
+gdjs.Level10Code.GDSinage_9595KillObjects2.length = 0;
+gdjs.Level10Code.GDSinage_9595KillObjects3.length = 0;
+gdjs.Level10Code.GDSinage_9595KillObjects4.length = 0;
+gdjs.Level10Code.GDSinage_9595KillObjects5.length = 0;
+gdjs.Level10Code.GDSinage_9595KillObjects6.length = 0;
+gdjs.Level10Code.GDSinage_9595KillObjects7.length = 0;
+gdjs.Level10Code.GDSinage_9595KillObjects8.length = 0;
+gdjs.Level10Code.GDSinage_9595CollectObjects1.length = 0;
+gdjs.Level10Code.GDSinage_9595CollectObjects2.length = 0;
+gdjs.Level10Code.GDSinage_9595CollectObjects3.length = 0;
+gdjs.Level10Code.GDSinage_9595CollectObjects4.length = 0;
+gdjs.Level10Code.GDSinage_9595CollectObjects5.length = 0;
+gdjs.Level10Code.GDSinage_9595CollectObjects6.length = 0;
+gdjs.Level10Code.GDSinage_9595CollectObjects7.length = 0;
+gdjs.Level10Code.GDSinage_9595CollectObjects8.length = 0;
+gdjs.Level10Code.GDSinage_9595ArrowObjects1.length = 0;
+gdjs.Level10Code.GDSinage_9595ArrowObjects2.length = 0;
+gdjs.Level10Code.GDSinage_9595ArrowObjects3.length = 0;
+gdjs.Level10Code.GDSinage_9595ArrowObjects4.length = 0;
+gdjs.Level10Code.GDSinage_9595ArrowObjects5.length = 0;
+gdjs.Level10Code.GDSinage_9595ArrowObjects6.length = 0;
+gdjs.Level10Code.GDSinage_9595ArrowObjects7.length = 0;
+gdjs.Level10Code.GDSinage_9595ArrowObjects8.length = 0;
+gdjs.Level10Code.GDSinage_9595JumpObjects1.length = 0;
+gdjs.Level10Code.GDSinage_9595JumpObjects2.length = 0;
+gdjs.Level10Code.GDSinage_9595JumpObjects3.length = 0;
+gdjs.Level10Code.GDSinage_9595JumpObjects4.length = 0;
+gdjs.Level10Code.GDSinage_9595JumpObjects5.length = 0;
+gdjs.Level10Code.GDSinage_9595JumpObjects6.length = 0;
+gdjs.Level10Code.GDSinage_9595JumpObjects7.length = 0;
+gdjs.Level10Code.GDSinage_9595JumpObjects8.length = 0;
+gdjs.Level10Code.GDSinage_9595HoldObjects1.length = 0;
+gdjs.Level10Code.GDSinage_9595HoldObjects2.length = 0;
+gdjs.Level10Code.GDSinage_9595HoldObjects3.length = 0;
+gdjs.Level10Code.GDSinage_9595HoldObjects4.length = 0;
+gdjs.Level10Code.GDSinage_9595HoldObjects5.length = 0;
+gdjs.Level10Code.GDSinage_9595HoldObjects6.length = 0;
+gdjs.Level10Code.GDSinage_9595HoldObjects7.length = 0;
+gdjs.Level10Code.GDSinage_9595HoldObjects8.length = 0;
+gdjs.Level10Code.GDSinage_9595LongerJumpObjects1.length = 0;
+gdjs.Level10Code.GDSinage_9595LongerJumpObjects2.length = 0;
+gdjs.Level10Code.GDSinage_9595LongerJumpObjects3.length = 0;
+gdjs.Level10Code.GDSinage_9595LongerJumpObjects4.length = 0;
+gdjs.Level10Code.GDSinage_9595LongerJumpObjects5.length = 0;
+gdjs.Level10Code.GDSinage_9595LongerJumpObjects6.length = 0;
+gdjs.Level10Code.GDSinage_9595LongerJumpObjects7.length = 0;
+gdjs.Level10Code.GDSinage_9595LongerJumpObjects8.length = 0;
+gdjs.Level10Code.GDSinage_9595RestartObjects1.length = 0;
+gdjs.Level10Code.GDSinage_9595RestartObjects2.length = 0;
+gdjs.Level10Code.GDSinage_9595RestartObjects3.length = 0;
+gdjs.Level10Code.GDSinage_9595RestartObjects4.length = 0;
+gdjs.Level10Code.GDSinage_9595RestartObjects5.length = 0;
+gdjs.Level10Code.GDSinage_9595RestartObjects6.length = 0;
+gdjs.Level10Code.GDSinage_9595RestartObjects7.length = 0;
+gdjs.Level10Code.GDSinage_9595RestartObjects8.length = 0;
+gdjs.Level10Code.GDSinage_9595PauseObjects1.length = 0;
+gdjs.Level10Code.GDSinage_9595PauseObjects2.length = 0;
+gdjs.Level10Code.GDSinage_9595PauseObjects3.length = 0;
+gdjs.Level10Code.GDSinage_9595PauseObjects4.length = 0;
+gdjs.Level10Code.GDSinage_9595PauseObjects5.length = 0;
+gdjs.Level10Code.GDSinage_9595PauseObjects6.length = 0;
+gdjs.Level10Code.GDSinage_9595PauseObjects7.length = 0;
+gdjs.Level10Code.GDSinage_9595PauseObjects8.length = 0;
+gdjs.Level10Code.GDTest2Objects1.length = 0;
+gdjs.Level10Code.GDTest2Objects2.length = 0;
+gdjs.Level10Code.GDTest2Objects3.length = 0;
+gdjs.Level10Code.GDTest2Objects4.length = 0;
+gdjs.Level10Code.GDTest2Objects5.length = 0;
+gdjs.Level10Code.GDTest2Objects6.length = 0;
+gdjs.Level10Code.GDTest2Objects7.length = 0;
+gdjs.Level10Code.GDTest2Objects8.length = 0;
+
+gdjs.Level10Code.eventsList115(runtimeScene);
+
+return;
+
+}
+
+gdjs['Level10Code'] = gdjs.Level10Code;
diff --git a/Builds/0.0.6/app/code1.js b/Builds/0.0.6/app/code1.js
new file mode 100644
index 0000000000000000000000000000000000000000..25813a390dfd64f86ea3890e1bc25eba58433c12
--- /dev/null
+++ b/Builds/0.0.6/app/code1.js
@@ -0,0 +1,9988 @@
+gdjs.Level9Code = {};
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level9Code.GDPlayerObjects3_1final = [];
+
+gdjs.Level9Code.GDPlayerObjects5_1final = [];
+
+gdjs.Level9Code.GDPortalObjects3_1final = [];
+
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5_1final = [];
+
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects3_1final = [];
+
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final = [];
+
+gdjs.Level9Code.GDBackgroundPlantsObjects1= [];
+gdjs.Level9Code.GDBackgroundPlantsObjects2= [];
+gdjs.Level9Code.GDBackgroundPlantsObjects3= [];
+gdjs.Level9Code.GDBackgroundPlantsObjects4= [];
+gdjs.Level9Code.GDBackgroundPlantsObjects5= [];
+gdjs.Level9Code.GDBackgroundPlantsObjects6= [];
+gdjs.Level9Code.GDBackgroundPlantsObjects7= [];
+gdjs.Level9Code.GDBackgroundPlantsObjects8= [];
+gdjs.Level9Code.GDPlayerObjects1= [];
+gdjs.Level9Code.GDPlayerObjects2= [];
+gdjs.Level9Code.GDPlayerObjects3= [];
+gdjs.Level9Code.GDPlayerObjects4= [];
+gdjs.Level9Code.GDPlayerObjects5= [];
+gdjs.Level9Code.GDPlayerObjects6= [];
+gdjs.Level9Code.GDPlayerObjects7= [];
+gdjs.Level9Code.GDPlayerObjects8= [];
+gdjs.Level9Code.GDFlyingDemonObjects1= [];
+gdjs.Level9Code.GDFlyingDemonObjects2= [];
+gdjs.Level9Code.GDFlyingDemonObjects3= [];
+gdjs.Level9Code.GDFlyingDemonObjects4= [];
+gdjs.Level9Code.GDFlyingDemonObjects5= [];
+gdjs.Level9Code.GDFlyingDemonObjects6= [];
+gdjs.Level9Code.GDFlyingDemonObjects7= [];
+gdjs.Level9Code.GDFlyingDemonObjects8= [];
+gdjs.Level9Code.GDFireDemonObjects1= [];
+gdjs.Level9Code.GDFireDemonObjects2= [];
+gdjs.Level9Code.GDFireDemonObjects3= [];
+gdjs.Level9Code.GDFireDemonObjects4= [];
+gdjs.Level9Code.GDFireDemonObjects5= [];
+gdjs.Level9Code.GDFireDemonObjects6= [];
+gdjs.Level9Code.GDFireDemonObjects7= [];
+gdjs.Level9Code.GDFireDemonObjects8= [];
+gdjs.Level9Code.GDCheckpointObjects1= [];
+gdjs.Level9Code.GDCheckpointObjects2= [];
+gdjs.Level9Code.GDCheckpointObjects3= [];
+gdjs.Level9Code.GDCheckpointObjects4= [];
+gdjs.Level9Code.GDCheckpointObjects5= [];
+gdjs.Level9Code.GDCheckpointObjects6= [];
+gdjs.Level9Code.GDCheckpointObjects7= [];
+gdjs.Level9Code.GDCheckpointObjects8= [];
+gdjs.Level9Code.GDStaticPlatform3Objects1= [];
+gdjs.Level9Code.GDStaticPlatform3Objects2= [];
+gdjs.Level9Code.GDStaticPlatform3Objects3= [];
+gdjs.Level9Code.GDStaticPlatform3Objects4= [];
+gdjs.Level9Code.GDStaticPlatform3Objects5= [];
+gdjs.Level9Code.GDStaticPlatform3Objects6= [];
+gdjs.Level9Code.GDStaticPlatform3Objects7= [];
+gdjs.Level9Code.GDStaticPlatform3Objects8= [];
+gdjs.Level9Code.GDStaticPlatform2Objects1= [];
+gdjs.Level9Code.GDStaticPlatform2Objects2= [];
+gdjs.Level9Code.GDStaticPlatform2Objects3= [];
+gdjs.Level9Code.GDStaticPlatform2Objects4= [];
+gdjs.Level9Code.GDStaticPlatform2Objects5= [];
+gdjs.Level9Code.GDStaticPlatform2Objects6= [];
+gdjs.Level9Code.GDStaticPlatform2Objects7= [];
+gdjs.Level9Code.GDStaticPlatform2Objects8= [];
+gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects1= [];
+gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects2= [];
+gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3= [];
+gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects4= [];
+gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects5= [];
+gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects6= [];
+gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects7= [];
+gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects8= [];
+gdjs.Level9Code.GDStaticPlatform1Objects1= [];
+gdjs.Level9Code.GDStaticPlatform1Objects2= [];
+gdjs.Level9Code.GDStaticPlatform1Objects3= [];
+gdjs.Level9Code.GDStaticPlatform1Objects4= [];
+gdjs.Level9Code.GDStaticPlatform1Objects5= [];
+gdjs.Level9Code.GDStaticPlatform1Objects6= [];
+gdjs.Level9Code.GDStaticPlatform1Objects7= [];
+gdjs.Level9Code.GDStaticPlatform1Objects8= [];
+gdjs.Level9Code.GDPortalObjects1= [];
+gdjs.Level9Code.GDPortalObjects2= [];
+gdjs.Level9Code.GDPortalObjects3= [];
+gdjs.Level9Code.GDPortalObjects4= [];
+gdjs.Level9Code.GDPortalObjects5= [];
+gdjs.Level9Code.GDPortalObjects6= [];
+gdjs.Level9Code.GDPortalObjects7= [];
+gdjs.Level9Code.GDPortalObjects8= [];
+gdjs.Level9Code.GDLadderObjects1= [];
+gdjs.Level9Code.GDLadderObjects2= [];
+gdjs.Level9Code.GDLadderObjects3= [];
+gdjs.Level9Code.GDLadderObjects4= [];
+gdjs.Level9Code.GDLadderObjects5= [];
+gdjs.Level9Code.GDLadderObjects6= [];
+gdjs.Level9Code.GDLadderObjects7= [];
+gdjs.Level9Code.GDLadderObjects8= [];
+gdjs.Level9Code.GDBloodParticlesObjects1= [];
+gdjs.Level9Code.GDBloodParticlesObjects2= [];
+gdjs.Level9Code.GDBloodParticlesObjects3= [];
+gdjs.Level9Code.GDBloodParticlesObjects4= [];
+gdjs.Level9Code.GDBloodParticlesObjects5= [];
+gdjs.Level9Code.GDBloodParticlesObjects6= [];
+gdjs.Level9Code.GDBloodParticlesObjects7= [];
+gdjs.Level9Code.GDBloodParticlesObjects8= [];
+gdjs.Level9Code.GDProjectileDeathParticlesObjects1= [];
+gdjs.Level9Code.GDProjectileDeathParticlesObjects2= [];
+gdjs.Level9Code.GDProjectileDeathParticlesObjects3= [];
+gdjs.Level9Code.GDProjectileDeathParticlesObjects4= [];
+gdjs.Level9Code.GDProjectileDeathParticlesObjects5= [];
+gdjs.Level9Code.GDProjectileDeathParticlesObjects6= [];
+gdjs.Level9Code.GDProjectileDeathParticlesObjects7= [];
+gdjs.Level9Code.GDProjectileDeathParticlesObjects8= [];
+gdjs.Level9Code.GDDoorParticlesObjects1= [];
+gdjs.Level9Code.GDDoorParticlesObjects2= [];
+gdjs.Level9Code.GDDoorParticlesObjects3= [];
+gdjs.Level9Code.GDDoorParticlesObjects4= [];
+gdjs.Level9Code.GDDoorParticlesObjects5= [];
+gdjs.Level9Code.GDDoorParticlesObjects6= [];
+gdjs.Level9Code.GDDoorParticlesObjects7= [];
+gdjs.Level9Code.GDDoorParticlesObjects8= [];
+gdjs.Level9Code.GDDustParticleObjects1= [];
+gdjs.Level9Code.GDDustParticleObjects2= [];
+gdjs.Level9Code.GDDustParticleObjects3= [];
+gdjs.Level9Code.GDDustParticleObjects4= [];
+gdjs.Level9Code.GDDustParticleObjects5= [];
+gdjs.Level9Code.GDDustParticleObjects6= [];
+gdjs.Level9Code.GDDustParticleObjects7= [];
+gdjs.Level9Code.GDDustParticleObjects8= [];
+gdjs.Level9Code.GDLivesBarObjects1= [];
+gdjs.Level9Code.GDLivesBarObjects2= [];
+gdjs.Level9Code.GDLivesBarObjects3= [];
+gdjs.Level9Code.GDLivesBarObjects4= [];
+gdjs.Level9Code.GDLivesBarObjects5= [];
+gdjs.Level9Code.GDLivesBarObjects6= [];
+gdjs.Level9Code.GDLivesBarObjects7= [];
+gdjs.Level9Code.GDLivesBarObjects8= [];
+gdjs.Level9Code.GDHopeBarObjects1= [];
+gdjs.Level9Code.GDHopeBarObjects2= [];
+gdjs.Level9Code.GDHopeBarObjects3= [];
+gdjs.Level9Code.GDHopeBarObjects4= [];
+gdjs.Level9Code.GDHopeBarObjects5= [];
+gdjs.Level9Code.GDHopeBarObjects6= [];
+gdjs.Level9Code.GDHopeBarObjects7= [];
+gdjs.Level9Code.GDHopeBarObjects8= [];
+gdjs.Level9Code.GDMemoryObjects1= [];
+gdjs.Level9Code.GDMemoryObjects2= [];
+gdjs.Level9Code.GDMemoryObjects3= [];
+gdjs.Level9Code.GDMemoryObjects4= [];
+gdjs.Level9Code.GDMemoryObjects5= [];
+gdjs.Level9Code.GDMemoryObjects6= [];
+gdjs.Level9Code.GDMemoryObjects7= [];
+gdjs.Level9Code.GDMemoryObjects8= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects1= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects2= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects3= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects4= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects5= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects6= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects7= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects8= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595LivesObjects1= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595LivesObjects2= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595LivesObjects3= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595LivesObjects4= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595LivesObjects5= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595LivesObjects6= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595LivesObjects7= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595LivesObjects8= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595HopeObjects1= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595HopeObjects2= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595HopeObjects3= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595HopeObjects4= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595HopeObjects5= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595HopeObjects6= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595HopeObjects7= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595HopeObjects8= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects1= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects2= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects3= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects4= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects5= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects6= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects7= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects8= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects1= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects2= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects3= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects4= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects5= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects6= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects7= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects8= [];
+gdjs.Level9Code.GDHorizontalDemonObjects1= [];
+gdjs.Level9Code.GDHorizontalDemonObjects2= [];
+gdjs.Level9Code.GDHorizontalDemonObjects3= [];
+gdjs.Level9Code.GDHorizontalDemonObjects4= [];
+gdjs.Level9Code.GDHorizontalDemonObjects5= [];
+gdjs.Level9Code.GDHorizontalDemonObjects6= [];
+gdjs.Level9Code.GDHorizontalDemonObjects7= [];
+gdjs.Level9Code.GDHorizontalDemonObjects8= [];
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects1= [];
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects2= [];
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3= [];
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4= [];
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5= [];
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects6= [];
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects7= [];
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects8= [];
+gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects1= [];
+gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects2= [];
+gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3= [];
+gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4= [];
+gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects5= [];
+gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects6= [];
+gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects7= [];
+gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects8= [];
+gdjs.Level9Code.GDVerticalMovingPlatformDownObjects1= [];
+gdjs.Level9Code.GDVerticalMovingPlatformDownObjects2= [];
+gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3= [];
+gdjs.Level9Code.GDVerticalMovingPlatformDownObjects4= [];
+gdjs.Level9Code.GDVerticalMovingPlatformDownObjects5= [];
+gdjs.Level9Code.GDVerticalMovingPlatformDownObjects6= [];
+gdjs.Level9Code.GDVerticalMovingPlatformDownObjects7= [];
+gdjs.Level9Code.GDVerticalMovingPlatformDownObjects8= [];
+gdjs.Level9Code.GDFlippingPlatformObjects1= [];
+gdjs.Level9Code.GDFlippingPlatformObjects2= [];
+gdjs.Level9Code.GDFlippingPlatformObjects3= [];
+gdjs.Level9Code.GDFlippingPlatformObjects4= [];
+gdjs.Level9Code.GDFlippingPlatformObjects5= [];
+gdjs.Level9Code.GDFlippingPlatformObjects6= [];
+gdjs.Level9Code.GDFlippingPlatformObjects7= [];
+gdjs.Level9Code.GDFlippingPlatformObjects8= [];
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects1= [];
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects2= [];
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3= [];
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4= [];
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5= [];
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects6= [];
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects7= [];
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects8= [];
+gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects1= [];
+gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects2= [];
+gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3= [];
+gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4= [];
+gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects5= [];
+gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects6= [];
+gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects7= [];
+gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects8= [];
+gdjs.Level9Code.GDSpikeDemon_9595Base2Objects1= [];
+gdjs.Level9Code.GDSpikeDemon_9595Base2Objects2= [];
+gdjs.Level9Code.GDSpikeDemon_9595Base2Objects3= [];
+gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4= [];
+gdjs.Level9Code.GDSpikeDemon_9595Base2Objects5= [];
+gdjs.Level9Code.GDSpikeDemon_9595Base2Objects6= [];
+gdjs.Level9Code.GDSpikeDemon_9595Base2Objects7= [];
+gdjs.Level9Code.GDSpikeDemon_9595Base2Objects8= [];
+gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects1= [];
+gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects2= [];
+gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects3= [];
+gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4= [];
+gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects5= [];
+gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects6= [];
+gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects7= [];
+gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects8= [];
+gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects1= [];
+gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects2= [];
+gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects3= [];
+gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4= [];
+gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects5= [];
+gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects6= [];
+gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects7= [];
+gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects8= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects1= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects2= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects6= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects7= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects8= [];
+gdjs.Level9Code.GDFlippingPlatform2Objects1= [];
+gdjs.Level9Code.GDFlippingPlatform2Objects2= [];
+gdjs.Level9Code.GDFlippingPlatform2Objects3= [];
+gdjs.Level9Code.GDFlippingPlatform2Objects4= [];
+gdjs.Level9Code.GDFlippingPlatform2Objects5= [];
+gdjs.Level9Code.GDFlippingPlatform2Objects6= [];
+gdjs.Level9Code.GDFlippingPlatform2Objects7= [];
+gdjs.Level9Code.GDFlippingPlatform2Objects8= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects1= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects2= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects3= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects5= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects6= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects7= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects8= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects1= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects2= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects3= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects4= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects5= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects6= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects7= [];
+gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects8= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects1= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects2= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects3= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects4= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects5= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects6= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects7= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects8= [];
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects1= [];
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects2= [];
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects3= [];
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects4= [];
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects5= [];
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects6= [];
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects7= [];
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects8= [];
+gdjs.Level9Code.GDTestObjects1= [];
+gdjs.Level9Code.GDTestObjects2= [];
+gdjs.Level9Code.GDTestObjects3= [];
+gdjs.Level9Code.GDTestObjects4= [];
+gdjs.Level9Code.GDTestObjects5= [];
+gdjs.Level9Code.GDTestObjects6= [];
+gdjs.Level9Code.GDTestObjects7= [];
+gdjs.Level9Code.GDTestObjects8= [];
+gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects1= [];
+gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects2= [];
+gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3= [];
+gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects4= [];
+gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects5= [];
+gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects6= [];
+gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects7= [];
+gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects8= [];
+gdjs.Level9Code.GDVerticalMovingPlatformUpObjects1= [];
+gdjs.Level9Code.GDVerticalMovingPlatformUpObjects2= [];
+gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3= [];
+gdjs.Level9Code.GDVerticalMovingPlatformUpObjects4= [];
+gdjs.Level9Code.GDVerticalMovingPlatformUpObjects5= [];
+gdjs.Level9Code.GDVerticalMovingPlatformUpObjects6= [];
+gdjs.Level9Code.GDVerticalMovingPlatformUpObjects7= [];
+gdjs.Level9Code.GDVerticalMovingPlatformUpObjects8= [];
+gdjs.Level9Code.GDSpinningPlatformClockwiseObjects1= [];
+gdjs.Level9Code.GDSpinningPlatformClockwiseObjects2= [];
+gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3= [];
+gdjs.Level9Code.GDSpinningPlatformClockwiseObjects4= [];
+gdjs.Level9Code.GDSpinningPlatformClockwiseObjects5= [];
+gdjs.Level9Code.GDSpinningPlatformClockwiseObjects6= [];
+gdjs.Level9Code.GDSpinningPlatformClockwiseObjects7= [];
+gdjs.Level9Code.GDSpinningPlatformClockwiseObjects8= [];
+gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects1= [];
+gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects2= [];
+gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3= [];
+gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects4= [];
+gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects5= [];
+gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects6= [];
+gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects7= [];
+gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects8= [];
+gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects1= [];
+gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects2= [];
+gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3= [];
+gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects4= [];
+gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects5= [];
+gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects6= [];
+gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects7= [];
+gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects8= [];
+gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects1= [];
+gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects2= [];
+gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3= [];
+gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects4= [];
+gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects5= [];
+gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects6= [];
+gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects7= [];
+gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects8= [];
+gdjs.Level9Code.GDLaserDemon_9595Base2Objects1= [];
+gdjs.Level9Code.GDLaserDemon_9595Base2Objects2= [];
+gdjs.Level9Code.GDLaserDemon_9595Base2Objects3= [];
+gdjs.Level9Code.GDLaserDemon_9595Base2Objects4= [];
+gdjs.Level9Code.GDLaserDemon_9595Base2Objects5= [];
+gdjs.Level9Code.GDLaserDemon_9595Base2Objects6= [];
+gdjs.Level9Code.GDLaserDemon_9595Base2Objects7= [];
+gdjs.Level9Code.GDLaserDemon_9595Base2Objects8= [];
+gdjs.Level9Code.GDLaserDemon_9595Beam2Objects1= [];
+gdjs.Level9Code.GDLaserDemon_9595Beam2Objects2= [];
+gdjs.Level9Code.GDLaserDemon_9595Beam2Objects3= [];
+gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4= [];
+gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5= [];
+gdjs.Level9Code.GDLaserDemon_9595Beam2Objects6= [];
+gdjs.Level9Code.GDLaserDemon_9595Beam2Objects7= [];
+gdjs.Level9Code.GDLaserDemon_9595Beam2Objects8= [];
+gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects1= [];
+gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects2= [];
+gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects3= [];
+gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4= [];
+gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects5= [];
+gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects6= [];
+gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects7= [];
+gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects8= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects1= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects2= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects3= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects5= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects6= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects7= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects8= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects1= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects2= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects3= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects5= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects6= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects7= [];
+gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects8= [];
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects1= [];
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects2= [];
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects3= [];
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4= [];
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects5= [];
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects6= [];
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects7= [];
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects8= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects1= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects2= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects3= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects5= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects6= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects7= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects8= [];
+gdjs.Level9Code.GDLaserRingObjects1= [];
+gdjs.Level9Code.GDLaserRingObjects2= [];
+gdjs.Level9Code.GDLaserRingObjects3= [];
+gdjs.Level9Code.GDLaserRingObjects4= [];
+gdjs.Level9Code.GDLaserRingObjects5= [];
+gdjs.Level9Code.GDLaserRingObjects6= [];
+gdjs.Level9Code.GDLaserRingObjects7= [];
+gdjs.Level9Code.GDLaserRingObjects8= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects1= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects2= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects5= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects6= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects7= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects8= [];
+gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects1= [];
+gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects2= [];
+gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects3= [];
+gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4= [];
+gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects5= [];
+gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects6= [];
+gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects7= [];
+gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects8= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects1= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects2= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects3= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects5= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects6= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects7= [];
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects8= [];
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects1= [];
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects2= [];
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects3= [];
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects4= [];
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects5= [];
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects6= [];
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects7= [];
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects8= [];
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects1= [];
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects2= [];
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3= [];
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4= [];
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects5= [];
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects6= [];
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects7= [];
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects8= [];
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects1= [];
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects2= [];
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects3= [];
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects4= [];
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects5= [];
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects6= [];
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects7= [];
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects8= [];
+gdjs.Level9Code.GDTurretDemon_9595Base2Objects1= [];
+gdjs.Level9Code.GDTurretDemon_9595Base2Objects2= [];
+gdjs.Level9Code.GDTurretDemon_9595Base2Objects3= [];
+gdjs.Level9Code.GDTurretDemon_9595Base2Objects4= [];
+gdjs.Level9Code.GDTurretDemon_9595Base2Objects5= [];
+gdjs.Level9Code.GDTurretDemon_9595Base2Objects6= [];
+gdjs.Level9Code.GDTurretDemon_9595Base2Objects7= [];
+gdjs.Level9Code.GDTurretDemon_9595Base2Objects8= [];
+gdjs.Level9Code.GDTurretDemon_9595Eye2Objects1= [];
+gdjs.Level9Code.GDTurretDemon_9595Eye2Objects2= [];
+gdjs.Level9Code.GDTurretDemon_9595Eye2Objects3= [];
+gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4= [];
+gdjs.Level9Code.GDTurretDemon_9595Eye2Objects5= [];
+gdjs.Level9Code.GDTurretDemon_9595Eye2Objects6= [];
+gdjs.Level9Code.GDTurretDemon_9595Eye2Objects7= [];
+gdjs.Level9Code.GDTurretDemon_9595Eye2Objects8= [];
+gdjs.Level9Code.GDTurretDemon_9595Spike2Objects1= [];
+gdjs.Level9Code.GDTurretDemon_9595Spike2Objects2= [];
+gdjs.Level9Code.GDTurretDemon_9595Spike2Objects3= [];
+gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4= [];
+gdjs.Level9Code.GDTurretDemon_9595Spike2Objects5= [];
+gdjs.Level9Code.GDTurretDemon_9595Spike2Objects6= [];
+gdjs.Level9Code.GDTurretDemon_9595Spike2Objects7= [];
+gdjs.Level9Code.GDTurretDemon_9595Spike2Objects8= [];
+gdjs.Level9Code.GDCameraGlitchFixObjects1= [];
+gdjs.Level9Code.GDCameraGlitchFixObjects2= [];
+gdjs.Level9Code.GDCameraGlitchFixObjects3= [];
+gdjs.Level9Code.GDCameraGlitchFixObjects4= [];
+gdjs.Level9Code.GDCameraGlitchFixObjects5= [];
+gdjs.Level9Code.GDCameraGlitchFixObjects6= [];
+gdjs.Level9Code.GDCameraGlitchFixObjects7= [];
+gdjs.Level9Code.GDCameraGlitchFixObjects8= [];
+gdjs.Level9Code.GDLeftBoundaryObjects1= [];
+gdjs.Level9Code.GDLeftBoundaryObjects2= [];
+gdjs.Level9Code.GDLeftBoundaryObjects3= [];
+gdjs.Level9Code.GDLeftBoundaryObjects4= [];
+gdjs.Level9Code.GDLeftBoundaryObjects5= [];
+gdjs.Level9Code.GDLeftBoundaryObjects6= [];
+gdjs.Level9Code.GDLeftBoundaryObjects7= [];
+gdjs.Level9Code.GDLeftBoundaryObjects8= [];
+gdjs.Level9Code.GDRightBoundaryObjects1= [];
+gdjs.Level9Code.GDRightBoundaryObjects2= [];
+gdjs.Level9Code.GDRightBoundaryObjects3= [];
+gdjs.Level9Code.GDRightBoundaryObjects4= [];
+gdjs.Level9Code.GDRightBoundaryObjects5= [];
+gdjs.Level9Code.GDRightBoundaryObjects6= [];
+gdjs.Level9Code.GDRightBoundaryObjects7= [];
+gdjs.Level9Code.GDRightBoundaryObjects8= [];
+gdjs.Level9Code.GDTopBoundaryObjects1= [];
+gdjs.Level9Code.GDTopBoundaryObjects2= [];
+gdjs.Level9Code.GDTopBoundaryObjects3= [];
+gdjs.Level9Code.GDTopBoundaryObjects4= [];
+gdjs.Level9Code.GDTopBoundaryObjects5= [];
+gdjs.Level9Code.GDTopBoundaryObjects6= [];
+gdjs.Level9Code.GDTopBoundaryObjects7= [];
+gdjs.Level9Code.GDTopBoundaryObjects8= [];
+gdjs.Level9Code.GDBottomBoundaryObjects1= [];
+gdjs.Level9Code.GDBottomBoundaryObjects2= [];
+gdjs.Level9Code.GDBottomBoundaryObjects3= [];
+gdjs.Level9Code.GDBottomBoundaryObjects4= [];
+gdjs.Level9Code.GDBottomBoundaryObjects5= [];
+gdjs.Level9Code.GDBottomBoundaryObjects6= [];
+gdjs.Level9Code.GDBottomBoundaryObjects7= [];
+gdjs.Level9Code.GDBottomBoundaryObjects8= [];
+gdjs.Level9Code.GDBoundaryJumpThroughObjects1= [];
+gdjs.Level9Code.GDBoundaryJumpThroughObjects2= [];
+gdjs.Level9Code.GDBoundaryJumpThroughObjects3= [];
+gdjs.Level9Code.GDBoundaryJumpThroughObjects4= [];
+gdjs.Level9Code.GDBoundaryJumpThroughObjects5= [];
+gdjs.Level9Code.GDBoundaryJumpThroughObjects6= [];
+gdjs.Level9Code.GDBoundaryJumpThroughObjects7= [];
+gdjs.Level9Code.GDBoundaryJumpThroughObjects8= [];
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects1= [];
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects2= [];
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3= [];
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4= [];
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5= [];
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects6= [];
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects7= [];
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects8= [];
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects1= [];
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects2= [];
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects3= [];
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4= [];
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5= [];
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects6= [];
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects7= [];
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects8= [];
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects1= [];
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects2= [];
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects3= [];
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects4= [];
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects5= [];
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects6= [];
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects7= [];
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects8= [];
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects1= [];
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects2= [];
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects3= [];
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects4= [];
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects5= [];
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects6= [];
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects7= [];
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects8= [];
+gdjs.Level9Code.GDSinage_9595WObjects1= [];
+gdjs.Level9Code.GDSinage_9595WObjects2= [];
+gdjs.Level9Code.GDSinage_9595WObjects3= [];
+gdjs.Level9Code.GDSinage_9595WObjects4= [];
+gdjs.Level9Code.GDSinage_9595WObjects5= [];
+gdjs.Level9Code.GDSinage_9595WObjects6= [];
+gdjs.Level9Code.GDSinage_9595WObjects7= [];
+gdjs.Level9Code.GDSinage_9595WObjects8= [];
+gdjs.Level9Code.GDSinage_9595AObjects1= [];
+gdjs.Level9Code.GDSinage_9595AObjects2= [];
+gdjs.Level9Code.GDSinage_9595AObjects3= [];
+gdjs.Level9Code.GDSinage_9595AObjects4= [];
+gdjs.Level9Code.GDSinage_9595AObjects5= [];
+gdjs.Level9Code.GDSinage_9595AObjects6= [];
+gdjs.Level9Code.GDSinage_9595AObjects7= [];
+gdjs.Level9Code.GDSinage_9595AObjects8= [];
+gdjs.Level9Code.GDSinage_9595SObjects1= [];
+gdjs.Level9Code.GDSinage_9595SObjects2= [];
+gdjs.Level9Code.GDSinage_9595SObjects3= [];
+gdjs.Level9Code.GDSinage_9595SObjects4= [];
+gdjs.Level9Code.GDSinage_9595SObjects5= [];
+gdjs.Level9Code.GDSinage_9595SObjects6= [];
+gdjs.Level9Code.GDSinage_9595SObjects7= [];
+gdjs.Level9Code.GDSinage_9595SObjects8= [];
+gdjs.Level9Code.GDSinage_9595DObjects1= [];
+gdjs.Level9Code.GDSinage_9595DObjects2= [];
+gdjs.Level9Code.GDSinage_9595DObjects3= [];
+gdjs.Level9Code.GDSinage_9595DObjects4= [];
+gdjs.Level9Code.GDSinage_9595DObjects5= [];
+gdjs.Level9Code.GDSinage_9595DObjects6= [];
+gdjs.Level9Code.GDSinage_9595DObjects7= [];
+gdjs.Level9Code.GDSinage_9595DObjects8= [];
+gdjs.Level9Code.GDSinage_9595SpaceObjects1= [];
+gdjs.Level9Code.GDSinage_9595SpaceObjects2= [];
+gdjs.Level9Code.GDSinage_9595SpaceObjects3= [];
+gdjs.Level9Code.GDSinage_9595SpaceObjects4= [];
+gdjs.Level9Code.GDSinage_9595SpaceObjects5= [];
+gdjs.Level9Code.GDSinage_9595SpaceObjects6= [];
+gdjs.Level9Code.GDSinage_9595SpaceObjects7= [];
+gdjs.Level9Code.GDSinage_9595SpaceObjects8= [];
+gdjs.Level9Code.GDSinage_9595HealObjects1= [];
+gdjs.Level9Code.GDSinage_9595HealObjects2= [];
+gdjs.Level9Code.GDSinage_9595HealObjects3= [];
+gdjs.Level9Code.GDSinage_9595HealObjects4= [];
+gdjs.Level9Code.GDSinage_9595HealObjects5= [];
+gdjs.Level9Code.GDSinage_9595HealObjects6= [];
+gdjs.Level9Code.GDSinage_9595HealObjects7= [];
+gdjs.Level9Code.GDSinage_9595HealObjects8= [];
+gdjs.Level9Code.GDSinage_9595ProceedObjects1= [];
+gdjs.Level9Code.GDSinage_9595ProceedObjects2= [];
+gdjs.Level9Code.GDSinage_9595ProceedObjects3= [];
+gdjs.Level9Code.GDSinage_9595ProceedObjects4= [];
+gdjs.Level9Code.GDSinage_9595ProceedObjects5= [];
+gdjs.Level9Code.GDSinage_9595ProceedObjects6= [];
+gdjs.Level9Code.GDSinage_9595ProceedObjects7= [];
+gdjs.Level9Code.GDSinage_9595ProceedObjects8= [];
+gdjs.Level9Code.GDSinage_9595DeathObjects1= [];
+gdjs.Level9Code.GDSinage_9595DeathObjects2= [];
+gdjs.Level9Code.GDSinage_9595DeathObjects3= [];
+gdjs.Level9Code.GDSinage_9595DeathObjects4= [];
+gdjs.Level9Code.GDSinage_9595DeathObjects5= [];
+gdjs.Level9Code.GDSinage_9595DeathObjects6= [];
+gdjs.Level9Code.GDSinage_9595DeathObjects7= [];
+gdjs.Level9Code.GDSinage_9595DeathObjects8= [];
+gdjs.Level9Code.GDSinage_9595DownArrowObjects1= [];
+gdjs.Level9Code.GDSinage_9595DownArrowObjects2= [];
+gdjs.Level9Code.GDSinage_9595DownArrowObjects3= [];
+gdjs.Level9Code.GDSinage_9595DownArrowObjects4= [];
+gdjs.Level9Code.GDSinage_9595DownArrowObjects5= [];
+gdjs.Level9Code.GDSinage_9595DownArrowObjects6= [];
+gdjs.Level9Code.GDSinage_9595DownArrowObjects7= [];
+gdjs.Level9Code.GDSinage_9595DownArrowObjects8= [];
+gdjs.Level9Code.GDSinage_9595CheckpointObjects1= [];
+gdjs.Level9Code.GDSinage_9595CheckpointObjects2= [];
+gdjs.Level9Code.GDSinage_9595CheckpointObjects3= [];
+gdjs.Level9Code.GDSinage_9595CheckpointObjects4= [];
+gdjs.Level9Code.GDSinage_9595CheckpointObjects5= [];
+gdjs.Level9Code.GDSinage_9595CheckpointObjects6= [];
+gdjs.Level9Code.GDSinage_9595CheckpointObjects7= [];
+gdjs.Level9Code.GDSinage_9595CheckpointObjects8= [];
+gdjs.Level9Code.GDSinage_9595KillObjects1= [];
+gdjs.Level9Code.GDSinage_9595KillObjects2= [];
+gdjs.Level9Code.GDSinage_9595KillObjects3= [];
+gdjs.Level9Code.GDSinage_9595KillObjects4= [];
+gdjs.Level9Code.GDSinage_9595KillObjects5= [];
+gdjs.Level9Code.GDSinage_9595KillObjects6= [];
+gdjs.Level9Code.GDSinage_9595KillObjects7= [];
+gdjs.Level9Code.GDSinage_9595KillObjects8= [];
+gdjs.Level9Code.GDSinage_9595CollectObjects1= [];
+gdjs.Level9Code.GDSinage_9595CollectObjects2= [];
+gdjs.Level9Code.GDSinage_9595CollectObjects3= [];
+gdjs.Level9Code.GDSinage_9595CollectObjects4= [];
+gdjs.Level9Code.GDSinage_9595CollectObjects5= [];
+gdjs.Level9Code.GDSinage_9595CollectObjects6= [];
+gdjs.Level9Code.GDSinage_9595CollectObjects7= [];
+gdjs.Level9Code.GDSinage_9595CollectObjects8= [];
+gdjs.Level9Code.GDSinage_9595ArrowObjects1= [];
+gdjs.Level9Code.GDSinage_9595ArrowObjects2= [];
+gdjs.Level9Code.GDSinage_9595ArrowObjects3= [];
+gdjs.Level9Code.GDSinage_9595ArrowObjects4= [];
+gdjs.Level9Code.GDSinage_9595ArrowObjects5= [];
+gdjs.Level9Code.GDSinage_9595ArrowObjects6= [];
+gdjs.Level9Code.GDSinage_9595ArrowObjects7= [];
+gdjs.Level9Code.GDSinage_9595ArrowObjects8= [];
+gdjs.Level9Code.GDSinage_9595JumpObjects1= [];
+gdjs.Level9Code.GDSinage_9595JumpObjects2= [];
+gdjs.Level9Code.GDSinage_9595JumpObjects3= [];
+gdjs.Level9Code.GDSinage_9595JumpObjects4= [];
+gdjs.Level9Code.GDSinage_9595JumpObjects5= [];
+gdjs.Level9Code.GDSinage_9595JumpObjects6= [];
+gdjs.Level9Code.GDSinage_9595JumpObjects7= [];
+gdjs.Level9Code.GDSinage_9595JumpObjects8= [];
+gdjs.Level9Code.GDSinage_9595HoldObjects1= [];
+gdjs.Level9Code.GDSinage_9595HoldObjects2= [];
+gdjs.Level9Code.GDSinage_9595HoldObjects3= [];
+gdjs.Level9Code.GDSinage_9595HoldObjects4= [];
+gdjs.Level9Code.GDSinage_9595HoldObjects5= [];
+gdjs.Level9Code.GDSinage_9595HoldObjects6= [];
+gdjs.Level9Code.GDSinage_9595HoldObjects7= [];
+gdjs.Level9Code.GDSinage_9595HoldObjects8= [];
+gdjs.Level9Code.GDSinage_9595LongerJumpObjects1= [];
+gdjs.Level9Code.GDSinage_9595LongerJumpObjects2= [];
+gdjs.Level9Code.GDSinage_9595LongerJumpObjects3= [];
+gdjs.Level9Code.GDSinage_9595LongerJumpObjects4= [];
+gdjs.Level9Code.GDSinage_9595LongerJumpObjects5= [];
+gdjs.Level9Code.GDSinage_9595LongerJumpObjects6= [];
+gdjs.Level9Code.GDSinage_9595LongerJumpObjects7= [];
+gdjs.Level9Code.GDSinage_9595LongerJumpObjects8= [];
+gdjs.Level9Code.GDSinage_9595RestartObjects1= [];
+gdjs.Level9Code.GDSinage_9595RestartObjects2= [];
+gdjs.Level9Code.GDSinage_9595RestartObjects3= [];
+gdjs.Level9Code.GDSinage_9595RestartObjects4= [];
+gdjs.Level9Code.GDSinage_9595RestartObjects5= [];
+gdjs.Level9Code.GDSinage_9595RestartObjects6= [];
+gdjs.Level9Code.GDSinage_9595RestartObjects7= [];
+gdjs.Level9Code.GDSinage_9595RestartObjects8= [];
+gdjs.Level9Code.GDSinage_9595PauseObjects1= [];
+gdjs.Level9Code.GDSinage_9595PauseObjects2= [];
+gdjs.Level9Code.GDSinage_9595PauseObjects3= [];
+gdjs.Level9Code.GDSinage_9595PauseObjects4= [];
+gdjs.Level9Code.GDSinage_9595PauseObjects5= [];
+gdjs.Level9Code.GDSinage_9595PauseObjects6= [];
+gdjs.Level9Code.GDSinage_9595PauseObjects7= [];
+gdjs.Level9Code.GDSinage_9595PauseObjects8= [];
+gdjs.Level9Code.GDTest2Objects1= [];
+gdjs.Level9Code.GDTest2Objects2= [];
+gdjs.Level9Code.GDTest2Objects3= [];
+gdjs.Level9Code.GDTest2Objects4= [];
+gdjs.Level9Code.GDTest2Objects5= [];
+gdjs.Level9Code.GDTest2Objects6= [];
+gdjs.Level9Code.GDTest2Objects7= [];
+gdjs.Level9Code.GDTest2Objects8= [];
+
+
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects3});
+gdjs.Level9Code.eventsList0 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "w");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Up");
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Ladder");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "a");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Left");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects4[i].getX() >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects4[k] = gdjs.Level9Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Left");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "d");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Right");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Right");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Jump");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "s");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Down");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Down");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "LShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "RShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31406732);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects3);
+{gdjs.evtsExt__Player__HealPlayer.func(runtimeScene, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects4});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects3});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDCheckpointObjects3Objects = Hashtable.newFrom({"Checkpoint": gdjs.Level9Code.GDCheckpointObjects3});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects3});
+gdjs.Level9Code.eventsList1 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level9Code.GDCheckpointObjects3 */
+/* Reuse gdjs.Level9Code.GDPlayerObjects3 */
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects3Objects, (( gdjs.Level9Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDCheckpointObjects3[0].getPointX("")), (( gdjs.Level9Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDCheckpointObjects3[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level9Code.GDCheckpointObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDCheckpointObjects3[i].getBehavior("Animation").setAnimationName("Activate");
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList2 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects4Objects, (( gdjs.Level9Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level9Code.GDPlayerObjects4[0].getPointX("")), (( gdjs.Level9Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level9Code.GDPlayerObjects4[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Checkpoint"), gdjs.Level9Code.GDCheckpointObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects3Objects, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDCheckpointObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDCheckpointObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level9Code.GDCheckpointObjects3[i].isCurrentAnimationName("Activate")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDCheckpointObjects3[k] = gdjs.Level9Code.GDCheckpointObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDCheckpointObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Checkpoint/Activate.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}
+{ //Subevents
+gdjs.Level9Code.eventsList1(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects4});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects4});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level9Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level9Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level9Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level9Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level9Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level9Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level9Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level9Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level9Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level9Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level9Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level9Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level9Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects4});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level9Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level9Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level9Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level9Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level9Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level9Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level9Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level9Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level9Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level9Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level9Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level9Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level9Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDBloodParticlesObjects4Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level9Code.GDBloodParticlesObjects4});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"TurretDemon_Eye": gdjs.Level9Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level9Code.eventsList3 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level9Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595Base2Objects4 */
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level9Code.GDTurretDemon_9595EyeObjects4);
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickNearestObject(gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDTurretDemon_95959595EyeObjects4Objects, (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level9Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level9Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level9Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level9Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level9Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level9Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level9Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level9Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_X"))), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level9Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level9Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level9Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level9Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level9Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level9Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level9Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level9Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_Y"))), false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList4 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level9Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level9Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level9Code.GDFlyingDemonObjects4.length === 0 ) ? "" :gdjs.Level9Code.GDFlyingDemonObjects4[0].getName()) :gdjs.Level9Code.GDFireDemonObjects4[0].getName()) :gdjs.Level9Code.GDHorizontalDemonObjects4[0].getName()) :gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[0].getName()) :gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[0].getName()) :gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4[0].getName()) :gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4[0].getName()) :gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[0].getName()) :gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4[0].getName()) :gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[0].getName()) :gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[0].getName()) :gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[0].getName()) :gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[0].getName()) :gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[0].getName()) :gdjs.Level9Code.GDLaserRingObjects4[0].getName()) :gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[0].getName()) :gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getName()) :gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getName()) :gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[0].getName()) :gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[0].getName()) :gdjs.Level9Code.GDTurretDemon_9595Base2Objects4[0].getName()) :gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4[0].getName()) :gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4[0].getName()) :gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[0].getName()) :gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[0].getName()) :gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4[0].getName()) == "TurretDemon_Base");
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList3(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList5 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level9Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level9Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDFlyingDemonObjects4[k] = gdjs.Level9Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level9Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDFireDemonObjects4[k] = gdjs.Level9Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level9Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDHorizontalDemonObjects4[k] = gdjs.Level9Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserRingObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserRingObjects4[k] = gdjs.Level9Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level9Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level9Code.GDFlyingDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDFlyingDemonObjects4[k] = gdjs.Level9Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level9Code.GDFireDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDFireDemonObjects4[k] = gdjs.Level9Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level9Code.GDHorizontalDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDHorizontalDemonObjects4[k] = gdjs.Level9Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserRingObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserRingObjects4[k] = gdjs.Level9Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level9Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4 */
+gdjs.Level9Code.GDBloodParticlesObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDBloodParticlesObjects4Objects, (( gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level9Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level9Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level9Code.GDFlyingDemonObjects4[0].getPointX("")) :gdjs.Level9Code.GDFireDemonObjects4[0].getPointX("")) :gdjs.Level9Code.GDHorizontalDemonObjects4[0].getPointX("")) :gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[0].getPointX("")) :gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[0].getPointX("")) :gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointX("")) :gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointX("")) :gdjs.Level9Code.GDLaserRingObjects4[0].getPointX("")) :gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointX("")) :gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointX("")) :gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointX("")) :gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level9Code.GDTurretDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4[0].getPointX("")) :gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[0].getPointX("")) :gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointX("")) + (( gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level9Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level9Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level9Code.GDFlyingDemonObjects4[0].getWidth()) :gdjs.Level9Code.GDFireDemonObjects4[0].getWidth()) :gdjs.Level9Code.GDHorizontalDemonObjects4[0].getWidth()) :gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[0].getWidth()) :gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[0].getWidth()) :gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[0].getWidth()) :gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[0].getWidth()) :gdjs.Level9Code.GDLaserRingObjects4[0].getWidth()) :gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[0].getWidth()) :gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getWidth()) :gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getWidth()) :gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level9Code.GDTurretDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4[0].getWidth()) :gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[0].getWidth()) :gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4[0].getWidth()) / 2, (( gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level9Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level9Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level9Code.GDFlyingDemonObjects4[0].getPointY("")) :gdjs.Level9Code.GDFireDemonObjects4[0].getPointY("")) :gdjs.Level9Code.GDHorizontalDemonObjects4[0].getPointY("")) :gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[0].getPointY("")) :gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[0].getPointY("")) :gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointY("")) :gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointY("")) :gdjs.Level9Code.GDLaserRingObjects4[0].getPointY("")) :gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointY("")) :gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointY("")) :gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointY("")) :gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level9Code.GDTurretDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4[0].getPointY("")) :gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[0].getPointY("")) :gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointY("")) + (( gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level9Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level9Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level9Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level9Code.GDFlyingDemonObjects4[0].getHeight()) :gdjs.Level9Code.GDFireDemonObjects4[0].getHeight()) :gdjs.Level9Code.GDHorizontalDemonObjects4[0].getHeight()) :gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[0].getHeight()) :gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[0].getHeight()) :gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[0].getHeight()) :gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[0].getHeight()) :gdjs.Level9Code.GDLaserRingObjects4[0].getHeight()) :gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[0].getHeight()) :gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getHeight()) :gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getHeight()) :gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level9Code.GDTurretDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4[0].getHeight()) :gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[0].getHeight()) :gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level9Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDFlyingDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDFireDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDHorizontalDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserRingObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDFlyingDemonObjects4[i].setVariableBoolean(gdjs.Level9Code.GDFlyingDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level9Code.GDFireDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDHorizontalDemonObjects4[i].setVariableBoolean(gdjs.Level9Code.GDHorizontalDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserRingObjects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserRingObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4[i].setVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[i].setVariableBoolean(gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList4(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList6 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level9Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level9Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level9Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level9Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level9Code.GDLaserDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level9Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level9Code.GDLaserRingObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level9Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level9Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base2"), gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike2"), gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level9Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level9Code.GDTurretDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects4Objects, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level9Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level9Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level9Code.GDPlayerObjects4 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level9Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level9Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+{ //Subevents
+gdjs.Level9Code.eventsList5(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects4, "HorizontalMovingPlatformLeft": gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects4, "VerticalMovingPlatformDown": gdjs.Level9Code.GDVerticalMovingPlatformDownObjects4, "VerticalMovingPlatformUp": gdjs.Level9Code.GDVerticalMovingPlatformUpObjects4, "SpinningPlatformClockwise": gdjs.Level9Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects4});
+gdjs.Level9Code.userFunc0x1e41470 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    const CurrPlatform = objects[i];
+    const CurrPlatformVariables = CurrPlatform.getVariables();
+    const NewPlatform = runtimeScene.createObject(CurrPlatform.getName());
+    const NewPlatformVariables = NewPlatform.getVariables();
+
+    NewPlatform.setWidth(CurrPlatform.getWidth());
+    NewPlatform.setHeight(CurrPlatform.getHeight());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_X"), CurrPlatformVariables.get("OldPosition_X").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_Y"), CurrPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldAngle"), CurrPlatformVariables.get("OldAngle").getAsNumber());
+    NewPlatform.setPosition(NewPlatformVariables.get("OldPosition_X").getAsNumber(), NewPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setAngle(NewPlatformVariables.get("OldAngle").getAsNumber());
+
+    CurrPlatform.deleteFromScene(CurrPlatform.getInstanceContainer());
+}
+};
+gdjs.Level9Code.eventsList7 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects4 */
+/* Reuse gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects4 */
+/* Reuse gdjs.Level9Code.GDSpinningPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level9Code.GDVerticalMovingPlatformDownObjects4 */
+/* Reuse gdjs.Level9Code.GDVerticalMovingPlatformUpObjects4 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects4);
+objects.push.apply(objects,gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects4);
+objects.push.apply(objects,gdjs.Level9Code.GDVerticalMovingPlatformDownObjects4);
+objects.push.apply(objects,gdjs.Level9Code.GDVerticalMovingPlatformUpObjects4);
+objects.push.apply(objects,gdjs.Level9Code.GDSpinningPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects4);
+objects.push.apply(objects,gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.Level9Code.userFunc0x1e41470(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level9Code.eventsList8 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level9Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level9Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level9Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList7(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level9Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level9Code_9546GDFireDemonObjects5Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level9Code.GDFlyingDemonObjects5, "HorizontalDemon": gdjs.Level9Code.GDHorizontalDemonObjects5, "SpikeDemon_Base": gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5, "LaserDemon_Base": gdjs.Level9Code.GDLaserDemon_9595BaseObjects5, "LaserDemon_BasePermanent": gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects5, "ShockwaveDemon_Base": gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level9Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Base": gdjs.Level9Code.GDTurretDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level9Code.GDTurretDemon_9595EyeObjects5, "FireDemon": gdjs.Level9Code.GDFireDemonObjects5});
+gdjs.Level9Code.userFunc0x1e3f550 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    // this check doesn't work with native GDevelop event conditions since objects[] seems to behave weirdly if you use it with pick all
+    // and doesn't only pick one enemy at a time? Hence if we use conditions to check name = "FireDemon" this code will run for all enemies
+    // after just a singular true with an actual fire demon
+    if (objects[i].getVariables().get("IsKillable").getAsBoolean() || objects[i].getName() == "FireDemon") {
+        const CurrEnemy = objects[i];
+        const CurrEnemyVariables = CurrEnemy.getVariables();
+        const NewEnemy = runtimeScene.createObject(CurrEnemy.getName());
+        const NewEnemyVariables = NewEnemy.getVariables();
+
+        NewEnemy.setWidth(CurrEnemy.getWidth());
+        NewEnemy.setHeight(CurrEnemy.getHeight());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_X"), CurrEnemyVariables.get("OldPosition_X").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_Y"), CurrEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldAngle"), CurrEnemyVariables.get("OldAngle").getAsNumber());
+        NewEnemy.setVariableBoolean(NewEnemyVariables.get("HasBeenReaped"), CurrEnemyVariables.get("HasBeenReaped").getAsBoolean());
+
+        // copy over changeable instance variables, as these changes are not "default" except at the beginning of scene
+        // (uses object-wide default variable values when creating new object)
+        if (NewEnemyVariables.has("FireFrequencyTime")) { // this sure is a way to check instanceof ShootingEnemies
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireFrequencyTime"), CurrEnemyVariables.get("FireFrequencyTime").getAsNumber());
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireOffsetTime"), CurrEnemyVariables.get("FireOffsetTime").getAsNumber());
+            NewEnemy.setVariableBoolean(NewEnemyVariables.get("CanShootOffscreen"), CurrEnemyVariables.get("CanShootOffscreen").getAsBoolean());
+            // GDEVELOP SUCKS
+            if (NewEnemyVariables.has("FixedAngle")) {
+                NewEnemy.setVariableBoolean(NewEnemyVariables.get("FixedAngle"), CurrEnemyVariables.get("FixedAngle").getAsBoolean());
+            }
+            if (NewEnemyVariables.has("ProjectileLifetime")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ProjectileLifetime"), CurrEnemyVariables.get("ProjectileLifetime").getAsNumber());
+            }
+            if (NewEnemyVariables.has("ShockwavePower")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ShockwavePower"), CurrEnemyVariables.get("ShockwavePower").getAsNumber());
+            }
+            if (NewEnemyVariables.has("MiteMaxSpeed")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("MiteMaxSpeed"), CurrEnemyVariables.get("MiteMaxSpeed").getAsNumber());
+            }
+        }
+        
+        NewEnemy.setPosition(NewEnemyVariables.get("OldPosition_X").getAsNumber(), NewEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setAngle(NewEnemyVariables.get("OldAngle").getAsNumber());
+
+        CurrEnemy.deleteFromScene(CurrEnemy.getInstanceContainer());
+    }
+}
+};
+gdjs.Level9Code.eventsList9 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level9Code.GDFireDemonObjects5 */
+/* Reuse gdjs.Level9Code.GDFlyingDemonObjects5 */
+/* Reuse gdjs.Level9Code.GDHorizontalDemonObjects5 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects5 */
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595EyeObjects5 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level9Code.GDFlyingDemonObjects5);
+objects.push.apply(objects,gdjs.Level9Code.GDHorizontalDemonObjects5);
+objects.push.apply(objects,gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level9Code.GDLaserDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects5);
+objects.push.apply(objects,gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level9Code.GDMiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level9Code.GDTurretDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level9Code.GDTurretDemon_9595EyeObjects5);
+objects.push.apply(objects,gdjs.Level9Code.GDFireDemonObjects5);
+gdjs.Level9Code.userFunc0x1e3f550(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595EyeObjects5Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5, "ShockwaveDemon_Base": gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level9Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level9Code.GDTurretDemon_9595EyeObjects5});
+gdjs.Level9Code.eventsList10 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level9Code.GDMiteDemon_9595BaseObjects5, gdjs.Level9Code.GDMiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5, gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5, gdjs.Level9Code.GDSpikeDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5, gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5, gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level9Code.GDTurretDemon_9595EyeObjects5, gdjs.Level9Code.GDTurretDemon_9595EyeObjects6);
+
+{for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level9Code.GDMiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects6[i].setVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595EyeObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595EyeObjects5 */
+{for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level9Code.GDMiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects5[i].setVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595EyeObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList11 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5, gdjs.Level9Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getVariableNumber(gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level9Code.GDLaserDemon_9595BeamObjects4, "LaserDemon_BeamSingle": gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4});
+gdjs.Level9Code.eventsList12 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList13 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level9Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList11(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level9Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList12(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList14 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level9Code.GDFireDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level9Code.GDFlyingDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level9Code.GDHorizontalDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level9Code.GDLaserDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects5);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level9Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level9Code.GDTurretDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level9Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level9Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level9Code_9546GDFireDemonObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList9(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level9Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level9Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595EyeObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList10(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList13(runtimeScene);
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Spike": gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike": gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4, "TurretDemon_Spike": gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4, "ShockwaveDemon_Shockwave": gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4, "MiteDemon_Mite": gdjs.Level9Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level9Code.eventsList15 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4 */
+{for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList16 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level9Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595MiteObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList15(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList17 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level9Code.eventsList8(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList14(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList16(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level9Code.GDPlayerObjects3 */
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects3[i].setVariableBoolean(gdjs.Level9Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList18 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects3[i].getVariableBoolean(gdjs.Level9Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects3[k] = gdjs.Level9Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31448916);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList17(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList19 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects4[i].getY() > gdjs.evtTools.camera.getCameraBorderBottom(runtimeScene, "", 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects4[k] = gdjs.Level9Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__TriggerDeath.func(runtimeScene, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList6(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList18(runtimeScene);
+}
+
+
+};gdjs.Level9Code.eventsList20 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "AssetDev/Audio/Heartbeat_Amplified.wav", 2, true, 100, 1);
+}{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level9Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects4[k] = gdjs.Level9Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 60);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.sound.getSoundOnChannelVolume(runtimeScene, 2) > 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level9Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects3[k] = gdjs.Level9Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects2});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDDustParticleObjects2Objects = Hashtable.newFrom({"DustParticle": gdjs.Level9Code.GDDustParticleObjects2});
+gdjs.Level9Code.eventsList21 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level9Code.eventsList20(runtimeScene);
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects3[i].getBehavior("PlatformerObject").isJumping() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects3[k] = gdjs.Level9Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473180);
+}
+}
+if (isConditionTrue_0) {
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Player__IsSteppingOnFloor.func(runtimeScene, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects2Objects, "PlatformerObject", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473660);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDPlayerObjects2 */
+gdjs.Level9Code.GDDustParticleObjects2.length = 0;
+
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "grass.mp3", 1, false, 20, gdjs.randomFloatInRange(0.7, 1.2));
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDDustParticleObjects2Objects, (( gdjs.Level9Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level9Code.GDPlayerObjects2[0].getAABBCenterX()), (( gdjs.Level9Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level9Code.GDPlayerObjects2[0].getAABBBottom()), "");
+}{for(var i = 0, len = gdjs.Level9Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level9Code.GDDustParticleObjects2[i].setZOrder(-(1));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level9Code.GDDustParticleObjects2[i].setAngle(270);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList22 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level9Code.eventsList0(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList2(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList19(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList21(runtimeScene);
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level9Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level9Code_9546GDFireDemonObjects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level9Code.GDFlyingDemonObjects4, "HorizontalDemon": gdjs.Level9Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4, "LaserDemon_Base": gdjs.Level9Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_BasePermanent": gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4, "ShockwaveDemon_Base": gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level9Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Base": gdjs.Level9Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level9Code.GDTurretDemon_9595EyeObjects4, "FireDemon": gdjs.Level9Code.GDFireDemonObjects4});
+gdjs.Level9Code.eventsList23 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level9Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595EyeObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level9Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDFlyingDemonObjects4[k] = gdjs.Level9Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level9Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDHorizontalDemonObjects4[k] = gdjs.Level9Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level9Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDFireDemonObjects4[k] = gdjs.Level9Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level9Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level9Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDFlyingDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level9Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDHorizontalDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level9Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDFireDemonObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level9Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDFlyingDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level9Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDHorizontalDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level9Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDFireDemonObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level9Code.GDFlyingDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDFlyingDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level9Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level9Code.GDHorizontalDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDHorizontalDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDTurretDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level9Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level9Code.GDFireDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDFireDemonObjects4[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3, "HorizontalMovingPlatformLeft": gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformDown": gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3, "VerticalMovingPlatformUp": gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3, "SpinningPlatformClockwise": gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3});
+gdjs.Level9Code.eventsList24 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3 */
+/* Reuse gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3 */
+/* Reuse gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3 */
+/* Reuse gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3 */
+{for(var i = 0, len = gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList25 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level9Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level9Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level9Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level9Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level9Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level9Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level9Code.GDTurretDemon_9595EyeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level9Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level9Code_9546GDFireDemonObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList23(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList24(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList26 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList25(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595EyeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3, "StalactiteDemon_Base": gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3, "StalagmiteDemon_Base": gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3, "ShockwaveDemon_Base": gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3, "MiteDemon_Base": gdjs.Level9Code.GDMiteDemon_9595BaseObjects3, "TurretDemon_Eye": gdjs.Level9Code.GDTurretDemon_9595EyeObjects3});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4, "ShockwaveDemon_Base": gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level9Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level9Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects4});
+gdjs.Level9Code.userFunc0x2279bc8 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+function ShootSpikeDemon(SpikeDemonBase) {
+    const NumSpikes = 6;
+    const SpikeScale = 64;
+    const SpikeDemonBaseAngle = SpikeDemonBase.getAngle();
+
+    for (var i = 0; i < NumSpikes; i++) {
+        var SpikeAngle = (360/NumSpikes)*i + SpikeDemonBaseAngle;
+
+        var Spike = runtimeScene.createObject("SpikeDemon_Spike");
+        Spike.setWidth(SpikeScale);
+        Spike.setHeight(SpikeScale);
+        // doesn't work without this print statement (gives time for renderer to update() maybe?)
+        console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+        Spike.setPosition(SpikeDemonBase.x + SpikeDemonBase.getWidth() / 3.6,
+                SpikeDemonBase.y + SpikeDemonBase.getHeight() / 3.2);
+        Spike.setAngle(SpikeAngle);
+        
+        Spike.setLayer("Base Layer");
+    }
+}
+
+function ShootStalactiteDemon(StalactiteDemonBase) {
+    const SpikeLength = 96;
+
+    var Spike = runtimeScene.createObject("StalactiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalactiteDemonBase.x + StalactiteDemonBase.getWidth() / 3,
+            StalactiteDemonBase.y + StalactiteDemonBase.getHeight() - StalactiteDemonBase.getHeight() / 3);
+    Spike.setAngle(90);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootStalagmiteDemon(StalagmiteDemonBase) {
+    const SpikeLength = 96;
+    
+    var Spike = runtimeScene.createObject("StalagmiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalagmiteDemonBase.x + StalagmiteDemonBase.getWidth() / 3,
+            StalagmiteDemonBase.y);
+    Spike.setAngle(270);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootTurretDemon(TurretDemonEye) {
+    const SpikeScale = 64;
+    const Player = runtimeScene.getObjects("Player")[0];
+
+    var Spike = runtimeScene.createObject("TurretDemon_Spike");
+    Spike.setWidth(SpikeScale);
+    Spike.setHeight(SpikeScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(TurretDemonEye.x + TurretDemonEye.getWidth() / 2.5, TurretDemonEye.y + TurretDemonEye.getHeight() / 2.5);
+    // point initially towards player; have to do calcs since rotateTowardsPosition with immediate rotation seems to not work
+    Spike.setAngle(Math.atan((Spike.getCenterX() - Player.getCenterX()) / (Spike.getCenterY - Player.getCenterY())));
+    
+    Spike.getVariables().get("Lifetime").setNumber(TurretDemonEye.getVariables().get("ProjectileLifetime").getAsNumber());
+    Spike.resetTimer("TimeAlive");
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootShockwaveDemon(ShockwaveDemonBase) {
+    const ShockwaveScale = 384;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const ShockwaveDemonBaseVariables = ShockwaveDemonBase.getVariables();
+    const ShockwavePower = ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber();
+
+    var Shockwave = runtimeScene.createObject("ShockwaveDemon_Shockwave");
+    Shockwave.setWidth(ShockwaveScale);
+    Shockwave.setHeight(ShockwaveScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Shockwave.getX() + "\n" + Shockwave.getY() + "\n" + Shockwave.getWidth() + "\n" + Shockwave.getHeight());
+    Shockwave.setPosition(ShockwaveDemonBase.x - ShockwaveDemonBase.getWidth() / 2,
+            ShockwaveDemonBase.y - ShockwaveDemonBase.getHeight() / 2);
+
+    if (ShockwaveDemonBaseVariables.get("FixedAngle").getAsBoolean()) {
+        var AngleToShoot = ShockwaveDemonBase.getAngle() + 90;
+        Shockwave.setAngle(180 + AngleToShoot);
+        Shockwave.addForceTowardPosition(ShockwaveDemonBase.getX() + 10000 * Math.cos(AngleToShoot * Math.PI / 180),
+                ShockwaveDemonBase.getY() + 10000 * Math.sin(AngleToShoot * Math.PI / 180), ShockwavePower, 1);
+    } else {
+        Shockwave.setAngle(180 + Shockwave.getAngleToObject(Player));
+        Shockwave.addForceTowardPosition(Player.getX() + Player.getWidth() / 2, Player.getY() + Player.getHeight() / 2,
+                ShockwavePower, 1);
+    }
+    
+    Shockwave.getVariables().get("Lifetime").setNumber(ShockwaveDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Shockwave.getVariables().get("Power").setNumber(ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber());
+    Shockwave.resetTimer("TimeAlive");
+
+    Shockwave.setLayer("Base Layer");
+}
+
+function ShootMiteDemon(MiteDemonBase) {
+    const MiteSize = 128;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const MiteDemonBaseVariables = MiteDemonBase.getVariables();
+
+    var Mite = runtimeScene.createObject("MiteDemon_Mite");
+    Mite.setWidth(MiteSize);
+    Mite.setHeight(MiteSize);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Mite.getX() + "\n" + Mite.getY() + "\n" + Mite.getWidth() + "\n" + Mite.getHeight());
+    Mite.setPosition(MiteDemonBase.x + MiteDemonBase.getWidth() / 4,
+            MiteDemonBase.y + MiteDemonBase.getHeight() / 3);
+
+    if (Mite.getCenterX() < Player.getX()) {
+        Mite.setAngle(0);
+    } else {
+        Mite.setAngle(180);
+    }
+
+    Mite.getVariables().get("Lifetime").setNumber(MiteDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Mite.getVariables().get("MaxSpeed").setNumber(MiteDemonBaseVariables.get("MiteMaxSpeed").getAsNumber());
+    Mite.resetTimer("TimeAlive");
+
+    Mite.setLayer("Base Layer");
+}
+
+for (var x = 0; x < objects.length; x++) {
+    // "Polymorphism"
+    const ShootingEnemy = objects[x];
+    const ShootingEnemyName = ShootingEnemy.getName();
+    console.log(ShootingEnemyName)
+
+    if (ShootingEnemyName === "SpikeDemon_Base") {
+        ShootSpikeDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalactiteDemon_Base") {
+        ShootStalactiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalagmiteDemon_Base") {
+        ShootStalagmiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "TurretDemon_Eye") {
+        ShootTurretDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "ShockwaveDemon_Base") {
+        ShootShockwaveDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "MiteDemon_Base") {
+        ShootMiteDemon(ShootingEnemy);
+    }
+}
+
+};
+gdjs.Level9Code.eventsList27 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595EyeObjects3 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level9Code.GDMiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level9Code.GDTurretDemon_9595EyeObjects3);
+gdjs.Level9Code.userFunc0x2279bc8(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level9Code.eventsList28 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595BaseObjects3 */
+gdjs.Level9Code.GDPlayerObjects3.length = 0;
+
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level9Code.GDMiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level9Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level9Code.GDMiteDemon_9595BaseObjects3, gdjs.Level9Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDTurretDemon_9595EyeObjects3, gdjs.Level9Code.GDTurretDemon_9595EyeObjects4);
+
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level9Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level9Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level9Code.GDMiteDemon_9595BaseObjects3, gdjs.Level9Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+gdjs.copyArray(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDTurretDemon_9595EyeObjects3, gdjs.Level9Code.GDTurretDemon_9595EyeObjects4);
+
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+isConditionTrue_2 = gdjs.evtTools.object.distanceTest(gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595EyeObjects4Objects, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects4Objects, 5000, false);
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level9Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level9Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDPlayerObjects3_1final.indexOf(gdjs.Level9Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level9Code.GDPlayerObjects3_1final.push(gdjs.Level9Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level9Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level9Code.GDMiteDemon_9595BaseObjects3_1final, gdjs.Level9Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level9Code.GDPlayerObjects3_1final, gdjs.Level9Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3_1final, gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3_1final, gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3_1final, gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3_1final, gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level9Code.GDTurretDemon_9595EyeObjects3_1final, gdjs.Level9Code.GDTurretDemon_9595EyeObjects3);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList27(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList29 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level9Code.GDMiteDemon_9595BaseObjects3, gdjs.Level9Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDTurretDemon_9595EyeObjects3, gdjs.Level9Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level9Code.GDMiteDemon_9595BaseObjects3, gdjs.Level9Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDTurretDemon_9595EyeObjects3, gdjs.Level9Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level9Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level9Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595EyeObjects3[i].getVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level9Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level9Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595EyeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level9Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595EyeObjects3 */
+{for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level9Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects3[i].setVariableBoolean(gdjs.Level9Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects3[i].resetTimer("FireTimer");
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList28(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList30 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level9Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level9Code.GDTurretDemon_9595EyeObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level9Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level9Code.GDTurretDemon_9595EyeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595EyeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList29(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level9Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level9Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level9Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level9Code.GDStaticPlatform1Objects3, "HorizontalMovingPlatformRight": gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3, "StaticPlatform2": gdjs.Level9Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level9Code.GDStaticPlatform3Objects3, "VerticalMovingPlatformDown": gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3, "FlippingPlatform": gdjs.Level9Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level9Code.GDFlippingPlatform2Objects3, "HorizontalMovingPlatformLeft": gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformUp": gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "SpinningPlatformClockwise": gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3, "LaserDemon_Beam": gdjs.Level9Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_Beam2": gdjs.Level9Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BeamPermanent": gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level9Code.GDLaserRingObjects3, "LaserDemon_Base": gdjs.Level9Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_BasePermanent": gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects3});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDProjectileDeathParticlesObjects3Objects = Hashtable.newFrom({"ProjectileDeathParticles": gdjs.Level9Code.GDProjectileDeathParticlesObjects3});
+gdjs.Level9Code.eventsList31 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level9Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level9Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level9Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level9Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level9Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level9Code.GDLaserRingObjects3);
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level9Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level9Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level9Code.GDStaticPlatform3Objects3);
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595SpikeObjects3Objects, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level9Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level9Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level9Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level9Code.GDProjectileDeathParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDProjectileDeathParticlesObjects3Objects, (( gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) + (( gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) / 2, (( gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) + (( gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList32 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595SpikeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList31(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"TurretDemon_Spike": gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3, "MiteDemon_Mite": gdjs.Level9Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level9Code.GDBloodParticlesObjects3});
+gdjs.Level9Code.eventsList33 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3[k] = gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level9Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList34 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level9Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDMiteDemon_95959595MiteObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList33(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList35 = function(runtimeScene) {
+
+};gdjs.Level9Code.eventsList36 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level9Code.GDFireDemonObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDFireDemonObjects4[i].getBehavior("Animation").getAnimationName() == "Fire" ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDFireDemonObjects4[k] = gdjs.Level9Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level9Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDFireDemonObjects4[k] = gdjs.Level9Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDFireDemonObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDFireDemonObjects4 */
+{for(var i = 0, len = gdjs.Level9Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level9Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level9Code.GDFireDemonObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level9Code.GDFireDemonObjects3[i].getBehavior("Animation").getAnimationName() == "Fire") ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDFireDemonObjects3[k] = gdjs.Level9Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDFireDemonObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDFireDemonObjects3[i].getVariableBoolean(gdjs.Level9Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDFireDemonObjects3[k] = gdjs.Level9Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDFireDemonObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDFireDemonObjects3 */
+{for(var i = 0, len = gdjs.Level9Code.GDFireDemonObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDFireDemonObjects3[i].setVariableBoolean(gdjs.Level9Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), true);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList37 = function(runtimeScene) {
+
+};gdjs.Level9Code.eventsList38 = function(runtimeScene) {
+
+};gdjs.Level9Code.eventsList39 = function(runtimeScene) {
+
+};gdjs.Level9Code.eventsList40 = function(runtimeScene) {
+
+};gdjs.Level9Code.eventsList41 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level9Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects4 */
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList42 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5, gdjs.Level9Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level9Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", Math.max(gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber(), 0.15), false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDTest2Objects6[i].getBehavior("Text").setText("1");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5, gdjs.Level9Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level9Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDTest2Objects6[i].getBehavior("Text").setText("2");
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (2 * gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber()) - gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - (1 - gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test"), gdjs.Level9Code.GDTestObjects5);
+{for(var i = 0, len = gdjs.Level9Code.GDTestObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDTestObjects5[i].getBehavior("Text").setText("4");
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList43 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5, gdjs.Level9Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList44 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level9Code.GDTest2Objects4 */
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTest2Objects4[i].getBehavior("Text").setText("No");
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList45 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level9Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level9Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) < 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList42(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level9Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) >= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList43(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level9Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber() - 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level9Code.GDTest2Objects5);
+{for(var i = 0, len = gdjs.Level9Code.GDTest2Objects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDTest2Objects5[i].getBehavior("Text").setText("3" + gdjs.evtTools.common.toString(((gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[0].getVariables()).getFromIndex(3).getAsNumber()));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.5, false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level9Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(0).getAsNumber() - gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BaseObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level9Code.GDTest2Objects4);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTest2Objects4[i].getBehavior("Text").setText("5");
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList44(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level9Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_BeamSingle": gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3});
+gdjs.Level9Code.eventsList46 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level9Code.GDLaserDemon_9595BeamObjects3, gdjs.Level9Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].setPosition(gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level9Code.GDLaserDemon_9595BeamObjects3, gdjs.Level9Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level9Code.GDLaserDemon_9595BeamObjects3, gdjs.Level9Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamObjects3[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level9Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level9Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level9Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level9Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3 */
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList47 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level9Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level9Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList46(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList48 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level9Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level9Code.GDLaserDemon_9595BeamObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointY("")));
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList41(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList45(runtimeScene);
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList47(runtimeScene);
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects5});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level9Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects5});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level9Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects5});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects5});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects4});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects4});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level9Code.eventsList49 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level9Code.GDLaserDemon_9595Base2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects5Objects, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Base2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595Base2Objects5 */
+/* Reuse gdjs.Level9Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Base2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects5Objects, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5 */
+/* Reuse gdjs.Level9Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects4Objects, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level9Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList50 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level9Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31548836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level9Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level9Code.eventsList51 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level9Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level9Code.asyncCallback31548836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31546964 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level9Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList51(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level9Code.eventsList52 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level9Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level9Code.asyncCallback31546964(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31548060 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level9Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList52(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level9Code.eventsList53 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level9Code.asyncCallback31548060(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31551460 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level9Code.eventsList54 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level9Code.asyncCallback31551460(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31550660 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList54(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level9Code.eventsList55 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level9Code.asyncCallback31550660(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31549780 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList55(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level9Code.eventsList56 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level9Code.asyncCallback31549780(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList57 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList53(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList56(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31555604 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level9Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level9Code.eventsList58 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level9Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level9Code.asyncCallback31555604(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31555076 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level9Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList58(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level9Code.eventsList59 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level9Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level9Code.asyncCallback31555076(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31554580 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level9Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList59(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level9Code.eventsList60 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level9Code.asyncCallback31554580(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31557820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level9Code.eventsList61 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level9Code.asyncCallback31557820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31556332 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList61(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level9Code.eventsList62 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level9Code.asyncCallback31556332(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31556836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList62(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level9Code.eventsList63 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level9Code.asyncCallback31556836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList64 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList60(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList63(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList65 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}
+{ //Subevents
+gdjs.Level9Code.eventsList50(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 8;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") < 0.15;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31546684);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList57(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31552812);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level9Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 40, "easeInQuad", 1, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3.7;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31554060);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList64(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 4;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31559236);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,6000);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 6.75;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31560804);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level9Code.GDLaserDemon_9595Base2Objects3);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Base2Objects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Base2Objects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 1.25, false);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList66 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointY("")));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList49(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList65(runtimeScene);
+}
+
+
+};gdjs.Level9Code.asyncCallback31564980 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects7);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects7.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level9Code.eventsList67 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level9Code.asyncCallback31564980(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31563212 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects6);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList67(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level9Code.eventsList68 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level9Code.asyncCallback31563212(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31563820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects5);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList68(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level9Code.eventsList69 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level9Code.asyncCallback31563820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31567236 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects7);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level9Code.eventsList70 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level9Code.asyncCallback31567236(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31566708 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects6);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList70(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level9Code.eventsList71 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level9Code.asyncCallback31566708(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31566052 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects5);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList71(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level9Code.eventsList72 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level9Code.asyncCallback31566052(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31569260 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level9Code.GDLaserRingObjects6);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserRingObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserRingObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level9Code.eventsList73 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level9Code.GDLaserRingObjects5) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level9Code.asyncCallback31569260(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31568700 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level9Code.GDLaserRingObjects5);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserRingObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserRingObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList73(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level9Code.eventsList74 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level9Code.GDLaserRingObjects4) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level9Code.asyncCallback31568700(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.asyncCallback31568292 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level9Code.GDLaserRingObjects4);
+
+{for(var i = 0, len = gdjs.Level9Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserRingObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList74(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level9Code.eventsList75 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level9Code.GDLaserRingObjects3) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level9Code.asyncCallback31568292(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList76 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList69(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList72(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level9Code.GDLaserRingObjects3 */
+{for(var i = 0, len = gdjs.Level9Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList75(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList77 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level9Code.GDLaserRingObjects3);
+{for(var i = 0, len = gdjs.Level9Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDLaserRingObjects3[i].setZOrder(999);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList76(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList78 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[i].addForceTowardObject((gdjs.Level9Code.GDPlayerObjects4.length !== 0 ? gdjs.Level9Code.GDPlayerObjects4[0] : null), 350, 0);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4[i].rotateTowardPosition((( gdjs.Level9Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level9Code.GDPlayerObjects4[0].getCenterXInScene()), (( gdjs.Level9Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level9Code.GDPlayerObjects4[0].getCenterYInScene()), 90, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList79 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level9Code.GDTurretDemon_9595EyeObjects3);
+{for(var i = 0, len = gdjs.Level9Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDTurretDemon_9595EyeObjects3[i].rotateTowardPosition((( gdjs.Level9Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDPlayerObjects3[0].getCenterXInScene()), (( gdjs.Level9Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDPlayerObjects3[0].getCenterYInScene()), 0, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList80 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level9Code.eventsList78(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList79(runtimeScene);
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects5});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5});
+gdjs.Level9Code.eventsList81 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level9Code.GDPlayerObjects6, gdjs.Level9Code.GDPlayerObjects7);
+
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects7[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects7[i].resetTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects7[i].unpauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level9Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setMaxSpeed((gdjs.Level9Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 3));
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList82 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level9Code.GDPlayerObjects6, gdjs.Level9Code.GDPlayerObjects7);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects7.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects7[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") <= 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects7[k] = gdjs.Level9Code.GDPlayerObjects7[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects7.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDPlayerObjects7 */
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9 + (gdjs.Level9Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9 + (gdjs.Level9Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75 + (gdjs.Level9Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9 + (gdjs.Level9Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level9Code.GDPlayerObjects6 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects6[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects6[k] = gdjs.Level9Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects5});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level9Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level9Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level9Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level9Code_9546GDFlippingPlatform2Objects5Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level9Code.GDStaticPlatform1Objects5, "StaticPlatform2": gdjs.Level9Code.GDStaticPlatform2Objects5, "StaticPlatform3": gdjs.Level9Code.GDStaticPlatform3Objects5, "HorizontalMovingPlatformLeft": gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects5, "HorizontalMovingPlatformRight": gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects5, "VerticalMovingPlatformUp": gdjs.Level9Code.GDVerticalMovingPlatformUpObjects5, "VerticalMovingPlatformDown": gdjs.Level9Code.GDVerticalMovingPlatformDownObjects5, "SpinningPlatformClockwise": gdjs.Level9Code.GDSpinningPlatformClockwiseObjects5, "SpinningPlatformCounterclockwise": gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects5, "SpinningRotatingPlatformClockwise": gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects5, "SpinningRotatingPlatformCounterclockwise": gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects5, "FlippingPlatform": gdjs.Level9Code.GDFlippingPlatformObjects5, "FlippingPlatform2": gdjs.Level9Code.GDFlippingPlatform2Objects5});
+gdjs.Level9Code.eventsList83 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level9Code.GDPlayerObjects5, gdjs.Level9Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects6[k] = gdjs.Level9Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level9Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 50));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level9Code.GDPlayerObjects5, gdjs.Level9Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects6[i].getVariableBoolean(gdjs.Level9Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects6[k] = gdjs.Level9Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects6[i].setVariableBoolean(gdjs.Level9Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), true);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList81(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level9Code.GDPlayerObjects5, gdjs.Level9Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level9Code.GDPlayerObjects6[i].timerPaused("CameraIncreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects6[k] = gdjs.Level9Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList82(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level9Code.GDFlippingPlatformObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level9Code.GDFlippingPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects5);
+/* Reuse gdjs.Level9Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level9Code.GDSpinningPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level9Code.GDStaticPlatform1Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level9Code.GDStaticPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level9Code.GDStaticPlatform3Objects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level9Code.GDVerticalMovingPlatformDownObjects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level9Code.GDVerticalMovingPlatformUpObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( !(gdjs.Level9Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects5[k] = gdjs.Level9Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects5Objects, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level9Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level9Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level9Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level9Code_9546GDFlippingPlatform2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects6Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects6});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects6});
+gdjs.Level9Code.eventsList84 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level9Code.GDPlayerObjects5, gdjs.Level9Code.GDPlayerObjects6);
+
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects6[i].resetTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects6[i].unpauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level9Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").setMaxSpeed(600);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList85 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level9Code.GDPlayerObjects4, gdjs.Level9Code.GDPlayerObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects5[k] = gdjs.Level9Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") <= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects5[k] = gdjs.Level9Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetLeftwardSpeed(1 - ((gdjs.Level9Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetRightwardSpeed(1 - ((gdjs.Level9Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetUpwardSpeed(1 - ((gdjs.Level9Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetDownwardSpeed(1 - ((gdjs.Level9Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level9Code.GDPlayerObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects4[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects4[k] = gdjs.Level9Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList86 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects5Objects, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects5[i].addPolarForce(180 + (( gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList83(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects5);
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects5[i].getVariableBoolean(gdjs.Level9Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects5[k] = gdjs.Level9Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level9Code.GDPlayerObjects5_1final.length = 0;
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level9Code.GDPlayerObjects5, gdjs.Level9Code.GDPlayerObjects6);
+
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level9Code.GDPlayerObjects6[i].getY() > gdjs.evtTools.camera.getCameraBorderTop(runtimeScene, "", 0) + 100) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level9Code.GDPlayerObjects6[k] = gdjs.Level9Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level9Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDPlayerObjects5_1final.indexOf(gdjs.Level9Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level9Code.GDPlayerObjects5_1final.push(gdjs.Level9Code.GDPlayerObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level9Code.GDPlayerObjects5, gdjs.Level9Code.GDPlayerObjects6);
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects6);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects6Objects, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects, true, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level9Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDPlayerObjects5_1final.indexOf(gdjs.Level9Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level9Code.GDPlayerObjects5_1final.push(gdjs.Level9Code.GDPlayerObjects6[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.indexOf(gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects6[j]) === -1 )
+            gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.push(gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level9Code.GDPlayerObjects5_1final, gdjs.Level9Code.GDPlayerObjects5);
+gdjs.copyArray(gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5_1final, gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects5[i].setVariableBoolean(gdjs.Level9Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), false);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList84(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level9Code.GDPlayerObjects4[i].timerPaused("CameraDecreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects4[k] = gdjs.Level9Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList85(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level9Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level9Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level9Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level9Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level9Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level9Code_9546GDFlippingPlatform2Objects4Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level9Code.GDStaticPlatform1Objects4, "StaticPlatform2": gdjs.Level9Code.GDStaticPlatform2Objects4, "StaticPlatform3": gdjs.Level9Code.GDStaticPlatform3Objects4, "HorizontalMovingPlatformLeft": gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects4, "HorizontalMovingPlatformRight": gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects4, "VerticalMovingPlatformUp": gdjs.Level9Code.GDVerticalMovingPlatformUpObjects4, "VerticalMovingPlatformDown": gdjs.Level9Code.GDVerticalMovingPlatformDownObjects4, "SpinningPlatformClockwise": gdjs.Level9Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects4, "FlippingPlatform": gdjs.Level9Code.GDFlippingPlatformObjects4, "FlippingPlatform2": gdjs.Level9Code.GDFlippingPlatform2Objects4});
+gdjs.Level9Code.eventsList87 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level9Code.GDMiteDemon_9595MiteObjects4, gdjs.Level9Code.GDMiteDemon_9595MiteObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595MiteObjects5.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595MiteObjects5[k] = gdjs.Level9Code.GDMiteDemon_9595MiteObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects5 */
+gdjs.copyArray(gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4, gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+{for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595MiteObjects5.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level9Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).get("LifeTimer"))) * 50));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level9Code.GDFlippingPlatformObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level9Code.GDFlippingPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects4);
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level9Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level9Code.GDStaticPlatform1Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level9Code.GDStaticPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level9Code.GDStaticPlatform3Objects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level9Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level9Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level9Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level9Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level9Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level9Code_9546GDFlippingPlatform2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList88 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level9Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[i].addPolarForce(180 + (( gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList87(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList89 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").isPlaying("Despawn")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").addObjectOpacityTween2("Despawn", 0, "linear", (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getVariables().getFromIndex(0))), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getVariables().getFromIndex(0))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects3[k] = gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects3 */
+{for(var i = 0, len = gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList90 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level9Code.eventsList86(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList88(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList89(runtimeScene);
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level9Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level9Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level9Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595BaseObjects3Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level9Code.GDFlyingDemonObjects3, "FireDemon": gdjs.Level9Code.GDFireDemonObjects3, "HorizontalDemon": gdjs.Level9Code.GDHorizontalDemonObjects3, "SpikeDemon_Base": gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3, "SpikeDemon_Spike": gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Base": gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3, "StalactiteDemon_Spike": gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3, "SpikeDemon_Base2": gdjs.Level9Code.GDSpikeDemon_9595Base2Objects3, "SpikeDemon_Spike2": gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects3, "StalactiteDemon_Base2": gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects3, "LaserDemon_Beam": gdjs.Level9Code.GDLaserDemon_9595BeamObjects3, "StalactiteDemon_Spike2": gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects3, "LaserDemon_Base2": gdjs.Level9Code.GDLaserDemon_9595Base2Objects3, "LaserDemon_Base": gdjs.Level9Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_Beam2": gdjs.Level9Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BasePermanent": gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects3, "LaserDemon_BeamPermanent": gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level9Code.GDLaserRingObjects3, "LaserDemon_BeamSingle": gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3, "LaserDemon_Beam2_Single": gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects3, "LaserDemon_BeamPermanentSingle": gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects3, "TurretDemon_Base": gdjs.Level9Code.GDTurretDemon_9595BaseObjects3, "TurretDemon_Spike": gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3, "TurretDemon_Eye": gdjs.Level9Code.GDTurretDemon_9595EyeObjects3, "TurretDemon_Base2": gdjs.Level9Code.GDTurretDemon_9595Base2Objects3, "TurretDemon_Eye2": gdjs.Level9Code.GDTurretDemon_9595Eye2Objects3, "TurretDemon_Spike2": gdjs.Level9Code.GDTurretDemon_9595Spike2Objects3, "ShockwaveDemon_Base": gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level9Code.GDBloodParticlesObjects3});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level9Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level9Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level9Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level9Code_9546GDFlippingPlatform2Objects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level9Code.GDStaticPlatform1Objects3, "StaticPlatform2": gdjs.Level9Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level9Code.GDStaticPlatform3Objects3, "HorizontalMovingPlatformLeft": gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3, "HorizontalMovingPlatformRight": gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3, "VerticalMovingPlatformUp": gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3, "VerticalMovingPlatformDown": gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3, "SpinningPlatformClockwise": gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "FlippingPlatform": gdjs.Level9Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level9Code.GDFlippingPlatform2Objects3});
+gdjs.Level9Code.eventsList91 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level9Code.GDMiteDemon_9595MiteObjects3, gdjs.Level9Code.GDMiteDemon_9595MiteObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[i].getCenterXInScene() < (( gdjs.Level9Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level9Code.GDPlayerObjects4[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[i].setAngle(0);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateRightKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i].getCenterXInScene() >= (( gdjs.Level9Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDPlayerObjects3[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i].setAngle(180);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateLeftKey();
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDMiteDemon_95959595MiteObjects2Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level9Code.GDMiteDemon_9595MiteObjects2});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDLadderObjects2Objects = Hashtable.newFrom({"Ladder": gdjs.Level9Code.GDLadderObjects2});
+gdjs.Level9Code.eventsList92 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level9Code.GDMiteDemon_9595MiteObjects2, gdjs.Level9Code.GDMiteDemon_9595MiteObjects3);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i].getCenterYInScene() <= (( gdjs.Level9Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDPlayerObjects3[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateDownKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects2 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595MiteObjects2.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595MiteObjects2[i].getCenterYInScene() > (( gdjs.Level9Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level9Code.GDPlayerObjects2[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595MiteObjects2[k] = gdjs.Level9Code.GDMiteDemon_9595MiteObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects2 */
+{for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateUpKey();
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateLadderKey();
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList93 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level9Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level9Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level9Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level9Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level9Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level9Code.GDStaticPlatform3Objects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level9Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level9Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level9Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level9Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level9Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level9Code_9546GDFlippingPlatform2Objects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList91(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Ladder"), gdjs.Level9Code.GDLadderObjects2);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level9Code.GDMiteDemon_9595MiteObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDMiteDemon_95959595MiteObjects2Objects, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDLadderObjects2Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList92(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList94 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level9Code.GDMiteDemon_9595MiteObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").getMaxSpeed() != gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setMaxSpeed(gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setLadderClimbingSpeed(gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level9Code.GDFireDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level9Code.GDFlyingDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level9Code.GDHorizontalDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level9Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level9Code.GDLaserDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level9Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level9Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level9Code.GDLaserRingObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level9Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level9Code.GDSpikeDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level9Code.GDTurretDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level9Code.GDTurretDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level9Code.GDTurretDemon_9595EyeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level9Code.GDTurretDemon_9595Eye2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level9Code.GDTurretDemon_9595Spike2Objects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level9Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level9Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level9Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level9Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level9Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level9Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level9Code_9546GDShockwaveDemon_95959595BaseObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.Level9Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList93(runtimeScene);
+}
+
+
+};gdjs.Level9Code.eventsList95 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level9Code.eventsList26(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList30(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList32(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList34(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList35(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList36(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList37(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList38(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList39(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList40(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList48(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList66(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList77(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList80(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList90(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList94(runtimeScene);
+}
+
+
+};gdjs.Level9Code.eventsList96 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}}
+
+}
+
+
+};gdjs.Level9Code.eventsList97 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList96(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList98 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31609284);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level9Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31610148);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level9Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31611980);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level9Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31612892);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level9Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31614212);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level9Code.GDFlippingPlatformObjects3);
+{for(var i = 0, len = gdjs.Level9Code.GDFlippingPlatformObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDFlippingPlatformObjects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList99 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31616316);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level9Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level9Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31617476);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level9Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level9Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31618644);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level9Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level9Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31619780);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level9Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level9Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31621124);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level9Code.GDFlippingPlatform2Objects2);
+{for(var i = 0, len = gdjs.Level9Code.GDFlippingPlatform2Objects2.length ;i < len;++i) {
+    gdjs.Level9Code.GDFlippingPlatform2Objects2[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList100 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level9Code.eventsList97(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList98(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList99(runtimeScene);
+}
+
+
+};gdjs.Level9Code.eventsList101 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("HopeBar"), gdjs.Level9Code.GDHopeBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LivesBar"), gdjs.Level9Code.GDLivesBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDLivesBarObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLivesBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level9Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level9Code.GDPlayerObjects4[0].getVariables()).getFromIndex(0))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDHopeBarObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDHopeBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level9Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level9Code.GDPlayerObjects4[0].getVariables()).getFromIndex(2))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelUI", 0, 0, 0);
+}{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelEndScreen", 0, 0, 0);
+}}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDCameraGlitchFixObjects4Objects = Hashtable.newFrom({"CameraGlitchFix": gdjs.Level9Code.GDCameraGlitchFixObjects4});
+gdjs.Level9Code.eventsList102 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects4[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList103 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("BoundaryJumpThrough"), gdjs.Level9Code.GDBoundaryJumpThroughObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level9Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level9Code.GDRightBoundaryObjects4);
+gdjs.Level9Code.GDCameraGlitchFixObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDCameraGlitchFixObjects4Objects, 0, -(6000), "");
+}{for(var i = 0, len = gdjs.Level9Code.GDLeftBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDLeftBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level9Code.GDRightBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDRightBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level9Code.GDBoundaryJumpThroughObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDBoundaryJumpThroughObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level9Code.GDCameraGlitchFixObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDCameraGlitchFixObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+}
+{ //Subevents
+gdjs.Level9Code.eventsList102(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BottomBoundary"), gdjs.Level9Code.GDBottomBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level9Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level9Code.GDRightBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TopBoundary"), gdjs.Level9Code.GDTopBoundaryObjects4);
+{gdjs.evtTools.camera.clampCamera(runtimeScene, (( gdjs.Level9Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level9Code.GDLeftBoundaryObjects4[0].getPointX("")) + (( gdjs.Level9Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level9Code.GDLeftBoundaryObjects4[0].getWidth()), (( gdjs.Level9Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level9Code.GDTopBoundaryObjects4[0].getPointY("")) + (( gdjs.Level9Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level9Code.GDTopBoundaryObjects4[0].getHeight()), (( gdjs.Level9Code.GDRightBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level9Code.GDRightBoundaryObjects4[0].getPointX("")), (( gdjs.Level9Code.GDBottomBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level9Code.GDBottomBoundaryObjects4[0].getPointY("")), "", 0);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("CameraGlitchFix"), gdjs.Level9Code.GDCameraGlitchFixObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects3);
+{for(var i = 0, len = gdjs.Level9Code.GDCameraGlitchFixObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDCameraGlitchFixObjects3[i].setPosition((( gdjs.Level9Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDPlayerObjects3[0].getPointX("")) - 3000,(( gdjs.Level9Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level9Code.GDPlayerObjects3[0].getPointY("")) - 3000);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList104 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BackgroundPlants"), gdjs.Level9Code.GDBackgroundPlantsObjects3);
+{for(var i = 0, len = gdjs.Level9Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDBackgroundPlantsObjects3[i].setWidth(gdjs.evtTools.camera.getCameraWidth(runtimeScene, "", 0));
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDBackgroundPlantsObjects3[i].setXOffset(gdjs.evtTools.camera.getCameraBorderLeft(runtimeScene, "", 0) / 3 + 2400);
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects3});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level9Code.GDPortalObjects3});
+gdjs.Level9Code.mapOfEmptyGDPlayerObjects = Hashtable.newFrom({"Player": []});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPortalObjects2Objects = Hashtable.newFrom({"Portal": gdjs.Level9Code.GDPortalObjects2});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects2});
+gdjs.Level9Code.eventsList105 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "door.aac", 0, true, 100, 1);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level9Code.GDPortalObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects3Objects, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPortalObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31633676);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Portal/PortalInteract.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.getSceneInstancesCount((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level9Code.mapOfEmptyGDPlayerObjects) > 0;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level9Code.GDPortalObjects2);
+{gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.func(runtimeScene, 0, "Sound", gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPortalObjects2Objects, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects2Objects, 0, 100, 750, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList106 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level9Code.eventsList101(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList103(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList104(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList105(runtimeScene);
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects4});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPortalObjects4Objects = Hashtable.newFrom({"Portal": gdjs.Level9Code.GDPortalObjects4});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects3});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level9Code.GDPortalObjects3});
+gdjs.Level9Code.eventsList107 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level9Code.GDPlayerObjects3, gdjs.Level9Code.GDPlayerObjects4);
+
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects4[i].activateBehavior("PlatformerObject", false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level9Code.GDPlayerObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level9Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects3[k] = gdjs.Level9Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level9Code.GDPlayerObjects3 */
+/* Reuse gdjs.Level9Code.GDPortalObjects3 */
+{gdjs.evtsExt__Player__AnimateFallingIntoPortal.func(runtimeScene, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects3Objects, "Tween", gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPortalObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList108 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level9Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects4[k] = gdjs.Level9Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_DeathText"), gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects4);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects4);
+{for(var i = 0, len = gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects4[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects4.length ;i < len;++i) {
+    gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects4[i].hide();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level9Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level9Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects3[k] = gdjs.Level9Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_MemoryAcquired"), gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_ProceedButton"), gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects3);
+{for(var i = 0, len = gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects3[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects = Hashtable.newFrom({"UI_Sinage_Background": gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects2});
+gdjs.Level9Code.eventsList109 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31641180);
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList108(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects2);
+{gdjs.evtsExt__UserInterface__StretchToFillScreen.func(runtimeScene, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{}}
+
+}
+
+
+};gdjs.Level9Code.eventsList110 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects3);
+{gdjs.evtTools.camera.hideLayer(runtimeScene, "EndScreen");
+}{for(var i = 0, len = gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects3.length ;i < len;++i) {
+    gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects3[i].setOpacity(180);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.Level9Code.GDPlayerObjects3.length = 0;
+
+gdjs.Level9Code.GDPortalObjects3.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level9Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level9Code.GDPortalObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level9Code.GDPortalObjects4);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects4Objects, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPortalObjects4Objects, false, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level9Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDPlayerObjects3_1final.indexOf(gdjs.Level9Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level9Code.GDPlayerObjects3_1final.push(gdjs.Level9Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level9Code.GDPortalObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDPortalObjects3_1final.indexOf(gdjs.Level9Code.GDPortalObjects4[j]) === -1 )
+            gdjs.Level9Code.GDPortalObjects3_1final.push(gdjs.Level9Code.GDPortalObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects4);
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level9Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.Level9Code.GDPlayerObjects4[k] = gdjs.Level9Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level9Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDPlayerObjects3_1final.indexOf(gdjs.Level9Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level9Code.GDPlayerObjects3_1final.push(gdjs.Level9Code.GDPlayerObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level9Code.GDPlayerObjects3_1final, gdjs.Level9Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level9Code.GDPortalObjects3_1final, gdjs.Level9Code.GDPortalObjects3);
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31636836);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.camera.showLayer(runtimeScene, "EndScreen");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "UI");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "Background");
+}{gdjs.evtTools.sound.stopSoundOnChannel(runtimeScene, 2);
+}
+{ //Subevents
+gdjs.Level9Code.eventsList107(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList109(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects2});
+gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level9Code.GDPlayerObjects2});
+gdjs.Level9Code.eventsList111 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "y");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31644900);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects2[i].returnVariable(gdjs.Level9Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects2[i].setPosition(gdjs.Level9Code.GDPlayerObjects2[i].getVariables().getFromIndex(6).getAsNumber(),gdjs.Level9Code.GDPlayerObjects2[i].getVariables().getFromIndex(7).getAsNumber());
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects2Objects, ((gdjs.Level9Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level9Code.GDPlayerObjects2[0].getVariables()).getFromIndex(6).getAsNumber(), ((gdjs.Level9Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level9Code.GDPlayerObjects2[0].getVariables()).getFromIndex(7).getAsNumber(), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "u");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31646324);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects2[i].returnVariable(gdjs.Level9Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level9Code.mapOfGDgdjs_9546Level9Code_9546GDPlayerObjects2Objects, (( gdjs.Level9Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level9Code.GDPlayerObjects2[0].getPointX("")), (( gdjs.Level9Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level9Code.GDPlayerObjects2[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "i");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647092);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects2[i].returnVariable(gdjs.Level9Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1 - gdjs.Level9Code.GDPlayerObjects2[i].getVariables().getFromIndex(4).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "n");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31648116);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "MainMenu", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "r");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647924);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, gdjs.evtTools.runtimeScene.getSceneName(runtimeScene), false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "l");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31649548);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "TestingLevel", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "m");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650260);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "t");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num1");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650700);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num2");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652420);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level2", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num3");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652100);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level3", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num4");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31653780);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level4", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num5");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654444);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level5", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num6");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654220);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num7");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31655804);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level7", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num8");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656468);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level8", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num9");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656244);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level9", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num0");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31657972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level10", false);
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList112 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level9Code.eventsList22(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList95(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList100(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList106(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList110(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList111(runtimeScene);
+}
+
+
+};gdjs.Level9Code.eventsList113 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects2[i].getVariableNumber(gdjs.Level9Code.GDPlayerObjects2[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects2[k] = gdjs.Level9Code.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects2.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDPlayerObjects1[i].getVariableNumber(gdjs.Level9Code.GDPlayerObjects1[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level9Code.GDPlayerObjects1[k] = gdjs.Level9Code.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level9", false);
+}}
+
+}
+
+
+};gdjs.Level9Code.eventsList114 = function(runtimeScene) {
+
+{
+
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects2);
+for (var i = 0, k = 0, l = gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects2.length;i<l;++i) {
+    if ( gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects2[i].IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects2[k] = gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.indexOf(gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]) === -1 )
+            gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.push(gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]);
+    }
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.wasKeyReleased(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+gdjs.copyArray(gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final, gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects1);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level9Code.eventsList113(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level9Code.eventsList115 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList112(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level9Code.eventsList114(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Memory"), gdjs.Level9Code.GDMemoryObjects1);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level9Code.GDPlayerObjects1);
+{for(var i = 0, len = gdjs.Level9Code.GDMemoryObjects1.length ;i < len;++i) {
+    gdjs.Level9Code.GDMemoryObjects1[i].getBehavior("Animation").setAnimationName("Recursion");
+}
+}{for(var i = 0, len = gdjs.Level9Code.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.Level9Code.GDPlayerObjects1[i].returnVariable(gdjs.Level9Code.GDPlayerObjects1[i].getVariables().getFromIndex(2)).setNumber(9);
+}
+}}
+
+}
+
+
+};
+
+gdjs.Level9Code.func = function(runtimeScene) {
+runtimeScene.getOnceTriggers().startNewFrame();
+
+gdjs.Level9Code.GDBackgroundPlantsObjects1.length = 0;
+gdjs.Level9Code.GDBackgroundPlantsObjects2.length = 0;
+gdjs.Level9Code.GDBackgroundPlantsObjects3.length = 0;
+gdjs.Level9Code.GDBackgroundPlantsObjects4.length = 0;
+gdjs.Level9Code.GDBackgroundPlantsObjects5.length = 0;
+gdjs.Level9Code.GDBackgroundPlantsObjects6.length = 0;
+gdjs.Level9Code.GDBackgroundPlantsObjects7.length = 0;
+gdjs.Level9Code.GDBackgroundPlantsObjects8.length = 0;
+gdjs.Level9Code.GDPlayerObjects1.length = 0;
+gdjs.Level9Code.GDPlayerObjects2.length = 0;
+gdjs.Level9Code.GDPlayerObjects3.length = 0;
+gdjs.Level9Code.GDPlayerObjects4.length = 0;
+gdjs.Level9Code.GDPlayerObjects5.length = 0;
+gdjs.Level9Code.GDPlayerObjects6.length = 0;
+gdjs.Level9Code.GDPlayerObjects7.length = 0;
+gdjs.Level9Code.GDPlayerObjects8.length = 0;
+gdjs.Level9Code.GDFlyingDemonObjects1.length = 0;
+gdjs.Level9Code.GDFlyingDemonObjects2.length = 0;
+gdjs.Level9Code.GDFlyingDemonObjects3.length = 0;
+gdjs.Level9Code.GDFlyingDemonObjects4.length = 0;
+gdjs.Level9Code.GDFlyingDemonObjects5.length = 0;
+gdjs.Level9Code.GDFlyingDemonObjects6.length = 0;
+gdjs.Level9Code.GDFlyingDemonObjects7.length = 0;
+gdjs.Level9Code.GDFlyingDemonObjects8.length = 0;
+gdjs.Level9Code.GDFireDemonObjects1.length = 0;
+gdjs.Level9Code.GDFireDemonObjects2.length = 0;
+gdjs.Level9Code.GDFireDemonObjects3.length = 0;
+gdjs.Level9Code.GDFireDemonObjects4.length = 0;
+gdjs.Level9Code.GDFireDemonObjects5.length = 0;
+gdjs.Level9Code.GDFireDemonObjects6.length = 0;
+gdjs.Level9Code.GDFireDemonObjects7.length = 0;
+gdjs.Level9Code.GDFireDemonObjects8.length = 0;
+gdjs.Level9Code.GDCheckpointObjects1.length = 0;
+gdjs.Level9Code.GDCheckpointObjects2.length = 0;
+gdjs.Level9Code.GDCheckpointObjects3.length = 0;
+gdjs.Level9Code.GDCheckpointObjects4.length = 0;
+gdjs.Level9Code.GDCheckpointObjects5.length = 0;
+gdjs.Level9Code.GDCheckpointObjects6.length = 0;
+gdjs.Level9Code.GDCheckpointObjects7.length = 0;
+gdjs.Level9Code.GDCheckpointObjects8.length = 0;
+gdjs.Level9Code.GDStaticPlatform3Objects1.length = 0;
+gdjs.Level9Code.GDStaticPlatform3Objects2.length = 0;
+gdjs.Level9Code.GDStaticPlatform3Objects3.length = 0;
+gdjs.Level9Code.GDStaticPlatform3Objects4.length = 0;
+gdjs.Level9Code.GDStaticPlatform3Objects5.length = 0;
+gdjs.Level9Code.GDStaticPlatform3Objects6.length = 0;
+gdjs.Level9Code.GDStaticPlatform3Objects7.length = 0;
+gdjs.Level9Code.GDStaticPlatform3Objects8.length = 0;
+gdjs.Level9Code.GDStaticPlatform2Objects1.length = 0;
+gdjs.Level9Code.GDStaticPlatform2Objects2.length = 0;
+gdjs.Level9Code.GDStaticPlatform2Objects3.length = 0;
+gdjs.Level9Code.GDStaticPlatform2Objects4.length = 0;
+gdjs.Level9Code.GDStaticPlatform2Objects5.length = 0;
+gdjs.Level9Code.GDStaticPlatform2Objects6.length = 0;
+gdjs.Level9Code.GDStaticPlatform2Objects7.length = 0;
+gdjs.Level9Code.GDStaticPlatform2Objects8.length = 0;
+gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects1.length = 0;
+gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects2.length = 0;
+gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects3.length = 0;
+gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects4.length = 0;
+gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects5.length = 0;
+gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects6.length = 0;
+gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects7.length = 0;
+gdjs.Level9Code.GDHorizontalMovingPlatformRightObjects8.length = 0;
+gdjs.Level9Code.GDStaticPlatform1Objects1.length = 0;
+gdjs.Level9Code.GDStaticPlatform1Objects2.length = 0;
+gdjs.Level9Code.GDStaticPlatform1Objects3.length = 0;
+gdjs.Level9Code.GDStaticPlatform1Objects4.length = 0;
+gdjs.Level9Code.GDStaticPlatform1Objects5.length = 0;
+gdjs.Level9Code.GDStaticPlatform1Objects6.length = 0;
+gdjs.Level9Code.GDStaticPlatform1Objects7.length = 0;
+gdjs.Level9Code.GDStaticPlatform1Objects8.length = 0;
+gdjs.Level9Code.GDPortalObjects1.length = 0;
+gdjs.Level9Code.GDPortalObjects2.length = 0;
+gdjs.Level9Code.GDPortalObjects3.length = 0;
+gdjs.Level9Code.GDPortalObjects4.length = 0;
+gdjs.Level9Code.GDPortalObjects5.length = 0;
+gdjs.Level9Code.GDPortalObjects6.length = 0;
+gdjs.Level9Code.GDPortalObjects7.length = 0;
+gdjs.Level9Code.GDPortalObjects8.length = 0;
+gdjs.Level9Code.GDLadderObjects1.length = 0;
+gdjs.Level9Code.GDLadderObjects2.length = 0;
+gdjs.Level9Code.GDLadderObjects3.length = 0;
+gdjs.Level9Code.GDLadderObjects4.length = 0;
+gdjs.Level9Code.GDLadderObjects5.length = 0;
+gdjs.Level9Code.GDLadderObjects6.length = 0;
+gdjs.Level9Code.GDLadderObjects7.length = 0;
+gdjs.Level9Code.GDLadderObjects8.length = 0;
+gdjs.Level9Code.GDBloodParticlesObjects1.length = 0;
+gdjs.Level9Code.GDBloodParticlesObjects2.length = 0;
+gdjs.Level9Code.GDBloodParticlesObjects3.length = 0;
+gdjs.Level9Code.GDBloodParticlesObjects4.length = 0;
+gdjs.Level9Code.GDBloodParticlesObjects5.length = 0;
+gdjs.Level9Code.GDBloodParticlesObjects6.length = 0;
+gdjs.Level9Code.GDBloodParticlesObjects7.length = 0;
+gdjs.Level9Code.GDBloodParticlesObjects8.length = 0;
+gdjs.Level9Code.GDProjectileDeathParticlesObjects1.length = 0;
+gdjs.Level9Code.GDProjectileDeathParticlesObjects2.length = 0;
+gdjs.Level9Code.GDProjectileDeathParticlesObjects3.length = 0;
+gdjs.Level9Code.GDProjectileDeathParticlesObjects4.length = 0;
+gdjs.Level9Code.GDProjectileDeathParticlesObjects5.length = 0;
+gdjs.Level9Code.GDProjectileDeathParticlesObjects6.length = 0;
+gdjs.Level9Code.GDProjectileDeathParticlesObjects7.length = 0;
+gdjs.Level9Code.GDProjectileDeathParticlesObjects8.length = 0;
+gdjs.Level9Code.GDDoorParticlesObjects1.length = 0;
+gdjs.Level9Code.GDDoorParticlesObjects2.length = 0;
+gdjs.Level9Code.GDDoorParticlesObjects3.length = 0;
+gdjs.Level9Code.GDDoorParticlesObjects4.length = 0;
+gdjs.Level9Code.GDDoorParticlesObjects5.length = 0;
+gdjs.Level9Code.GDDoorParticlesObjects6.length = 0;
+gdjs.Level9Code.GDDoorParticlesObjects7.length = 0;
+gdjs.Level9Code.GDDoorParticlesObjects8.length = 0;
+gdjs.Level9Code.GDDustParticleObjects1.length = 0;
+gdjs.Level9Code.GDDustParticleObjects2.length = 0;
+gdjs.Level9Code.GDDustParticleObjects3.length = 0;
+gdjs.Level9Code.GDDustParticleObjects4.length = 0;
+gdjs.Level9Code.GDDustParticleObjects5.length = 0;
+gdjs.Level9Code.GDDustParticleObjects6.length = 0;
+gdjs.Level9Code.GDDustParticleObjects7.length = 0;
+gdjs.Level9Code.GDDustParticleObjects8.length = 0;
+gdjs.Level9Code.GDLivesBarObjects1.length = 0;
+gdjs.Level9Code.GDLivesBarObjects2.length = 0;
+gdjs.Level9Code.GDLivesBarObjects3.length = 0;
+gdjs.Level9Code.GDLivesBarObjects4.length = 0;
+gdjs.Level9Code.GDLivesBarObjects5.length = 0;
+gdjs.Level9Code.GDLivesBarObjects6.length = 0;
+gdjs.Level9Code.GDLivesBarObjects7.length = 0;
+gdjs.Level9Code.GDLivesBarObjects8.length = 0;
+gdjs.Level9Code.GDHopeBarObjects1.length = 0;
+gdjs.Level9Code.GDHopeBarObjects2.length = 0;
+gdjs.Level9Code.GDHopeBarObjects3.length = 0;
+gdjs.Level9Code.GDHopeBarObjects4.length = 0;
+gdjs.Level9Code.GDHopeBarObjects5.length = 0;
+gdjs.Level9Code.GDHopeBarObjects6.length = 0;
+gdjs.Level9Code.GDHopeBarObjects7.length = 0;
+gdjs.Level9Code.GDHopeBarObjects8.length = 0;
+gdjs.Level9Code.GDMemoryObjects1.length = 0;
+gdjs.Level9Code.GDMemoryObjects2.length = 0;
+gdjs.Level9Code.GDMemoryObjects3.length = 0;
+gdjs.Level9Code.GDMemoryObjects4.length = 0;
+gdjs.Level9Code.GDMemoryObjects5.length = 0;
+gdjs.Level9Code.GDMemoryObjects6.length = 0;
+gdjs.Level9Code.GDMemoryObjects7.length = 0;
+gdjs.Level9Code.GDMemoryObjects8.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects1.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects2.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects3.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects4.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects5.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects6.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects7.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595DeathTextObjects8.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595LivesObjects1.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595LivesObjects2.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595LivesObjects3.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595LivesObjects4.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595LivesObjects5.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595LivesObjects6.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595LivesObjects7.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595LivesObjects8.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595HopeObjects1.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595HopeObjects2.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595HopeObjects3.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595HopeObjects4.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595HopeObjects5.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595HopeObjects6.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595HopeObjects7.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595HopeObjects8.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects3.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects4.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects5.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects6.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects7.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595RetryButtonObjects8.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects1.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects2.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects3.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects4.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects5.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects6.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects7.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595BackgroundObjects8.length = 0;
+gdjs.Level9Code.GDHorizontalDemonObjects1.length = 0;
+gdjs.Level9Code.GDHorizontalDemonObjects2.length = 0;
+gdjs.Level9Code.GDHorizontalDemonObjects3.length = 0;
+gdjs.Level9Code.GDHorizontalDemonObjects4.length = 0;
+gdjs.Level9Code.GDHorizontalDemonObjects5.length = 0;
+gdjs.Level9Code.GDHorizontalDemonObjects6.length = 0;
+gdjs.Level9Code.GDHorizontalDemonObjects7.length = 0;
+gdjs.Level9Code.GDHorizontalDemonObjects8.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects1.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects2.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects3.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects4.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects5.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects6.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects7.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595BaseObjects8.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects1.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects2.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects3.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects4.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects5.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects6.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects7.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595SpikeObjects8.length = 0;
+gdjs.Level9Code.GDVerticalMovingPlatformDownObjects1.length = 0;
+gdjs.Level9Code.GDVerticalMovingPlatformDownObjects2.length = 0;
+gdjs.Level9Code.GDVerticalMovingPlatformDownObjects3.length = 0;
+gdjs.Level9Code.GDVerticalMovingPlatformDownObjects4.length = 0;
+gdjs.Level9Code.GDVerticalMovingPlatformDownObjects5.length = 0;
+gdjs.Level9Code.GDVerticalMovingPlatformDownObjects6.length = 0;
+gdjs.Level9Code.GDVerticalMovingPlatformDownObjects7.length = 0;
+gdjs.Level9Code.GDVerticalMovingPlatformDownObjects8.length = 0;
+gdjs.Level9Code.GDFlippingPlatformObjects1.length = 0;
+gdjs.Level9Code.GDFlippingPlatformObjects2.length = 0;
+gdjs.Level9Code.GDFlippingPlatformObjects3.length = 0;
+gdjs.Level9Code.GDFlippingPlatformObjects4.length = 0;
+gdjs.Level9Code.GDFlippingPlatformObjects5.length = 0;
+gdjs.Level9Code.GDFlippingPlatformObjects6.length = 0;
+gdjs.Level9Code.GDFlippingPlatformObjects7.length = 0;
+gdjs.Level9Code.GDFlippingPlatformObjects8.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595Base2Objects1.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595Base2Objects2.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595Base2Objects3.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595Base2Objects4.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595Base2Objects5.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595Base2Objects6.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595Base2Objects7.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595Base2Objects8.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects1.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects2.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects3.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects4.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects5.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects6.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects7.length = 0;
+gdjs.Level9Code.GDSpikeDemon_9595Spike2Objects8.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level9Code.GDFlippingPlatform2Objects1.length = 0;
+gdjs.Level9Code.GDFlippingPlatform2Objects2.length = 0;
+gdjs.Level9Code.GDFlippingPlatform2Objects3.length = 0;
+gdjs.Level9Code.GDFlippingPlatform2Objects4.length = 0;
+gdjs.Level9Code.GDFlippingPlatform2Objects5.length = 0;
+gdjs.Level9Code.GDFlippingPlatform2Objects6.length = 0;
+gdjs.Level9Code.GDFlippingPlatform2Objects7.length = 0;
+gdjs.Level9Code.GDFlippingPlatform2Objects8.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects1.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects2.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects4.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects5.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects6.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects7.length = 0;
+gdjs.Level9Code.GDUI_9595Sinage_9595ProceedButtonObjects8.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects1.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects2.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects3.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects4.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects5.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects6.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects7.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamObjects8.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects1.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects2.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects3.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects4.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects5.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects6.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects7.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BaseObjects8.length = 0;
+gdjs.Level9Code.GDTestObjects1.length = 0;
+gdjs.Level9Code.GDTestObjects2.length = 0;
+gdjs.Level9Code.GDTestObjects3.length = 0;
+gdjs.Level9Code.GDTestObjects4.length = 0;
+gdjs.Level9Code.GDTestObjects5.length = 0;
+gdjs.Level9Code.GDTestObjects6.length = 0;
+gdjs.Level9Code.GDTestObjects7.length = 0;
+gdjs.Level9Code.GDTestObjects8.length = 0;
+gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects1.length = 0;
+gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects2.length = 0;
+gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects3.length = 0;
+gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects4.length = 0;
+gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects5.length = 0;
+gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects6.length = 0;
+gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects7.length = 0;
+gdjs.Level9Code.GDHorizontalMovingPlatformLeftObjects8.length = 0;
+gdjs.Level9Code.GDVerticalMovingPlatformUpObjects1.length = 0;
+gdjs.Level9Code.GDVerticalMovingPlatformUpObjects2.length = 0;
+gdjs.Level9Code.GDVerticalMovingPlatformUpObjects3.length = 0;
+gdjs.Level9Code.GDVerticalMovingPlatformUpObjects4.length = 0;
+gdjs.Level9Code.GDVerticalMovingPlatformUpObjects5.length = 0;
+gdjs.Level9Code.GDVerticalMovingPlatformUpObjects6.length = 0;
+gdjs.Level9Code.GDVerticalMovingPlatformUpObjects7.length = 0;
+gdjs.Level9Code.GDVerticalMovingPlatformUpObjects8.length = 0;
+gdjs.Level9Code.GDSpinningPlatformClockwiseObjects1.length = 0;
+gdjs.Level9Code.GDSpinningPlatformClockwiseObjects2.length = 0;
+gdjs.Level9Code.GDSpinningPlatformClockwiseObjects3.length = 0;
+gdjs.Level9Code.GDSpinningPlatformClockwiseObjects4.length = 0;
+gdjs.Level9Code.GDSpinningPlatformClockwiseObjects5.length = 0;
+gdjs.Level9Code.GDSpinningPlatformClockwiseObjects6.length = 0;
+gdjs.Level9Code.GDSpinningPlatformClockwiseObjects7.length = 0;
+gdjs.Level9Code.GDSpinningPlatformClockwiseObjects8.length = 0;
+gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level9Code.GDSpinningPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects1.length = 0;
+gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects2.length = 0;
+gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects3.length = 0;
+gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects4.length = 0;
+gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects5.length = 0;
+gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects6.length = 0;
+gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects7.length = 0;
+gdjs.Level9Code.GDSpinningRotatingPlatformClockwiseObjects8.length = 0;
+gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level9Code.GDSpinningRotatingPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Base2Objects1.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Base2Objects2.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Base2Objects3.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Base2Objects4.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Base2Objects5.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Base2Objects6.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Base2Objects7.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Base2Objects8.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Beam2Objects1.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Beam2Objects2.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Beam2Objects3.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Beam2Objects4.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Beam2Objects5.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Beam2Objects6.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Beam2Objects7.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Beam2Objects8.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level9Code.GDStalactiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level9Code.GDStalagmiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects1.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects2.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects3.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects4.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects5.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects6.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects7.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BasePermanentObjects8.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects1.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects2.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects3.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects4.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects5.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects6.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects7.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentObjects8.length = 0;
+gdjs.Level9Code.GDLaserRingObjects1.length = 0;
+gdjs.Level9Code.GDLaserRingObjects2.length = 0;
+gdjs.Level9Code.GDLaserRingObjects3.length = 0;
+gdjs.Level9Code.GDLaserRingObjects4.length = 0;
+gdjs.Level9Code.GDLaserRingObjects5.length = 0;
+gdjs.Level9Code.GDLaserRingObjects6.length = 0;
+gdjs.Level9Code.GDLaserRingObjects7.length = 0;
+gdjs.Level9Code.GDLaserRingObjects8.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects1.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects2.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects3.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects4.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects5.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects6.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects7.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamSingleObjects8.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects1.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects2.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects3.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595Beam2_9595SingleObjects8.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects1.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects2.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects3.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length = 0;
+gdjs.Level9Code.GDLaserDemon_9595BeamPermanentSingleObjects8.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects1.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects2.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects3.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects4.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects5.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects6.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects7.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595BaseObjects8.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects1.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects2.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects3.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects4.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects5.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects6.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects7.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595SpikeObjects8.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects1.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects2.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects3.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects4.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects5.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects6.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects7.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595EyeObjects8.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Base2Objects1.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Base2Objects2.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Base2Objects3.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Base2Objects4.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Base2Objects5.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Base2Objects6.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Base2Objects7.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Base2Objects8.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Eye2Objects1.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Eye2Objects2.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Eye2Objects3.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Eye2Objects4.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Eye2Objects5.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Eye2Objects6.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Eye2Objects7.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Eye2Objects8.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Spike2Objects1.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Spike2Objects2.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Spike2Objects3.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Spike2Objects4.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Spike2Objects5.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Spike2Objects6.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Spike2Objects7.length = 0;
+gdjs.Level9Code.GDTurretDemon_9595Spike2Objects8.length = 0;
+gdjs.Level9Code.GDCameraGlitchFixObjects1.length = 0;
+gdjs.Level9Code.GDCameraGlitchFixObjects2.length = 0;
+gdjs.Level9Code.GDCameraGlitchFixObjects3.length = 0;
+gdjs.Level9Code.GDCameraGlitchFixObjects4.length = 0;
+gdjs.Level9Code.GDCameraGlitchFixObjects5.length = 0;
+gdjs.Level9Code.GDCameraGlitchFixObjects6.length = 0;
+gdjs.Level9Code.GDCameraGlitchFixObjects7.length = 0;
+gdjs.Level9Code.GDCameraGlitchFixObjects8.length = 0;
+gdjs.Level9Code.GDLeftBoundaryObjects1.length = 0;
+gdjs.Level9Code.GDLeftBoundaryObjects2.length = 0;
+gdjs.Level9Code.GDLeftBoundaryObjects3.length = 0;
+gdjs.Level9Code.GDLeftBoundaryObjects4.length = 0;
+gdjs.Level9Code.GDLeftBoundaryObjects5.length = 0;
+gdjs.Level9Code.GDLeftBoundaryObjects6.length = 0;
+gdjs.Level9Code.GDLeftBoundaryObjects7.length = 0;
+gdjs.Level9Code.GDLeftBoundaryObjects8.length = 0;
+gdjs.Level9Code.GDRightBoundaryObjects1.length = 0;
+gdjs.Level9Code.GDRightBoundaryObjects2.length = 0;
+gdjs.Level9Code.GDRightBoundaryObjects3.length = 0;
+gdjs.Level9Code.GDRightBoundaryObjects4.length = 0;
+gdjs.Level9Code.GDRightBoundaryObjects5.length = 0;
+gdjs.Level9Code.GDRightBoundaryObjects6.length = 0;
+gdjs.Level9Code.GDRightBoundaryObjects7.length = 0;
+gdjs.Level9Code.GDRightBoundaryObjects8.length = 0;
+gdjs.Level9Code.GDTopBoundaryObjects1.length = 0;
+gdjs.Level9Code.GDTopBoundaryObjects2.length = 0;
+gdjs.Level9Code.GDTopBoundaryObjects3.length = 0;
+gdjs.Level9Code.GDTopBoundaryObjects4.length = 0;
+gdjs.Level9Code.GDTopBoundaryObjects5.length = 0;
+gdjs.Level9Code.GDTopBoundaryObjects6.length = 0;
+gdjs.Level9Code.GDTopBoundaryObjects7.length = 0;
+gdjs.Level9Code.GDTopBoundaryObjects8.length = 0;
+gdjs.Level9Code.GDBottomBoundaryObjects1.length = 0;
+gdjs.Level9Code.GDBottomBoundaryObjects2.length = 0;
+gdjs.Level9Code.GDBottomBoundaryObjects3.length = 0;
+gdjs.Level9Code.GDBottomBoundaryObjects4.length = 0;
+gdjs.Level9Code.GDBottomBoundaryObjects5.length = 0;
+gdjs.Level9Code.GDBottomBoundaryObjects6.length = 0;
+gdjs.Level9Code.GDBottomBoundaryObjects7.length = 0;
+gdjs.Level9Code.GDBottomBoundaryObjects8.length = 0;
+gdjs.Level9Code.GDBoundaryJumpThroughObjects1.length = 0;
+gdjs.Level9Code.GDBoundaryJumpThroughObjects2.length = 0;
+gdjs.Level9Code.GDBoundaryJumpThroughObjects3.length = 0;
+gdjs.Level9Code.GDBoundaryJumpThroughObjects4.length = 0;
+gdjs.Level9Code.GDBoundaryJumpThroughObjects5.length = 0;
+gdjs.Level9Code.GDBoundaryJumpThroughObjects6.length = 0;
+gdjs.Level9Code.GDBoundaryJumpThroughObjects7.length = 0;
+gdjs.Level9Code.GDBoundaryJumpThroughObjects8.length = 0;
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects1.length = 0;
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects2.length = 0;
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects3.length = 0;
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects4.length = 0;
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects5.length = 0;
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects6.length = 0;
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects7.length = 0;
+gdjs.Level9Code.GDShockwaveDemon_9595BaseObjects8.length = 0;
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects1.length = 0;
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects2.length = 0;
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects3.length = 0;
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects4.length = 0;
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects6.length = 0;
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects7.length = 0;
+gdjs.Level9Code.GDShockwaveDemon_9595ShockwaveObjects8.length = 0;
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level9Code.GDMiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects1.length = 0;
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects2.length = 0;
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects3.length = 0;
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects4.length = 0;
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects5.length = 0;
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects6.length = 0;
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects7.length = 0;
+gdjs.Level9Code.GDMiteDemon_9595MiteObjects8.length = 0;
+gdjs.Level9Code.GDSinage_9595WObjects1.length = 0;
+gdjs.Level9Code.GDSinage_9595WObjects2.length = 0;
+gdjs.Level9Code.GDSinage_9595WObjects3.length = 0;
+gdjs.Level9Code.GDSinage_9595WObjects4.length = 0;
+gdjs.Level9Code.GDSinage_9595WObjects5.length = 0;
+gdjs.Level9Code.GDSinage_9595WObjects6.length = 0;
+gdjs.Level9Code.GDSinage_9595WObjects7.length = 0;
+gdjs.Level9Code.GDSinage_9595WObjects8.length = 0;
+gdjs.Level9Code.GDSinage_9595AObjects1.length = 0;
+gdjs.Level9Code.GDSinage_9595AObjects2.length = 0;
+gdjs.Level9Code.GDSinage_9595AObjects3.length = 0;
+gdjs.Level9Code.GDSinage_9595AObjects4.length = 0;
+gdjs.Level9Code.GDSinage_9595AObjects5.length = 0;
+gdjs.Level9Code.GDSinage_9595AObjects6.length = 0;
+gdjs.Level9Code.GDSinage_9595AObjects7.length = 0;
+gdjs.Level9Code.GDSinage_9595AObjects8.length = 0;
+gdjs.Level9Code.GDSinage_9595SObjects1.length = 0;
+gdjs.Level9Code.GDSinage_9595SObjects2.length = 0;
+gdjs.Level9Code.GDSinage_9595SObjects3.length = 0;
+gdjs.Level9Code.GDSinage_9595SObjects4.length = 0;
+gdjs.Level9Code.GDSinage_9595SObjects5.length = 0;
+gdjs.Level9Code.GDSinage_9595SObjects6.length = 0;
+gdjs.Level9Code.GDSinage_9595SObjects7.length = 0;
+gdjs.Level9Code.GDSinage_9595SObjects8.length = 0;
+gdjs.Level9Code.GDSinage_9595DObjects1.length = 0;
+gdjs.Level9Code.GDSinage_9595DObjects2.length = 0;
+gdjs.Level9Code.GDSinage_9595DObjects3.length = 0;
+gdjs.Level9Code.GDSinage_9595DObjects4.length = 0;
+gdjs.Level9Code.GDSinage_9595DObjects5.length = 0;
+gdjs.Level9Code.GDSinage_9595DObjects6.length = 0;
+gdjs.Level9Code.GDSinage_9595DObjects7.length = 0;
+gdjs.Level9Code.GDSinage_9595DObjects8.length = 0;
+gdjs.Level9Code.GDSinage_9595SpaceObjects1.length = 0;
+gdjs.Level9Code.GDSinage_9595SpaceObjects2.length = 0;
+gdjs.Level9Code.GDSinage_9595SpaceObjects3.length = 0;
+gdjs.Level9Code.GDSinage_9595SpaceObjects4.length = 0;
+gdjs.Level9Code.GDSinage_9595SpaceObjects5.length = 0;
+gdjs.Level9Code.GDSinage_9595SpaceObjects6.length = 0;
+gdjs.Level9Code.GDSinage_9595SpaceObjects7.length = 0;
+gdjs.Level9Code.GDSinage_9595SpaceObjects8.length = 0;
+gdjs.Level9Code.GDSinage_9595HealObjects1.length = 0;
+gdjs.Level9Code.GDSinage_9595HealObjects2.length = 0;
+gdjs.Level9Code.GDSinage_9595HealObjects3.length = 0;
+gdjs.Level9Code.GDSinage_9595HealObjects4.length = 0;
+gdjs.Level9Code.GDSinage_9595HealObjects5.length = 0;
+gdjs.Level9Code.GDSinage_9595HealObjects6.length = 0;
+gdjs.Level9Code.GDSinage_9595HealObjects7.length = 0;
+gdjs.Level9Code.GDSinage_9595HealObjects8.length = 0;
+gdjs.Level9Code.GDSinage_9595ProceedObjects1.length = 0;
+gdjs.Level9Code.GDSinage_9595ProceedObjects2.length = 0;
+gdjs.Level9Code.GDSinage_9595ProceedObjects3.length = 0;
+gdjs.Level9Code.GDSinage_9595ProceedObjects4.length = 0;
+gdjs.Level9Code.GDSinage_9595ProceedObjects5.length = 0;
+gdjs.Level9Code.GDSinage_9595ProceedObjects6.length = 0;
+gdjs.Level9Code.GDSinage_9595ProceedObjects7.length = 0;
+gdjs.Level9Code.GDSinage_9595ProceedObjects8.length = 0;
+gdjs.Level9Code.GDSinage_9595DeathObjects1.length = 0;
+gdjs.Level9Code.GDSinage_9595DeathObjects2.length = 0;
+gdjs.Level9Code.GDSinage_9595DeathObjects3.length = 0;
+gdjs.Level9Code.GDSinage_9595DeathObjects4.length = 0;
+gdjs.Level9Code.GDSinage_9595DeathObjects5.length = 0;
+gdjs.Level9Code.GDSinage_9595DeathObjects6.length = 0;
+gdjs.Level9Code.GDSinage_9595DeathObjects7.length = 0;
+gdjs.Level9Code.GDSinage_9595DeathObjects8.length = 0;
+gdjs.Level9Code.GDSinage_9595DownArrowObjects1.length = 0;
+gdjs.Level9Code.GDSinage_9595DownArrowObjects2.length = 0;
+gdjs.Level9Code.GDSinage_9595DownArrowObjects3.length = 0;
+gdjs.Level9Code.GDSinage_9595DownArrowObjects4.length = 0;
+gdjs.Level9Code.GDSinage_9595DownArrowObjects5.length = 0;
+gdjs.Level9Code.GDSinage_9595DownArrowObjects6.length = 0;
+gdjs.Level9Code.GDSinage_9595DownArrowObjects7.length = 0;
+gdjs.Level9Code.GDSinage_9595DownArrowObjects8.length = 0;
+gdjs.Level9Code.GDSinage_9595CheckpointObjects1.length = 0;
+gdjs.Level9Code.GDSinage_9595CheckpointObjects2.length = 0;
+gdjs.Level9Code.GDSinage_9595CheckpointObjects3.length = 0;
+gdjs.Level9Code.GDSinage_9595CheckpointObjects4.length = 0;
+gdjs.Level9Code.GDSinage_9595CheckpointObjects5.length = 0;
+gdjs.Level9Code.GDSinage_9595CheckpointObjects6.length = 0;
+gdjs.Level9Code.GDSinage_9595CheckpointObjects7.length = 0;
+gdjs.Level9Code.GDSinage_9595CheckpointObjects8.length = 0;
+gdjs.Level9Code.GDSinage_9595KillObjects1.length = 0;
+gdjs.Level9Code.GDSinage_9595KillObjects2.length = 0;
+gdjs.Level9Code.GDSinage_9595KillObjects3.length = 0;
+gdjs.Level9Code.GDSinage_9595KillObjects4.length = 0;
+gdjs.Level9Code.GDSinage_9595KillObjects5.length = 0;
+gdjs.Level9Code.GDSinage_9595KillObjects6.length = 0;
+gdjs.Level9Code.GDSinage_9595KillObjects7.length = 0;
+gdjs.Level9Code.GDSinage_9595KillObjects8.length = 0;
+gdjs.Level9Code.GDSinage_9595CollectObjects1.length = 0;
+gdjs.Level9Code.GDSinage_9595CollectObjects2.length = 0;
+gdjs.Level9Code.GDSinage_9595CollectObjects3.length = 0;
+gdjs.Level9Code.GDSinage_9595CollectObjects4.length = 0;
+gdjs.Level9Code.GDSinage_9595CollectObjects5.length = 0;
+gdjs.Level9Code.GDSinage_9595CollectObjects6.length = 0;
+gdjs.Level9Code.GDSinage_9595CollectObjects7.length = 0;
+gdjs.Level9Code.GDSinage_9595CollectObjects8.length = 0;
+gdjs.Level9Code.GDSinage_9595ArrowObjects1.length = 0;
+gdjs.Level9Code.GDSinage_9595ArrowObjects2.length = 0;
+gdjs.Level9Code.GDSinage_9595ArrowObjects3.length = 0;
+gdjs.Level9Code.GDSinage_9595ArrowObjects4.length = 0;
+gdjs.Level9Code.GDSinage_9595ArrowObjects5.length = 0;
+gdjs.Level9Code.GDSinage_9595ArrowObjects6.length = 0;
+gdjs.Level9Code.GDSinage_9595ArrowObjects7.length = 0;
+gdjs.Level9Code.GDSinage_9595ArrowObjects8.length = 0;
+gdjs.Level9Code.GDSinage_9595JumpObjects1.length = 0;
+gdjs.Level9Code.GDSinage_9595JumpObjects2.length = 0;
+gdjs.Level9Code.GDSinage_9595JumpObjects3.length = 0;
+gdjs.Level9Code.GDSinage_9595JumpObjects4.length = 0;
+gdjs.Level9Code.GDSinage_9595JumpObjects5.length = 0;
+gdjs.Level9Code.GDSinage_9595JumpObjects6.length = 0;
+gdjs.Level9Code.GDSinage_9595JumpObjects7.length = 0;
+gdjs.Level9Code.GDSinage_9595JumpObjects8.length = 0;
+gdjs.Level9Code.GDSinage_9595HoldObjects1.length = 0;
+gdjs.Level9Code.GDSinage_9595HoldObjects2.length = 0;
+gdjs.Level9Code.GDSinage_9595HoldObjects3.length = 0;
+gdjs.Level9Code.GDSinage_9595HoldObjects4.length = 0;
+gdjs.Level9Code.GDSinage_9595HoldObjects5.length = 0;
+gdjs.Level9Code.GDSinage_9595HoldObjects6.length = 0;
+gdjs.Level9Code.GDSinage_9595HoldObjects7.length = 0;
+gdjs.Level9Code.GDSinage_9595HoldObjects8.length = 0;
+gdjs.Level9Code.GDSinage_9595LongerJumpObjects1.length = 0;
+gdjs.Level9Code.GDSinage_9595LongerJumpObjects2.length = 0;
+gdjs.Level9Code.GDSinage_9595LongerJumpObjects3.length = 0;
+gdjs.Level9Code.GDSinage_9595LongerJumpObjects4.length = 0;
+gdjs.Level9Code.GDSinage_9595LongerJumpObjects5.length = 0;
+gdjs.Level9Code.GDSinage_9595LongerJumpObjects6.length = 0;
+gdjs.Level9Code.GDSinage_9595LongerJumpObjects7.length = 0;
+gdjs.Level9Code.GDSinage_9595LongerJumpObjects8.length = 0;
+gdjs.Level9Code.GDSinage_9595RestartObjects1.length = 0;
+gdjs.Level9Code.GDSinage_9595RestartObjects2.length = 0;
+gdjs.Level9Code.GDSinage_9595RestartObjects3.length = 0;
+gdjs.Level9Code.GDSinage_9595RestartObjects4.length = 0;
+gdjs.Level9Code.GDSinage_9595RestartObjects5.length = 0;
+gdjs.Level9Code.GDSinage_9595RestartObjects6.length = 0;
+gdjs.Level9Code.GDSinage_9595RestartObjects7.length = 0;
+gdjs.Level9Code.GDSinage_9595RestartObjects8.length = 0;
+gdjs.Level9Code.GDSinage_9595PauseObjects1.length = 0;
+gdjs.Level9Code.GDSinage_9595PauseObjects2.length = 0;
+gdjs.Level9Code.GDSinage_9595PauseObjects3.length = 0;
+gdjs.Level9Code.GDSinage_9595PauseObjects4.length = 0;
+gdjs.Level9Code.GDSinage_9595PauseObjects5.length = 0;
+gdjs.Level9Code.GDSinage_9595PauseObjects6.length = 0;
+gdjs.Level9Code.GDSinage_9595PauseObjects7.length = 0;
+gdjs.Level9Code.GDSinage_9595PauseObjects8.length = 0;
+gdjs.Level9Code.GDTest2Objects1.length = 0;
+gdjs.Level9Code.GDTest2Objects2.length = 0;
+gdjs.Level9Code.GDTest2Objects3.length = 0;
+gdjs.Level9Code.GDTest2Objects4.length = 0;
+gdjs.Level9Code.GDTest2Objects5.length = 0;
+gdjs.Level9Code.GDTest2Objects6.length = 0;
+gdjs.Level9Code.GDTest2Objects7.length = 0;
+gdjs.Level9Code.GDTest2Objects8.length = 0;
+
+gdjs.Level9Code.eventsList115(runtimeScene);
+
+return;
+
+}
+
+gdjs['Level9Code'] = gdjs.Level9Code;
diff --git a/Builds/0.0.6/app/code10.js b/Builds/0.0.6/app/code10.js
new file mode 100644
index 0000000000000000000000000000000000000000..4f9edefb35aaa02b0b8c391eabdb23d6b166dfcf
--- /dev/null
+++ b/Builds/0.0.6/app/code10.js
@@ -0,0 +1,10075 @@
+gdjs.TutorialCode = {};
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.TutorialCode.GDPlayerObjects3_1final = [];
+
+gdjs.TutorialCode.GDPlayerObjects5_1final = [];
+
+gdjs.TutorialCode.GDPortalObjects3_1final = [];
+
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3_1final = [];
+
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5_1final = [];
+
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3_1final = [];
+
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3_1final = [];
+
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects2_1final = [];
+
+gdjs.TutorialCode.GDBackgroundPlantsObjects1= [];
+gdjs.TutorialCode.GDBackgroundPlantsObjects2= [];
+gdjs.TutorialCode.GDBackgroundPlantsObjects3= [];
+gdjs.TutorialCode.GDBackgroundPlantsObjects4= [];
+gdjs.TutorialCode.GDBackgroundPlantsObjects5= [];
+gdjs.TutorialCode.GDBackgroundPlantsObjects6= [];
+gdjs.TutorialCode.GDBackgroundPlantsObjects7= [];
+gdjs.TutorialCode.GDBackgroundPlantsObjects8= [];
+gdjs.TutorialCode.GDPlayerObjects1= [];
+gdjs.TutorialCode.GDPlayerObjects2= [];
+gdjs.TutorialCode.GDPlayerObjects3= [];
+gdjs.TutorialCode.GDPlayerObjects4= [];
+gdjs.TutorialCode.GDPlayerObjects5= [];
+gdjs.TutorialCode.GDPlayerObjects6= [];
+gdjs.TutorialCode.GDPlayerObjects7= [];
+gdjs.TutorialCode.GDPlayerObjects8= [];
+gdjs.TutorialCode.GDFlyingDemonObjects1= [];
+gdjs.TutorialCode.GDFlyingDemonObjects2= [];
+gdjs.TutorialCode.GDFlyingDemonObjects3= [];
+gdjs.TutorialCode.GDFlyingDemonObjects4= [];
+gdjs.TutorialCode.GDFlyingDemonObjects5= [];
+gdjs.TutorialCode.GDFlyingDemonObjects6= [];
+gdjs.TutorialCode.GDFlyingDemonObjects7= [];
+gdjs.TutorialCode.GDFlyingDemonObjects8= [];
+gdjs.TutorialCode.GDFireDemonObjects1= [];
+gdjs.TutorialCode.GDFireDemonObjects2= [];
+gdjs.TutorialCode.GDFireDemonObjects3= [];
+gdjs.TutorialCode.GDFireDemonObjects4= [];
+gdjs.TutorialCode.GDFireDemonObjects5= [];
+gdjs.TutorialCode.GDFireDemonObjects6= [];
+gdjs.TutorialCode.GDFireDemonObjects7= [];
+gdjs.TutorialCode.GDFireDemonObjects8= [];
+gdjs.TutorialCode.GDCheckpointObjects1= [];
+gdjs.TutorialCode.GDCheckpointObjects2= [];
+gdjs.TutorialCode.GDCheckpointObjects3= [];
+gdjs.TutorialCode.GDCheckpointObjects4= [];
+gdjs.TutorialCode.GDCheckpointObjects5= [];
+gdjs.TutorialCode.GDCheckpointObjects6= [];
+gdjs.TutorialCode.GDCheckpointObjects7= [];
+gdjs.TutorialCode.GDCheckpointObjects8= [];
+gdjs.TutorialCode.GDStaticPlatform3Objects1= [];
+gdjs.TutorialCode.GDStaticPlatform3Objects2= [];
+gdjs.TutorialCode.GDStaticPlatform3Objects3= [];
+gdjs.TutorialCode.GDStaticPlatform3Objects4= [];
+gdjs.TutorialCode.GDStaticPlatform3Objects5= [];
+gdjs.TutorialCode.GDStaticPlatform3Objects6= [];
+gdjs.TutorialCode.GDStaticPlatform3Objects7= [];
+gdjs.TutorialCode.GDStaticPlatform3Objects8= [];
+gdjs.TutorialCode.GDStaticPlatform2Objects1= [];
+gdjs.TutorialCode.GDStaticPlatform2Objects2= [];
+gdjs.TutorialCode.GDStaticPlatform2Objects3= [];
+gdjs.TutorialCode.GDStaticPlatform2Objects4= [];
+gdjs.TutorialCode.GDStaticPlatform2Objects5= [];
+gdjs.TutorialCode.GDStaticPlatform2Objects6= [];
+gdjs.TutorialCode.GDStaticPlatform2Objects7= [];
+gdjs.TutorialCode.GDStaticPlatform2Objects8= [];
+gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects1= [];
+gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects2= [];
+gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3= [];
+gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects4= [];
+gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects5= [];
+gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects6= [];
+gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects7= [];
+gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects8= [];
+gdjs.TutorialCode.GDStaticPlatform1Objects1= [];
+gdjs.TutorialCode.GDStaticPlatform1Objects2= [];
+gdjs.TutorialCode.GDStaticPlatform1Objects3= [];
+gdjs.TutorialCode.GDStaticPlatform1Objects4= [];
+gdjs.TutorialCode.GDStaticPlatform1Objects5= [];
+gdjs.TutorialCode.GDStaticPlatform1Objects6= [];
+gdjs.TutorialCode.GDStaticPlatform1Objects7= [];
+gdjs.TutorialCode.GDStaticPlatform1Objects8= [];
+gdjs.TutorialCode.GDPortalObjects1= [];
+gdjs.TutorialCode.GDPortalObjects2= [];
+gdjs.TutorialCode.GDPortalObjects3= [];
+gdjs.TutorialCode.GDPortalObjects4= [];
+gdjs.TutorialCode.GDPortalObjects5= [];
+gdjs.TutorialCode.GDPortalObjects6= [];
+gdjs.TutorialCode.GDPortalObjects7= [];
+gdjs.TutorialCode.GDPortalObjects8= [];
+gdjs.TutorialCode.GDLadderObjects1= [];
+gdjs.TutorialCode.GDLadderObjects2= [];
+gdjs.TutorialCode.GDLadderObjects3= [];
+gdjs.TutorialCode.GDLadderObjects4= [];
+gdjs.TutorialCode.GDLadderObjects5= [];
+gdjs.TutorialCode.GDLadderObjects6= [];
+gdjs.TutorialCode.GDLadderObjects7= [];
+gdjs.TutorialCode.GDLadderObjects8= [];
+gdjs.TutorialCode.GDBloodParticlesObjects1= [];
+gdjs.TutorialCode.GDBloodParticlesObjects2= [];
+gdjs.TutorialCode.GDBloodParticlesObjects3= [];
+gdjs.TutorialCode.GDBloodParticlesObjects4= [];
+gdjs.TutorialCode.GDBloodParticlesObjects5= [];
+gdjs.TutorialCode.GDBloodParticlesObjects6= [];
+gdjs.TutorialCode.GDBloodParticlesObjects7= [];
+gdjs.TutorialCode.GDBloodParticlesObjects8= [];
+gdjs.TutorialCode.GDProjectileDeathParticlesObjects1= [];
+gdjs.TutorialCode.GDProjectileDeathParticlesObjects2= [];
+gdjs.TutorialCode.GDProjectileDeathParticlesObjects3= [];
+gdjs.TutorialCode.GDProjectileDeathParticlesObjects4= [];
+gdjs.TutorialCode.GDProjectileDeathParticlesObjects5= [];
+gdjs.TutorialCode.GDProjectileDeathParticlesObjects6= [];
+gdjs.TutorialCode.GDProjectileDeathParticlesObjects7= [];
+gdjs.TutorialCode.GDProjectileDeathParticlesObjects8= [];
+gdjs.TutorialCode.GDDoorParticlesObjects1= [];
+gdjs.TutorialCode.GDDoorParticlesObjects2= [];
+gdjs.TutorialCode.GDDoorParticlesObjects3= [];
+gdjs.TutorialCode.GDDoorParticlesObjects4= [];
+gdjs.TutorialCode.GDDoorParticlesObjects5= [];
+gdjs.TutorialCode.GDDoorParticlesObjects6= [];
+gdjs.TutorialCode.GDDoorParticlesObjects7= [];
+gdjs.TutorialCode.GDDoorParticlesObjects8= [];
+gdjs.TutorialCode.GDDustParticleObjects1= [];
+gdjs.TutorialCode.GDDustParticleObjects2= [];
+gdjs.TutorialCode.GDDustParticleObjects3= [];
+gdjs.TutorialCode.GDDustParticleObjects4= [];
+gdjs.TutorialCode.GDDustParticleObjects5= [];
+gdjs.TutorialCode.GDDustParticleObjects6= [];
+gdjs.TutorialCode.GDDustParticleObjects7= [];
+gdjs.TutorialCode.GDDustParticleObjects8= [];
+gdjs.TutorialCode.GDLivesBarObjects1= [];
+gdjs.TutorialCode.GDLivesBarObjects2= [];
+gdjs.TutorialCode.GDLivesBarObjects3= [];
+gdjs.TutorialCode.GDLivesBarObjects4= [];
+gdjs.TutorialCode.GDLivesBarObjects5= [];
+gdjs.TutorialCode.GDLivesBarObjects6= [];
+gdjs.TutorialCode.GDLivesBarObjects7= [];
+gdjs.TutorialCode.GDLivesBarObjects8= [];
+gdjs.TutorialCode.GDHopeBarObjects1= [];
+gdjs.TutorialCode.GDHopeBarObjects2= [];
+gdjs.TutorialCode.GDHopeBarObjects3= [];
+gdjs.TutorialCode.GDHopeBarObjects4= [];
+gdjs.TutorialCode.GDHopeBarObjects5= [];
+gdjs.TutorialCode.GDHopeBarObjects6= [];
+gdjs.TutorialCode.GDHopeBarObjects7= [];
+gdjs.TutorialCode.GDHopeBarObjects8= [];
+gdjs.TutorialCode.GDMemoryObjects1= [];
+gdjs.TutorialCode.GDMemoryObjects2= [];
+gdjs.TutorialCode.GDMemoryObjects3= [];
+gdjs.TutorialCode.GDMemoryObjects4= [];
+gdjs.TutorialCode.GDMemoryObjects5= [];
+gdjs.TutorialCode.GDMemoryObjects6= [];
+gdjs.TutorialCode.GDMemoryObjects7= [];
+gdjs.TutorialCode.GDMemoryObjects8= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects1= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects2= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects3= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects4= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects5= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects6= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects7= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects8= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects1= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects2= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects4= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects5= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects6= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects7= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects8= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595LivesObjects1= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595LivesObjects2= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595LivesObjects3= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595LivesObjects4= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595LivesObjects5= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595LivesObjects6= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595LivesObjects7= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595LivesObjects8= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595HopeObjects1= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595HopeObjects2= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595HopeObjects3= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595HopeObjects4= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595HopeObjects5= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595HopeObjects6= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595HopeObjects7= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595HopeObjects8= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects1= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects2= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects3= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects4= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects5= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects6= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects7= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects8= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects1= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects2= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects3= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects4= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects5= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects6= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects7= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects8= [];
+gdjs.TutorialCode.GDHorizontalDemonObjects1= [];
+gdjs.TutorialCode.GDHorizontalDemonObjects2= [];
+gdjs.TutorialCode.GDHorizontalDemonObjects3= [];
+gdjs.TutorialCode.GDHorizontalDemonObjects4= [];
+gdjs.TutorialCode.GDHorizontalDemonObjects5= [];
+gdjs.TutorialCode.GDHorizontalDemonObjects6= [];
+gdjs.TutorialCode.GDHorizontalDemonObjects7= [];
+gdjs.TutorialCode.GDHorizontalDemonObjects8= [];
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects1= [];
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects2= [];
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3= [];
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4= [];
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5= [];
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects6= [];
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects7= [];
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects8= [];
+gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects1= [];
+gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects2= [];
+gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3= [];
+gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4= [];
+gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects5= [];
+gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects6= [];
+gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects7= [];
+gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects8= [];
+gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects1= [];
+gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects2= [];
+gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3= [];
+gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects4= [];
+gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects5= [];
+gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects6= [];
+gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects7= [];
+gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects8= [];
+gdjs.TutorialCode.GDFlippingPlatformObjects1= [];
+gdjs.TutorialCode.GDFlippingPlatformObjects2= [];
+gdjs.TutorialCode.GDFlippingPlatformObjects3= [];
+gdjs.TutorialCode.GDFlippingPlatformObjects4= [];
+gdjs.TutorialCode.GDFlippingPlatformObjects5= [];
+gdjs.TutorialCode.GDFlippingPlatformObjects6= [];
+gdjs.TutorialCode.GDFlippingPlatformObjects7= [];
+gdjs.TutorialCode.GDFlippingPlatformObjects8= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects1= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects2= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects6= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects7= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects8= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects1= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects2= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects5= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects6= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects7= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects8= [];
+gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects1= [];
+gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects2= [];
+gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects3= [];
+gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4= [];
+gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects5= [];
+gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects6= [];
+gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects7= [];
+gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects8= [];
+gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects1= [];
+gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects2= [];
+gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects3= [];
+gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4= [];
+gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects5= [];
+gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects6= [];
+gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects7= [];
+gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects8= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects1= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects2= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects3= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects5= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects6= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects7= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects8= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects1= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects2= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects6= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects7= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects8= [];
+gdjs.TutorialCode.GDFlippingPlatform2Objects1= [];
+gdjs.TutorialCode.GDFlippingPlatform2Objects2= [];
+gdjs.TutorialCode.GDFlippingPlatform2Objects3= [];
+gdjs.TutorialCode.GDFlippingPlatform2Objects4= [];
+gdjs.TutorialCode.GDFlippingPlatform2Objects5= [];
+gdjs.TutorialCode.GDFlippingPlatform2Objects6= [];
+gdjs.TutorialCode.GDFlippingPlatform2Objects7= [];
+gdjs.TutorialCode.GDFlippingPlatform2Objects8= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects1= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects2= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects3= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects5= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects6= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects7= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects8= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects1= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects2= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects3= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects4= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects5= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects6= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects7= [];
+gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects8= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects1= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects2= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects5= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects6= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects7= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects8= [];
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects1= [];
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects2= [];
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects3= [];
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4= [];
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5= [];
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6= [];
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects7= [];
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects8= [];
+gdjs.TutorialCode.GDTestObjects1= [];
+gdjs.TutorialCode.GDTestObjects2= [];
+gdjs.TutorialCode.GDTestObjects3= [];
+gdjs.TutorialCode.GDTestObjects4= [];
+gdjs.TutorialCode.GDTestObjects5= [];
+gdjs.TutorialCode.GDTestObjects6= [];
+gdjs.TutorialCode.GDTestObjects7= [];
+gdjs.TutorialCode.GDTestObjects8= [];
+gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects1= [];
+gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects2= [];
+gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3= [];
+gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects4= [];
+gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects5= [];
+gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects6= [];
+gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects7= [];
+gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects8= [];
+gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects1= [];
+gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects2= [];
+gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3= [];
+gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects4= [];
+gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects5= [];
+gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects6= [];
+gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects7= [];
+gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects8= [];
+gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects1= [];
+gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects2= [];
+gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3= [];
+gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects4= [];
+gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects5= [];
+gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects6= [];
+gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects7= [];
+gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects8= [];
+gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects1= [];
+gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects2= [];
+gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3= [];
+gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects4= [];
+gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects5= [];
+gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects6= [];
+gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects7= [];
+gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects8= [];
+gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects1= [];
+gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects2= [];
+gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3= [];
+gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects4= [];
+gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects5= [];
+gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects6= [];
+gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects7= [];
+gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects8= [];
+gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects1= [];
+gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects2= [];
+gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3= [];
+gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects4= [];
+gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects5= [];
+gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects6= [];
+gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects7= [];
+gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects8= [];
+gdjs.TutorialCode.GDLaserDemon_9595Base2Objects1= [];
+gdjs.TutorialCode.GDLaserDemon_9595Base2Objects2= [];
+gdjs.TutorialCode.GDLaserDemon_9595Base2Objects3= [];
+gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4= [];
+gdjs.TutorialCode.GDLaserDemon_9595Base2Objects5= [];
+gdjs.TutorialCode.GDLaserDemon_9595Base2Objects6= [];
+gdjs.TutorialCode.GDLaserDemon_9595Base2Objects7= [];
+gdjs.TutorialCode.GDLaserDemon_9595Base2Objects8= [];
+gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects1= [];
+gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects2= [];
+gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects3= [];
+gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4= [];
+gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5= [];
+gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects6= [];
+gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects7= [];
+gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects8= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects1= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects2= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects3= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects5= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects6= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects7= [];
+gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects8= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects1= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects2= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects3= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects5= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects6= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects7= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects8= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects1= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects2= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects3= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects5= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects6= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects7= [];
+gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects8= [];
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects1= [];
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects2= [];
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects3= [];
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4= [];
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects5= [];
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects6= [];
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects7= [];
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects8= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects1= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects2= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects3= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects5= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects6= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects7= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects8= [];
+gdjs.TutorialCode.GDLaserRingObjects1= [];
+gdjs.TutorialCode.GDLaserRingObjects2= [];
+gdjs.TutorialCode.GDLaserRingObjects3= [];
+gdjs.TutorialCode.GDLaserRingObjects4= [];
+gdjs.TutorialCode.GDLaserRingObjects5= [];
+gdjs.TutorialCode.GDLaserRingObjects6= [];
+gdjs.TutorialCode.GDLaserRingObjects7= [];
+gdjs.TutorialCode.GDLaserRingObjects8= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects1= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects2= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects5= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects6= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects7= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects8= [];
+gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects1= [];
+gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects2= [];
+gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects3= [];
+gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4= [];
+gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects5= [];
+gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects6= [];
+gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects7= [];
+gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects8= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects1= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects2= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects3= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects5= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects6= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects7= [];
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects8= [];
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects1= [];
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects2= [];
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects3= [];
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4= [];
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects5= [];
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects6= [];
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects7= [];
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects8= [];
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects1= [];
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects2= [];
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3= [];
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4= [];
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects5= [];
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects6= [];
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects7= [];
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects8= [];
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects1= [];
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects2= [];
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3= [];
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4= [];
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5= [];
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects6= [];
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects7= [];
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects8= [];
+gdjs.TutorialCode.GDTurretDemon_9595Base2Objects1= [];
+gdjs.TutorialCode.GDTurretDemon_9595Base2Objects2= [];
+gdjs.TutorialCode.GDTurretDemon_9595Base2Objects3= [];
+gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4= [];
+gdjs.TutorialCode.GDTurretDemon_9595Base2Objects5= [];
+gdjs.TutorialCode.GDTurretDemon_9595Base2Objects6= [];
+gdjs.TutorialCode.GDTurretDemon_9595Base2Objects7= [];
+gdjs.TutorialCode.GDTurretDemon_9595Base2Objects8= [];
+gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects1= [];
+gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects2= [];
+gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects3= [];
+gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4= [];
+gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects5= [];
+gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects6= [];
+gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects7= [];
+gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects8= [];
+gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects1= [];
+gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects2= [];
+gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects3= [];
+gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4= [];
+gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects5= [];
+gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects6= [];
+gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects7= [];
+gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects8= [];
+gdjs.TutorialCode.GDCameraGlitchFixObjects1= [];
+gdjs.TutorialCode.GDCameraGlitchFixObjects2= [];
+gdjs.TutorialCode.GDCameraGlitchFixObjects3= [];
+gdjs.TutorialCode.GDCameraGlitchFixObjects4= [];
+gdjs.TutorialCode.GDCameraGlitchFixObjects5= [];
+gdjs.TutorialCode.GDCameraGlitchFixObjects6= [];
+gdjs.TutorialCode.GDCameraGlitchFixObjects7= [];
+gdjs.TutorialCode.GDCameraGlitchFixObjects8= [];
+gdjs.TutorialCode.GDLeftBoundaryObjects1= [];
+gdjs.TutorialCode.GDLeftBoundaryObjects2= [];
+gdjs.TutorialCode.GDLeftBoundaryObjects3= [];
+gdjs.TutorialCode.GDLeftBoundaryObjects4= [];
+gdjs.TutorialCode.GDLeftBoundaryObjects5= [];
+gdjs.TutorialCode.GDLeftBoundaryObjects6= [];
+gdjs.TutorialCode.GDLeftBoundaryObjects7= [];
+gdjs.TutorialCode.GDLeftBoundaryObjects8= [];
+gdjs.TutorialCode.GDRightBoundaryObjects1= [];
+gdjs.TutorialCode.GDRightBoundaryObjects2= [];
+gdjs.TutorialCode.GDRightBoundaryObjects3= [];
+gdjs.TutorialCode.GDRightBoundaryObjects4= [];
+gdjs.TutorialCode.GDRightBoundaryObjects5= [];
+gdjs.TutorialCode.GDRightBoundaryObjects6= [];
+gdjs.TutorialCode.GDRightBoundaryObjects7= [];
+gdjs.TutorialCode.GDRightBoundaryObjects8= [];
+gdjs.TutorialCode.GDTopBoundaryObjects1= [];
+gdjs.TutorialCode.GDTopBoundaryObjects2= [];
+gdjs.TutorialCode.GDTopBoundaryObjects3= [];
+gdjs.TutorialCode.GDTopBoundaryObjects4= [];
+gdjs.TutorialCode.GDTopBoundaryObjects5= [];
+gdjs.TutorialCode.GDTopBoundaryObjects6= [];
+gdjs.TutorialCode.GDTopBoundaryObjects7= [];
+gdjs.TutorialCode.GDTopBoundaryObjects8= [];
+gdjs.TutorialCode.GDBottomBoundaryObjects1= [];
+gdjs.TutorialCode.GDBottomBoundaryObjects2= [];
+gdjs.TutorialCode.GDBottomBoundaryObjects3= [];
+gdjs.TutorialCode.GDBottomBoundaryObjects4= [];
+gdjs.TutorialCode.GDBottomBoundaryObjects5= [];
+gdjs.TutorialCode.GDBottomBoundaryObjects6= [];
+gdjs.TutorialCode.GDBottomBoundaryObjects7= [];
+gdjs.TutorialCode.GDBottomBoundaryObjects8= [];
+gdjs.TutorialCode.GDBoundaryJumpThroughObjects1= [];
+gdjs.TutorialCode.GDBoundaryJumpThroughObjects2= [];
+gdjs.TutorialCode.GDBoundaryJumpThroughObjects3= [];
+gdjs.TutorialCode.GDBoundaryJumpThroughObjects4= [];
+gdjs.TutorialCode.GDBoundaryJumpThroughObjects5= [];
+gdjs.TutorialCode.GDBoundaryJumpThroughObjects6= [];
+gdjs.TutorialCode.GDBoundaryJumpThroughObjects7= [];
+gdjs.TutorialCode.GDBoundaryJumpThroughObjects8= [];
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects1= [];
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects2= [];
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3= [];
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4= [];
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5= [];
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects6= [];
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects7= [];
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects8= [];
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects1= [];
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects2= [];
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects3= [];
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4= [];
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5= [];
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects6= [];
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects7= [];
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects8= [];
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects1= [];
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects2= [];
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3= [];
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4= [];
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5= [];
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects6= [];
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects7= [];
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects8= [];
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects1= [];
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects2= [];
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3= [];
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4= [];
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects5= [];
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects6= [];
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects7= [];
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects8= [];
+gdjs.TutorialCode.GDSinage_9595WObjects1= [];
+gdjs.TutorialCode.GDSinage_9595WObjects2= [];
+gdjs.TutorialCode.GDSinage_9595WObjects3= [];
+gdjs.TutorialCode.GDSinage_9595WObjects4= [];
+gdjs.TutorialCode.GDSinage_9595WObjects5= [];
+gdjs.TutorialCode.GDSinage_9595WObjects6= [];
+gdjs.TutorialCode.GDSinage_9595WObjects7= [];
+gdjs.TutorialCode.GDSinage_9595WObjects8= [];
+gdjs.TutorialCode.GDSinage_9595AObjects1= [];
+gdjs.TutorialCode.GDSinage_9595AObjects2= [];
+gdjs.TutorialCode.GDSinage_9595AObjects3= [];
+gdjs.TutorialCode.GDSinage_9595AObjects4= [];
+gdjs.TutorialCode.GDSinage_9595AObjects5= [];
+gdjs.TutorialCode.GDSinage_9595AObjects6= [];
+gdjs.TutorialCode.GDSinage_9595AObjects7= [];
+gdjs.TutorialCode.GDSinage_9595AObjects8= [];
+gdjs.TutorialCode.GDSinage_9595SObjects1= [];
+gdjs.TutorialCode.GDSinage_9595SObjects2= [];
+gdjs.TutorialCode.GDSinage_9595SObjects3= [];
+gdjs.TutorialCode.GDSinage_9595SObjects4= [];
+gdjs.TutorialCode.GDSinage_9595SObjects5= [];
+gdjs.TutorialCode.GDSinage_9595SObjects6= [];
+gdjs.TutorialCode.GDSinage_9595SObjects7= [];
+gdjs.TutorialCode.GDSinage_9595SObjects8= [];
+gdjs.TutorialCode.GDSinage_9595DObjects1= [];
+gdjs.TutorialCode.GDSinage_9595DObjects2= [];
+gdjs.TutorialCode.GDSinage_9595DObjects3= [];
+gdjs.TutorialCode.GDSinage_9595DObjects4= [];
+gdjs.TutorialCode.GDSinage_9595DObjects5= [];
+gdjs.TutorialCode.GDSinage_9595DObjects6= [];
+gdjs.TutorialCode.GDSinage_9595DObjects7= [];
+gdjs.TutorialCode.GDSinage_9595DObjects8= [];
+gdjs.TutorialCode.GDSinage_9595SpaceObjects1= [];
+gdjs.TutorialCode.GDSinage_9595SpaceObjects2= [];
+gdjs.TutorialCode.GDSinage_9595SpaceObjects3= [];
+gdjs.TutorialCode.GDSinage_9595SpaceObjects4= [];
+gdjs.TutorialCode.GDSinage_9595SpaceObjects5= [];
+gdjs.TutorialCode.GDSinage_9595SpaceObjects6= [];
+gdjs.TutorialCode.GDSinage_9595SpaceObjects7= [];
+gdjs.TutorialCode.GDSinage_9595SpaceObjects8= [];
+gdjs.TutorialCode.GDSinage_9595HealObjects1= [];
+gdjs.TutorialCode.GDSinage_9595HealObjects2= [];
+gdjs.TutorialCode.GDSinage_9595HealObjects3= [];
+gdjs.TutorialCode.GDSinage_9595HealObjects4= [];
+gdjs.TutorialCode.GDSinage_9595HealObjects5= [];
+gdjs.TutorialCode.GDSinage_9595HealObjects6= [];
+gdjs.TutorialCode.GDSinage_9595HealObjects7= [];
+gdjs.TutorialCode.GDSinage_9595HealObjects8= [];
+gdjs.TutorialCode.GDSinage_9595ProceedObjects1= [];
+gdjs.TutorialCode.GDSinage_9595ProceedObjects2= [];
+gdjs.TutorialCode.GDSinage_9595ProceedObjects3= [];
+gdjs.TutorialCode.GDSinage_9595ProceedObjects4= [];
+gdjs.TutorialCode.GDSinage_9595ProceedObjects5= [];
+gdjs.TutorialCode.GDSinage_9595ProceedObjects6= [];
+gdjs.TutorialCode.GDSinage_9595ProceedObjects7= [];
+gdjs.TutorialCode.GDSinage_9595ProceedObjects8= [];
+gdjs.TutorialCode.GDSinage_9595DeathObjects1= [];
+gdjs.TutorialCode.GDSinage_9595DeathObjects2= [];
+gdjs.TutorialCode.GDSinage_9595DeathObjects3= [];
+gdjs.TutorialCode.GDSinage_9595DeathObjects4= [];
+gdjs.TutorialCode.GDSinage_9595DeathObjects5= [];
+gdjs.TutorialCode.GDSinage_9595DeathObjects6= [];
+gdjs.TutorialCode.GDSinage_9595DeathObjects7= [];
+gdjs.TutorialCode.GDSinage_9595DeathObjects8= [];
+gdjs.TutorialCode.GDSinage_9595DownArrowObjects1= [];
+gdjs.TutorialCode.GDSinage_9595DownArrowObjects2= [];
+gdjs.TutorialCode.GDSinage_9595DownArrowObjects3= [];
+gdjs.TutorialCode.GDSinage_9595DownArrowObjects4= [];
+gdjs.TutorialCode.GDSinage_9595DownArrowObjects5= [];
+gdjs.TutorialCode.GDSinage_9595DownArrowObjects6= [];
+gdjs.TutorialCode.GDSinage_9595DownArrowObjects7= [];
+gdjs.TutorialCode.GDSinage_9595DownArrowObjects8= [];
+gdjs.TutorialCode.GDSinage_9595CheckpointObjects1= [];
+gdjs.TutorialCode.GDSinage_9595CheckpointObjects2= [];
+gdjs.TutorialCode.GDSinage_9595CheckpointObjects3= [];
+gdjs.TutorialCode.GDSinage_9595CheckpointObjects4= [];
+gdjs.TutorialCode.GDSinage_9595CheckpointObjects5= [];
+gdjs.TutorialCode.GDSinage_9595CheckpointObjects6= [];
+gdjs.TutorialCode.GDSinage_9595CheckpointObjects7= [];
+gdjs.TutorialCode.GDSinage_9595CheckpointObjects8= [];
+gdjs.TutorialCode.GDSinage_9595KillObjects1= [];
+gdjs.TutorialCode.GDSinage_9595KillObjects2= [];
+gdjs.TutorialCode.GDSinage_9595KillObjects3= [];
+gdjs.TutorialCode.GDSinage_9595KillObjects4= [];
+gdjs.TutorialCode.GDSinage_9595KillObjects5= [];
+gdjs.TutorialCode.GDSinage_9595KillObjects6= [];
+gdjs.TutorialCode.GDSinage_9595KillObjects7= [];
+gdjs.TutorialCode.GDSinage_9595KillObjects8= [];
+gdjs.TutorialCode.GDSinage_9595CollectObjects1= [];
+gdjs.TutorialCode.GDSinage_9595CollectObjects2= [];
+gdjs.TutorialCode.GDSinage_9595CollectObjects3= [];
+gdjs.TutorialCode.GDSinage_9595CollectObjects4= [];
+gdjs.TutorialCode.GDSinage_9595CollectObjects5= [];
+gdjs.TutorialCode.GDSinage_9595CollectObjects6= [];
+gdjs.TutorialCode.GDSinage_9595CollectObjects7= [];
+gdjs.TutorialCode.GDSinage_9595CollectObjects8= [];
+gdjs.TutorialCode.GDSinage_9595ArrowObjects1= [];
+gdjs.TutorialCode.GDSinage_9595ArrowObjects2= [];
+gdjs.TutorialCode.GDSinage_9595ArrowObjects3= [];
+gdjs.TutorialCode.GDSinage_9595ArrowObjects4= [];
+gdjs.TutorialCode.GDSinage_9595ArrowObjects5= [];
+gdjs.TutorialCode.GDSinage_9595ArrowObjects6= [];
+gdjs.TutorialCode.GDSinage_9595ArrowObjects7= [];
+gdjs.TutorialCode.GDSinage_9595ArrowObjects8= [];
+gdjs.TutorialCode.GDSinage_9595JumpObjects1= [];
+gdjs.TutorialCode.GDSinage_9595JumpObjects2= [];
+gdjs.TutorialCode.GDSinage_9595JumpObjects3= [];
+gdjs.TutorialCode.GDSinage_9595JumpObjects4= [];
+gdjs.TutorialCode.GDSinage_9595JumpObjects5= [];
+gdjs.TutorialCode.GDSinage_9595JumpObjects6= [];
+gdjs.TutorialCode.GDSinage_9595JumpObjects7= [];
+gdjs.TutorialCode.GDSinage_9595JumpObjects8= [];
+gdjs.TutorialCode.GDSinage_9595HoldObjects1= [];
+gdjs.TutorialCode.GDSinage_9595HoldObjects2= [];
+gdjs.TutorialCode.GDSinage_9595HoldObjects3= [];
+gdjs.TutorialCode.GDSinage_9595HoldObjects4= [];
+gdjs.TutorialCode.GDSinage_9595HoldObjects5= [];
+gdjs.TutorialCode.GDSinage_9595HoldObjects6= [];
+gdjs.TutorialCode.GDSinage_9595HoldObjects7= [];
+gdjs.TutorialCode.GDSinage_9595HoldObjects8= [];
+gdjs.TutorialCode.GDSinage_9595LongerJumpObjects1= [];
+gdjs.TutorialCode.GDSinage_9595LongerJumpObjects2= [];
+gdjs.TutorialCode.GDSinage_9595LongerJumpObjects3= [];
+gdjs.TutorialCode.GDSinage_9595LongerJumpObjects4= [];
+gdjs.TutorialCode.GDSinage_9595LongerJumpObjects5= [];
+gdjs.TutorialCode.GDSinage_9595LongerJumpObjects6= [];
+gdjs.TutorialCode.GDSinage_9595LongerJumpObjects7= [];
+gdjs.TutorialCode.GDSinage_9595LongerJumpObjects8= [];
+gdjs.TutorialCode.GDSinage_9595RestartObjects1= [];
+gdjs.TutorialCode.GDSinage_9595RestartObjects2= [];
+gdjs.TutorialCode.GDSinage_9595RestartObjects3= [];
+gdjs.TutorialCode.GDSinage_9595RestartObjects4= [];
+gdjs.TutorialCode.GDSinage_9595RestartObjects5= [];
+gdjs.TutorialCode.GDSinage_9595RestartObjects6= [];
+gdjs.TutorialCode.GDSinage_9595RestartObjects7= [];
+gdjs.TutorialCode.GDSinage_9595RestartObjects8= [];
+gdjs.TutorialCode.GDSinage_9595PauseObjects1= [];
+gdjs.TutorialCode.GDSinage_9595PauseObjects2= [];
+gdjs.TutorialCode.GDSinage_9595PauseObjects3= [];
+gdjs.TutorialCode.GDSinage_9595PauseObjects4= [];
+gdjs.TutorialCode.GDSinage_9595PauseObjects5= [];
+gdjs.TutorialCode.GDSinage_9595PauseObjects6= [];
+gdjs.TutorialCode.GDSinage_9595PauseObjects7= [];
+gdjs.TutorialCode.GDSinage_9595PauseObjects8= [];
+gdjs.TutorialCode.GDTest2Objects1= [];
+gdjs.TutorialCode.GDTest2Objects2= [];
+gdjs.TutorialCode.GDTest2Objects3= [];
+gdjs.TutorialCode.GDTest2Objects4= [];
+gdjs.TutorialCode.GDTest2Objects5= [];
+gdjs.TutorialCode.GDTest2Objects6= [];
+gdjs.TutorialCode.GDTest2Objects7= [];
+gdjs.TutorialCode.GDTest2Objects8= [];
+
+
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects3});
+gdjs.TutorialCode.eventsList0 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "w");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Up");
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Ladder");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "a");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Left");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects4[i].getX() >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects4[k] = gdjs.TutorialCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Left");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "d");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Right");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Right");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Jump");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "s");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Down");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Down");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "LShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "RShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31406732);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects3);
+{gdjs.evtsExt__Player__HealPlayer.func(runtimeScene, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects4});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects3});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDCheckpointObjects3Objects = Hashtable.newFrom({"Checkpoint": gdjs.TutorialCode.GDCheckpointObjects3});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects3});
+gdjs.TutorialCode.eventsList1 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.TutorialCode.GDCheckpointObjects3 */
+/* Reuse gdjs.TutorialCode.GDPlayerObjects3 */
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects3Objects, (( gdjs.TutorialCode.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDCheckpointObjects3[0].getPointX("")), (( gdjs.TutorialCode.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDCheckpointObjects3[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.TutorialCode.GDCheckpointObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDCheckpointObjects3[i].getBehavior("Animation").setAnimationName("Activate");
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList2 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects4Objects, (( gdjs.TutorialCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.TutorialCode.GDPlayerObjects4[0].getPointX("")), (( gdjs.TutorialCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.TutorialCode.GDPlayerObjects4[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Checkpoint"), gdjs.TutorialCode.GDCheckpointObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects3Objects, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDCheckpointObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDCheckpointObjects3.length;i<l;++i) {
+    if ( !(gdjs.TutorialCode.GDCheckpointObjects3[i].isCurrentAnimationName("Activate")) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDCheckpointObjects3[k] = gdjs.TutorialCode.GDCheckpointObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDCheckpointObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Checkpoint/Activate.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList1(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects4});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects4});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546TutorialCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.TutorialCode.GDFlyingDemonObjects4, "FireDemon": gdjs.TutorialCode.GDFireDemonObjects4, "HorizontalDemon": gdjs.TutorialCode.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.TutorialCode.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects4});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546TutorialCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.TutorialCode.GDFlyingDemonObjects4, "FireDemon": gdjs.TutorialCode.GDFireDemonObjects4, "HorizontalDemon": gdjs.TutorialCode.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.TutorialCode.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDBloodParticlesObjects4Objects = Hashtable.newFrom({"BloodParticles": gdjs.TutorialCode.GDBloodParticlesObjects4});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"TurretDemon_Eye": gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4});
+gdjs.TutorialCode.eventsList3 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.TutorialCode.GDFireDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserRingObjects4 */
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4 */
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4);
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickNearestObject(gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595EyeObjects4Objects, (gdjs.RuntimeObject.getVariableNumber(((gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserRingObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDFireDemonObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TutorialCode.GDFlyingDemonObjects4[0].getVariables()) : gdjs.TutorialCode.GDFireDemonObjects4[0].getVariables()) : gdjs.TutorialCode.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.TutorialCode.GDLaserRingObjects4[0].getVariables()) : gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_X"))), (gdjs.RuntimeObject.getVariableNumber(((gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserRingObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDFireDemonObjects4.length === 0 ) ? ((gdjs.TutorialCode.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TutorialCode.GDFlyingDemonObjects4[0].getVariables()) : gdjs.TutorialCode.GDFireDemonObjects4[0].getVariables()) : gdjs.TutorialCode.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.TutorialCode.GDLaserRingObjects4[0].getVariables()) : gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_Y"))), false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList4 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.TutorialCode.GDFireDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserRingObjects4 */
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDFlyingDemonObjects4.length === 0 ) ? "" :gdjs.TutorialCode.GDFlyingDemonObjects4[0].getName()) :gdjs.TutorialCode.GDFireDemonObjects4[0].getName()) :gdjs.TutorialCode.GDHorizontalDemonObjects4[0].getName()) :gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[0].getName()) :gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[0].getName()) :gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[0].getName()) :gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[0].getName()) :gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4[0].getName()) :gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4[0].getName()) :gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4[0].getName()) :gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[0].getName()) :gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4[0].getName()) :gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[0].getName()) :gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[0].getName()) :gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[0].getName()) :gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[0].getName()) :gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[0].getName()) :gdjs.TutorialCode.GDLaserRingObjects4[0].getName()) :gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[0].getName()) :gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getName()) :gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getName()) :gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[0].getName()) :gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[0].getName()) :gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4[0].getName()) :gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4[0].getName()) :gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4[0].getName()) :gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[0].getName()) :gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[0].getName()) :gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[0].getName()) :gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[0].getName()) :gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4[0].getName()) :gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[0].getName()) :gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4[0].getName()) == "TurretDemon_Base");
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList3(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList5 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.TutorialCode.GDFireDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserRingObjects4 */
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDFlyingDemonObjects4[k] = gdjs.TutorialCode.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDFireDemonObjects4[k] = gdjs.TutorialCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDHorizontalDemonObjects4[k] = gdjs.TutorialCode.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4[k] = gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[k] = gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[k] = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserRingObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserRingObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserRingObjects4[k] = gdjs.TutorialCode.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[k] = gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4[k] = gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4[k] = gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4[k] = gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDFlyingDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDFlyingDemonObjects4[k] = gdjs.TutorialCode.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDFireDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDFireDemonObjects4[k] = gdjs.TutorialCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDHorizontalDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDHorizontalDemonObjects4[k] = gdjs.TutorialCode.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4[k] = gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[k] = gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[k] = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserRingObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserRingObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserRingObjects4[k] = gdjs.TutorialCode.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[k] = gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4[k] = gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4[k] = gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4[k] = gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDFireDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserRingObjects4 */
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4 */
+gdjs.TutorialCode.GDBloodParticlesObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDBloodParticlesObjects4Objects, (( gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.TutorialCode.GDFlyingDemonObjects4[0].getPointX("")) :gdjs.TutorialCode.GDFireDemonObjects4[0].getPointX("")) :gdjs.TutorialCode.GDHorizontalDemonObjects4[0].getPointX("")) :gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[0].getPointX("")) :gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4[0].getPointX("")) :gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[0].getPointX("")) :gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[0].getPointX("")) :gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[0].getPointX("")) :gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[0].getPointX("")) :gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[0].getPointX("")) :gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[0].getPointX("")) :gdjs.TutorialCode.GDLaserRingObjects4[0].getPointX("")) :gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[0].getPointX("")) :gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointX("")) :gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointX("")) :gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[0].getPointX("")) :gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4[0].getPointX("")) :gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4[0].getPointX("")) :gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[0].getPointX("")) :gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[0].getPointX("")) :gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4[0].getPointX("")) + (( gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.TutorialCode.GDFlyingDemonObjects4[0].getWidth()) :gdjs.TutorialCode.GDFireDemonObjects4[0].getWidth()) :gdjs.TutorialCode.GDHorizontalDemonObjects4[0].getWidth()) :gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[0].getWidth()) :gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[0].getWidth()) :gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4[0].getWidth()) :gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4[0].getWidth()) :gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[0].getWidth()) :gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4[0].getWidth()) :gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[0].getWidth()) :gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[0].getWidth()) :gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[0].getWidth()) :gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[0].getWidth()) :gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[0].getWidth()) :gdjs.TutorialCode.GDLaserRingObjects4[0].getWidth()) :gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[0].getWidth()) :gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getWidth()) :gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getWidth()) :gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[0].getWidth()) :gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[0].getWidth()) :gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4[0].getWidth()) :gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4[0].getWidth()) :gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4[0].getWidth()) :gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[0].getWidth()) :gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[0].getWidth()) :gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4[0].getWidth()) / 2, (( gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.TutorialCode.GDFlyingDemonObjects4[0].getPointY("")) :gdjs.TutorialCode.GDFireDemonObjects4[0].getPointY("")) :gdjs.TutorialCode.GDHorizontalDemonObjects4[0].getPointY("")) :gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[0].getPointY("")) :gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4[0].getPointY("")) :gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[0].getPointY("")) :gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[0].getPointY("")) :gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[0].getPointY("")) :gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[0].getPointY("")) :gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[0].getPointY("")) :gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[0].getPointY("")) :gdjs.TutorialCode.GDLaserRingObjects4[0].getPointY("")) :gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[0].getPointY("")) :gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointY("")) :gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointY("")) :gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[0].getPointY("")) :gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4[0].getPointY("")) :gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4[0].getPointY("")) :gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[0].getPointY("")) :gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[0].getPointY("")) :gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4[0].getPointY("")) + (( gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.TutorialCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.TutorialCode.GDFlyingDemonObjects4[0].getHeight()) :gdjs.TutorialCode.GDFireDemonObjects4[0].getHeight()) :gdjs.TutorialCode.GDHorizontalDemonObjects4[0].getHeight()) :gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[0].getHeight()) :gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[0].getHeight()) :gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4[0].getHeight()) :gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4[0].getHeight()) :gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[0].getHeight()) :gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4[0].getHeight()) :gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[0].getHeight()) :gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[0].getHeight()) :gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[0].getHeight()) :gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[0].getHeight()) :gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[0].getHeight()) :gdjs.TutorialCode.GDLaserRingObjects4[0].getHeight()) :gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[0].getHeight()) :gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getHeight()) :gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getHeight()) :gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[0].getHeight()) :gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[0].getHeight()) :gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4[0].getHeight()) :gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4[0].getHeight()) :gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4[0].getHeight()) :gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[0].getHeight()) :gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[0].getHeight()) :gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.TutorialCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFlyingDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFireDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDHorizontalDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserRingObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFlyingDemonObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDFlyingDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFireDemonObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDFireDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDHorizontalDemonObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDHorizontalDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserRingObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserRingObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4[i].setVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList4(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList6 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.TutorialCode.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.TutorialCode.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.TutorialCode.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.TutorialCode.GDLaserRingObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base2"), gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike2"), gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects4Objects, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546TutorialCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDFireDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserRingObjects4 */
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.TutorialCode.GDPlayerObjects4 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546TutorialCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList5(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects4, "HorizontalMovingPlatformLeft": gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects4, "VerticalMovingPlatformDown": gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects4, "VerticalMovingPlatformUp": gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects4, "SpinningPlatformClockwise": gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects4});
+gdjs.TutorialCode.userFunc0x2378b60 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    const CurrPlatform = objects[i];
+    const CurrPlatformVariables = CurrPlatform.getVariables();
+    const NewPlatform = runtimeScene.createObject(CurrPlatform.getName());
+    const NewPlatformVariables = NewPlatform.getVariables();
+
+    NewPlatform.setWidth(CurrPlatform.getWidth());
+    NewPlatform.setHeight(CurrPlatform.getHeight());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_X"), CurrPlatformVariables.get("OldPosition_X").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_Y"), CurrPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldAngle"), CurrPlatformVariables.get("OldAngle").getAsNumber());
+    NewPlatform.setPosition(NewPlatformVariables.get("OldPosition_X").getAsNumber(), NewPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setAngle(NewPlatformVariables.get("OldAngle").getAsNumber());
+
+    CurrPlatform.deleteFromScene(CurrPlatform.getInstanceContainer());
+}
+};
+gdjs.TutorialCode.eventsList7 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects4 */
+/* Reuse gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects4 */
+/* Reuse gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects4 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects4);
+objects.push.apply(objects,gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects4);
+objects.push.apply(objects,gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects4);
+objects.push.apply(objects,gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects4);
+objects.push.apply(objects,gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects4);
+objects.push.apply(objects,gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.TutorialCode.userFunc0x2378b60(runtimeScene, objects);
+
+}
+
+
+};gdjs.TutorialCode.eventsList8 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList7(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546TutorialCode_9546GDFireDemonObjects5Objects = Hashtable.newFrom({"FlyingDemon": gdjs.TutorialCode.GDFlyingDemonObjects5, "HorizontalDemon": gdjs.TutorialCode.GDHorizontalDemonObjects5, "SpikeDemon_Base": gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5, "LaserDemon_Base": gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5, "LaserDemon_BasePermanent": gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects5, "ShockwaveDemon_Base": gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5, "TurretDemon_Base": gdjs.TutorialCode.GDTurretDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5, "FireDemon": gdjs.TutorialCode.GDFireDemonObjects5});
+gdjs.TutorialCode.userFunc0x1e42d90 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    // this check doesn't work with native GDevelop event conditions since objects[] seems to behave weirdly if you use it with pick all
+    // and doesn't only pick one enemy at a time? Hence if we use conditions to check name = "FireDemon" this code will run for all enemies
+    // after just a singular true with an actual fire demon
+    if (objects[i].getVariables().get("IsKillable").getAsBoolean() || objects[i].getName() == "FireDemon") {
+        const CurrEnemy = objects[i];
+        const CurrEnemyVariables = CurrEnemy.getVariables();
+        const NewEnemy = runtimeScene.createObject(CurrEnemy.getName());
+        const NewEnemyVariables = NewEnemy.getVariables();
+
+        NewEnemy.setWidth(CurrEnemy.getWidth());
+        NewEnemy.setHeight(CurrEnemy.getHeight());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_X"), CurrEnemyVariables.get("OldPosition_X").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_Y"), CurrEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldAngle"), CurrEnemyVariables.get("OldAngle").getAsNumber());
+        NewEnemy.setVariableBoolean(NewEnemyVariables.get("HasBeenReaped"), CurrEnemyVariables.get("HasBeenReaped").getAsBoolean());
+
+        // copy over changeable instance variables, as these changes are not "default" except at the beginning of scene
+        // (uses object-wide default variable values when creating new object)
+        if (NewEnemyVariables.has("FireFrequencyTime")) { // this sure is a way to check instanceof ShootingEnemies
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireFrequencyTime"), CurrEnemyVariables.get("FireFrequencyTime").getAsNumber());
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireOffsetTime"), CurrEnemyVariables.get("FireOffsetTime").getAsNumber());
+            NewEnemy.setVariableBoolean(NewEnemyVariables.get("CanShootOffscreen"), CurrEnemyVariables.get("CanShootOffscreen").getAsBoolean());
+            // GDEVELOP SUCKS
+            if (NewEnemyVariables.has("FixedAngle")) {
+                NewEnemy.setVariableBoolean(NewEnemyVariables.get("FixedAngle"), CurrEnemyVariables.get("FixedAngle").getAsBoolean());
+            }
+            if (NewEnemyVariables.has("ProjectileLifetime")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ProjectileLifetime"), CurrEnemyVariables.get("ProjectileLifetime").getAsNumber());
+            }
+            if (NewEnemyVariables.has("ShockwavePower")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ShockwavePower"), CurrEnemyVariables.get("ShockwavePower").getAsNumber());
+            }
+            if (NewEnemyVariables.has("MiteMaxSpeed")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("MiteMaxSpeed"), CurrEnemyVariables.get("MiteMaxSpeed").getAsNumber());
+            }
+        }
+        
+        NewEnemy.setPosition(NewEnemyVariables.get("OldPosition_X").getAsNumber(), NewEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setAngle(NewEnemyVariables.get("OldAngle").getAsNumber());
+
+        CurrEnemy.deleteFromScene(CurrEnemy.getInstanceContainer());
+    }
+}
+};
+gdjs.TutorialCode.eventsList9 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.TutorialCode.GDFireDemonObjects5 */
+/* Reuse gdjs.TutorialCode.GDFlyingDemonObjects5 */
+/* Reuse gdjs.TutorialCode.GDHorizontalDemonObjects5 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects5 */
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595BaseObjects5 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.TutorialCode.GDFlyingDemonObjects5);
+objects.push.apply(objects,gdjs.TutorialCode.GDHorizontalDemonObjects5);
+objects.push.apply(objects,gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects5);
+objects.push.apply(objects,gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.TutorialCode.GDTurretDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5);
+objects.push.apply(objects,gdjs.TutorialCode.GDFireDemonObjects5);
+gdjs.TutorialCode.userFunc0x1e42d90(runtimeScene, objects);
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595EyeObjects5Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5, "ShockwaveDemon_Base": gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5});
+gdjs.TutorialCode.eventsList10 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5, gdjs.TutorialCode.GDMiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5, gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5, gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5, gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5, gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5, gdjs.TutorialCode.GDTurretDemon_9595EyeObjects6);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects6[i].setVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5 */
+{for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5[i].setVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList11 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5, gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getVariableNumber(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamSingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4, "LaserDemon_BeamSingle": gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4});
+gdjs.TutorialCode.eventsList12 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList13 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList11(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamSingleObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList12(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList14 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.TutorialCode.GDFireDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.TutorialCode.GDFlyingDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.TutorialCode.GDHorizontalDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects5);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.TutorialCode.GDTurretDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546TutorialCode_9546GDFireDemonObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList9(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595EyeObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList10(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList13(runtimeScene);
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Spike": gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike": gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4, "TurretDemon_Spike": gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4, "ShockwaveDemon_Shockwave": gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4, "MiteDemon_Mite": gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4});
+gdjs.TutorialCode.eventsList15 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4 */
+{for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList16 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595MiteObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList15(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList17 = function(runtimeScene) {
+
+{
+
+
+gdjs.TutorialCode.eventsList8(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList14(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList16(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.TutorialCode.GDPlayerObjects3 */
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects3[i].setVariableBoolean(gdjs.TutorialCode.GDPlayerObjects3[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList18 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects3[i].getVariableBoolean(gdjs.TutorialCode.GDPlayerObjects3[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects3[k] = gdjs.TutorialCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31448916);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList17(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList19 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects4[i].getY() > gdjs.evtTools.camera.getCameraBorderBottom(runtimeScene, "", 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects4[k] = gdjs.TutorialCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__TriggerDeath.func(runtimeScene, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList6(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList18(runtimeScene);
+}
+
+
+};gdjs.TutorialCode.eventsList20 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "AssetDev/Audio/Heartbeat_Amplified.wav", 2, true, 100, 1);
+}{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects4[i].getVariableNumber(gdjs.TutorialCode.GDPlayerObjects4[i].getVariables().getFromIndex(0)) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects4[k] = gdjs.TutorialCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 60);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.sound.getSoundOnChannelVolume(runtimeScene, 2) > 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects3[i].getVariableNumber(gdjs.TutorialCode.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects3[k] = gdjs.TutorialCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects2});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDDustParticleObjects2Objects = Hashtable.newFrom({"DustParticle": gdjs.TutorialCode.GDDustParticleObjects2});
+gdjs.TutorialCode.eventsList21 = function(runtimeScene) {
+
+{
+
+
+gdjs.TutorialCode.eventsList20(runtimeScene);
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects3[i].getBehavior("PlatformerObject").isJumping() ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects3[k] = gdjs.TutorialCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473180);
+}
+}
+if (isConditionTrue_0) {
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Player__IsSteppingOnFloor.func(runtimeScene, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects2Objects, "PlatformerObject", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473660);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDPlayerObjects2 */
+gdjs.TutorialCode.GDDustParticleObjects2.length = 0;
+
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "grass.mp3", 1, false, 20, gdjs.randomFloatInRange(0.7, 1.2));
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDDustParticleObjects2Objects, (( gdjs.TutorialCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.TutorialCode.GDPlayerObjects2[0].getAABBCenterX()), (( gdjs.TutorialCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.TutorialCode.GDPlayerObjects2[0].getAABBBottom()), "");
+}{for(var i = 0, len = gdjs.TutorialCode.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.TutorialCode.GDDustParticleObjects2[i].setZOrder(-(1));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.TutorialCode.GDDustParticleObjects2[i].setAngle(270);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList22 = function(runtimeScene) {
+
+{
+
+
+gdjs.TutorialCode.eventsList0(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList2(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList19(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList21(runtimeScene);
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDFireDemonObjects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.TutorialCode.GDFlyingDemonObjects4, "HorizontalDemon": gdjs.TutorialCode.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4, "LaserDemon_Base": gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4, "LaserDemon_BasePermanent": gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4, "ShockwaveDemon_Base": gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4, "TurretDemon_Base": gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4, "FireDemon": gdjs.TutorialCode.GDFireDemonObjects4});
+gdjs.TutorialCode.eventsList23 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.TutorialCode.GDFireDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDFlyingDemonObjects4[k] = gdjs.TutorialCode.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDHorizontalDemonObjects4[k] = gdjs.TutorialCode.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDFireDemonObjects4[k] = gdjs.TutorialCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDFireDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.TutorialCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFlyingDemonObjects4[i].returnVariable(gdjs.TutorialCode.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDFlyingDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDHorizontalDemonObjects4[i].returnVariable(gdjs.TutorialCode.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDHorizontalDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFireDemonObjects4[i].returnVariable(gdjs.TutorialCode.GDFireDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDFireDemonObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFlyingDemonObjects4[i].returnVariable(gdjs.TutorialCode.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDFlyingDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDHorizontalDemonObjects4[i].returnVariable(gdjs.TutorialCode.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDHorizontalDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFireDemonObjects4[i].returnVariable(gdjs.TutorialCode.GDFireDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDFireDemonObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFlyingDemonObjects4[i].returnVariable(gdjs.TutorialCode.GDFlyingDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDFlyingDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDHorizontalDemonObjects4[i].returnVariable(gdjs.TutorialCode.GDHorizontalDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDHorizontalDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFireDemonObjects4[i].returnVariable(gdjs.TutorialCode.GDFireDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDFireDemonObjects4[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3, "HorizontalMovingPlatformLeft": gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformDown": gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3, "VerticalMovingPlatformUp": gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3, "SpinningPlatformClockwise": gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3});
+gdjs.TutorialCode.eventsList24 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3 */
+/* Reuse gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3 */
+/* Reuse gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3 */
+/* Reuse gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3 */
+/* Reuse gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3 */
+/* Reuse gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3 */
+{for(var i = 0, len = gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList25 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.TutorialCode.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.TutorialCode.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.TutorialCode.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546TutorialCode_9546GDFireDemonObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList23(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList24(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList26 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList25(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595EyeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3, "StalactiteDemon_Base": gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3, "StalagmiteDemon_Base": gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3, "ShockwaveDemon_Base": gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3, "MiteDemon_Base": gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3, "TurretDemon_Eye": gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4, "ShockwaveDemon_Base": gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects4});
+gdjs.TutorialCode.userFunc0x2622430 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+function ShootSpikeDemon(SpikeDemonBase) {
+    const NumSpikes = 6;
+    const SpikeScale = 64;
+    const SpikeDemonBaseAngle = SpikeDemonBase.getAngle();
+
+    for (var i = 0; i < NumSpikes; i++) {
+        var SpikeAngle = (360/NumSpikes)*i + SpikeDemonBaseAngle;
+
+        var Spike = runtimeScene.createObject("SpikeDemon_Spike");
+        Spike.setWidth(SpikeScale);
+        Spike.setHeight(SpikeScale);
+        // doesn't work without this print statement (gives time for renderer to update() maybe?)
+        console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+        Spike.setPosition(SpikeDemonBase.x + SpikeDemonBase.getWidth() / 3.6,
+                SpikeDemonBase.y + SpikeDemonBase.getHeight() / 3.2);
+        Spike.setAngle(SpikeAngle);
+        
+        Spike.setLayer("Base Layer");
+    }
+}
+
+function ShootStalactiteDemon(StalactiteDemonBase) {
+    const SpikeLength = 96;
+
+    var Spike = runtimeScene.createObject("StalactiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalactiteDemonBase.x + StalactiteDemonBase.getWidth() / 3,
+            StalactiteDemonBase.y + StalactiteDemonBase.getHeight() - StalactiteDemonBase.getHeight() / 3);
+    Spike.setAngle(90);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootStalagmiteDemon(StalagmiteDemonBase) {
+    const SpikeLength = 96;
+    
+    var Spike = runtimeScene.createObject("StalagmiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalagmiteDemonBase.x + StalagmiteDemonBase.getWidth() / 3,
+            StalagmiteDemonBase.y);
+    Spike.setAngle(270);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootTurretDemon(TurretDemonEye) {
+    const SpikeScale = 64;
+    const Player = runtimeScene.getObjects("Player")[0];
+
+    var Spike = runtimeScene.createObject("TurretDemon_Spike");
+    Spike.setWidth(SpikeScale);
+    Spike.setHeight(SpikeScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(TurretDemonEye.x + TurretDemonEye.getWidth() / 2.5, TurretDemonEye.y + TurretDemonEye.getHeight() / 2.5);
+    // point initially towards player; have to do calcs since rotateTowardsPosition with immediate rotation seems to not work
+    Spike.setAngle(Math.atan((Spike.getCenterX() - Player.getCenterX()) / (Spike.getCenterY - Player.getCenterY())));
+    
+    Spike.getVariables().get("Lifetime").setNumber(TurretDemonEye.getVariables().get("ProjectileLifetime").getAsNumber());
+    Spike.resetTimer("TimeAlive");
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootShockwaveDemon(ShockwaveDemonBase) {
+    const ShockwaveScale = 384;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const ShockwaveDemonBaseVariables = ShockwaveDemonBase.getVariables();
+    const ShockwavePower = ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber();
+
+    var Shockwave = runtimeScene.createObject("ShockwaveDemon_Shockwave");
+    Shockwave.setWidth(ShockwaveScale);
+    Shockwave.setHeight(ShockwaveScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Shockwave.getX() + "\n" + Shockwave.getY() + "\n" + Shockwave.getWidth() + "\n" + Shockwave.getHeight());
+    Shockwave.setPosition(ShockwaveDemonBase.x - ShockwaveDemonBase.getWidth() / 2,
+            ShockwaveDemonBase.y - ShockwaveDemonBase.getHeight() / 2);
+
+    if (ShockwaveDemonBaseVariables.get("FixedAngle").getAsBoolean()) {
+        var AngleToShoot = ShockwaveDemonBase.getAngle() + 90;
+        Shockwave.setAngle(180 + AngleToShoot);
+        Shockwave.addForceTowardPosition(ShockwaveDemonBase.getX() + 10000 * Math.cos(AngleToShoot * Math.PI / 180),
+                ShockwaveDemonBase.getY() + 10000 * Math.sin(AngleToShoot * Math.PI / 180), ShockwavePower, 1);
+    } else {
+        Shockwave.setAngle(180 + Shockwave.getAngleToObject(Player));
+        Shockwave.addForceTowardPosition(Player.getX() + Player.getWidth() / 2, Player.getY() + Player.getHeight() / 2,
+                ShockwavePower, 1);
+    }
+    
+    Shockwave.getVariables().get("Lifetime").setNumber(ShockwaveDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Shockwave.getVariables().get("Power").setNumber(ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber());
+    Shockwave.resetTimer("TimeAlive");
+
+    Shockwave.setLayer("Base Layer");
+}
+
+function ShootMiteDemon(MiteDemonBase) {
+    const MiteSize = 128;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const MiteDemonBaseVariables = MiteDemonBase.getVariables();
+
+    var Mite = runtimeScene.createObject("MiteDemon_Mite");
+    Mite.setWidth(MiteSize);
+    Mite.setHeight(MiteSize);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Mite.getX() + "\n" + Mite.getY() + "\n" + Mite.getWidth() + "\n" + Mite.getHeight());
+    Mite.setPosition(MiteDemonBase.x + MiteDemonBase.getWidth() / 4,
+            MiteDemonBase.y + MiteDemonBase.getHeight() / 3);
+
+    if (Mite.getCenterX() < Player.getX()) {
+        Mite.setAngle(0);
+    } else {
+        Mite.setAngle(180);
+    }
+
+    Mite.getVariables().get("Lifetime").setNumber(MiteDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Mite.getVariables().get("MaxSpeed").setNumber(MiteDemonBaseVariables.get("MiteMaxSpeed").getAsNumber());
+    Mite.resetTimer("TimeAlive");
+
+    Mite.setLayer("Base Layer");
+}
+
+for (var x = 0; x < objects.length; x++) {
+    // "Polymorphism"
+    const ShootingEnemy = objects[x];
+    const ShootingEnemyName = ShootingEnemy.getName();
+    console.log(ShootingEnemyName)
+
+    if (ShootingEnemyName === "SpikeDemon_Base") {
+        ShootSpikeDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalactiteDemon_Base") {
+        ShootStalactiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalagmiteDemon_Base") {
+        ShootStalagmiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "TurretDemon_Eye") {
+        ShootTurretDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "ShockwaveDemon_Base") {
+        ShootShockwaveDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "MiteDemon_Base") {
+        ShootMiteDemon(ShootingEnemy);
+    }
+}
+
+};
+gdjs.TutorialCode.eventsList27 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3);
+gdjs.TutorialCode.userFunc0x2622430(runtimeScene, objects);
+
+}
+
+
+};gdjs.TutorialCode.eventsList28 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3 */
+gdjs.TutorialCode.GDPlayerObjects3.length = 0;
+
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.TutorialCode.GDPlayerObjects3_1final.length = 0;
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3_1final.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3_1final.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3, gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3, gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3, gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3, gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3, gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4);
+
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3, gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+gdjs.copyArray(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3, gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3, gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3, gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3, gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4);
+
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+isConditionTrue_2 = gdjs.evtTools.object.distanceTest(gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595EyeObjects4Objects, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects4Objects, 5000, false);
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TutorialCode.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDPlayerObjects3_1final.indexOf(gdjs.TutorialCode.GDPlayerObjects4[j]) === -1 )
+            gdjs.TutorialCode.GDPlayerObjects3_1final.push(gdjs.TutorialCode.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3_1final, gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.TutorialCode.GDPlayerObjects3_1final, gdjs.TutorialCode.GDPlayerObjects3);
+gdjs.copyArray(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3_1final, gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3_1final, gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3_1final, gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3_1final, gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3_1final, gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList27(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList29 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3, gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3, gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3, gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3, gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3, gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3, gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3, gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3, gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3, gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3, gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3[k] = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3[k] = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3[i].getVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3[k] = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3[k] = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3[k] = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3[k] = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3 */
+{for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3[i].setVariableBoolean(gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3[i].resetTimer("FireTimer");
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList28(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList30 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595EyeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList29(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546TutorialCode_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BasePermanentObjects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.TutorialCode.GDStaticPlatform1Objects3, "HorizontalMovingPlatformRight": gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3, "StaticPlatform2": gdjs.TutorialCode.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.TutorialCode.GDStaticPlatform3Objects3, "VerticalMovingPlatformDown": gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3, "SpinningRotatingPlatformClockwise": gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3, "FlippingPlatform": gdjs.TutorialCode.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.TutorialCode.GDFlippingPlatform2Objects3, "HorizontalMovingPlatformLeft": gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformUp": gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3, "SpinningPlatformClockwise": gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3, "LaserDemon_Beam": gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3, "LaserDemon_Beam2": gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BeamPermanent": gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.TutorialCode.GDLaserRingObjects3, "LaserDemon_Base": gdjs.TutorialCode.GDLaserDemon_9595BaseObjects3, "LaserDemon_BasePermanent": gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects3});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDProjectileDeathParticlesObjects3Objects = Hashtable.newFrom({"ProjectileDeathParticles": gdjs.TutorialCode.GDProjectileDeathParticlesObjects3});
+gdjs.TutorialCode.eventsList31 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.TutorialCode.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.TutorialCode.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TutorialCode.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.TutorialCode.GDLaserRingObjects3);
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.TutorialCode.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.TutorialCode.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.TutorialCode.GDStaticPlatform3Objects3);
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595SpikeObjects3Objects, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546TutorialCode_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BasePermanentObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3 */
+/* Reuse gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3 */
+gdjs.TutorialCode.GDProjectileDeathParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDProjectileDeathParticlesObjects3Objects, (( gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) + (( gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3[0].getWidth()) :gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3[0].getWidth()) / 2, (( gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) + (( gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3[0].getHeight()) :gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList32 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595SpikeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList31(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"TurretDemon_Spike": gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3, "MiteDemon_Mite": gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.TutorialCode.GDBloodParticlesObjects3});
+gdjs.TutorialCode.eventsList33 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3[k] = gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3 */
+gdjs.TutorialCode.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDBloodParticlesObjects3Objects, (( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3[0].getWidth()) :gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3[0].getHeight()) :gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList34 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595MiteObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList33(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList35 = function(runtimeScene) {
+
+};gdjs.TutorialCode.eventsList36 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.TutorialCode.GDFireDemonObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDFireDemonObjects4[i].getBehavior("Animation").getAnimationName() == "Fire" ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDFireDemonObjects4[k] = gdjs.TutorialCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDFireDemonObjects4[i].getVariables().getFromIndex(1), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDFireDemonObjects4[k] = gdjs.TutorialCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDFireDemonObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDFireDemonObjects4 */
+{for(var i = 0, len = gdjs.TutorialCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFireDemonObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDFireDemonObjects4[i].getVariables().getFromIndex(1), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.TutorialCode.GDFireDemonObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDFireDemonObjects3.length;i<l;++i) {
+    if ( !(gdjs.TutorialCode.GDFireDemonObjects3[i].getBehavior("Animation").getAnimationName() == "Fire") ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDFireDemonObjects3[k] = gdjs.TutorialCode.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDFireDemonObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDFireDemonObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDFireDemonObjects3[i].getVariableBoolean(gdjs.TutorialCode.GDFireDemonObjects3[i].getVariables().getFromIndex(1), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDFireDemonObjects3[k] = gdjs.TutorialCode.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDFireDemonObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDFireDemonObjects3 */
+{for(var i = 0, len = gdjs.TutorialCode.GDFireDemonObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFireDemonObjects3[i].setVariableBoolean(gdjs.TutorialCode.GDFireDemonObjects3[i].getVariables().getFromIndex(1), true);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList37 = function(runtimeScene) {
+
+};gdjs.TutorialCode.eventsList38 = function(runtimeScene) {
+
+};gdjs.TutorialCode.eventsList39 = function(runtimeScene) {
+
+};gdjs.TutorialCode.eventsList40 = function(runtimeScene) {
+
+};gdjs.TutorialCode.eventsList41 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4 */
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList42 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5, gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.TutorialCode.GDTest2Objects6);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", Math.max(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber(), 0.15), false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTest2Objects6[i].getBehavior("Text").setText("1");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5, gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.TutorialCode.GDTest2Objects6);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTest2Objects6[i].getBehavior("Text").setText("2");
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (2 * gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber()) - gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - (1 - gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber()) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test"), gdjs.TutorialCode.GDTestObjects5);
+{for(var i = 0, len = gdjs.TutorialCode.GDTestObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTestObjects5[i].getBehavior("Text").setText("4");
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList43 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5, gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList44 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.TutorialCode.GDTest2Objects4 */
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTest2Objects4[i].getBehavior("Text").setText("No");
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList45 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) < 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList42(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) >= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList43(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber() - 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.TutorialCode.GDTest2Objects5);
+{for(var i = 0, len = gdjs.TutorialCode.GDTest2Objects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTest2Objects5[i].getBehavior("Text").setText("3" + gdjs.evtTools.common.toString(((gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[0].getVariables()).getFromIndex(3).getAsNumber()));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.5, false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(0).getAsNumber() - gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.TutorialCode.GDTest2Objects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTest2Objects4[i].getBehavior("Text").setText("5");
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList44(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamSingleObjects3Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3, "LaserDemon_BeamSingle": gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3});
+gdjs.TutorialCode.eventsList46 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3, gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3, gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].setPosition(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3, gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3, gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3, gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3, gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3 */
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList47 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamSingleObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList46(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList48 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4[i].getPointY("")));
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList41(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList45(runtimeScene);
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList47(runtimeScene);
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects5});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.TutorialCode.GDLaserDemon_9595Base2Objects5});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects5});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.TutorialCode.GDLaserDemon_9595Base2Objects5});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects5});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects5});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects4});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects4});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.TutorialCode.eventsList49 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.TutorialCode.GDLaserDemon_9595Base2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects5Objects, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Base2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595Base2Objects5 */
+/* Reuse gdjs.TutorialCode.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Base2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects5Objects, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5 */
+/* Reuse gdjs.TutorialCode.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects4Objects, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.TutorialCode.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList50 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31548836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.TutorialCode.eventsList51 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31548836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31546964 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList51(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TutorialCode.eventsList52 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31546964(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31548060 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList52(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TutorialCode.eventsList53 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31548060(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31551460 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.TutorialCode.eventsList54 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31551460(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31550660 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList54(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TutorialCode.eventsList55 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31550660(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31549780 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList55(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TutorialCode.eventsList56 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31549780(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList57 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5[i].setPosition(gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList53(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList56(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31555604 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.TutorialCode.eventsList58 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31555604(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31555076 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList58(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TutorialCode.eventsList59 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31555076(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31554580 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList59(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TutorialCode.eventsList60 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31554580(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31557820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.TutorialCode.eventsList61 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31557820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31556332 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList61(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TutorialCode.eventsList62 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31556332(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31556836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList62(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TutorialCode.eventsList63 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31556836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList64 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList60(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList63(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList65 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList50(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 8;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") < 0.15;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31546684);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList57(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31552812);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 40, "easeInQuad", 1, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3.7;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31554060);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList64(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 4;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31559236);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,6000);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 6.75;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31560804);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.TutorialCode.GDLaserDemon_9595Base2Objects3);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Base2Objects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Base2Objects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 1.25, false);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList66 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointY("")));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList49(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList65(runtimeScene);
+}
+
+
+};gdjs.TutorialCode.asyncCallback31564980 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects7);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects7.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.TutorialCode.eventsList67 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31564980(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31563212 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects6);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList67(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TutorialCode.eventsList68 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31563212(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31563820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects5);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList68(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TutorialCode.eventsList69 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31563820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31567236 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects7);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects7.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.TutorialCode.eventsList70 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31567236(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31566708 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects6);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList70(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TutorialCode.eventsList71 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31566708(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31566052 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects5);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList71(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TutorialCode.eventsList72 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31566052(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31569260 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.TutorialCode.GDLaserRingObjects6);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserRingObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserRingObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.TutorialCode.eventsList73 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TutorialCode.GDLaserRingObjects5) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31569260(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31568700 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.TutorialCode.GDLaserRingObjects5);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserRingObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserRingObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList73(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TutorialCode.eventsList74 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TutorialCode.GDLaserRingObjects4) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31568700(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.asyncCallback31568292 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.TutorialCode.GDLaserRingObjects4);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserRingObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList74(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TutorialCode.eventsList75 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.TutorialCode.GDLaserRingObjects3) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TutorialCode.asyncCallback31568292(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList76 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList69(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList72(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.TutorialCode.GDLaserRingObjects3 */
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList75(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList77 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.TutorialCode.GDLaserRingObjects3);
+{for(var i = 0, len = gdjs.TutorialCode.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLaserRingObjects3[i].setZOrder(999);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList76(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList78 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[i].addForceTowardObject((gdjs.TutorialCode.GDPlayerObjects4.length !== 0 ? gdjs.TutorialCode.GDPlayerObjects4[0] : null), 350, 0);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4[i].rotateTowardPosition((( gdjs.TutorialCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.TutorialCode.GDPlayerObjects4[0].getCenterXInScene()), (( gdjs.TutorialCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.TutorialCode.GDPlayerObjects4[0].getCenterYInScene()), 90, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList79 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3);
+{for(var i = 0, len = gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3[i].rotateTowardPosition((( gdjs.TutorialCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDPlayerObjects3[0].getCenterXInScene()), (( gdjs.TutorialCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDPlayerObjects3[0].getCenterYInScene()), 0, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList80 = function(runtimeScene) {
+
+{
+
+
+gdjs.TutorialCode.eventsList78(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList79(runtimeScene);
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects5});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5});
+gdjs.TutorialCode.eventsList81 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.TutorialCode.GDPlayerObjects6, gdjs.TutorialCode.GDPlayerObjects7);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects7[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects7[i].resetTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects7[i].unpauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.TutorialCode.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").setMaxSpeed((gdjs.TutorialCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 3));
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList82 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.TutorialCode.GDPlayerObjects6, gdjs.TutorialCode.GDPlayerObjects7);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects7.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects7[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") <= 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects7[k] = gdjs.TutorialCode.GDPlayerObjects7[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects7.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDPlayerObjects7 */
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9 + (gdjs.TutorialCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9 + (gdjs.TutorialCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75 + (gdjs.TutorialCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9 + (gdjs.TutorialCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.TutorialCode.GDPlayerObjects6 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects6[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects6[k] = gdjs.TutorialCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects5});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546TutorialCode_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546TutorialCode_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546TutorialCode_9546GDFlippingPlatform2Objects5Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.TutorialCode.GDStaticPlatform1Objects5, "StaticPlatform2": gdjs.TutorialCode.GDStaticPlatform2Objects5, "StaticPlatform3": gdjs.TutorialCode.GDStaticPlatform3Objects5, "HorizontalMovingPlatformLeft": gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects5, "HorizontalMovingPlatformRight": gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects5, "VerticalMovingPlatformUp": gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects5, "VerticalMovingPlatformDown": gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects5, "SpinningPlatformClockwise": gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects5, "SpinningPlatformCounterclockwise": gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects5, "SpinningRotatingPlatformClockwise": gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects5, "SpinningRotatingPlatformCounterclockwise": gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects5, "FlippingPlatform": gdjs.TutorialCode.GDFlippingPlatformObjects5, "FlippingPlatform2": gdjs.TutorialCode.GDFlippingPlatform2Objects5});
+gdjs.TutorialCode.eventsList83 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.TutorialCode.GDPlayerObjects5, gdjs.TutorialCode.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects6[k] = gdjs.TutorialCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.TutorialCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 50));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TutorialCode.GDPlayerObjects5, gdjs.TutorialCode.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects6[i].getVariableBoolean(gdjs.TutorialCode.GDPlayerObjects6[i].getVariables().getFromIndex(5), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects6[k] = gdjs.TutorialCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects6[i].setVariableBoolean(gdjs.TutorialCode.GDPlayerObjects6[i].getVariables().getFromIndex(5), true);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList81(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TutorialCode.GDPlayerObjects5, gdjs.TutorialCode.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.TutorialCode.GDPlayerObjects6[i].timerPaused("CameraIncreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects6[k] = gdjs.TutorialCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList82(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.TutorialCode.GDFlippingPlatformObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.TutorialCode.GDFlippingPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects5);
+/* Reuse gdjs.TutorialCode.GDPlayerObjects5 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.TutorialCode.GDStaticPlatform1Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.TutorialCode.GDStaticPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.TutorialCode.GDStaticPlatform3Objects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( !(gdjs.TutorialCode.GDPlayerObjects5[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects5[k] = gdjs.TutorialCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects5Objects, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546TutorialCode_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546TutorialCode_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546TutorialCode_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546TutorialCode_9546GDFlippingPlatform2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects5[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects6Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects6});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects6});
+gdjs.TutorialCode.eventsList84 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.TutorialCode.GDPlayerObjects5, gdjs.TutorialCode.GDPlayerObjects6);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects6[i].resetTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects6[i].unpauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.TutorialCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects5[i].getBehavior("PlatformerObject").setMaxSpeed(600);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList85 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.TutorialCode.GDPlayerObjects4, gdjs.TutorialCode.GDPlayerObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects5[k] = gdjs.TutorialCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") <= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects5[k] = gdjs.TutorialCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetLeftwardSpeed(1 - ((gdjs.TutorialCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetRightwardSpeed(1 - ((gdjs.TutorialCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetUpwardSpeed(1 - ((gdjs.TutorialCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetDownwardSpeed(1 - ((gdjs.TutorialCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.TutorialCode.GDPlayerObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects4[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects4[k] = gdjs.TutorialCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList86 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects5Objects, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDPlayerObjects5 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5 */
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects5[i].addPolarForce(180 + (( gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList83(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects5);
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects5[i].getVariableBoolean(gdjs.TutorialCode.GDPlayerObjects5[i].getVariables().getFromIndex(5), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects5[k] = gdjs.TutorialCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.TutorialCode.GDPlayerObjects5_1final.length = 0;
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.TutorialCode.GDPlayerObjects5, gdjs.TutorialCode.GDPlayerObjects6);
+
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.TutorialCode.GDPlayerObjects6[i].getY() > gdjs.evtTools.camera.getCameraBorderTop(runtimeScene, "", 0) + 100) ) {
+        isConditionTrue_1 = true;
+        gdjs.TutorialCode.GDPlayerObjects6[k] = gdjs.TutorialCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.TutorialCode.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDPlayerObjects5_1final.indexOf(gdjs.TutorialCode.GDPlayerObjects6[j]) === -1 )
+            gdjs.TutorialCode.GDPlayerObjects5_1final.push(gdjs.TutorialCode.GDPlayerObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.TutorialCode.GDPlayerObjects5, gdjs.TutorialCode.GDPlayerObjects6);
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects6);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects6Objects, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects, true, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.TutorialCode.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDPlayerObjects5_1final.indexOf(gdjs.TutorialCode.GDPlayerObjects6[j]) === -1 )
+            gdjs.TutorialCode.GDPlayerObjects5_1final.push(gdjs.TutorialCode.GDPlayerObjects6[j]);
+    }
+    for (let j = 0, jLen = gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5_1final.indexOf(gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects6[j]) === -1 )
+            gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5_1final.push(gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.TutorialCode.GDPlayerObjects5_1final, gdjs.TutorialCode.GDPlayerObjects5);
+gdjs.copyArray(gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5_1final, gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects5[i].setVariableBoolean(gdjs.TutorialCode.GDPlayerObjects5[i].getVariables().getFromIndex(5), false);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList84(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( !(gdjs.TutorialCode.GDPlayerObjects4[i].timerPaused("CameraDecreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects4[k] = gdjs.TutorialCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList85(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546TutorialCode_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546TutorialCode_9546GDFlippingPlatform2Objects4Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.TutorialCode.GDStaticPlatform1Objects4, "StaticPlatform2": gdjs.TutorialCode.GDStaticPlatform2Objects4, "StaticPlatform3": gdjs.TutorialCode.GDStaticPlatform3Objects4, "HorizontalMovingPlatformLeft": gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects4, "HorizontalMovingPlatformRight": gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects4, "VerticalMovingPlatformUp": gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects4, "VerticalMovingPlatformDown": gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects4, "SpinningPlatformClockwise": gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects4, "FlippingPlatform": gdjs.TutorialCode.GDFlippingPlatformObjects4, "FlippingPlatform2": gdjs.TutorialCode.GDFlippingPlatform2Objects4});
+gdjs.TutorialCode.eventsList87 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4, gdjs.TutorialCode.GDMiteDemon_9595MiteObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects5.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595MiteObjects5[k] = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects5[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects5 */
+gdjs.copyArray(gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4, gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects5.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.TutorialCode.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).get("LifeTimer"))) * 50));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.TutorialCode.GDFlippingPlatformObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.TutorialCode.GDFlippingPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects4);
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.TutorialCode.GDStaticPlatform1Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.TutorialCode.GDStaticPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.TutorialCode.GDStaticPlatform3Objects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( !(gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546TutorialCode_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546TutorialCode_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546TutorialCode_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546TutorialCode_9546GDFlippingPlatform2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList88 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[i].addPolarForce(180 + (( gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList87(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList89 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( !(gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").isPlaying("Despawn")) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").addObjectOpacityTween2("Despawn", 0, "linear", (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getVariables().getFromIndex(0))), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects3[i].getVariables().getFromIndex(0))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects3[k] = gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects3 */
+{for(var i = 0, len = gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList90 = function(runtimeScene) {
+
+{
+
+
+gdjs.TutorialCode.eventsList86(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList88(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList89(runtimeScene);
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546TutorialCode_9546GDFireDemonObjects3ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595BaseObjects3Objects = Hashtable.newFrom({"FlyingDemon": gdjs.TutorialCode.GDFlyingDemonObjects3, "FireDemon": gdjs.TutorialCode.GDFireDemonObjects3, "HorizontalDemon": gdjs.TutorialCode.GDHorizontalDemonObjects3, "SpikeDemon_Base": gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3, "SpikeDemon_Spike": gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Base": gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3, "StalactiteDemon_Spike": gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3, "SpikeDemon_Base2": gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects3, "SpikeDemon_Spike2": gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects3, "StalactiteDemon_Base2": gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects3, "LaserDemon_Beam": gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3, "StalactiteDemon_Spike2": gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects3, "LaserDemon_Base2": gdjs.TutorialCode.GDLaserDemon_9595Base2Objects3, "LaserDemon_Base": gdjs.TutorialCode.GDLaserDemon_9595BaseObjects3, "LaserDemon_Beam2": gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BasePermanent": gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects3, "LaserDemon_BeamPermanent": gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.TutorialCode.GDLaserRingObjects3, "LaserDemon_BeamSingle": gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3, "LaserDemon_Beam2_Single": gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects3, "LaserDemon_BeamPermanentSingle": gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects3, "TurretDemon_Base": gdjs.TutorialCode.GDTurretDemon_9595BaseObjects3, "TurretDemon_Spike": gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3, "TurretDemon_Eye": gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3, "TurretDemon_Base2": gdjs.TutorialCode.GDTurretDemon_9595Base2Objects3, "TurretDemon_Eye2": gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects3, "TurretDemon_Spike2": gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects3, "ShockwaveDemon_Base": gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.TutorialCode.GDBloodParticlesObjects3});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546TutorialCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546TutorialCode_9546GDFlippingPlatform2Objects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.TutorialCode.GDStaticPlatform1Objects3, "StaticPlatform2": gdjs.TutorialCode.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.TutorialCode.GDStaticPlatform3Objects3, "HorizontalMovingPlatformLeft": gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3, "HorizontalMovingPlatformRight": gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3, "VerticalMovingPlatformUp": gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3, "VerticalMovingPlatformDown": gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3, "SpinningPlatformClockwise": gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3, "FlippingPlatform": gdjs.TutorialCode.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.TutorialCode.GDFlippingPlatform2Objects3});
+gdjs.TutorialCode.eventsList91 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3, gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[i].getCenterXInScene() < (( gdjs.TutorialCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.TutorialCode.GDPlayerObjects4[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[i].setAngle(0);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateRightKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i].getCenterXInScene() >= (( gdjs.TutorialCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDPlayerObjects3[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i].setAngle(180);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateLeftKey();
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595MiteObjects2Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.TutorialCode.GDMiteDemon_9595MiteObjects2});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDLadderObjects2Objects = Hashtable.newFrom({"Ladder": gdjs.TutorialCode.GDLadderObjects2});
+gdjs.TutorialCode.eventsList92 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.TutorialCode.GDMiteDemon_9595MiteObjects2, gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i].getCenterYInScene() <= (( gdjs.TutorialCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDPlayerObjects3[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateDownKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects2 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects2.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects2[i].getCenterYInScene() > (( gdjs.TutorialCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.TutorialCode.GDPlayerObjects2[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595MiteObjects2[k] = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects2[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects2 */
+{for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateUpKey();
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateLadderKey();
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList93 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.TutorialCode.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.TutorialCode.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.TutorialCode.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.TutorialCode.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.TutorialCode.GDStaticPlatform3Objects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546TutorialCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546TutorialCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546TutorialCode_9546GDFlippingPlatform2Objects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList91(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Ladder"), gdjs.TutorialCode.GDLadderObjects2);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.TutorialCode.GDMiteDemon_9595MiteObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595MiteObjects2Objects, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDLadderObjects2Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList92(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList94 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").getMaxSpeed() != gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setMaxSpeed(gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setLadderClimbingSpeed(gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.TutorialCode.GDFireDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.TutorialCode.GDFlyingDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.TutorialCode.GDHorizontalDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TutorialCode.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.TutorialCode.GDLaserDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.TutorialCode.GDLaserRingObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.TutorialCode.GDTurretDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.TutorialCode.GDTurretDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546TutorialCode_9546GDFireDemonObjects3ObjectsGDgdjs_9546TutorialCode_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546TutorialCode_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546TutorialCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546TutorialCode_9546GDShockwaveDemon_95959595BaseObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3 */
+gdjs.TutorialCode.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDBloodParticlesObjects3Objects, (( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList93(runtimeScene);
+}
+
+
+};gdjs.TutorialCode.eventsList95 = function(runtimeScene) {
+
+{
+
+
+gdjs.TutorialCode.eventsList26(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList30(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList32(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList34(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList35(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList36(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList37(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList38(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList39(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList40(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList48(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList66(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList77(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList80(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList90(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList94(runtimeScene);
+}
+
+
+};gdjs.TutorialCode.eventsList96 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList97 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList96(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList98 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31609284);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.TutorialCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFlippingPlatformObjects4[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31610148);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.TutorialCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31611980);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.TutorialCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFlippingPlatformObjects4[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31612892);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.TutorialCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31614212);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.TutorialCode.GDFlippingPlatformObjects3);
+{for(var i = 0, len = gdjs.TutorialCode.GDFlippingPlatformObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFlippingPlatformObjects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList99 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31616316);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.TutorialCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.TutorialCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFlippingPlatform2Objects3[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31617476);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.TutorialCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.TutorialCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31618644);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.TutorialCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.TutorialCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFlippingPlatform2Objects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31619780);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.TutorialCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.TutorialCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31621124);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.TutorialCode.GDFlippingPlatform2Objects2);
+{for(var i = 0, len = gdjs.TutorialCode.GDFlippingPlatform2Objects2.length ;i < len;++i) {
+    gdjs.TutorialCode.GDFlippingPlatform2Objects2[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList100 = function(runtimeScene) {
+
+{
+
+
+gdjs.TutorialCode.eventsList97(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList98(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList99(runtimeScene);
+}
+
+
+};gdjs.TutorialCode.eventsList101 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("HopeBar"), gdjs.TutorialCode.GDHopeBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LivesBar"), gdjs.TutorialCode.GDLivesBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDLivesBarObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLivesBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.TutorialCode.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TutorialCode.GDPlayerObjects4[0].getVariables()).getFromIndex(0))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDHopeBarObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDHopeBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.TutorialCode.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TutorialCode.GDPlayerObjects4[0].getVariables()).getFromIndex(2))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelUI", 0, 0, 0);
+}{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelEndScreen", 0, 0, 0);
+}}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDCameraGlitchFixObjects4Objects = Hashtable.newFrom({"CameraGlitchFix": gdjs.TutorialCode.GDCameraGlitchFixObjects4});
+gdjs.TutorialCode.eventsList102 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects4[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList103 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("BoundaryJumpThrough"), gdjs.TutorialCode.GDBoundaryJumpThroughObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.TutorialCode.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.TutorialCode.GDRightBoundaryObjects4);
+gdjs.TutorialCode.GDCameraGlitchFixObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDCameraGlitchFixObjects4Objects, 0, -(6000), "");
+}{for(var i = 0, len = gdjs.TutorialCode.GDLeftBoundaryObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDLeftBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDRightBoundaryObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDRightBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDBoundaryJumpThroughObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDBoundaryJumpThroughObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.TutorialCode.GDCameraGlitchFixObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDCameraGlitchFixObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList102(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BottomBoundary"), gdjs.TutorialCode.GDBottomBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.TutorialCode.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.TutorialCode.GDRightBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TopBoundary"), gdjs.TutorialCode.GDTopBoundaryObjects4);
+{gdjs.evtTools.camera.clampCamera(runtimeScene, (( gdjs.TutorialCode.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.TutorialCode.GDLeftBoundaryObjects4[0].getPointX("")) + (( gdjs.TutorialCode.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.TutorialCode.GDLeftBoundaryObjects4[0].getWidth()), (( gdjs.TutorialCode.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.TutorialCode.GDTopBoundaryObjects4[0].getPointY("")) + (( gdjs.TutorialCode.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.TutorialCode.GDTopBoundaryObjects4[0].getHeight()), (( gdjs.TutorialCode.GDRightBoundaryObjects4.length === 0 ) ? 0 :gdjs.TutorialCode.GDRightBoundaryObjects4[0].getPointX("")), (( gdjs.TutorialCode.GDBottomBoundaryObjects4.length === 0 ) ? 0 :gdjs.TutorialCode.GDBottomBoundaryObjects4[0].getPointY("")), "", 0);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("CameraGlitchFix"), gdjs.TutorialCode.GDCameraGlitchFixObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects3);
+{for(var i = 0, len = gdjs.TutorialCode.GDCameraGlitchFixObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDCameraGlitchFixObjects3[i].setPosition((( gdjs.TutorialCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDPlayerObjects3[0].getPointX("")) - 3000,(( gdjs.TutorialCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.TutorialCode.GDPlayerObjects3[0].getPointY("")) - 3000);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList104 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BackgroundPlants"), gdjs.TutorialCode.GDBackgroundPlantsObjects3);
+{for(var i = 0, len = gdjs.TutorialCode.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDBackgroundPlantsObjects3[i].setWidth(gdjs.evtTools.camera.getCameraWidth(runtimeScene, "", 0));
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDBackgroundPlantsObjects3[i].setXOffset(gdjs.evtTools.camera.getCameraBorderLeft(runtimeScene, "", 0) / 3 + 2400);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects3});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.TutorialCode.GDPortalObjects3});
+gdjs.TutorialCode.mapOfEmptyGDPlayerObjects = Hashtable.newFrom({"Player": []});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPortalObjects2Objects = Hashtable.newFrom({"Portal": gdjs.TutorialCode.GDPortalObjects2});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects2});
+gdjs.TutorialCode.eventsList105 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "door.aac", 0, true, 100, 1);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.TutorialCode.GDPortalObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects3Objects, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPortalObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31633676);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Portal/PortalInteract.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.getSceneInstancesCount((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TutorialCode.mapOfEmptyGDPlayerObjects) > 0;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.TutorialCode.GDPortalObjects2);
+{gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.func(runtimeScene, 0, "Sound", gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPortalObjects2Objects, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects2Objects, 0, 100, 750, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList106 = function(runtimeScene) {
+
+{
+
+
+gdjs.TutorialCode.eventsList101(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList103(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList104(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList105(runtimeScene);
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects4});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPortalObjects4Objects = Hashtable.newFrom({"Portal": gdjs.TutorialCode.GDPortalObjects4});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects3});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.TutorialCode.GDPortalObjects3});
+gdjs.TutorialCode.eventsList107 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.TutorialCode.GDPlayerObjects3, gdjs.TutorialCode.GDPlayerObjects4);
+
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects4[i].activateBehavior("PlatformerObject", false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.TutorialCode.GDPlayerObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects3[i].getVariableNumber(gdjs.TutorialCode.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects3[k] = gdjs.TutorialCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TutorialCode.GDPlayerObjects3 */
+/* Reuse gdjs.TutorialCode.GDPortalObjects3 */
+{gdjs.evtsExt__Player__AnimateFallingIntoPortal.func(runtimeScene, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects3Objects, "Tween", gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPortalObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList108 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects4[i].getVariableNumber(gdjs.TutorialCode.GDPlayerObjects4[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects4[k] = gdjs.TutorialCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_DeathText"), gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects4);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects4);
+{for(var i = 0, len = gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects4[i].hide();
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects4.length ;i < len;++i) {
+    gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects4[i].hide();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( !(gdjs.TutorialCode.GDPlayerObjects3[i].getVariableNumber(gdjs.TutorialCode.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects3[k] = gdjs.TutorialCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_MemoryAcquired"), gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_ProceedButton"), gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects3);
+{for(var i = 0, len = gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3[i].hide();
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects3[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects = Hashtable.newFrom({"UI_Sinage_Background": gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects2});
+gdjs.TutorialCode.eventsList109 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31641180);
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList108(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects2);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects2);
+{gdjs.evtsExt__UserInterface__StretchToFillScreen.func(runtimeScene, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects2.length ;i < len;++i) {
+    gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects2[i].setCenterXInScene(gdjs.evtTools.camera.getCameraX(runtimeScene, "EndScreen", 0));
+}
+for(var i = 0, len = gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects2.length ;i < len;++i) {
+    gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects2[i].setCenterXInScene(gdjs.evtTools.camera.getCameraX(runtimeScene, "EndScreen", 0));
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList110 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects3);
+{gdjs.evtTools.camera.hideLayer(runtimeScene, "EndScreen");
+}{for(var i = 0, len = gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects3.length ;i < len;++i) {
+    gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects3[i].setOpacity(180);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.TutorialCode.GDPlayerObjects3.length = 0;
+
+gdjs.TutorialCode.GDPortalObjects3.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.TutorialCode.GDPlayerObjects3_1final.length = 0;
+gdjs.TutorialCode.GDPortalObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.TutorialCode.GDPortalObjects4);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects4Objects, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPortalObjects4Objects, false, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.TutorialCode.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDPlayerObjects3_1final.indexOf(gdjs.TutorialCode.GDPlayerObjects4[j]) === -1 )
+            gdjs.TutorialCode.GDPlayerObjects3_1final.push(gdjs.TutorialCode.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TutorialCode.GDPortalObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDPortalObjects3_1final.indexOf(gdjs.TutorialCode.GDPortalObjects4[j]) === -1 )
+            gdjs.TutorialCode.GDPortalObjects3_1final.push(gdjs.TutorialCode.GDPortalObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects4);
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects4[i].getVariableNumber(gdjs.TutorialCode.GDPlayerObjects4[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.TutorialCode.GDPlayerObjects4[k] = gdjs.TutorialCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.TutorialCode.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDPlayerObjects3_1final.indexOf(gdjs.TutorialCode.GDPlayerObjects4[j]) === -1 )
+            gdjs.TutorialCode.GDPlayerObjects3_1final.push(gdjs.TutorialCode.GDPlayerObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.TutorialCode.GDPlayerObjects3_1final, gdjs.TutorialCode.GDPlayerObjects3);
+gdjs.copyArray(gdjs.TutorialCode.GDPortalObjects3_1final, gdjs.TutorialCode.GDPortalObjects3);
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31636836);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.camera.showLayer(runtimeScene, "EndScreen");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "UI");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "Background");
+}{gdjs.evtTools.sound.stopSoundOnChannel(runtimeScene, 2);
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList107(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList109(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects2});
+gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.TutorialCode.GDPlayerObjects2});
+gdjs.TutorialCode.eventsList111 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "y");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31644900);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects2[i].returnVariable(gdjs.TutorialCode.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects2[i].setPosition(gdjs.TutorialCode.GDPlayerObjects2[i].getVariables().getFromIndex(6).getAsNumber(),gdjs.TutorialCode.GDPlayerObjects2[i].getVariables().getFromIndex(7).getAsNumber());
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects2Objects, ((gdjs.TutorialCode.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TutorialCode.GDPlayerObjects2[0].getVariables()).getFromIndex(6).getAsNumber(), ((gdjs.TutorialCode.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TutorialCode.GDPlayerObjects2[0].getVariables()).getFromIndex(7).getAsNumber(), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "u");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31646324);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects2[i].returnVariable(gdjs.TutorialCode.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.TutorialCode.mapOfGDgdjs_9546TutorialCode_9546GDPlayerObjects2Objects, (( gdjs.TutorialCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.TutorialCode.GDPlayerObjects2[0].getPointX("")), (( gdjs.TutorialCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.TutorialCode.GDPlayerObjects2[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "i");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647092);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects2[i].returnVariable(gdjs.TutorialCode.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1 - gdjs.TutorialCode.GDPlayerObjects2[i].getVariables().getFromIndex(4).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "n");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31648116);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "MainMenu", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "r");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647924);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, gdjs.evtTools.runtimeScene.getSceneName(runtimeScene), false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "l");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31649548);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "TestingLevel", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "m");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650260);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "t");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num1");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650700);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num2");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652420);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level2", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num3");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652100);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level3", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num4");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31653780);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level4", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num5");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654444);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level5", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num6");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654220);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num7");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31655804);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level7", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num8");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656468);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level8", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num9");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656244);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level9", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num0");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31657972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level10", false);
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList112 = function(runtimeScene) {
+
+{
+
+
+gdjs.TutorialCode.eventsList22(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList95(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList100(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList106(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList110(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList111(runtimeScene);
+}
+
+
+};gdjs.TutorialCode.eventsList113 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects3[i].getVariableNumber(gdjs.TutorialCode.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects3[k] = gdjs.TutorialCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDPlayerObjects2[i].getVariableNumber(gdjs.TutorialCode.GDPlayerObjects2[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TutorialCode.GDPlayerObjects2[k] = gdjs.TutorialCode.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDPlayerObjects2.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList114 = function(runtimeScene) {
+
+{
+
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects2.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects2_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects3);
+for (var i = 0, k = 0, l = gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects3.length;i<l;++i) {
+    if ( gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects3[i].IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects3[k] = gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects3[i];
+        ++k;
+    }
+}
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects3.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects3.length; j < jLen ; ++j) {
+        if ( gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects2_1final.indexOf(gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects3[j]) === -1 )
+            gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects2_1final.push(gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects3[j]);
+    }
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.wasKeyReleased(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+gdjs.copyArray(gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects2_1final, gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects2);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TutorialCode.eventsList113(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TutorialCode.GDPlayerObjects1);
+{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects1[i].returnVariable(gdjs.TutorialCode.GDPlayerObjects1[i].getVariables().getFromIndex(2)).setNumber(5);
+}
+}{for(var i = 0, len = gdjs.TutorialCode.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.TutorialCode.GDPlayerObjects1[i].returnVariable(gdjs.TutorialCode.GDPlayerObjects1[i].getVariables().getFromIndex(0)).setNumber(4);
+}
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList115 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("RandomSFXIndex")) == 1;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/RandomSounds/RandomAmbiance1.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("RandomSFXIndex")) == 2;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/RandomSounds/RandomAmbiance2.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("RandomSFXIndex")) == 3;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/RandomSounds/RandomAmbiance3.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+};gdjs.TutorialCode.eventsList116 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Levels/0/AmbientLoop.ogg", true, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(2)) + 35, 1);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "RandomNoiseTimer") > gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("TimeBeforeNextRandomSFX"));
+if (isConditionTrue_0) {
+{runtimeScene.getScene().getVariables().get("RandomSFXIndex").setNumber(gdjs.randomInRange(1, 3));
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}{runtimeScene.getScene().getVariables().get("TimeBeforeNextRandomSFX").setNumber(gdjs.randomFloatInRange(30, 240));
+}
+{ //Subevents
+gdjs.TutorialCode.eventsList115(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TutorialCode.eventsList117 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList112(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList114(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TutorialCode.eventsList116(runtimeScene);
+}
+
+
+};
+
+gdjs.TutorialCode.func = function(runtimeScene) {
+runtimeScene.getOnceTriggers().startNewFrame();
+
+gdjs.TutorialCode.GDBackgroundPlantsObjects1.length = 0;
+gdjs.TutorialCode.GDBackgroundPlantsObjects2.length = 0;
+gdjs.TutorialCode.GDBackgroundPlantsObjects3.length = 0;
+gdjs.TutorialCode.GDBackgroundPlantsObjects4.length = 0;
+gdjs.TutorialCode.GDBackgroundPlantsObjects5.length = 0;
+gdjs.TutorialCode.GDBackgroundPlantsObjects6.length = 0;
+gdjs.TutorialCode.GDBackgroundPlantsObjects7.length = 0;
+gdjs.TutorialCode.GDBackgroundPlantsObjects8.length = 0;
+gdjs.TutorialCode.GDPlayerObjects1.length = 0;
+gdjs.TutorialCode.GDPlayerObjects2.length = 0;
+gdjs.TutorialCode.GDPlayerObjects3.length = 0;
+gdjs.TutorialCode.GDPlayerObjects4.length = 0;
+gdjs.TutorialCode.GDPlayerObjects5.length = 0;
+gdjs.TutorialCode.GDPlayerObjects6.length = 0;
+gdjs.TutorialCode.GDPlayerObjects7.length = 0;
+gdjs.TutorialCode.GDPlayerObjects8.length = 0;
+gdjs.TutorialCode.GDFlyingDemonObjects1.length = 0;
+gdjs.TutorialCode.GDFlyingDemonObjects2.length = 0;
+gdjs.TutorialCode.GDFlyingDemonObjects3.length = 0;
+gdjs.TutorialCode.GDFlyingDemonObjects4.length = 0;
+gdjs.TutorialCode.GDFlyingDemonObjects5.length = 0;
+gdjs.TutorialCode.GDFlyingDemonObjects6.length = 0;
+gdjs.TutorialCode.GDFlyingDemonObjects7.length = 0;
+gdjs.TutorialCode.GDFlyingDemonObjects8.length = 0;
+gdjs.TutorialCode.GDFireDemonObjects1.length = 0;
+gdjs.TutorialCode.GDFireDemonObjects2.length = 0;
+gdjs.TutorialCode.GDFireDemonObjects3.length = 0;
+gdjs.TutorialCode.GDFireDemonObjects4.length = 0;
+gdjs.TutorialCode.GDFireDemonObjects5.length = 0;
+gdjs.TutorialCode.GDFireDemonObjects6.length = 0;
+gdjs.TutorialCode.GDFireDemonObjects7.length = 0;
+gdjs.TutorialCode.GDFireDemonObjects8.length = 0;
+gdjs.TutorialCode.GDCheckpointObjects1.length = 0;
+gdjs.TutorialCode.GDCheckpointObjects2.length = 0;
+gdjs.TutorialCode.GDCheckpointObjects3.length = 0;
+gdjs.TutorialCode.GDCheckpointObjects4.length = 0;
+gdjs.TutorialCode.GDCheckpointObjects5.length = 0;
+gdjs.TutorialCode.GDCheckpointObjects6.length = 0;
+gdjs.TutorialCode.GDCheckpointObjects7.length = 0;
+gdjs.TutorialCode.GDCheckpointObjects8.length = 0;
+gdjs.TutorialCode.GDStaticPlatform3Objects1.length = 0;
+gdjs.TutorialCode.GDStaticPlatform3Objects2.length = 0;
+gdjs.TutorialCode.GDStaticPlatform3Objects3.length = 0;
+gdjs.TutorialCode.GDStaticPlatform3Objects4.length = 0;
+gdjs.TutorialCode.GDStaticPlatform3Objects5.length = 0;
+gdjs.TutorialCode.GDStaticPlatform3Objects6.length = 0;
+gdjs.TutorialCode.GDStaticPlatform3Objects7.length = 0;
+gdjs.TutorialCode.GDStaticPlatform3Objects8.length = 0;
+gdjs.TutorialCode.GDStaticPlatform2Objects1.length = 0;
+gdjs.TutorialCode.GDStaticPlatform2Objects2.length = 0;
+gdjs.TutorialCode.GDStaticPlatform2Objects3.length = 0;
+gdjs.TutorialCode.GDStaticPlatform2Objects4.length = 0;
+gdjs.TutorialCode.GDStaticPlatform2Objects5.length = 0;
+gdjs.TutorialCode.GDStaticPlatform2Objects6.length = 0;
+gdjs.TutorialCode.GDStaticPlatform2Objects7.length = 0;
+gdjs.TutorialCode.GDStaticPlatform2Objects8.length = 0;
+gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects1.length = 0;
+gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects2.length = 0;
+gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects3.length = 0;
+gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects4.length = 0;
+gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects5.length = 0;
+gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects6.length = 0;
+gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects7.length = 0;
+gdjs.TutorialCode.GDHorizontalMovingPlatformRightObjects8.length = 0;
+gdjs.TutorialCode.GDStaticPlatform1Objects1.length = 0;
+gdjs.TutorialCode.GDStaticPlatform1Objects2.length = 0;
+gdjs.TutorialCode.GDStaticPlatform1Objects3.length = 0;
+gdjs.TutorialCode.GDStaticPlatform1Objects4.length = 0;
+gdjs.TutorialCode.GDStaticPlatform1Objects5.length = 0;
+gdjs.TutorialCode.GDStaticPlatform1Objects6.length = 0;
+gdjs.TutorialCode.GDStaticPlatform1Objects7.length = 0;
+gdjs.TutorialCode.GDStaticPlatform1Objects8.length = 0;
+gdjs.TutorialCode.GDPortalObjects1.length = 0;
+gdjs.TutorialCode.GDPortalObjects2.length = 0;
+gdjs.TutorialCode.GDPortalObjects3.length = 0;
+gdjs.TutorialCode.GDPortalObjects4.length = 0;
+gdjs.TutorialCode.GDPortalObjects5.length = 0;
+gdjs.TutorialCode.GDPortalObjects6.length = 0;
+gdjs.TutorialCode.GDPortalObjects7.length = 0;
+gdjs.TutorialCode.GDPortalObjects8.length = 0;
+gdjs.TutorialCode.GDLadderObjects1.length = 0;
+gdjs.TutorialCode.GDLadderObjects2.length = 0;
+gdjs.TutorialCode.GDLadderObjects3.length = 0;
+gdjs.TutorialCode.GDLadderObjects4.length = 0;
+gdjs.TutorialCode.GDLadderObjects5.length = 0;
+gdjs.TutorialCode.GDLadderObjects6.length = 0;
+gdjs.TutorialCode.GDLadderObjects7.length = 0;
+gdjs.TutorialCode.GDLadderObjects8.length = 0;
+gdjs.TutorialCode.GDBloodParticlesObjects1.length = 0;
+gdjs.TutorialCode.GDBloodParticlesObjects2.length = 0;
+gdjs.TutorialCode.GDBloodParticlesObjects3.length = 0;
+gdjs.TutorialCode.GDBloodParticlesObjects4.length = 0;
+gdjs.TutorialCode.GDBloodParticlesObjects5.length = 0;
+gdjs.TutorialCode.GDBloodParticlesObjects6.length = 0;
+gdjs.TutorialCode.GDBloodParticlesObjects7.length = 0;
+gdjs.TutorialCode.GDBloodParticlesObjects8.length = 0;
+gdjs.TutorialCode.GDProjectileDeathParticlesObjects1.length = 0;
+gdjs.TutorialCode.GDProjectileDeathParticlesObjects2.length = 0;
+gdjs.TutorialCode.GDProjectileDeathParticlesObjects3.length = 0;
+gdjs.TutorialCode.GDProjectileDeathParticlesObjects4.length = 0;
+gdjs.TutorialCode.GDProjectileDeathParticlesObjects5.length = 0;
+gdjs.TutorialCode.GDProjectileDeathParticlesObjects6.length = 0;
+gdjs.TutorialCode.GDProjectileDeathParticlesObjects7.length = 0;
+gdjs.TutorialCode.GDProjectileDeathParticlesObjects8.length = 0;
+gdjs.TutorialCode.GDDoorParticlesObjects1.length = 0;
+gdjs.TutorialCode.GDDoorParticlesObjects2.length = 0;
+gdjs.TutorialCode.GDDoorParticlesObjects3.length = 0;
+gdjs.TutorialCode.GDDoorParticlesObjects4.length = 0;
+gdjs.TutorialCode.GDDoorParticlesObjects5.length = 0;
+gdjs.TutorialCode.GDDoorParticlesObjects6.length = 0;
+gdjs.TutorialCode.GDDoorParticlesObjects7.length = 0;
+gdjs.TutorialCode.GDDoorParticlesObjects8.length = 0;
+gdjs.TutorialCode.GDDustParticleObjects1.length = 0;
+gdjs.TutorialCode.GDDustParticleObjects2.length = 0;
+gdjs.TutorialCode.GDDustParticleObjects3.length = 0;
+gdjs.TutorialCode.GDDustParticleObjects4.length = 0;
+gdjs.TutorialCode.GDDustParticleObjects5.length = 0;
+gdjs.TutorialCode.GDDustParticleObjects6.length = 0;
+gdjs.TutorialCode.GDDustParticleObjects7.length = 0;
+gdjs.TutorialCode.GDDustParticleObjects8.length = 0;
+gdjs.TutorialCode.GDLivesBarObjects1.length = 0;
+gdjs.TutorialCode.GDLivesBarObjects2.length = 0;
+gdjs.TutorialCode.GDLivesBarObjects3.length = 0;
+gdjs.TutorialCode.GDLivesBarObjects4.length = 0;
+gdjs.TutorialCode.GDLivesBarObjects5.length = 0;
+gdjs.TutorialCode.GDLivesBarObjects6.length = 0;
+gdjs.TutorialCode.GDLivesBarObjects7.length = 0;
+gdjs.TutorialCode.GDLivesBarObjects8.length = 0;
+gdjs.TutorialCode.GDHopeBarObjects1.length = 0;
+gdjs.TutorialCode.GDHopeBarObjects2.length = 0;
+gdjs.TutorialCode.GDHopeBarObjects3.length = 0;
+gdjs.TutorialCode.GDHopeBarObjects4.length = 0;
+gdjs.TutorialCode.GDHopeBarObjects5.length = 0;
+gdjs.TutorialCode.GDHopeBarObjects6.length = 0;
+gdjs.TutorialCode.GDHopeBarObjects7.length = 0;
+gdjs.TutorialCode.GDHopeBarObjects8.length = 0;
+gdjs.TutorialCode.GDMemoryObjects1.length = 0;
+gdjs.TutorialCode.GDMemoryObjects2.length = 0;
+gdjs.TutorialCode.GDMemoryObjects3.length = 0;
+gdjs.TutorialCode.GDMemoryObjects4.length = 0;
+gdjs.TutorialCode.GDMemoryObjects5.length = 0;
+gdjs.TutorialCode.GDMemoryObjects6.length = 0;
+gdjs.TutorialCode.GDMemoryObjects7.length = 0;
+gdjs.TutorialCode.GDMemoryObjects8.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects1.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects2.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects3.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects4.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects5.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects6.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects7.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595DeathTextObjects8.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects1.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects2.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects4.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects5.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects6.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects7.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595MemoryAcquiredObjects8.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595LivesObjects1.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595LivesObjects2.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595LivesObjects3.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595LivesObjects4.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595LivesObjects5.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595LivesObjects6.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595LivesObjects7.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595LivesObjects8.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595HopeObjects1.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595HopeObjects2.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595HopeObjects3.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595HopeObjects4.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595HopeObjects5.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595HopeObjects6.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595HopeObjects7.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595HopeObjects8.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects2.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects3.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects4.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects5.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects6.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects7.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595RetryButtonObjects8.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects1.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects2.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects3.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects4.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects5.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects6.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects7.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595BackgroundObjects8.length = 0;
+gdjs.TutorialCode.GDHorizontalDemonObjects1.length = 0;
+gdjs.TutorialCode.GDHorizontalDemonObjects2.length = 0;
+gdjs.TutorialCode.GDHorizontalDemonObjects3.length = 0;
+gdjs.TutorialCode.GDHorizontalDemonObjects4.length = 0;
+gdjs.TutorialCode.GDHorizontalDemonObjects5.length = 0;
+gdjs.TutorialCode.GDHorizontalDemonObjects6.length = 0;
+gdjs.TutorialCode.GDHorizontalDemonObjects7.length = 0;
+gdjs.TutorialCode.GDHorizontalDemonObjects8.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects1.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects2.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects3.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects4.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects5.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects6.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects7.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595BaseObjects8.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects1.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects2.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects3.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects4.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects5.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects6.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects7.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595SpikeObjects8.length = 0;
+gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects1.length = 0;
+gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects2.length = 0;
+gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects3.length = 0;
+gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects4.length = 0;
+gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects5.length = 0;
+gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects6.length = 0;
+gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects7.length = 0;
+gdjs.TutorialCode.GDVerticalMovingPlatformDownObjects8.length = 0;
+gdjs.TutorialCode.GDFlippingPlatformObjects1.length = 0;
+gdjs.TutorialCode.GDFlippingPlatformObjects2.length = 0;
+gdjs.TutorialCode.GDFlippingPlatformObjects3.length = 0;
+gdjs.TutorialCode.GDFlippingPlatformObjects4.length = 0;
+gdjs.TutorialCode.GDFlippingPlatformObjects5.length = 0;
+gdjs.TutorialCode.GDFlippingPlatformObjects6.length = 0;
+gdjs.TutorialCode.GDFlippingPlatformObjects7.length = 0;
+gdjs.TutorialCode.GDFlippingPlatformObjects8.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects1.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects2.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects3.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects4.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects5.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects6.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects7.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595BaseObjects8.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects1.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects2.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects3.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects4.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects5.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects6.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects7.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595SpikeObjects8.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects1.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects2.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects3.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects4.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects5.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects6.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects7.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595Base2Objects8.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects1.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects2.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects3.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects4.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects5.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects6.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects7.length = 0;
+gdjs.TutorialCode.GDSpikeDemon_9595Spike2Objects8.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects1.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects2.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects3.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects4.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects5.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects6.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects7.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595Base2Objects8.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects1.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects2.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects3.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects4.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects5.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects6.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects7.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595BaseObjects8.length = 0;
+gdjs.TutorialCode.GDFlippingPlatform2Objects1.length = 0;
+gdjs.TutorialCode.GDFlippingPlatform2Objects2.length = 0;
+gdjs.TutorialCode.GDFlippingPlatform2Objects3.length = 0;
+gdjs.TutorialCode.GDFlippingPlatform2Objects4.length = 0;
+gdjs.TutorialCode.GDFlippingPlatform2Objects5.length = 0;
+gdjs.TutorialCode.GDFlippingPlatform2Objects6.length = 0;
+gdjs.TutorialCode.GDFlippingPlatform2Objects7.length = 0;
+gdjs.TutorialCode.GDFlippingPlatform2Objects8.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects1.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects2.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects3.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects4.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects5.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects6.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects7.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595Base2Objects8.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects1.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects2.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects3.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects4.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects5.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects6.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects7.length = 0;
+gdjs.TutorialCode.GDUI_9595Sinage_9595ProceedButtonObjects8.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects1.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects2.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects3.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects4.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects5.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects6.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects7.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamObjects8.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects1.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects2.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects3.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects4.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects5.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects6.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects7.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BaseObjects8.length = 0;
+gdjs.TutorialCode.GDTestObjects1.length = 0;
+gdjs.TutorialCode.GDTestObjects2.length = 0;
+gdjs.TutorialCode.GDTestObjects3.length = 0;
+gdjs.TutorialCode.GDTestObjects4.length = 0;
+gdjs.TutorialCode.GDTestObjects5.length = 0;
+gdjs.TutorialCode.GDTestObjects6.length = 0;
+gdjs.TutorialCode.GDTestObjects7.length = 0;
+gdjs.TutorialCode.GDTestObjects8.length = 0;
+gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects1.length = 0;
+gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects2.length = 0;
+gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects3.length = 0;
+gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects4.length = 0;
+gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects5.length = 0;
+gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects6.length = 0;
+gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects7.length = 0;
+gdjs.TutorialCode.GDHorizontalMovingPlatformLeftObjects8.length = 0;
+gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects1.length = 0;
+gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects2.length = 0;
+gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects3.length = 0;
+gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects4.length = 0;
+gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects5.length = 0;
+gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects6.length = 0;
+gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects7.length = 0;
+gdjs.TutorialCode.GDVerticalMovingPlatformUpObjects8.length = 0;
+gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects1.length = 0;
+gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects2.length = 0;
+gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects3.length = 0;
+gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects4.length = 0;
+gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects5.length = 0;
+gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects6.length = 0;
+gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects7.length = 0;
+gdjs.TutorialCode.GDSpinningPlatformClockwiseObjects8.length = 0;
+gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects1.length = 0;
+gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects2.length = 0;
+gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects3.length = 0;
+gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects4.length = 0;
+gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects5.length = 0;
+gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects6.length = 0;
+gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects7.length = 0;
+gdjs.TutorialCode.GDSpinningPlatformCounterclockwiseObjects8.length = 0;
+gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects1.length = 0;
+gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects2.length = 0;
+gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects3.length = 0;
+gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects4.length = 0;
+gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects5.length = 0;
+gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects6.length = 0;
+gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects7.length = 0;
+gdjs.TutorialCode.GDSpinningRotatingPlatformClockwiseObjects8.length = 0;
+gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects1.length = 0;
+gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects2.length = 0;
+gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length = 0;
+gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects4.length = 0;
+gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects5.length = 0;
+gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects6.length = 0;
+gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects7.length = 0;
+gdjs.TutorialCode.GDSpinningRotatingPlatformCounterclockwiseObjects8.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Base2Objects1.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Base2Objects2.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Base2Objects3.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Base2Objects4.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Base2Objects5.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Base2Objects6.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Base2Objects7.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Base2Objects8.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects1.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects2.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects3.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects4.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects5.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects6.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects7.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Beam2Objects8.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects1.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects2.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects3.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects4.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects5.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects6.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects7.length = 0;
+gdjs.TutorialCode.GDStalactiteDemon_9595Spike2Objects8.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects1.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects2.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects3.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects4.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects5.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects6.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects7.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595SpikeObjects8.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects1.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects2.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects3.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects4.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects5.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects6.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects7.length = 0;
+gdjs.TutorialCode.GDStalagmiteDemon_9595Spike2Objects8.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects1.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects2.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects3.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects4.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects5.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects6.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects7.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BasePermanentObjects8.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects1.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects2.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects3.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects4.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects5.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects6.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects7.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentObjects8.length = 0;
+gdjs.TutorialCode.GDLaserRingObjects1.length = 0;
+gdjs.TutorialCode.GDLaserRingObjects2.length = 0;
+gdjs.TutorialCode.GDLaserRingObjects3.length = 0;
+gdjs.TutorialCode.GDLaserRingObjects4.length = 0;
+gdjs.TutorialCode.GDLaserRingObjects5.length = 0;
+gdjs.TutorialCode.GDLaserRingObjects6.length = 0;
+gdjs.TutorialCode.GDLaserRingObjects7.length = 0;
+gdjs.TutorialCode.GDLaserRingObjects8.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects1.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects2.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects3.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects4.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects5.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects6.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects7.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamSingleObjects8.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects1.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects2.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects3.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects5.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects7.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595Beam2_9595SingleObjects8.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects1.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects2.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects3.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects5.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects6.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects7.length = 0;
+gdjs.TutorialCode.GDLaserDemon_9595BeamPermanentSingleObjects8.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects1.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects2.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects3.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects4.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects5.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects6.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects7.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595BaseObjects8.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects1.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects2.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects3.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects4.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects5.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects6.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects7.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595SpikeObjects8.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects1.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects2.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects3.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects4.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects5.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects6.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects7.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595EyeObjects8.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Base2Objects1.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Base2Objects2.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Base2Objects3.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Base2Objects4.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Base2Objects5.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Base2Objects6.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Base2Objects7.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Base2Objects8.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects1.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects2.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects3.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects4.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects5.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects6.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects7.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Eye2Objects8.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects1.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects2.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects3.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects4.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects5.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects6.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects7.length = 0;
+gdjs.TutorialCode.GDTurretDemon_9595Spike2Objects8.length = 0;
+gdjs.TutorialCode.GDCameraGlitchFixObjects1.length = 0;
+gdjs.TutorialCode.GDCameraGlitchFixObjects2.length = 0;
+gdjs.TutorialCode.GDCameraGlitchFixObjects3.length = 0;
+gdjs.TutorialCode.GDCameraGlitchFixObjects4.length = 0;
+gdjs.TutorialCode.GDCameraGlitchFixObjects5.length = 0;
+gdjs.TutorialCode.GDCameraGlitchFixObjects6.length = 0;
+gdjs.TutorialCode.GDCameraGlitchFixObjects7.length = 0;
+gdjs.TutorialCode.GDCameraGlitchFixObjects8.length = 0;
+gdjs.TutorialCode.GDLeftBoundaryObjects1.length = 0;
+gdjs.TutorialCode.GDLeftBoundaryObjects2.length = 0;
+gdjs.TutorialCode.GDLeftBoundaryObjects3.length = 0;
+gdjs.TutorialCode.GDLeftBoundaryObjects4.length = 0;
+gdjs.TutorialCode.GDLeftBoundaryObjects5.length = 0;
+gdjs.TutorialCode.GDLeftBoundaryObjects6.length = 0;
+gdjs.TutorialCode.GDLeftBoundaryObjects7.length = 0;
+gdjs.TutorialCode.GDLeftBoundaryObjects8.length = 0;
+gdjs.TutorialCode.GDRightBoundaryObjects1.length = 0;
+gdjs.TutorialCode.GDRightBoundaryObjects2.length = 0;
+gdjs.TutorialCode.GDRightBoundaryObjects3.length = 0;
+gdjs.TutorialCode.GDRightBoundaryObjects4.length = 0;
+gdjs.TutorialCode.GDRightBoundaryObjects5.length = 0;
+gdjs.TutorialCode.GDRightBoundaryObjects6.length = 0;
+gdjs.TutorialCode.GDRightBoundaryObjects7.length = 0;
+gdjs.TutorialCode.GDRightBoundaryObjects8.length = 0;
+gdjs.TutorialCode.GDTopBoundaryObjects1.length = 0;
+gdjs.TutorialCode.GDTopBoundaryObjects2.length = 0;
+gdjs.TutorialCode.GDTopBoundaryObjects3.length = 0;
+gdjs.TutorialCode.GDTopBoundaryObjects4.length = 0;
+gdjs.TutorialCode.GDTopBoundaryObjects5.length = 0;
+gdjs.TutorialCode.GDTopBoundaryObjects6.length = 0;
+gdjs.TutorialCode.GDTopBoundaryObjects7.length = 0;
+gdjs.TutorialCode.GDTopBoundaryObjects8.length = 0;
+gdjs.TutorialCode.GDBottomBoundaryObjects1.length = 0;
+gdjs.TutorialCode.GDBottomBoundaryObjects2.length = 0;
+gdjs.TutorialCode.GDBottomBoundaryObjects3.length = 0;
+gdjs.TutorialCode.GDBottomBoundaryObjects4.length = 0;
+gdjs.TutorialCode.GDBottomBoundaryObjects5.length = 0;
+gdjs.TutorialCode.GDBottomBoundaryObjects6.length = 0;
+gdjs.TutorialCode.GDBottomBoundaryObjects7.length = 0;
+gdjs.TutorialCode.GDBottomBoundaryObjects8.length = 0;
+gdjs.TutorialCode.GDBoundaryJumpThroughObjects1.length = 0;
+gdjs.TutorialCode.GDBoundaryJumpThroughObjects2.length = 0;
+gdjs.TutorialCode.GDBoundaryJumpThroughObjects3.length = 0;
+gdjs.TutorialCode.GDBoundaryJumpThroughObjects4.length = 0;
+gdjs.TutorialCode.GDBoundaryJumpThroughObjects5.length = 0;
+gdjs.TutorialCode.GDBoundaryJumpThroughObjects6.length = 0;
+gdjs.TutorialCode.GDBoundaryJumpThroughObjects7.length = 0;
+gdjs.TutorialCode.GDBoundaryJumpThroughObjects8.length = 0;
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects1.length = 0;
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects2.length = 0;
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects3.length = 0;
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects4.length = 0;
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects5.length = 0;
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects6.length = 0;
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects7.length = 0;
+gdjs.TutorialCode.GDShockwaveDemon_9595BaseObjects8.length = 0;
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects1.length = 0;
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects2.length = 0;
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects3.length = 0;
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects4.length = 0;
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects6.length = 0;
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects7.length = 0;
+gdjs.TutorialCode.GDShockwaveDemon_9595ShockwaveObjects8.length = 0;
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects1.length = 0;
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects2.length = 0;
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects3.length = 0;
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects4.length = 0;
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects5.length = 0;
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects6.length = 0;
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects7.length = 0;
+gdjs.TutorialCode.GDMiteDemon_9595BaseObjects8.length = 0;
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects1.length = 0;
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects2.length = 0;
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects3.length = 0;
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects4.length = 0;
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects5.length = 0;
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects6.length = 0;
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects7.length = 0;
+gdjs.TutorialCode.GDMiteDemon_9595MiteObjects8.length = 0;
+gdjs.TutorialCode.GDSinage_9595WObjects1.length = 0;
+gdjs.TutorialCode.GDSinage_9595WObjects2.length = 0;
+gdjs.TutorialCode.GDSinage_9595WObjects3.length = 0;
+gdjs.TutorialCode.GDSinage_9595WObjects4.length = 0;
+gdjs.TutorialCode.GDSinage_9595WObjects5.length = 0;
+gdjs.TutorialCode.GDSinage_9595WObjects6.length = 0;
+gdjs.TutorialCode.GDSinage_9595WObjects7.length = 0;
+gdjs.TutorialCode.GDSinage_9595WObjects8.length = 0;
+gdjs.TutorialCode.GDSinage_9595AObjects1.length = 0;
+gdjs.TutorialCode.GDSinage_9595AObjects2.length = 0;
+gdjs.TutorialCode.GDSinage_9595AObjects3.length = 0;
+gdjs.TutorialCode.GDSinage_9595AObjects4.length = 0;
+gdjs.TutorialCode.GDSinage_9595AObjects5.length = 0;
+gdjs.TutorialCode.GDSinage_9595AObjects6.length = 0;
+gdjs.TutorialCode.GDSinage_9595AObjects7.length = 0;
+gdjs.TutorialCode.GDSinage_9595AObjects8.length = 0;
+gdjs.TutorialCode.GDSinage_9595SObjects1.length = 0;
+gdjs.TutorialCode.GDSinage_9595SObjects2.length = 0;
+gdjs.TutorialCode.GDSinage_9595SObjects3.length = 0;
+gdjs.TutorialCode.GDSinage_9595SObjects4.length = 0;
+gdjs.TutorialCode.GDSinage_9595SObjects5.length = 0;
+gdjs.TutorialCode.GDSinage_9595SObjects6.length = 0;
+gdjs.TutorialCode.GDSinage_9595SObjects7.length = 0;
+gdjs.TutorialCode.GDSinage_9595SObjects8.length = 0;
+gdjs.TutorialCode.GDSinage_9595DObjects1.length = 0;
+gdjs.TutorialCode.GDSinage_9595DObjects2.length = 0;
+gdjs.TutorialCode.GDSinage_9595DObjects3.length = 0;
+gdjs.TutorialCode.GDSinage_9595DObjects4.length = 0;
+gdjs.TutorialCode.GDSinage_9595DObjects5.length = 0;
+gdjs.TutorialCode.GDSinage_9595DObjects6.length = 0;
+gdjs.TutorialCode.GDSinage_9595DObjects7.length = 0;
+gdjs.TutorialCode.GDSinage_9595DObjects8.length = 0;
+gdjs.TutorialCode.GDSinage_9595SpaceObjects1.length = 0;
+gdjs.TutorialCode.GDSinage_9595SpaceObjects2.length = 0;
+gdjs.TutorialCode.GDSinage_9595SpaceObjects3.length = 0;
+gdjs.TutorialCode.GDSinage_9595SpaceObjects4.length = 0;
+gdjs.TutorialCode.GDSinage_9595SpaceObjects5.length = 0;
+gdjs.TutorialCode.GDSinage_9595SpaceObjects6.length = 0;
+gdjs.TutorialCode.GDSinage_9595SpaceObjects7.length = 0;
+gdjs.TutorialCode.GDSinage_9595SpaceObjects8.length = 0;
+gdjs.TutorialCode.GDSinage_9595HealObjects1.length = 0;
+gdjs.TutorialCode.GDSinage_9595HealObjects2.length = 0;
+gdjs.TutorialCode.GDSinage_9595HealObjects3.length = 0;
+gdjs.TutorialCode.GDSinage_9595HealObjects4.length = 0;
+gdjs.TutorialCode.GDSinage_9595HealObjects5.length = 0;
+gdjs.TutorialCode.GDSinage_9595HealObjects6.length = 0;
+gdjs.TutorialCode.GDSinage_9595HealObjects7.length = 0;
+gdjs.TutorialCode.GDSinage_9595HealObjects8.length = 0;
+gdjs.TutorialCode.GDSinage_9595ProceedObjects1.length = 0;
+gdjs.TutorialCode.GDSinage_9595ProceedObjects2.length = 0;
+gdjs.TutorialCode.GDSinage_9595ProceedObjects3.length = 0;
+gdjs.TutorialCode.GDSinage_9595ProceedObjects4.length = 0;
+gdjs.TutorialCode.GDSinage_9595ProceedObjects5.length = 0;
+gdjs.TutorialCode.GDSinage_9595ProceedObjects6.length = 0;
+gdjs.TutorialCode.GDSinage_9595ProceedObjects7.length = 0;
+gdjs.TutorialCode.GDSinage_9595ProceedObjects8.length = 0;
+gdjs.TutorialCode.GDSinage_9595DeathObjects1.length = 0;
+gdjs.TutorialCode.GDSinage_9595DeathObjects2.length = 0;
+gdjs.TutorialCode.GDSinage_9595DeathObjects3.length = 0;
+gdjs.TutorialCode.GDSinage_9595DeathObjects4.length = 0;
+gdjs.TutorialCode.GDSinage_9595DeathObjects5.length = 0;
+gdjs.TutorialCode.GDSinage_9595DeathObjects6.length = 0;
+gdjs.TutorialCode.GDSinage_9595DeathObjects7.length = 0;
+gdjs.TutorialCode.GDSinage_9595DeathObjects8.length = 0;
+gdjs.TutorialCode.GDSinage_9595DownArrowObjects1.length = 0;
+gdjs.TutorialCode.GDSinage_9595DownArrowObjects2.length = 0;
+gdjs.TutorialCode.GDSinage_9595DownArrowObjects3.length = 0;
+gdjs.TutorialCode.GDSinage_9595DownArrowObjects4.length = 0;
+gdjs.TutorialCode.GDSinage_9595DownArrowObjects5.length = 0;
+gdjs.TutorialCode.GDSinage_9595DownArrowObjects6.length = 0;
+gdjs.TutorialCode.GDSinage_9595DownArrowObjects7.length = 0;
+gdjs.TutorialCode.GDSinage_9595DownArrowObjects8.length = 0;
+gdjs.TutorialCode.GDSinage_9595CheckpointObjects1.length = 0;
+gdjs.TutorialCode.GDSinage_9595CheckpointObjects2.length = 0;
+gdjs.TutorialCode.GDSinage_9595CheckpointObjects3.length = 0;
+gdjs.TutorialCode.GDSinage_9595CheckpointObjects4.length = 0;
+gdjs.TutorialCode.GDSinage_9595CheckpointObjects5.length = 0;
+gdjs.TutorialCode.GDSinage_9595CheckpointObjects6.length = 0;
+gdjs.TutorialCode.GDSinage_9595CheckpointObjects7.length = 0;
+gdjs.TutorialCode.GDSinage_9595CheckpointObjects8.length = 0;
+gdjs.TutorialCode.GDSinage_9595KillObjects1.length = 0;
+gdjs.TutorialCode.GDSinage_9595KillObjects2.length = 0;
+gdjs.TutorialCode.GDSinage_9595KillObjects3.length = 0;
+gdjs.TutorialCode.GDSinage_9595KillObjects4.length = 0;
+gdjs.TutorialCode.GDSinage_9595KillObjects5.length = 0;
+gdjs.TutorialCode.GDSinage_9595KillObjects6.length = 0;
+gdjs.TutorialCode.GDSinage_9595KillObjects7.length = 0;
+gdjs.TutorialCode.GDSinage_9595KillObjects8.length = 0;
+gdjs.TutorialCode.GDSinage_9595CollectObjects1.length = 0;
+gdjs.TutorialCode.GDSinage_9595CollectObjects2.length = 0;
+gdjs.TutorialCode.GDSinage_9595CollectObjects3.length = 0;
+gdjs.TutorialCode.GDSinage_9595CollectObjects4.length = 0;
+gdjs.TutorialCode.GDSinage_9595CollectObjects5.length = 0;
+gdjs.TutorialCode.GDSinage_9595CollectObjects6.length = 0;
+gdjs.TutorialCode.GDSinage_9595CollectObjects7.length = 0;
+gdjs.TutorialCode.GDSinage_9595CollectObjects8.length = 0;
+gdjs.TutorialCode.GDSinage_9595ArrowObjects1.length = 0;
+gdjs.TutorialCode.GDSinage_9595ArrowObjects2.length = 0;
+gdjs.TutorialCode.GDSinage_9595ArrowObjects3.length = 0;
+gdjs.TutorialCode.GDSinage_9595ArrowObjects4.length = 0;
+gdjs.TutorialCode.GDSinage_9595ArrowObjects5.length = 0;
+gdjs.TutorialCode.GDSinage_9595ArrowObjects6.length = 0;
+gdjs.TutorialCode.GDSinage_9595ArrowObjects7.length = 0;
+gdjs.TutorialCode.GDSinage_9595ArrowObjects8.length = 0;
+gdjs.TutorialCode.GDSinage_9595JumpObjects1.length = 0;
+gdjs.TutorialCode.GDSinage_9595JumpObjects2.length = 0;
+gdjs.TutorialCode.GDSinage_9595JumpObjects3.length = 0;
+gdjs.TutorialCode.GDSinage_9595JumpObjects4.length = 0;
+gdjs.TutorialCode.GDSinage_9595JumpObjects5.length = 0;
+gdjs.TutorialCode.GDSinage_9595JumpObjects6.length = 0;
+gdjs.TutorialCode.GDSinage_9595JumpObjects7.length = 0;
+gdjs.TutorialCode.GDSinage_9595JumpObjects8.length = 0;
+gdjs.TutorialCode.GDSinage_9595HoldObjects1.length = 0;
+gdjs.TutorialCode.GDSinage_9595HoldObjects2.length = 0;
+gdjs.TutorialCode.GDSinage_9595HoldObjects3.length = 0;
+gdjs.TutorialCode.GDSinage_9595HoldObjects4.length = 0;
+gdjs.TutorialCode.GDSinage_9595HoldObjects5.length = 0;
+gdjs.TutorialCode.GDSinage_9595HoldObjects6.length = 0;
+gdjs.TutorialCode.GDSinage_9595HoldObjects7.length = 0;
+gdjs.TutorialCode.GDSinage_9595HoldObjects8.length = 0;
+gdjs.TutorialCode.GDSinage_9595LongerJumpObjects1.length = 0;
+gdjs.TutorialCode.GDSinage_9595LongerJumpObjects2.length = 0;
+gdjs.TutorialCode.GDSinage_9595LongerJumpObjects3.length = 0;
+gdjs.TutorialCode.GDSinage_9595LongerJumpObjects4.length = 0;
+gdjs.TutorialCode.GDSinage_9595LongerJumpObjects5.length = 0;
+gdjs.TutorialCode.GDSinage_9595LongerJumpObjects6.length = 0;
+gdjs.TutorialCode.GDSinage_9595LongerJumpObjects7.length = 0;
+gdjs.TutorialCode.GDSinage_9595LongerJumpObjects8.length = 0;
+gdjs.TutorialCode.GDSinage_9595RestartObjects1.length = 0;
+gdjs.TutorialCode.GDSinage_9595RestartObjects2.length = 0;
+gdjs.TutorialCode.GDSinage_9595RestartObjects3.length = 0;
+gdjs.TutorialCode.GDSinage_9595RestartObjects4.length = 0;
+gdjs.TutorialCode.GDSinage_9595RestartObjects5.length = 0;
+gdjs.TutorialCode.GDSinage_9595RestartObjects6.length = 0;
+gdjs.TutorialCode.GDSinage_9595RestartObjects7.length = 0;
+gdjs.TutorialCode.GDSinage_9595RestartObjects8.length = 0;
+gdjs.TutorialCode.GDSinage_9595PauseObjects1.length = 0;
+gdjs.TutorialCode.GDSinage_9595PauseObjects2.length = 0;
+gdjs.TutorialCode.GDSinage_9595PauseObjects3.length = 0;
+gdjs.TutorialCode.GDSinage_9595PauseObjects4.length = 0;
+gdjs.TutorialCode.GDSinage_9595PauseObjects5.length = 0;
+gdjs.TutorialCode.GDSinage_9595PauseObjects6.length = 0;
+gdjs.TutorialCode.GDSinage_9595PauseObjects7.length = 0;
+gdjs.TutorialCode.GDSinage_9595PauseObjects8.length = 0;
+gdjs.TutorialCode.GDTest2Objects1.length = 0;
+gdjs.TutorialCode.GDTest2Objects2.length = 0;
+gdjs.TutorialCode.GDTest2Objects3.length = 0;
+gdjs.TutorialCode.GDTest2Objects4.length = 0;
+gdjs.TutorialCode.GDTest2Objects5.length = 0;
+gdjs.TutorialCode.GDTest2Objects6.length = 0;
+gdjs.TutorialCode.GDTest2Objects7.length = 0;
+gdjs.TutorialCode.GDTest2Objects8.length = 0;
+
+gdjs.TutorialCode.eventsList117(runtimeScene);
+
+return;
+
+}
+
+gdjs['TutorialCode'] = gdjs.TutorialCode;
diff --git a/Builds/0.0.6/app/code11.js b/Builds/0.0.6/app/code11.js
new file mode 100644
index 0000000000000000000000000000000000000000..6ac10fe285cf1ddec950768ed87ee0c463be3bad
--- /dev/null
+++ b/Builds/0.0.6/app/code11.js
@@ -0,0 +1,11048 @@
+gdjs.MindscapeCode = {};
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.MindscapeCode.GDPlayerObjects3_1final = [];
+
+gdjs.MindscapeCode.GDPlayerObjects5_1final = [];
+
+gdjs.MindscapeCode.GDPortalObjects3_1final = [];
+
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3_1final = [];
+
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5_1final = [];
+
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3_1final = [];
+
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3_1final = [];
+
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final = [];
+
+gdjs.MindscapeCode.GDBackgroundPlantsObjects1= [];
+gdjs.MindscapeCode.GDBackgroundPlantsObjects2= [];
+gdjs.MindscapeCode.GDBackgroundPlantsObjects3= [];
+gdjs.MindscapeCode.GDBackgroundPlantsObjects4= [];
+gdjs.MindscapeCode.GDBackgroundPlantsObjects5= [];
+gdjs.MindscapeCode.GDBackgroundPlantsObjects6= [];
+gdjs.MindscapeCode.GDBackgroundPlantsObjects7= [];
+gdjs.MindscapeCode.GDBackgroundPlantsObjects8= [];
+gdjs.MindscapeCode.GDServerRackObjects1= [];
+gdjs.MindscapeCode.GDServerRackObjects2= [];
+gdjs.MindscapeCode.GDServerRackObjects3= [];
+gdjs.MindscapeCode.GDServerRackObjects4= [];
+gdjs.MindscapeCode.GDServerRackObjects5= [];
+gdjs.MindscapeCode.GDServerRackObjects6= [];
+gdjs.MindscapeCode.GDServerRackObjects7= [];
+gdjs.MindscapeCode.GDServerRackObjects8= [];
+gdjs.MindscapeCode.GDServerObjects1= [];
+gdjs.MindscapeCode.GDServerObjects2= [];
+gdjs.MindscapeCode.GDServerObjects3= [];
+gdjs.MindscapeCode.GDServerObjects4= [];
+gdjs.MindscapeCode.GDServerObjects5= [];
+gdjs.MindscapeCode.GDServerObjects6= [];
+gdjs.MindscapeCode.GDServerObjects7= [];
+gdjs.MindscapeCode.GDServerObjects8= [];
+gdjs.MindscapeCode.GDMemoryHolderObjects1= [];
+gdjs.MindscapeCode.GDMemoryHolderObjects2= [];
+gdjs.MindscapeCode.GDMemoryHolderObjects3= [];
+gdjs.MindscapeCode.GDMemoryHolderObjects4= [];
+gdjs.MindscapeCode.GDMemoryHolderObjects5= [];
+gdjs.MindscapeCode.GDMemoryHolderObjects6= [];
+gdjs.MindscapeCode.GDMemoryHolderObjects7= [];
+gdjs.MindscapeCode.GDMemoryHolderObjects8= [];
+gdjs.MindscapeCode.GDPortalToMountainsObjects1= [];
+gdjs.MindscapeCode.GDPortalToMountainsObjects2= [];
+gdjs.MindscapeCode.GDPortalToMountainsObjects3= [];
+gdjs.MindscapeCode.GDPortalToMountainsObjects4= [];
+gdjs.MindscapeCode.GDPortalToMountainsObjects5= [];
+gdjs.MindscapeCode.GDPortalToMountainsObjects6= [];
+gdjs.MindscapeCode.GDPortalToMountainsObjects7= [];
+gdjs.MindscapeCode.GDPortalToMountainsObjects8= [];
+gdjs.MindscapeCode.GDMindscapeFloorObjects1= [];
+gdjs.MindscapeCode.GDMindscapeFloorObjects2= [];
+gdjs.MindscapeCode.GDMindscapeFloorObjects3= [];
+gdjs.MindscapeCode.GDMindscapeFloorObjects4= [];
+gdjs.MindscapeCode.GDMindscapeFloorObjects5= [];
+gdjs.MindscapeCode.GDMindscapeFloorObjects6= [];
+gdjs.MindscapeCode.GDMindscapeFloorObjects7= [];
+gdjs.MindscapeCode.GDMindscapeFloorObjects8= [];
+gdjs.MindscapeCode.GDInteractPromptObjects1= [];
+gdjs.MindscapeCode.GDInteractPromptObjects2= [];
+gdjs.MindscapeCode.GDInteractPromptObjects3= [];
+gdjs.MindscapeCode.GDInteractPromptObjects4= [];
+gdjs.MindscapeCode.GDInteractPromptObjects5= [];
+gdjs.MindscapeCode.GDInteractPromptObjects6= [];
+gdjs.MindscapeCode.GDInteractPromptObjects7= [];
+gdjs.MindscapeCode.GDInteractPromptObjects8= [];
+gdjs.MindscapeCode.GDPortalToForestObjects1= [];
+gdjs.MindscapeCode.GDPortalToForestObjects2= [];
+gdjs.MindscapeCode.GDPortalToForestObjects3= [];
+gdjs.MindscapeCode.GDPortalToForestObjects4= [];
+gdjs.MindscapeCode.GDPortalToForestObjects5= [];
+gdjs.MindscapeCode.GDPortalToForestObjects6= [];
+gdjs.MindscapeCode.GDPortalToForestObjects7= [];
+gdjs.MindscapeCode.GDPortalToForestObjects8= [];
+gdjs.MindscapeCode.GDPortalToBeachObjects1= [];
+gdjs.MindscapeCode.GDPortalToBeachObjects2= [];
+gdjs.MindscapeCode.GDPortalToBeachObjects3= [];
+gdjs.MindscapeCode.GDPortalToBeachObjects4= [];
+gdjs.MindscapeCode.GDPortalToBeachObjects5= [];
+gdjs.MindscapeCode.GDPortalToBeachObjects6= [];
+gdjs.MindscapeCode.GDPortalToBeachObjects7= [];
+gdjs.MindscapeCode.GDPortalToBeachObjects8= [];
+gdjs.MindscapeCode.GDPortalToLivingRoomObjects1= [];
+gdjs.MindscapeCode.GDPortalToLivingRoomObjects2= [];
+gdjs.MindscapeCode.GDPortalToLivingRoomObjects3= [];
+gdjs.MindscapeCode.GDPortalToLivingRoomObjects4= [];
+gdjs.MindscapeCode.GDPortalToLivingRoomObjects5= [];
+gdjs.MindscapeCode.GDPortalToLivingRoomObjects6= [];
+gdjs.MindscapeCode.GDPortalToLivingRoomObjects7= [];
+gdjs.MindscapeCode.GDPortalToLivingRoomObjects8= [];
+gdjs.MindscapeCode.GDPortalToSchoolObjects1= [];
+gdjs.MindscapeCode.GDPortalToSchoolObjects2= [];
+gdjs.MindscapeCode.GDPortalToSchoolObjects3= [];
+gdjs.MindscapeCode.GDPortalToSchoolObjects4= [];
+gdjs.MindscapeCode.GDPortalToSchoolObjects5= [];
+gdjs.MindscapeCode.GDPortalToSchoolObjects6= [];
+gdjs.MindscapeCode.GDPortalToSchoolObjects7= [];
+gdjs.MindscapeCode.GDPortalToSchoolObjects8= [];
+gdjs.MindscapeCode.GDPortalToOceanObjects1= [];
+gdjs.MindscapeCode.GDPortalToOceanObjects2= [];
+gdjs.MindscapeCode.GDPortalToOceanObjects3= [];
+gdjs.MindscapeCode.GDPortalToOceanObjects4= [];
+gdjs.MindscapeCode.GDPortalToOceanObjects5= [];
+gdjs.MindscapeCode.GDPortalToOceanObjects6= [];
+gdjs.MindscapeCode.GDPortalToOceanObjects7= [];
+gdjs.MindscapeCode.GDPortalToOceanObjects8= [];
+gdjs.MindscapeCode.GDPortalToBlockWorldObjects1= [];
+gdjs.MindscapeCode.GDPortalToBlockWorldObjects2= [];
+gdjs.MindscapeCode.GDPortalToBlockWorldObjects3= [];
+gdjs.MindscapeCode.GDPortalToBlockWorldObjects4= [];
+gdjs.MindscapeCode.GDPortalToBlockWorldObjects5= [];
+gdjs.MindscapeCode.GDPortalToBlockWorldObjects6= [];
+gdjs.MindscapeCode.GDPortalToBlockWorldObjects7= [];
+gdjs.MindscapeCode.GDPortalToBlockWorldObjects8= [];
+gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects1= [];
+gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects2= [];
+gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects3= [];
+gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects4= [];
+gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects5= [];
+gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects6= [];
+gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects7= [];
+gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects8= [];
+gdjs.MindscapeCode.GDPortalToTangentHellObjects1= [];
+gdjs.MindscapeCode.GDPortalToTangentHellObjects2= [];
+gdjs.MindscapeCode.GDPortalToTangentHellObjects3= [];
+gdjs.MindscapeCode.GDPortalToTangentHellObjects4= [];
+gdjs.MindscapeCode.GDPortalToTangentHellObjects5= [];
+gdjs.MindscapeCode.GDPortalToTangentHellObjects6= [];
+gdjs.MindscapeCode.GDPortalToTangentHellObjects7= [];
+gdjs.MindscapeCode.GDPortalToTangentHellObjects8= [];
+gdjs.MindscapeCode.GDPortalToRecursionObjects1= [];
+gdjs.MindscapeCode.GDPortalToRecursionObjects2= [];
+gdjs.MindscapeCode.GDPortalToRecursionObjects3= [];
+gdjs.MindscapeCode.GDPortalToRecursionObjects4= [];
+gdjs.MindscapeCode.GDPortalToRecursionObjects5= [];
+gdjs.MindscapeCode.GDPortalToRecursionObjects6= [];
+gdjs.MindscapeCode.GDPortalToRecursionObjects7= [];
+gdjs.MindscapeCode.GDPortalToRecursionObjects8= [];
+gdjs.MindscapeCode.GDPortalToLinuxObjects1= [];
+gdjs.MindscapeCode.GDPortalToLinuxObjects2= [];
+gdjs.MindscapeCode.GDPortalToLinuxObjects3= [];
+gdjs.MindscapeCode.GDPortalToLinuxObjects4= [];
+gdjs.MindscapeCode.GDPortalToLinuxObjects5= [];
+gdjs.MindscapeCode.GDPortalToLinuxObjects6= [];
+gdjs.MindscapeCode.GDPortalToLinuxObjects7= [];
+gdjs.MindscapeCode.GDPortalToLinuxObjects8= [];
+gdjs.MindscapeCode.GDPortalToBossObjects1= [];
+gdjs.MindscapeCode.GDPortalToBossObjects2= [];
+gdjs.MindscapeCode.GDPortalToBossObjects3= [];
+gdjs.MindscapeCode.GDPortalToBossObjects4= [];
+gdjs.MindscapeCode.GDPortalToBossObjects5= [];
+gdjs.MindscapeCode.GDPortalToBossObjects6= [];
+gdjs.MindscapeCode.GDPortalToBossObjects7= [];
+gdjs.MindscapeCode.GDPortalToBossObjects8= [];
+gdjs.MindscapeCode.GDPlayerObjects1= [];
+gdjs.MindscapeCode.GDPlayerObjects2= [];
+gdjs.MindscapeCode.GDPlayerObjects3= [];
+gdjs.MindscapeCode.GDPlayerObjects4= [];
+gdjs.MindscapeCode.GDPlayerObjects5= [];
+gdjs.MindscapeCode.GDPlayerObjects6= [];
+gdjs.MindscapeCode.GDPlayerObjects7= [];
+gdjs.MindscapeCode.GDPlayerObjects8= [];
+gdjs.MindscapeCode.GDFlyingDemonObjects1= [];
+gdjs.MindscapeCode.GDFlyingDemonObjects2= [];
+gdjs.MindscapeCode.GDFlyingDemonObjects3= [];
+gdjs.MindscapeCode.GDFlyingDemonObjects4= [];
+gdjs.MindscapeCode.GDFlyingDemonObjects5= [];
+gdjs.MindscapeCode.GDFlyingDemonObjects6= [];
+gdjs.MindscapeCode.GDFlyingDemonObjects7= [];
+gdjs.MindscapeCode.GDFlyingDemonObjects8= [];
+gdjs.MindscapeCode.GDFireDemonObjects1= [];
+gdjs.MindscapeCode.GDFireDemonObjects2= [];
+gdjs.MindscapeCode.GDFireDemonObjects3= [];
+gdjs.MindscapeCode.GDFireDemonObjects4= [];
+gdjs.MindscapeCode.GDFireDemonObjects5= [];
+gdjs.MindscapeCode.GDFireDemonObjects6= [];
+gdjs.MindscapeCode.GDFireDemonObjects7= [];
+gdjs.MindscapeCode.GDFireDemonObjects8= [];
+gdjs.MindscapeCode.GDCheckpointObjects1= [];
+gdjs.MindscapeCode.GDCheckpointObjects2= [];
+gdjs.MindscapeCode.GDCheckpointObjects3= [];
+gdjs.MindscapeCode.GDCheckpointObjects4= [];
+gdjs.MindscapeCode.GDCheckpointObjects5= [];
+gdjs.MindscapeCode.GDCheckpointObjects6= [];
+gdjs.MindscapeCode.GDCheckpointObjects7= [];
+gdjs.MindscapeCode.GDCheckpointObjects8= [];
+gdjs.MindscapeCode.GDStaticPlatform3Objects1= [];
+gdjs.MindscapeCode.GDStaticPlatform3Objects2= [];
+gdjs.MindscapeCode.GDStaticPlatform3Objects3= [];
+gdjs.MindscapeCode.GDStaticPlatform3Objects4= [];
+gdjs.MindscapeCode.GDStaticPlatform3Objects5= [];
+gdjs.MindscapeCode.GDStaticPlatform3Objects6= [];
+gdjs.MindscapeCode.GDStaticPlatform3Objects7= [];
+gdjs.MindscapeCode.GDStaticPlatform3Objects8= [];
+gdjs.MindscapeCode.GDStaticPlatform2Objects1= [];
+gdjs.MindscapeCode.GDStaticPlatform2Objects2= [];
+gdjs.MindscapeCode.GDStaticPlatform2Objects3= [];
+gdjs.MindscapeCode.GDStaticPlatform2Objects4= [];
+gdjs.MindscapeCode.GDStaticPlatform2Objects5= [];
+gdjs.MindscapeCode.GDStaticPlatform2Objects6= [];
+gdjs.MindscapeCode.GDStaticPlatform2Objects7= [];
+gdjs.MindscapeCode.GDStaticPlatform2Objects8= [];
+gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects1= [];
+gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects2= [];
+gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3= [];
+gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects4= [];
+gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects5= [];
+gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects6= [];
+gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects7= [];
+gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects8= [];
+gdjs.MindscapeCode.GDStaticPlatform1Objects1= [];
+gdjs.MindscapeCode.GDStaticPlatform1Objects2= [];
+gdjs.MindscapeCode.GDStaticPlatform1Objects3= [];
+gdjs.MindscapeCode.GDStaticPlatform1Objects4= [];
+gdjs.MindscapeCode.GDStaticPlatform1Objects5= [];
+gdjs.MindscapeCode.GDStaticPlatform1Objects6= [];
+gdjs.MindscapeCode.GDStaticPlatform1Objects7= [];
+gdjs.MindscapeCode.GDStaticPlatform1Objects8= [];
+gdjs.MindscapeCode.GDPortalObjects1= [];
+gdjs.MindscapeCode.GDPortalObjects2= [];
+gdjs.MindscapeCode.GDPortalObjects3= [];
+gdjs.MindscapeCode.GDPortalObjects4= [];
+gdjs.MindscapeCode.GDPortalObjects5= [];
+gdjs.MindscapeCode.GDPortalObjects6= [];
+gdjs.MindscapeCode.GDPortalObjects7= [];
+gdjs.MindscapeCode.GDPortalObjects8= [];
+gdjs.MindscapeCode.GDLadderObjects1= [];
+gdjs.MindscapeCode.GDLadderObjects2= [];
+gdjs.MindscapeCode.GDLadderObjects3= [];
+gdjs.MindscapeCode.GDLadderObjects4= [];
+gdjs.MindscapeCode.GDLadderObjects5= [];
+gdjs.MindscapeCode.GDLadderObjects6= [];
+gdjs.MindscapeCode.GDLadderObjects7= [];
+gdjs.MindscapeCode.GDLadderObjects8= [];
+gdjs.MindscapeCode.GDBloodParticlesObjects1= [];
+gdjs.MindscapeCode.GDBloodParticlesObjects2= [];
+gdjs.MindscapeCode.GDBloodParticlesObjects3= [];
+gdjs.MindscapeCode.GDBloodParticlesObjects4= [];
+gdjs.MindscapeCode.GDBloodParticlesObjects5= [];
+gdjs.MindscapeCode.GDBloodParticlesObjects6= [];
+gdjs.MindscapeCode.GDBloodParticlesObjects7= [];
+gdjs.MindscapeCode.GDBloodParticlesObjects8= [];
+gdjs.MindscapeCode.GDProjectileDeathParticlesObjects1= [];
+gdjs.MindscapeCode.GDProjectileDeathParticlesObjects2= [];
+gdjs.MindscapeCode.GDProjectileDeathParticlesObjects3= [];
+gdjs.MindscapeCode.GDProjectileDeathParticlesObjects4= [];
+gdjs.MindscapeCode.GDProjectileDeathParticlesObjects5= [];
+gdjs.MindscapeCode.GDProjectileDeathParticlesObjects6= [];
+gdjs.MindscapeCode.GDProjectileDeathParticlesObjects7= [];
+gdjs.MindscapeCode.GDProjectileDeathParticlesObjects8= [];
+gdjs.MindscapeCode.GDDoorParticlesObjects1= [];
+gdjs.MindscapeCode.GDDoorParticlesObjects2= [];
+gdjs.MindscapeCode.GDDoorParticlesObjects3= [];
+gdjs.MindscapeCode.GDDoorParticlesObjects4= [];
+gdjs.MindscapeCode.GDDoorParticlesObjects5= [];
+gdjs.MindscapeCode.GDDoorParticlesObjects6= [];
+gdjs.MindscapeCode.GDDoorParticlesObjects7= [];
+gdjs.MindscapeCode.GDDoorParticlesObjects8= [];
+gdjs.MindscapeCode.GDDustParticleObjects1= [];
+gdjs.MindscapeCode.GDDustParticleObjects2= [];
+gdjs.MindscapeCode.GDDustParticleObjects3= [];
+gdjs.MindscapeCode.GDDustParticleObjects4= [];
+gdjs.MindscapeCode.GDDustParticleObjects5= [];
+gdjs.MindscapeCode.GDDustParticleObjects6= [];
+gdjs.MindscapeCode.GDDustParticleObjects7= [];
+gdjs.MindscapeCode.GDDustParticleObjects8= [];
+gdjs.MindscapeCode.GDLivesBarObjects1= [];
+gdjs.MindscapeCode.GDLivesBarObjects2= [];
+gdjs.MindscapeCode.GDLivesBarObjects3= [];
+gdjs.MindscapeCode.GDLivesBarObjects4= [];
+gdjs.MindscapeCode.GDLivesBarObjects5= [];
+gdjs.MindscapeCode.GDLivesBarObjects6= [];
+gdjs.MindscapeCode.GDLivesBarObjects7= [];
+gdjs.MindscapeCode.GDLivesBarObjects8= [];
+gdjs.MindscapeCode.GDHopeBarObjects1= [];
+gdjs.MindscapeCode.GDHopeBarObjects2= [];
+gdjs.MindscapeCode.GDHopeBarObjects3= [];
+gdjs.MindscapeCode.GDHopeBarObjects4= [];
+gdjs.MindscapeCode.GDHopeBarObjects5= [];
+gdjs.MindscapeCode.GDHopeBarObjects6= [];
+gdjs.MindscapeCode.GDHopeBarObjects7= [];
+gdjs.MindscapeCode.GDHopeBarObjects8= [];
+gdjs.MindscapeCode.GDMemoryObjects1= [];
+gdjs.MindscapeCode.GDMemoryObjects2= [];
+gdjs.MindscapeCode.GDMemoryObjects3= [];
+gdjs.MindscapeCode.GDMemoryObjects4= [];
+gdjs.MindscapeCode.GDMemoryObjects5= [];
+gdjs.MindscapeCode.GDMemoryObjects6= [];
+gdjs.MindscapeCode.GDMemoryObjects7= [];
+gdjs.MindscapeCode.GDMemoryObjects8= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects1= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects2= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects3= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects4= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects5= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects6= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects7= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects8= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects1= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects2= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects4= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects5= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects6= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects7= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects8= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects1= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects2= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects3= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects4= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects5= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects6= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects7= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects8= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects1= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects2= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects3= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects4= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects5= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects6= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects7= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects8= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects1= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects2= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects3= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects4= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects5= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects6= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects7= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects8= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects1= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects2= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects3= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects4= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects5= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects6= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects7= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects8= [];
+gdjs.MindscapeCode.GDHorizontalDemonObjects1= [];
+gdjs.MindscapeCode.GDHorizontalDemonObjects2= [];
+gdjs.MindscapeCode.GDHorizontalDemonObjects3= [];
+gdjs.MindscapeCode.GDHorizontalDemonObjects4= [];
+gdjs.MindscapeCode.GDHorizontalDemonObjects5= [];
+gdjs.MindscapeCode.GDHorizontalDemonObjects6= [];
+gdjs.MindscapeCode.GDHorizontalDemonObjects7= [];
+gdjs.MindscapeCode.GDHorizontalDemonObjects8= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects1= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects2= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects6= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects7= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects8= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects1= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects2= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects5= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects6= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects7= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects8= [];
+gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects1= [];
+gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects2= [];
+gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3= [];
+gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects4= [];
+gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects5= [];
+gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects6= [];
+gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects7= [];
+gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects8= [];
+gdjs.MindscapeCode.GDFlippingPlatformObjects1= [];
+gdjs.MindscapeCode.GDFlippingPlatformObjects2= [];
+gdjs.MindscapeCode.GDFlippingPlatformObjects3= [];
+gdjs.MindscapeCode.GDFlippingPlatformObjects4= [];
+gdjs.MindscapeCode.GDFlippingPlatformObjects5= [];
+gdjs.MindscapeCode.GDFlippingPlatformObjects6= [];
+gdjs.MindscapeCode.GDFlippingPlatformObjects7= [];
+gdjs.MindscapeCode.GDFlippingPlatformObjects8= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects1= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects2= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects6= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects7= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects8= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects1= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects2= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects5= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects6= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects7= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects8= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects1= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects2= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects3= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects5= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects6= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects7= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects8= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects1= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects2= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects3= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects5= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects6= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects7= [];
+gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects8= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects1= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects2= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects3= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects5= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects6= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects7= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects8= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects1= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects2= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects6= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects7= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects8= [];
+gdjs.MindscapeCode.GDFlippingPlatform2Objects1= [];
+gdjs.MindscapeCode.GDFlippingPlatform2Objects2= [];
+gdjs.MindscapeCode.GDFlippingPlatform2Objects3= [];
+gdjs.MindscapeCode.GDFlippingPlatform2Objects4= [];
+gdjs.MindscapeCode.GDFlippingPlatform2Objects5= [];
+gdjs.MindscapeCode.GDFlippingPlatform2Objects6= [];
+gdjs.MindscapeCode.GDFlippingPlatform2Objects7= [];
+gdjs.MindscapeCode.GDFlippingPlatform2Objects8= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects1= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects2= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects3= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects5= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects6= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects7= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects8= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects1= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects2= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects3= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects4= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects5= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects6= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects7= [];
+gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects8= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects1= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects2= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects5= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects6= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects7= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects8= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects1= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects2= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects3= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects7= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects8= [];
+gdjs.MindscapeCode.GDTestObjects1= [];
+gdjs.MindscapeCode.GDTestObjects2= [];
+gdjs.MindscapeCode.GDTestObjects3= [];
+gdjs.MindscapeCode.GDTestObjects4= [];
+gdjs.MindscapeCode.GDTestObjects5= [];
+gdjs.MindscapeCode.GDTestObjects6= [];
+gdjs.MindscapeCode.GDTestObjects7= [];
+gdjs.MindscapeCode.GDTestObjects8= [];
+gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects1= [];
+gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects2= [];
+gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3= [];
+gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects4= [];
+gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects5= [];
+gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects6= [];
+gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects7= [];
+gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects8= [];
+gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects1= [];
+gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects2= [];
+gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3= [];
+gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects4= [];
+gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects5= [];
+gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects6= [];
+gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects7= [];
+gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects8= [];
+gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects1= [];
+gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects2= [];
+gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3= [];
+gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects4= [];
+gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects5= [];
+gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects6= [];
+gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects7= [];
+gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects8= [];
+gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects1= [];
+gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects2= [];
+gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3= [];
+gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects4= [];
+gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects5= [];
+gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects6= [];
+gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects7= [];
+gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects8= [];
+gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects1= [];
+gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects2= [];
+gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3= [];
+gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects4= [];
+gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects5= [];
+gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects6= [];
+gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects7= [];
+gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects8= [];
+gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects1= [];
+gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects2= [];
+gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3= [];
+gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects4= [];
+gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects5= [];
+gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects6= [];
+gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects7= [];
+gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects8= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects1= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects2= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects3= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects5= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects6= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects7= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects8= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects1= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects2= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects3= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects6= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects7= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects8= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects1= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects2= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects3= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects5= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects6= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects7= [];
+gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects8= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects1= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects2= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects3= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects5= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects6= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects7= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects8= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects1= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects2= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects3= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects5= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects6= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects7= [];
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects8= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects1= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects2= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects3= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects5= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects6= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects7= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects8= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects1= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects2= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects3= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects5= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects6= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects7= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects8= [];
+gdjs.MindscapeCode.GDLaserRingObjects1= [];
+gdjs.MindscapeCode.GDLaserRingObjects2= [];
+gdjs.MindscapeCode.GDLaserRingObjects3= [];
+gdjs.MindscapeCode.GDLaserRingObjects4= [];
+gdjs.MindscapeCode.GDLaserRingObjects5= [];
+gdjs.MindscapeCode.GDLaserRingObjects6= [];
+gdjs.MindscapeCode.GDLaserRingObjects7= [];
+gdjs.MindscapeCode.GDLaserRingObjects8= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects1= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects2= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects5= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects6= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects7= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects8= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects1= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects2= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects3= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects5= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects6= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects7= [];
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects8= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects1= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects2= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects3= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects5= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects6= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects7= [];
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects8= [];
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects1= [];
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects2= [];
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects3= [];
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4= [];
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects5= [];
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects6= [];
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects7= [];
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects8= [];
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects1= [];
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects2= [];
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3= [];
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4= [];
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects5= [];
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects6= [];
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects7= [];
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects8= [];
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects1= [];
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects2= [];
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3= [];
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4= [];
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5= [];
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects6= [];
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects7= [];
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects8= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects1= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects2= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects3= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects5= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects6= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects7= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects8= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects1= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects2= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects3= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects5= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects6= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects7= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects8= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects1= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects2= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects3= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects5= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects6= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects7= [];
+gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects8= [];
+gdjs.MindscapeCode.GDCameraGlitchFixObjects1= [];
+gdjs.MindscapeCode.GDCameraGlitchFixObjects2= [];
+gdjs.MindscapeCode.GDCameraGlitchFixObjects3= [];
+gdjs.MindscapeCode.GDCameraGlitchFixObjects4= [];
+gdjs.MindscapeCode.GDCameraGlitchFixObjects5= [];
+gdjs.MindscapeCode.GDCameraGlitchFixObjects6= [];
+gdjs.MindscapeCode.GDCameraGlitchFixObjects7= [];
+gdjs.MindscapeCode.GDCameraGlitchFixObjects8= [];
+gdjs.MindscapeCode.GDLeftBoundaryObjects1= [];
+gdjs.MindscapeCode.GDLeftBoundaryObjects2= [];
+gdjs.MindscapeCode.GDLeftBoundaryObjects3= [];
+gdjs.MindscapeCode.GDLeftBoundaryObjects4= [];
+gdjs.MindscapeCode.GDLeftBoundaryObjects5= [];
+gdjs.MindscapeCode.GDLeftBoundaryObjects6= [];
+gdjs.MindscapeCode.GDLeftBoundaryObjects7= [];
+gdjs.MindscapeCode.GDLeftBoundaryObjects8= [];
+gdjs.MindscapeCode.GDRightBoundaryObjects1= [];
+gdjs.MindscapeCode.GDRightBoundaryObjects2= [];
+gdjs.MindscapeCode.GDRightBoundaryObjects3= [];
+gdjs.MindscapeCode.GDRightBoundaryObjects4= [];
+gdjs.MindscapeCode.GDRightBoundaryObjects5= [];
+gdjs.MindscapeCode.GDRightBoundaryObjects6= [];
+gdjs.MindscapeCode.GDRightBoundaryObjects7= [];
+gdjs.MindscapeCode.GDRightBoundaryObjects8= [];
+gdjs.MindscapeCode.GDTopBoundaryObjects1= [];
+gdjs.MindscapeCode.GDTopBoundaryObjects2= [];
+gdjs.MindscapeCode.GDTopBoundaryObjects3= [];
+gdjs.MindscapeCode.GDTopBoundaryObjects4= [];
+gdjs.MindscapeCode.GDTopBoundaryObjects5= [];
+gdjs.MindscapeCode.GDTopBoundaryObjects6= [];
+gdjs.MindscapeCode.GDTopBoundaryObjects7= [];
+gdjs.MindscapeCode.GDTopBoundaryObjects8= [];
+gdjs.MindscapeCode.GDBottomBoundaryObjects1= [];
+gdjs.MindscapeCode.GDBottomBoundaryObjects2= [];
+gdjs.MindscapeCode.GDBottomBoundaryObjects3= [];
+gdjs.MindscapeCode.GDBottomBoundaryObjects4= [];
+gdjs.MindscapeCode.GDBottomBoundaryObjects5= [];
+gdjs.MindscapeCode.GDBottomBoundaryObjects6= [];
+gdjs.MindscapeCode.GDBottomBoundaryObjects7= [];
+gdjs.MindscapeCode.GDBottomBoundaryObjects8= [];
+gdjs.MindscapeCode.GDBoundaryJumpThroughObjects1= [];
+gdjs.MindscapeCode.GDBoundaryJumpThroughObjects2= [];
+gdjs.MindscapeCode.GDBoundaryJumpThroughObjects3= [];
+gdjs.MindscapeCode.GDBoundaryJumpThroughObjects4= [];
+gdjs.MindscapeCode.GDBoundaryJumpThroughObjects5= [];
+gdjs.MindscapeCode.GDBoundaryJumpThroughObjects6= [];
+gdjs.MindscapeCode.GDBoundaryJumpThroughObjects7= [];
+gdjs.MindscapeCode.GDBoundaryJumpThroughObjects8= [];
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects1= [];
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects2= [];
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3= [];
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4= [];
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5= [];
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects6= [];
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects7= [];
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects8= [];
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects1= [];
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects2= [];
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects3= [];
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4= [];
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5= [];
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects6= [];
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects7= [];
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects8= [];
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects1= [];
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects2= [];
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3= [];
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4= [];
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5= [];
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects6= [];
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects7= [];
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects8= [];
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects1= [];
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects2= [];
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3= [];
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4= [];
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects5= [];
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects6= [];
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects7= [];
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects8= [];
+gdjs.MindscapeCode.GDSinage_9595WObjects1= [];
+gdjs.MindscapeCode.GDSinage_9595WObjects2= [];
+gdjs.MindscapeCode.GDSinage_9595WObjects3= [];
+gdjs.MindscapeCode.GDSinage_9595WObjects4= [];
+gdjs.MindscapeCode.GDSinage_9595WObjects5= [];
+gdjs.MindscapeCode.GDSinage_9595WObjects6= [];
+gdjs.MindscapeCode.GDSinage_9595WObjects7= [];
+gdjs.MindscapeCode.GDSinage_9595WObjects8= [];
+gdjs.MindscapeCode.GDSinage_9595AObjects1= [];
+gdjs.MindscapeCode.GDSinage_9595AObjects2= [];
+gdjs.MindscapeCode.GDSinage_9595AObjects3= [];
+gdjs.MindscapeCode.GDSinage_9595AObjects4= [];
+gdjs.MindscapeCode.GDSinage_9595AObjects5= [];
+gdjs.MindscapeCode.GDSinage_9595AObjects6= [];
+gdjs.MindscapeCode.GDSinage_9595AObjects7= [];
+gdjs.MindscapeCode.GDSinage_9595AObjects8= [];
+gdjs.MindscapeCode.GDSinage_9595SObjects1= [];
+gdjs.MindscapeCode.GDSinage_9595SObjects2= [];
+gdjs.MindscapeCode.GDSinage_9595SObjects3= [];
+gdjs.MindscapeCode.GDSinage_9595SObjects4= [];
+gdjs.MindscapeCode.GDSinage_9595SObjects5= [];
+gdjs.MindscapeCode.GDSinage_9595SObjects6= [];
+gdjs.MindscapeCode.GDSinage_9595SObjects7= [];
+gdjs.MindscapeCode.GDSinage_9595SObjects8= [];
+gdjs.MindscapeCode.GDSinage_9595DObjects1= [];
+gdjs.MindscapeCode.GDSinage_9595DObjects2= [];
+gdjs.MindscapeCode.GDSinage_9595DObjects3= [];
+gdjs.MindscapeCode.GDSinage_9595DObjects4= [];
+gdjs.MindscapeCode.GDSinage_9595DObjects5= [];
+gdjs.MindscapeCode.GDSinage_9595DObjects6= [];
+gdjs.MindscapeCode.GDSinage_9595DObjects7= [];
+gdjs.MindscapeCode.GDSinage_9595DObjects8= [];
+gdjs.MindscapeCode.GDSinage_9595SpaceObjects1= [];
+gdjs.MindscapeCode.GDSinage_9595SpaceObjects2= [];
+gdjs.MindscapeCode.GDSinage_9595SpaceObjects3= [];
+gdjs.MindscapeCode.GDSinage_9595SpaceObjects4= [];
+gdjs.MindscapeCode.GDSinage_9595SpaceObjects5= [];
+gdjs.MindscapeCode.GDSinage_9595SpaceObjects6= [];
+gdjs.MindscapeCode.GDSinage_9595SpaceObjects7= [];
+gdjs.MindscapeCode.GDSinage_9595SpaceObjects8= [];
+gdjs.MindscapeCode.GDSinage_9595HealObjects1= [];
+gdjs.MindscapeCode.GDSinage_9595HealObjects2= [];
+gdjs.MindscapeCode.GDSinage_9595HealObjects3= [];
+gdjs.MindscapeCode.GDSinage_9595HealObjects4= [];
+gdjs.MindscapeCode.GDSinage_9595HealObjects5= [];
+gdjs.MindscapeCode.GDSinage_9595HealObjects6= [];
+gdjs.MindscapeCode.GDSinage_9595HealObjects7= [];
+gdjs.MindscapeCode.GDSinage_9595HealObjects8= [];
+gdjs.MindscapeCode.GDSinage_9595ProceedObjects1= [];
+gdjs.MindscapeCode.GDSinage_9595ProceedObjects2= [];
+gdjs.MindscapeCode.GDSinage_9595ProceedObjects3= [];
+gdjs.MindscapeCode.GDSinage_9595ProceedObjects4= [];
+gdjs.MindscapeCode.GDSinage_9595ProceedObjects5= [];
+gdjs.MindscapeCode.GDSinage_9595ProceedObjects6= [];
+gdjs.MindscapeCode.GDSinage_9595ProceedObjects7= [];
+gdjs.MindscapeCode.GDSinage_9595ProceedObjects8= [];
+gdjs.MindscapeCode.GDSinage_9595DeathObjects1= [];
+gdjs.MindscapeCode.GDSinage_9595DeathObjects2= [];
+gdjs.MindscapeCode.GDSinage_9595DeathObjects3= [];
+gdjs.MindscapeCode.GDSinage_9595DeathObjects4= [];
+gdjs.MindscapeCode.GDSinage_9595DeathObjects5= [];
+gdjs.MindscapeCode.GDSinage_9595DeathObjects6= [];
+gdjs.MindscapeCode.GDSinage_9595DeathObjects7= [];
+gdjs.MindscapeCode.GDSinage_9595DeathObjects8= [];
+gdjs.MindscapeCode.GDSinage_9595DownArrowObjects1= [];
+gdjs.MindscapeCode.GDSinage_9595DownArrowObjects2= [];
+gdjs.MindscapeCode.GDSinage_9595DownArrowObjects3= [];
+gdjs.MindscapeCode.GDSinage_9595DownArrowObjects4= [];
+gdjs.MindscapeCode.GDSinage_9595DownArrowObjects5= [];
+gdjs.MindscapeCode.GDSinage_9595DownArrowObjects6= [];
+gdjs.MindscapeCode.GDSinage_9595DownArrowObjects7= [];
+gdjs.MindscapeCode.GDSinage_9595DownArrowObjects8= [];
+gdjs.MindscapeCode.GDSinage_9595CheckpointObjects1= [];
+gdjs.MindscapeCode.GDSinage_9595CheckpointObjects2= [];
+gdjs.MindscapeCode.GDSinage_9595CheckpointObjects3= [];
+gdjs.MindscapeCode.GDSinage_9595CheckpointObjects4= [];
+gdjs.MindscapeCode.GDSinage_9595CheckpointObjects5= [];
+gdjs.MindscapeCode.GDSinage_9595CheckpointObjects6= [];
+gdjs.MindscapeCode.GDSinage_9595CheckpointObjects7= [];
+gdjs.MindscapeCode.GDSinage_9595CheckpointObjects8= [];
+gdjs.MindscapeCode.GDSinage_9595KillObjects1= [];
+gdjs.MindscapeCode.GDSinage_9595KillObjects2= [];
+gdjs.MindscapeCode.GDSinage_9595KillObjects3= [];
+gdjs.MindscapeCode.GDSinage_9595KillObjects4= [];
+gdjs.MindscapeCode.GDSinage_9595KillObjects5= [];
+gdjs.MindscapeCode.GDSinage_9595KillObjects6= [];
+gdjs.MindscapeCode.GDSinage_9595KillObjects7= [];
+gdjs.MindscapeCode.GDSinage_9595KillObjects8= [];
+gdjs.MindscapeCode.GDSinage_9595CollectObjects1= [];
+gdjs.MindscapeCode.GDSinage_9595CollectObjects2= [];
+gdjs.MindscapeCode.GDSinage_9595CollectObjects3= [];
+gdjs.MindscapeCode.GDSinage_9595CollectObjects4= [];
+gdjs.MindscapeCode.GDSinage_9595CollectObjects5= [];
+gdjs.MindscapeCode.GDSinage_9595CollectObjects6= [];
+gdjs.MindscapeCode.GDSinage_9595CollectObjects7= [];
+gdjs.MindscapeCode.GDSinage_9595CollectObjects8= [];
+gdjs.MindscapeCode.GDSinage_9595ArrowObjects1= [];
+gdjs.MindscapeCode.GDSinage_9595ArrowObjects2= [];
+gdjs.MindscapeCode.GDSinage_9595ArrowObjects3= [];
+gdjs.MindscapeCode.GDSinage_9595ArrowObjects4= [];
+gdjs.MindscapeCode.GDSinage_9595ArrowObjects5= [];
+gdjs.MindscapeCode.GDSinage_9595ArrowObjects6= [];
+gdjs.MindscapeCode.GDSinage_9595ArrowObjects7= [];
+gdjs.MindscapeCode.GDSinage_9595ArrowObjects8= [];
+gdjs.MindscapeCode.GDSinage_9595JumpObjects1= [];
+gdjs.MindscapeCode.GDSinage_9595JumpObjects2= [];
+gdjs.MindscapeCode.GDSinage_9595JumpObjects3= [];
+gdjs.MindscapeCode.GDSinage_9595JumpObjects4= [];
+gdjs.MindscapeCode.GDSinage_9595JumpObjects5= [];
+gdjs.MindscapeCode.GDSinage_9595JumpObjects6= [];
+gdjs.MindscapeCode.GDSinage_9595JumpObjects7= [];
+gdjs.MindscapeCode.GDSinage_9595JumpObjects8= [];
+gdjs.MindscapeCode.GDSinage_9595HoldObjects1= [];
+gdjs.MindscapeCode.GDSinage_9595HoldObjects2= [];
+gdjs.MindscapeCode.GDSinage_9595HoldObjects3= [];
+gdjs.MindscapeCode.GDSinage_9595HoldObjects4= [];
+gdjs.MindscapeCode.GDSinage_9595HoldObjects5= [];
+gdjs.MindscapeCode.GDSinage_9595HoldObjects6= [];
+gdjs.MindscapeCode.GDSinage_9595HoldObjects7= [];
+gdjs.MindscapeCode.GDSinage_9595HoldObjects8= [];
+gdjs.MindscapeCode.GDSinage_9595LongerJumpObjects1= [];
+gdjs.MindscapeCode.GDSinage_9595LongerJumpObjects2= [];
+gdjs.MindscapeCode.GDSinage_9595LongerJumpObjects3= [];
+gdjs.MindscapeCode.GDSinage_9595LongerJumpObjects4= [];
+gdjs.MindscapeCode.GDSinage_9595LongerJumpObjects5= [];
+gdjs.MindscapeCode.GDSinage_9595LongerJumpObjects6= [];
+gdjs.MindscapeCode.GDSinage_9595LongerJumpObjects7= [];
+gdjs.MindscapeCode.GDSinage_9595LongerJumpObjects8= [];
+gdjs.MindscapeCode.GDSinage_9595RestartObjects1= [];
+gdjs.MindscapeCode.GDSinage_9595RestartObjects2= [];
+gdjs.MindscapeCode.GDSinage_9595RestartObjects3= [];
+gdjs.MindscapeCode.GDSinage_9595RestartObjects4= [];
+gdjs.MindscapeCode.GDSinage_9595RestartObjects5= [];
+gdjs.MindscapeCode.GDSinage_9595RestartObjects6= [];
+gdjs.MindscapeCode.GDSinage_9595RestartObjects7= [];
+gdjs.MindscapeCode.GDSinage_9595RestartObjects8= [];
+gdjs.MindscapeCode.GDSinage_9595PauseObjects1= [];
+gdjs.MindscapeCode.GDSinage_9595PauseObjects2= [];
+gdjs.MindscapeCode.GDSinage_9595PauseObjects3= [];
+gdjs.MindscapeCode.GDSinage_9595PauseObjects4= [];
+gdjs.MindscapeCode.GDSinage_9595PauseObjects5= [];
+gdjs.MindscapeCode.GDSinage_9595PauseObjects6= [];
+gdjs.MindscapeCode.GDSinage_9595PauseObjects7= [];
+gdjs.MindscapeCode.GDSinage_9595PauseObjects8= [];
+gdjs.MindscapeCode.GDTest2Objects1= [];
+gdjs.MindscapeCode.GDTest2Objects2= [];
+gdjs.MindscapeCode.GDTest2Objects3= [];
+gdjs.MindscapeCode.GDTest2Objects4= [];
+gdjs.MindscapeCode.GDTest2Objects5= [];
+gdjs.MindscapeCode.GDTest2Objects6= [];
+gdjs.MindscapeCode.GDTest2Objects7= [];
+gdjs.MindscapeCode.GDTest2Objects8= [];
+
+
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects3});
+gdjs.MindscapeCode.eventsList0 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "w");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Up");
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Ladder");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "a");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Left");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects4[i].getX() >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects4[k] = gdjs.MindscapeCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Left");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "d");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Right");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Right");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Jump");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "s");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Down");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Down");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "LShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "RShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31406732);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects3);
+{gdjs.evtsExt__Player__HealPlayer.func(runtimeScene, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects4});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects3});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDCheckpointObjects3Objects = Hashtable.newFrom({"Checkpoint": gdjs.MindscapeCode.GDCheckpointObjects3});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects3});
+gdjs.MindscapeCode.eventsList1 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.MindscapeCode.GDCheckpointObjects3 */
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects3 */
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects3Objects, (( gdjs.MindscapeCode.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDCheckpointObjects3[0].getPointX("")), (( gdjs.MindscapeCode.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDCheckpointObjects3[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.MindscapeCode.GDCheckpointObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDCheckpointObjects3[i].getBehavior("Animation").setAnimationName("Activate");
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList2 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects4Objects, (( gdjs.MindscapeCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPlayerObjects4[0].getPointX("")), (( gdjs.MindscapeCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPlayerObjects4[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Checkpoint"), gdjs.MindscapeCode.GDCheckpointObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects3Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDCheckpointObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDCheckpointObjects3.length;i<l;++i) {
+    if ( !(gdjs.MindscapeCode.GDCheckpointObjects3[i].isCurrentAnimationName("Activate")) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDCheckpointObjects3[k] = gdjs.MindscapeCode.GDCheckpointObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDCheckpointObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Checkpoint/Activate.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList1(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects4});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects4});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.MindscapeCode.GDFlyingDemonObjects4, "FireDemon": gdjs.MindscapeCode.GDFireDemonObjects4, "HorizontalDemon": gdjs.MindscapeCode.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.MindscapeCode.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects4});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.MindscapeCode.GDFlyingDemonObjects4, "FireDemon": gdjs.MindscapeCode.GDFireDemonObjects4, "HorizontalDemon": gdjs.MindscapeCode.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.MindscapeCode.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDBloodParticlesObjects4Objects = Hashtable.newFrom({"BloodParticles": gdjs.MindscapeCode.GDBloodParticlesObjects4});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"TurretDemon_Eye": gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4});
+gdjs.MindscapeCode.eventsList3 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDFireDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserRingObjects4 */
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4 */
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4);
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickNearestObject(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595EyeObjects4Objects, (gdjs.RuntimeObject.getVariableNumber(((gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserRingObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDFireDemonObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MindscapeCode.GDFlyingDemonObjects4[0].getVariables()) : gdjs.MindscapeCode.GDFireDemonObjects4[0].getVariables()) : gdjs.MindscapeCode.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserRingObjects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_X"))), (gdjs.RuntimeObject.getVariableNumber(((gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserRingObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDFireDemonObjects4.length === 0 ) ? ((gdjs.MindscapeCode.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MindscapeCode.GDFlyingDemonObjects4[0].getVariables()) : gdjs.MindscapeCode.GDFireDemonObjects4[0].getVariables()) : gdjs.MindscapeCode.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserRingObjects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_Y"))), false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList4 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDFireDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserRingObjects4 */
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDFlyingDemonObjects4.length === 0 ) ? "" :gdjs.MindscapeCode.GDFlyingDemonObjects4[0].getName()) :gdjs.MindscapeCode.GDFireDemonObjects4[0].getName()) :gdjs.MindscapeCode.GDHorizontalDemonObjects4[0].getName()) :gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[0].getName()) :gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[0].getName()) :gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[0].getName()) :gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[0].getName()) :gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4[0].getName()) :gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4[0].getName()) :gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4[0].getName()) :gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[0].getName()) :gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4[0].getName()) :gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[0].getName()) :gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[0].getName()) :gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[0].getName()) :gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[0].getName()) :gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[0].getName()) :gdjs.MindscapeCode.GDLaserRingObjects4[0].getName()) :gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[0].getName()) :gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getName()) :gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getName()) :gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[0].getName()) :gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[0].getName()) :gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4[0].getName()) :gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4[0].getName()) :gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4[0].getName()) :gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[0].getName()) :gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[0].getName()) :gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[0].getName()) :gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[0].getName()) :gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4[0].getName()) :gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[0].getName()) :gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4[0].getName()) == "TurretDemon_Base");
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList3(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList5 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDFireDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserRingObjects4 */
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDFlyingDemonObjects4[k] = gdjs.MindscapeCode.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDFireDemonObjects4[k] = gdjs.MindscapeCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDHorizontalDemonObjects4[k] = gdjs.MindscapeCode.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4[k] = gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserRingObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserRingObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserRingObjects4[k] = gdjs.MindscapeCode.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDFlyingDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDFlyingDemonObjects4[k] = gdjs.MindscapeCode.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDFireDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDFireDemonObjects4[k] = gdjs.MindscapeCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDHorizontalDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDHorizontalDemonObjects4[k] = gdjs.MindscapeCode.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4[k] = gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserRingObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserRingObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserRingObjects4[k] = gdjs.MindscapeCode.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDFireDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserRingObjects4 */
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4 */
+gdjs.MindscapeCode.GDBloodParticlesObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDBloodParticlesObjects4Objects, (( gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.MindscapeCode.GDFlyingDemonObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDFireDemonObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDHorizontalDemonObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4[0].getPointX("")) :gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[0].getPointX("")) :gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[0].getPointX("")) :gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDLaserRingObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4[0].getPointX("")) :gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4[0].getPointX("")) :gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4[0].getPointX("")) + (( gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.MindscapeCode.GDFlyingDemonObjects4[0].getWidth()) :gdjs.MindscapeCode.GDFireDemonObjects4[0].getWidth()) :gdjs.MindscapeCode.GDHorizontalDemonObjects4[0].getWidth()) :gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[0].getWidth()) :gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[0].getWidth()) :gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4[0].getWidth()) :gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4[0].getWidth()) :gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[0].getWidth()) :gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4[0].getWidth()) :gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[0].getWidth()) :gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[0].getWidth()) :gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[0].getWidth()) :gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[0].getWidth()) :gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[0].getWidth()) :gdjs.MindscapeCode.GDLaserRingObjects4[0].getWidth()) :gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[0].getWidth()) :gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getWidth()) :gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getWidth()) :gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[0].getWidth()) :gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[0].getWidth()) :gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4[0].getWidth()) :gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4[0].getWidth()) :gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4[0].getWidth()) :gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[0].getWidth()) :gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[0].getWidth()) :gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4[0].getWidth()) / 2, (( gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.MindscapeCode.GDFlyingDemonObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDFireDemonObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDHorizontalDemonObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4[0].getPointY("")) :gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[0].getPointY("")) :gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[0].getPointY("")) :gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDLaserRingObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4[0].getPointY("")) :gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4[0].getPointY("")) :gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4[0].getPointY("")) + (( gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.MindscapeCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.MindscapeCode.GDFlyingDemonObjects4[0].getHeight()) :gdjs.MindscapeCode.GDFireDemonObjects4[0].getHeight()) :gdjs.MindscapeCode.GDHorizontalDemonObjects4[0].getHeight()) :gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[0].getHeight()) :gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[0].getHeight()) :gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4[0].getHeight()) :gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4[0].getHeight()) :gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[0].getHeight()) :gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4[0].getHeight()) :gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[0].getHeight()) :gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[0].getHeight()) :gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[0].getHeight()) :gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[0].getHeight()) :gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[0].getHeight()) :gdjs.MindscapeCode.GDLaserRingObjects4[0].getHeight()) :gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[0].getHeight()) :gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getHeight()) :gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getHeight()) :gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[0].getHeight()) :gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[0].getHeight()) :gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4[0].getHeight()) :gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4[0].getHeight()) :gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4[0].getHeight()) :gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[0].getHeight()) :gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[0].getHeight()) :gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.MindscapeCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFlyingDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFireDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDHorizontalDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserRingObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFlyingDemonObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDFlyingDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFireDemonObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDFireDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDHorizontalDemonObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDHorizontalDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserRingObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserRingObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4[i].setVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList4(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList6 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.MindscapeCode.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.MindscapeCode.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.MindscapeCode.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.MindscapeCode.GDLaserRingObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base2"), gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike2"), gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects4Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDFireDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserRingObjects4 */
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects4 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList5(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects4, "HorizontalMovingPlatformLeft": gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects4, "VerticalMovingPlatformDown": gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects4, "VerticalMovingPlatformUp": gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects4, "SpinningPlatformClockwise": gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects4});
+gdjs.MindscapeCode.userFunc0x1e42b50 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    const CurrPlatform = objects[i];
+    const CurrPlatformVariables = CurrPlatform.getVariables();
+    const NewPlatform = runtimeScene.createObject(CurrPlatform.getName());
+    const NewPlatformVariables = NewPlatform.getVariables();
+
+    NewPlatform.setWidth(CurrPlatform.getWidth());
+    NewPlatform.setHeight(CurrPlatform.getHeight());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_X"), CurrPlatformVariables.get("OldPosition_X").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_Y"), CurrPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldAngle"), CurrPlatformVariables.get("OldAngle").getAsNumber());
+    NewPlatform.setPosition(NewPlatformVariables.get("OldPosition_X").getAsNumber(), NewPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setAngle(NewPlatformVariables.get("OldAngle").getAsNumber());
+
+    CurrPlatform.deleteFromScene(CurrPlatform.getInstanceContainer());
+}
+};
+gdjs.MindscapeCode.eventsList7 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects4 */
+/* Reuse gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects4 */
+/* Reuse gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects4 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects4);
+objects.push.apply(objects,gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects4);
+objects.push.apply(objects,gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects4);
+objects.push.apply(objects,gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects4);
+objects.push.apply(objects,gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects4);
+objects.push.apply(objects,gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.MindscapeCode.userFunc0x1e42b50(runtimeScene, objects);
+
+}
+
+
+};gdjs.MindscapeCode.eventsList8 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList7(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDFireDemonObjects5Objects = Hashtable.newFrom({"FlyingDemon": gdjs.MindscapeCode.GDFlyingDemonObjects5, "HorizontalDemon": gdjs.MindscapeCode.GDHorizontalDemonObjects5, "SpikeDemon_Base": gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5, "LaserDemon_Base": gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5, "LaserDemon_BasePermanent": gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects5, "ShockwaveDemon_Base": gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5, "TurretDemon_Base": gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5, "FireDemon": gdjs.MindscapeCode.GDFireDemonObjects5});
+gdjs.MindscapeCode.userFunc0x1e43210 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    // this check doesn't work with native GDevelop event conditions since objects[] seems to behave weirdly if you use it with pick all
+    // and doesn't only pick one enemy at a time? Hence if we use conditions to check name = "FireDemon" this code will run for all enemies
+    // after just a singular true with an actual fire demon
+    if (objects[i].getVariables().get("IsKillable").getAsBoolean() || objects[i].getName() == "FireDemon") {
+        const CurrEnemy = objects[i];
+        const CurrEnemyVariables = CurrEnemy.getVariables();
+        const NewEnemy = runtimeScene.createObject(CurrEnemy.getName());
+        const NewEnemyVariables = NewEnemy.getVariables();
+
+        NewEnemy.setWidth(CurrEnemy.getWidth());
+        NewEnemy.setHeight(CurrEnemy.getHeight());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_X"), CurrEnemyVariables.get("OldPosition_X").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_Y"), CurrEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldAngle"), CurrEnemyVariables.get("OldAngle").getAsNumber());
+        NewEnemy.setVariableBoolean(NewEnemyVariables.get("HasBeenReaped"), CurrEnemyVariables.get("HasBeenReaped").getAsBoolean());
+
+        // copy over changeable instance variables, as these changes are not "default" except at the beginning of scene
+        // (uses object-wide default variable values when creating new object)
+        if (NewEnemyVariables.has("FireFrequencyTime")) { // this sure is a way to check instanceof ShootingEnemies
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireFrequencyTime"), CurrEnemyVariables.get("FireFrequencyTime").getAsNumber());
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireOffsetTime"), CurrEnemyVariables.get("FireOffsetTime").getAsNumber());
+            NewEnemy.setVariableBoolean(NewEnemyVariables.get("CanShootOffscreen"), CurrEnemyVariables.get("CanShootOffscreen").getAsBoolean());
+            // GDEVELOP SUCKS
+            if (NewEnemyVariables.has("FixedAngle")) {
+                NewEnemy.setVariableBoolean(NewEnemyVariables.get("FixedAngle"), CurrEnemyVariables.get("FixedAngle").getAsBoolean());
+            }
+            if (NewEnemyVariables.has("ProjectileLifetime")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ProjectileLifetime"), CurrEnemyVariables.get("ProjectileLifetime").getAsNumber());
+            }
+            if (NewEnemyVariables.has("ShockwavePower")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ShockwavePower"), CurrEnemyVariables.get("ShockwavePower").getAsNumber());
+            }
+            if (NewEnemyVariables.has("MiteMaxSpeed")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("MiteMaxSpeed"), CurrEnemyVariables.get("MiteMaxSpeed").getAsNumber());
+            }
+        }
+        
+        NewEnemy.setPosition(NewEnemyVariables.get("OldPosition_X").getAsNumber(), NewEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setAngle(NewEnemyVariables.get("OldAngle").getAsNumber());
+
+        CurrEnemy.deleteFromScene(CurrEnemy.getInstanceContainer());
+    }
+}
+};
+gdjs.MindscapeCode.eventsList9 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDFireDemonObjects5 */
+/* Reuse gdjs.MindscapeCode.GDFlyingDemonObjects5 */
+/* Reuse gdjs.MindscapeCode.GDHorizontalDemonObjects5 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects5 */
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects5 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.MindscapeCode.GDFlyingDemonObjects5);
+objects.push.apply(objects,gdjs.MindscapeCode.GDHorizontalDemonObjects5);
+objects.push.apply(objects,gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects5);
+objects.push.apply(objects,gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5);
+objects.push.apply(objects,gdjs.MindscapeCode.GDFireDemonObjects5);
+gdjs.MindscapeCode.userFunc0x1e43210(runtimeScene, objects);
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595EyeObjects5Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5, "ShockwaveDemon_Base": gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5});
+gdjs.MindscapeCode.eventsList10 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5, gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5, gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5, gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5, gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5, gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5, gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects6);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects6[i].setVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5[i].setVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList11 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5, gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getVariableNumber(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamSingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4, "LaserDemon_BeamSingle": gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4});
+gdjs.MindscapeCode.eventsList12 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList13 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList11(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamSingleObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList12(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList14 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.MindscapeCode.GDFireDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.MindscapeCode.GDFlyingDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.MindscapeCode.GDHorizontalDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects5);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDFireDemonObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList9(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595EyeObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList10(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList13(runtimeScene);
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Spike": gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike": gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4, "TurretDemon_Spike": gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4, "ShockwaveDemon_Shockwave": gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4, "MiteDemon_Mite": gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4});
+gdjs.MindscapeCode.eventsList15 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList16 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595MiteObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList15(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList17 = function(runtimeScene) {
+
+{
+
+
+gdjs.MindscapeCode.eventsList8(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList14(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList16(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects3 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects3[i].setVariableBoolean(gdjs.MindscapeCode.GDPlayerObjects3[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList18 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects3[i].getVariableBoolean(gdjs.MindscapeCode.GDPlayerObjects3[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects3[k] = gdjs.MindscapeCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31448916);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList17(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList19 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects4[i].getY() > gdjs.evtTools.camera.getCameraBorderBottom(runtimeScene, "", 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects4[k] = gdjs.MindscapeCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__TriggerDeath.func(runtimeScene, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList6(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList18(runtimeScene);
+}
+
+
+};gdjs.MindscapeCode.eventsList20 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "AssetDev/Audio/Heartbeat_Amplified.wav", 2, true, 100, 1);
+}{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects4[i].getVariableNumber(gdjs.MindscapeCode.GDPlayerObjects4[i].getVariables().getFromIndex(0)) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects4[k] = gdjs.MindscapeCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 60);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.sound.getSoundOnChannelVolume(runtimeScene, 2) > 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects3[i].getVariableNumber(gdjs.MindscapeCode.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects3[k] = gdjs.MindscapeCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects2});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDDustParticleObjects2Objects = Hashtable.newFrom({"DustParticle": gdjs.MindscapeCode.GDDustParticleObjects2});
+gdjs.MindscapeCode.eventsList21 = function(runtimeScene) {
+
+{
+
+
+gdjs.MindscapeCode.eventsList20(runtimeScene);
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects3[i].getBehavior("PlatformerObject").isJumping() ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects3[k] = gdjs.MindscapeCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473180);
+}
+}
+if (isConditionTrue_0) {
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Player__IsSteppingOnFloor.func(runtimeScene, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects, "PlatformerObject", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473660);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects2 */
+gdjs.MindscapeCode.GDDustParticleObjects2.length = 0;
+
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "grass.mp3", 1, false, 20, gdjs.randomFloatInRange(0.7, 1.2));
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDDustParticleObjects2Objects, (( gdjs.MindscapeCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPlayerObjects2[0].getAABBCenterX()), (( gdjs.MindscapeCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPlayerObjects2[0].getAABBBottom()), "");
+}{for(var i = 0, len = gdjs.MindscapeCode.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDDustParticleObjects2[i].setZOrder(-(1));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDDustParticleObjects2[i].setAngle(270);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList22 = function(runtimeScene) {
+
+{
+
+
+gdjs.MindscapeCode.eventsList0(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList2(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList19(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList21(runtimeScene);
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDFireDemonObjects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.MindscapeCode.GDFlyingDemonObjects4, "HorizontalDemon": gdjs.MindscapeCode.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4, "LaserDemon_Base": gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4, "LaserDemon_BasePermanent": gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4, "ShockwaveDemon_Base": gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4, "TurretDemon_Base": gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4, "FireDemon": gdjs.MindscapeCode.GDFireDemonObjects4});
+gdjs.MindscapeCode.eventsList23 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDFireDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDFlyingDemonObjects4[k] = gdjs.MindscapeCode.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDHorizontalDemonObjects4[k] = gdjs.MindscapeCode.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDFireDemonObjects4[k] = gdjs.MindscapeCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDFireDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFlyingDemonObjects4[i].returnVariable(gdjs.MindscapeCode.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDFlyingDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDHorizontalDemonObjects4[i].returnVariable(gdjs.MindscapeCode.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDHorizontalDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFireDemonObjects4[i].returnVariable(gdjs.MindscapeCode.GDFireDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDFireDemonObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFlyingDemonObjects4[i].returnVariable(gdjs.MindscapeCode.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDFlyingDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDHorizontalDemonObjects4[i].returnVariable(gdjs.MindscapeCode.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDHorizontalDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFireDemonObjects4[i].returnVariable(gdjs.MindscapeCode.GDFireDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDFireDemonObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFlyingDemonObjects4[i].returnVariable(gdjs.MindscapeCode.GDFlyingDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDFlyingDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDHorizontalDemonObjects4[i].returnVariable(gdjs.MindscapeCode.GDHorizontalDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDHorizontalDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFireDemonObjects4[i].returnVariable(gdjs.MindscapeCode.GDFireDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDFireDemonObjects4[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3, "HorizontalMovingPlatformLeft": gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformDown": gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3, "VerticalMovingPlatformUp": gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3, "SpinningPlatformClockwise": gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3});
+gdjs.MindscapeCode.eventsList24 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3 */
+/* Reuse gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3 */
+/* Reuse gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3 */
+/* Reuse gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList25 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.MindscapeCode.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.MindscapeCode.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.MindscapeCode.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDFireDemonObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList23(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList24(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList26 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList25(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595EyeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3, "StalactiteDemon_Base": gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3, "StalagmiteDemon_Base": gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3, "ShockwaveDemon_Base": gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3, "MiteDemon_Base": gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3, "TurretDemon_Eye": gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4, "ShockwaveDemon_Base": gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects4});
+gdjs.MindscapeCode.userFunc0x268d3a8 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+function ShootSpikeDemon(SpikeDemonBase) {
+    const NumSpikes = 6;
+    const SpikeScale = 64;
+    const SpikeDemonBaseAngle = SpikeDemonBase.getAngle();
+
+    for (var i = 0; i < NumSpikes; i++) {
+        var SpikeAngle = (360/NumSpikes)*i + SpikeDemonBaseAngle;
+
+        var Spike = runtimeScene.createObject("SpikeDemon_Spike");
+        Spike.setWidth(SpikeScale);
+        Spike.setHeight(SpikeScale);
+        // doesn't work without this print statement (gives time for renderer to update() maybe?)
+        console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+        Spike.setPosition(SpikeDemonBase.x + SpikeDemonBase.getWidth() / 3.6,
+                SpikeDemonBase.y + SpikeDemonBase.getHeight() / 3.2);
+        Spike.setAngle(SpikeAngle);
+        
+        Spike.setLayer("Base Layer");
+    }
+}
+
+function ShootStalactiteDemon(StalactiteDemonBase) {
+    const SpikeLength = 96;
+
+    var Spike = runtimeScene.createObject("StalactiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalactiteDemonBase.x + StalactiteDemonBase.getWidth() / 3,
+            StalactiteDemonBase.y + StalactiteDemonBase.getHeight() - StalactiteDemonBase.getHeight() / 3);
+    Spike.setAngle(90);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootStalagmiteDemon(StalagmiteDemonBase) {
+    const SpikeLength = 96;
+    
+    var Spike = runtimeScene.createObject("StalagmiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalagmiteDemonBase.x + StalagmiteDemonBase.getWidth() / 3,
+            StalagmiteDemonBase.y);
+    Spike.setAngle(270);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootTurretDemon(TurretDemonEye) {
+    const SpikeScale = 64;
+    const Player = runtimeScene.getObjects("Player")[0];
+
+    var Spike = runtimeScene.createObject("TurretDemon_Spike");
+    Spike.setWidth(SpikeScale);
+    Spike.setHeight(SpikeScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(TurretDemonEye.x + TurretDemonEye.getWidth() / 2.5, TurretDemonEye.y + TurretDemonEye.getHeight() / 2.5);
+    // point initially towards player; have to do calcs since rotateTowardsPosition with immediate rotation seems to not work
+    Spike.setAngle(Math.atan((Spike.getCenterX() - Player.getCenterX()) / (Spike.getCenterY - Player.getCenterY())));
+    
+    Spike.getVariables().get("Lifetime").setNumber(TurretDemonEye.getVariables().get("ProjectileLifetime").getAsNumber());
+    Spike.resetTimer("TimeAlive");
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootShockwaveDemon(ShockwaveDemonBase) {
+    const ShockwaveScale = 384;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const ShockwaveDemonBaseVariables = ShockwaveDemonBase.getVariables();
+    const ShockwavePower = ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber();
+
+    var Shockwave = runtimeScene.createObject("ShockwaveDemon_Shockwave");
+    Shockwave.setWidth(ShockwaveScale);
+    Shockwave.setHeight(ShockwaveScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Shockwave.getX() + "\n" + Shockwave.getY() + "\n" + Shockwave.getWidth() + "\n" + Shockwave.getHeight());
+    Shockwave.setPosition(ShockwaveDemonBase.x - ShockwaveDemonBase.getWidth() / 2,
+            ShockwaveDemonBase.y - ShockwaveDemonBase.getHeight() / 2);
+
+    if (ShockwaveDemonBaseVariables.get("FixedAngle").getAsBoolean()) {
+        var AngleToShoot = ShockwaveDemonBase.getAngle() + 90;
+        Shockwave.setAngle(180 + AngleToShoot);
+        Shockwave.addForceTowardPosition(ShockwaveDemonBase.getX() + 10000 * Math.cos(AngleToShoot * Math.PI / 180),
+                ShockwaveDemonBase.getY() + 10000 * Math.sin(AngleToShoot * Math.PI / 180), ShockwavePower, 1);
+    } else {
+        Shockwave.setAngle(180 + Shockwave.getAngleToObject(Player));
+        Shockwave.addForceTowardPosition(Player.getX() + Player.getWidth() / 2, Player.getY() + Player.getHeight() / 2,
+                ShockwavePower, 1);
+    }
+    
+    Shockwave.getVariables().get("Lifetime").setNumber(ShockwaveDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Shockwave.getVariables().get("Power").setNumber(ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber());
+    Shockwave.resetTimer("TimeAlive");
+
+    Shockwave.setLayer("Base Layer");
+}
+
+function ShootMiteDemon(MiteDemonBase) {
+    const MiteSize = 128;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const MiteDemonBaseVariables = MiteDemonBase.getVariables();
+
+    var Mite = runtimeScene.createObject("MiteDemon_Mite");
+    Mite.setWidth(MiteSize);
+    Mite.setHeight(MiteSize);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Mite.getX() + "\n" + Mite.getY() + "\n" + Mite.getWidth() + "\n" + Mite.getHeight());
+    Mite.setPosition(MiteDemonBase.x + MiteDemonBase.getWidth() / 4,
+            MiteDemonBase.y + MiteDemonBase.getHeight() / 3);
+
+    if (Mite.getCenterX() < Player.getX()) {
+        Mite.setAngle(0);
+    } else {
+        Mite.setAngle(180);
+    }
+
+    Mite.getVariables().get("Lifetime").setNumber(MiteDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Mite.getVariables().get("MaxSpeed").setNumber(MiteDemonBaseVariables.get("MiteMaxSpeed").getAsNumber());
+    Mite.resetTimer("TimeAlive");
+
+    Mite.setLayer("Base Layer");
+}
+
+for (var x = 0; x < objects.length; x++) {
+    // "Polymorphism"
+    const ShootingEnemy = objects[x];
+    const ShootingEnemyName = ShootingEnemy.getName();
+    console.log(ShootingEnemyName)
+
+    if (ShootingEnemyName === "SpikeDemon_Base") {
+        ShootSpikeDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalactiteDemon_Base") {
+        ShootStalactiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalagmiteDemon_Base") {
+        ShootStalagmiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "TurretDemon_Eye") {
+        ShootTurretDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "ShockwaveDemon_Base") {
+        ShootShockwaveDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "MiteDemon_Base") {
+        ShootMiteDemon(ShootingEnemy);
+    }
+}
+
+};
+gdjs.MindscapeCode.eventsList27 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3);
+gdjs.MindscapeCode.userFunc0x268d3a8(runtimeScene, objects);
+
+}
+
+
+};gdjs.MindscapeCode.eventsList28 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3 */
+gdjs.MindscapeCode.GDPlayerObjects3.length = 0;
+
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.MindscapeCode.GDPlayerObjects3_1final.length = 0;
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3_1final.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3_1final.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3, gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3, gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3, gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3, gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3, gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4);
+
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3, gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+gdjs.copyArray(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3, gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3, gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3, gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3, gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4);
+
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+isConditionTrue_2 = gdjs.evtTools.object.distanceTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595EyeObjects4Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects4Objects, 5000, false);
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDPlayerObjects3_1final.indexOf(gdjs.MindscapeCode.GDPlayerObjects4[j]) === -1 )
+            gdjs.MindscapeCode.GDPlayerObjects3_1final.push(gdjs.MindscapeCode.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3_1final, gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.MindscapeCode.GDPlayerObjects3_1final, gdjs.MindscapeCode.GDPlayerObjects3);
+gdjs.copyArray(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3_1final, gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3_1final, gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3_1final, gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3_1final, gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3_1final, gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList27(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList29 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3, gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3, gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3, gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3, gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3, gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3, gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3, gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3, gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3, gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3, gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3[k] = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3[k] = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3[i].getVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3[k] = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3[k] = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3[k] = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3[k] = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3[i].setVariableBoolean(gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3[i].resetTimer("FireTimer");
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList28(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList30 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595EyeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList29(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BasePermanentObjects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.MindscapeCode.GDStaticPlatform1Objects3, "HorizontalMovingPlatformRight": gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3, "StaticPlatform2": gdjs.MindscapeCode.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.MindscapeCode.GDStaticPlatform3Objects3, "VerticalMovingPlatformDown": gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3, "SpinningRotatingPlatformClockwise": gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3, "FlippingPlatform": gdjs.MindscapeCode.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.MindscapeCode.GDFlippingPlatform2Objects3, "HorizontalMovingPlatformLeft": gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformUp": gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3, "SpinningPlatformClockwise": gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3, "LaserDemon_Beam": gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3, "LaserDemon_Beam2": gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BeamPermanent": gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.MindscapeCode.GDLaserRingObjects3, "LaserDemon_Base": gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects3, "LaserDemon_BasePermanent": gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects3});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDProjectileDeathParticlesObjects3Objects = Hashtable.newFrom({"ProjectileDeathParticles": gdjs.MindscapeCode.GDProjectileDeathParticlesObjects3});
+gdjs.MindscapeCode.eventsList31 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.MindscapeCode.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.MindscapeCode.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.MindscapeCode.GDLaserRingObjects3);
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.MindscapeCode.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.MindscapeCode.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.MindscapeCode.GDStaticPlatform3Objects3);
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595SpikeObjects3Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BasePermanentObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3 */
+/* Reuse gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3 */
+gdjs.MindscapeCode.GDProjectileDeathParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDProjectileDeathParticlesObjects3Objects, (( gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) + (( gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3[0].getWidth()) :gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3[0].getWidth()) / 2, (( gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) + (( gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3[0].getHeight()) :gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList32 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595SpikeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList31(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"TurretDemon_Spike": gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3, "MiteDemon_Mite": gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.MindscapeCode.GDBloodParticlesObjects3});
+gdjs.MindscapeCode.eventsList33 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3[k] = gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3 */
+gdjs.MindscapeCode.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDBloodParticlesObjects3Objects, (( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3[0].getWidth()) :gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3[0].getHeight()) :gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList34 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595MiteObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList33(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList35 = function(runtimeScene) {
+
+};gdjs.MindscapeCode.eventsList36 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.MindscapeCode.GDFireDemonObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDFireDemonObjects4[i].getBehavior("Animation").getAnimationName() == "Fire" ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDFireDemonObjects4[k] = gdjs.MindscapeCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDFireDemonObjects4[i].getVariables().getFromIndex(1), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDFireDemonObjects4[k] = gdjs.MindscapeCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDFireDemonObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDFireDemonObjects4 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFireDemonObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDFireDemonObjects4[i].getVariables().getFromIndex(1), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.MindscapeCode.GDFireDemonObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDFireDemonObjects3.length;i<l;++i) {
+    if ( !(gdjs.MindscapeCode.GDFireDemonObjects3[i].getBehavior("Animation").getAnimationName() == "Fire") ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDFireDemonObjects3[k] = gdjs.MindscapeCode.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDFireDemonObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDFireDemonObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDFireDemonObjects3[i].getVariableBoolean(gdjs.MindscapeCode.GDFireDemonObjects3[i].getVariables().getFromIndex(1), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDFireDemonObjects3[k] = gdjs.MindscapeCode.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDFireDemonObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDFireDemonObjects3 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDFireDemonObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFireDemonObjects3[i].setVariableBoolean(gdjs.MindscapeCode.GDFireDemonObjects3[i].getVariables().getFromIndex(1), true);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList37 = function(runtimeScene) {
+
+};gdjs.MindscapeCode.eventsList38 = function(runtimeScene) {
+
+};gdjs.MindscapeCode.eventsList39 = function(runtimeScene) {
+
+};gdjs.MindscapeCode.eventsList40 = function(runtimeScene) {
+
+};gdjs.MindscapeCode.eventsList41 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList42 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5, gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.MindscapeCode.GDTest2Objects6);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", Math.max(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber(), 0.15), false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTest2Objects6[i].getBehavior("Text").setText("1");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5, gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.MindscapeCode.GDTest2Objects6);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTest2Objects6[i].getBehavior("Text").setText("2");
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (2 * gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber()) - gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - (1 - gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber()) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test"), gdjs.MindscapeCode.GDTestObjects5);
+{for(var i = 0, len = gdjs.MindscapeCode.GDTestObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTestObjects5[i].getBehavior("Text").setText("4");
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList43 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5, gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList44 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.MindscapeCode.GDTest2Objects4 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTest2Objects4[i].getBehavior("Text").setText("No");
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList45 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) < 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList42(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) >= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList43(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber() - 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.MindscapeCode.GDTest2Objects5);
+{for(var i = 0, len = gdjs.MindscapeCode.GDTest2Objects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTest2Objects5[i].getBehavior("Text").setText("3" + gdjs.evtTools.common.toString(((gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[0].getVariables()).getFromIndex(3).getAsNumber()));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.5, false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(0).getAsNumber() - gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.MindscapeCode.GDTest2Objects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTest2Objects4[i].getBehavior("Text").setText("5");
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList44(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamSingleObjects3Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3, "LaserDemon_BeamSingle": gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3});
+gdjs.MindscapeCode.eventsList46 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3, gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3, gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].setPosition(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3, gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3, gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3, gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3, gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList47 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamSingleObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList46(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList48 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4[i].getPointY("")));
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList41(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList45(runtimeScene);
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList47(runtimeScene);
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects5});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects5});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects5});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects5});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects5});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects5});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects4});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects4});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.MindscapeCode.eventsList49 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects5Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Base2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects5 */
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Base2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects5Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5 */
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects4Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList50 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31548836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.MindscapeCode.eventsList51 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31548836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31546964 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList51(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MindscapeCode.eventsList52 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31546964(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31548060 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList52(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MindscapeCode.eventsList53 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31548060(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31551460 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.MindscapeCode.eventsList54 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31551460(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31550660 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList54(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MindscapeCode.eventsList55 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31550660(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31549780 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList55(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MindscapeCode.eventsList56 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31549780(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList57 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5[i].setPosition(gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList53(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList56(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31555604 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.MindscapeCode.eventsList58 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31555604(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31555076 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList58(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MindscapeCode.eventsList59 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31555076(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31554580 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList59(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MindscapeCode.eventsList60 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31554580(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31557820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.MindscapeCode.eventsList61 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31557820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31556332 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList61(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MindscapeCode.eventsList62 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31556332(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31556836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList62(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MindscapeCode.eventsList63 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31556836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList64 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList60(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList63(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList65 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList50(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 8;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") < 0.15;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31546684);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList57(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31552812);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 40, "easeInQuad", 1, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3.7;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31554060);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList64(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 4;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31559236);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,6000);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 6.75;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31560804);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects3);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 1.25, false);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList66 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointY("")));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList49(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList65(runtimeScene);
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31564980 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects7);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects7.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.MindscapeCode.eventsList67 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31564980(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31563212 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects6);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList67(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MindscapeCode.eventsList68 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31563212(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31563820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects5);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList68(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MindscapeCode.eventsList69 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31563820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31567236 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects7);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects7.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.MindscapeCode.eventsList70 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31567236(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31566708 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects6);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList70(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MindscapeCode.eventsList71 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31566708(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31566052 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects5);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList71(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MindscapeCode.eventsList72 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31566052(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31569260 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.MindscapeCode.GDLaserRingObjects6);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserRingObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserRingObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.MindscapeCode.eventsList73 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MindscapeCode.GDLaserRingObjects5) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31569260(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31568700 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.MindscapeCode.GDLaserRingObjects5);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserRingObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserRingObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList73(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MindscapeCode.eventsList74 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MindscapeCode.GDLaserRingObjects4) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31568700(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.asyncCallback31568292 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.MindscapeCode.GDLaserRingObjects4);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserRingObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList74(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MindscapeCode.eventsList75 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.MindscapeCode.GDLaserRingObjects3) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MindscapeCode.asyncCallback31568292(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList76 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList69(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList72(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.MindscapeCode.GDLaserRingObjects3 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList75(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList77 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.MindscapeCode.GDLaserRingObjects3);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLaserRingObjects3[i].setZOrder(999);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList76(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList78 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[i].addForceTowardObject((gdjs.MindscapeCode.GDPlayerObjects4.length !== 0 ? gdjs.MindscapeCode.GDPlayerObjects4[0] : null), 350, 0);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4[i].rotateTowardPosition((( gdjs.MindscapeCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPlayerObjects4[0].getCenterXInScene()), (( gdjs.MindscapeCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPlayerObjects4[0].getCenterYInScene()), 90, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList79 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3);
+{for(var i = 0, len = gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3[i].rotateTowardPosition((( gdjs.MindscapeCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPlayerObjects3[0].getCenterXInScene()), (( gdjs.MindscapeCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPlayerObjects3[0].getCenterYInScene()), 0, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList80 = function(runtimeScene) {
+
+{
+
+
+gdjs.MindscapeCode.eventsList78(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList79(runtimeScene);
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects5});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5});
+gdjs.MindscapeCode.eventsList81 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.MindscapeCode.GDPlayerObjects6, gdjs.MindscapeCode.GDPlayerObjects7);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects7[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects7[i].resetTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects7[i].unpauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").setMaxSpeed((gdjs.MindscapeCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 3));
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList82 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.MindscapeCode.GDPlayerObjects6, gdjs.MindscapeCode.GDPlayerObjects7);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects7.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects7[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") <= 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects7[k] = gdjs.MindscapeCode.GDPlayerObjects7[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects7.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects7 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9 + (gdjs.MindscapeCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9 + (gdjs.MindscapeCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75 + (gdjs.MindscapeCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9 + (gdjs.MindscapeCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects6 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects6[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects6[k] = gdjs.MindscapeCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects5});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546MindscapeCode_9546GDStaticPlatform3Objects5Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.MindscapeCode.GDStaticPlatform1Objects5, "HorizontalMovingPlatformRight": gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects5, "StaticPlatform2": gdjs.MindscapeCode.GDStaticPlatform2Objects5, "StaticPlatform3": gdjs.MindscapeCode.GDStaticPlatform3Objects5});
+gdjs.MindscapeCode.eventsList83 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.MindscapeCode.GDPlayerObjects5, gdjs.MindscapeCode.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects6[k] = gdjs.MindscapeCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.MindscapeCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 50));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MindscapeCode.GDPlayerObjects5, gdjs.MindscapeCode.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects6[i].getVariableBoolean(gdjs.MindscapeCode.GDPlayerObjects6[i].getVariables().getFromIndex(5), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects6[k] = gdjs.MindscapeCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects6[i].setVariableBoolean(gdjs.MindscapeCode.GDPlayerObjects6[i].getVariables().getFromIndex(5), true);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList81(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MindscapeCode.GDPlayerObjects5, gdjs.MindscapeCode.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.MindscapeCode.GDPlayerObjects6[i].timerPaused("CameraIncreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects6[k] = gdjs.MindscapeCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList82(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects5);
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects5 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.MindscapeCode.GDStaticPlatform1Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.MindscapeCode.GDStaticPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.MindscapeCode.GDStaticPlatform3Objects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( !(gdjs.MindscapeCode.GDPlayerObjects5[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects5[k] = gdjs.MindscapeCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects5Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546MindscapeCode_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546MindscapeCode_9546GDStaticPlatform3Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects5[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects6Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects6});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects6});
+gdjs.MindscapeCode.eventsList84 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.MindscapeCode.GDPlayerObjects5, gdjs.MindscapeCode.GDPlayerObjects6);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects6[i].resetTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects6[i].unpauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects5[i].getBehavior("PlatformerObject").setMaxSpeed(600);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList85 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.MindscapeCode.GDPlayerObjects4, gdjs.MindscapeCode.GDPlayerObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects5[k] = gdjs.MindscapeCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") <= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects5[k] = gdjs.MindscapeCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetLeftwardSpeed(1 - ((gdjs.MindscapeCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetRightwardSpeed(1 - ((gdjs.MindscapeCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetUpwardSpeed(1 - ((gdjs.MindscapeCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetDownwardSpeed(1 - ((gdjs.MindscapeCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects4[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects4[k] = gdjs.MindscapeCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList86 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects5Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects5 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects5[i].addPolarForce(180 + (( gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList83(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects5);
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects5[i].getVariableBoolean(gdjs.MindscapeCode.GDPlayerObjects5[i].getVariables().getFromIndex(5), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects5[k] = gdjs.MindscapeCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.MindscapeCode.GDPlayerObjects5_1final.length = 0;
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.MindscapeCode.GDPlayerObjects5, gdjs.MindscapeCode.GDPlayerObjects6);
+
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.MindscapeCode.GDPlayerObjects6[i].getY() > gdjs.evtTools.camera.getCameraBorderTop(runtimeScene, "", 0) + 100) ) {
+        isConditionTrue_1 = true;
+        gdjs.MindscapeCode.GDPlayerObjects6[k] = gdjs.MindscapeCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDPlayerObjects5_1final.indexOf(gdjs.MindscapeCode.GDPlayerObjects6[j]) === -1 )
+            gdjs.MindscapeCode.GDPlayerObjects5_1final.push(gdjs.MindscapeCode.GDPlayerObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.MindscapeCode.GDPlayerObjects5, gdjs.MindscapeCode.GDPlayerObjects6);
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects6);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects6Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects, true, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDPlayerObjects5_1final.indexOf(gdjs.MindscapeCode.GDPlayerObjects6[j]) === -1 )
+            gdjs.MindscapeCode.GDPlayerObjects5_1final.push(gdjs.MindscapeCode.GDPlayerObjects6[j]);
+    }
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5_1final.indexOf(gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects6[j]) === -1 )
+            gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5_1final.push(gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.MindscapeCode.GDPlayerObjects5_1final, gdjs.MindscapeCode.GDPlayerObjects5);
+gdjs.copyArray(gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5_1final, gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects5[i].setVariableBoolean(gdjs.MindscapeCode.GDPlayerObjects5[i].getVariables().getFromIndex(5), false);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList84(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( !(gdjs.MindscapeCode.GDPlayerObjects4[i].timerPaused("CameraDecreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects4[k] = gdjs.MindscapeCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList85(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDStaticPlatform3Objects4Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.MindscapeCode.GDStaticPlatform1Objects4, "HorizontalMovingPlatformRight": gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects4, "StaticPlatform2": gdjs.MindscapeCode.GDStaticPlatform2Objects4, "StaticPlatform3": gdjs.MindscapeCode.GDStaticPlatform3Objects4});
+gdjs.MindscapeCode.eventsList87 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4, gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects5.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects5[k] = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects5[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects5 */
+gdjs.copyArray(gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4, gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects5.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).get("LifeTimer"))) * 50));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects4);
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.MindscapeCode.GDStaticPlatform1Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.MindscapeCode.GDStaticPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.MindscapeCode.GDStaticPlatform3Objects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( !(gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546MindscapeCode_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546MindscapeCode_9546GDStaticPlatform3Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList88 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[i].addPolarForce(180 + (( gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList87(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList89 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( !(gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").isPlaying("Despawn")) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").addObjectOpacityTween2("Despawn", 0, "linear", (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getVariables().getFromIndex(0))), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects3[i].getVariables().getFromIndex(0))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects3[k] = gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects3 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList90 = function(runtimeScene) {
+
+{
+
+
+gdjs.MindscapeCode.eventsList86(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList88(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList89(runtimeScene);
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDFireDemonObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595BaseObjects3Objects = Hashtable.newFrom({"FlyingDemon": gdjs.MindscapeCode.GDFlyingDemonObjects3, "FireDemon": gdjs.MindscapeCode.GDFireDemonObjects3, "HorizontalDemon": gdjs.MindscapeCode.GDHorizontalDemonObjects3, "SpikeDemon_Base": gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3, "SpikeDemon_Spike": gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Base": gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3, "StalactiteDemon_Spike": gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3, "SpikeDemon_Base2": gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects3, "SpikeDemon_Spike2": gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects3, "StalactiteDemon_Base2": gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects3, "LaserDemon_Beam": gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3, "StalactiteDemon_Spike2": gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects3, "LaserDemon_Base2": gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects3, "LaserDemon_Base": gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects3, "LaserDemon_Beam2": gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BasePermanent": gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects3, "LaserDemon_BeamPermanent": gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.MindscapeCode.GDLaserRingObjects3, "LaserDemon_BeamSingle": gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3, "LaserDemon_Beam2_Single": gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects3, "LaserDemon_BeamPermanentSingle": gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects3, "TurretDemon_Base": gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects3, "TurretDemon_Spike": gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3, "TurretDemon_Eye": gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3, "TurretDemon_Base2": gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects3, "TurretDemon_Eye2": gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects3, "TurretDemon_Spike2": gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects3, "ShockwaveDemon_Base": gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.MindscapeCode.GDBloodParticlesObjects3});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDStaticPlatform3Objects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.MindscapeCode.GDStaticPlatform1Objects3, "HorizontalMovingPlatformRight": gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3, "StaticPlatform2": gdjs.MindscapeCode.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.MindscapeCode.GDStaticPlatform3Objects3});
+gdjs.MindscapeCode.eventsList91 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3, gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[i].getCenterXInScene() < (( gdjs.MindscapeCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPlayerObjects4[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[i].setAngle(0);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateRightKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i].getCenterXInScene() >= (( gdjs.MindscapeCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPlayerObjects3[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i].setAngle(180);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateLeftKey();
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595MiteObjects2Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects2});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDLadderObjects2Objects = Hashtable.newFrom({"Ladder": gdjs.MindscapeCode.GDLadderObjects2});
+gdjs.MindscapeCode.eventsList92 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects2, gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i].getCenterYInScene() <= (( gdjs.MindscapeCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPlayerObjects3[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateDownKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects2 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects2.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects2[i].getCenterYInScene() > (( gdjs.MindscapeCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPlayerObjects2[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects2[k] = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects2[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects2 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateUpKey();
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateLadderKey();
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList93 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.MindscapeCode.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.MindscapeCode.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.MindscapeCode.GDStaticPlatform3Objects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDStaticPlatform3Objects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList91(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Ladder"), gdjs.MindscapeCode.GDLadderObjects2);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595MiteObjects2Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDLadderObjects2Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList92(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList94 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").getMaxSpeed() != gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setMaxSpeed(gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setLadderClimbingSpeed(gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.MindscapeCode.GDFireDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.MindscapeCode.GDFlyingDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.MindscapeCode.GDHorizontalDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.MindscapeCode.GDLaserRingObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDFireDemonObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546MindscapeCode_9546GDShockwaveDemon_95959595BaseObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3 */
+gdjs.MindscapeCode.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDBloodParticlesObjects3Objects, (( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList93(runtimeScene);
+}
+
+
+};gdjs.MindscapeCode.eventsList95 = function(runtimeScene) {
+
+{
+
+
+gdjs.MindscapeCode.eventsList26(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList30(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList32(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList34(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList35(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList36(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList37(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList38(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList39(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList40(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList48(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList66(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList77(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList80(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList90(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList94(runtimeScene);
+}
+
+
+};gdjs.MindscapeCode.eventsList96 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList97 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList96(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList98 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31609284);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.MindscapeCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFlippingPlatformObjects4[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31610148);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.MindscapeCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31611980);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.MindscapeCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFlippingPlatformObjects4[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31612892);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.MindscapeCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31614212);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.MindscapeCode.GDFlippingPlatformObjects3);
+{for(var i = 0, len = gdjs.MindscapeCode.GDFlippingPlatformObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFlippingPlatformObjects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList99 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31616316);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.MindscapeCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.MindscapeCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFlippingPlatform2Objects3[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31617476);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.MindscapeCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.MindscapeCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31618644);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.MindscapeCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.MindscapeCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFlippingPlatform2Objects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31619780);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.MindscapeCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.MindscapeCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31621124);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.MindscapeCode.GDFlippingPlatform2Objects2);
+{for(var i = 0, len = gdjs.MindscapeCode.GDFlippingPlatform2Objects2.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDFlippingPlatform2Objects2[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList100 = function(runtimeScene) {
+
+{
+
+
+gdjs.MindscapeCode.eventsList97(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList98(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList99(runtimeScene);
+}
+
+
+};gdjs.MindscapeCode.eventsList101 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("HopeBar"), gdjs.MindscapeCode.GDHopeBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LivesBar"), gdjs.MindscapeCode.GDLivesBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDLivesBarObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLivesBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.MindscapeCode.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MindscapeCode.GDPlayerObjects4[0].getVariables()).getFromIndex(0))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDHopeBarObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDHopeBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.MindscapeCode.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MindscapeCode.GDPlayerObjects4[0].getVariables()).getFromIndex(2))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelUI", 0, 0, 0);
+}{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelEndScreen", 0, 0, 0);
+}}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDCameraGlitchFixObjects4Objects = Hashtable.newFrom({"CameraGlitchFix": gdjs.MindscapeCode.GDCameraGlitchFixObjects4});
+gdjs.MindscapeCode.eventsList102 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects4[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList103 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("BoundaryJumpThrough"), gdjs.MindscapeCode.GDBoundaryJumpThroughObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.MindscapeCode.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.MindscapeCode.GDRightBoundaryObjects4);
+gdjs.MindscapeCode.GDCameraGlitchFixObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDCameraGlitchFixObjects4Objects, 0, -(6000), "");
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLeftBoundaryObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLeftBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDRightBoundaryObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDRightBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDBoundaryJumpThroughObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDBoundaryJumpThroughObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList102(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BottomBoundary"), gdjs.MindscapeCode.GDBottomBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.MindscapeCode.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.MindscapeCode.GDRightBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TopBoundary"), gdjs.MindscapeCode.GDTopBoundaryObjects4);
+{gdjs.evtTools.camera.clampCamera(runtimeScene, (( gdjs.MindscapeCode.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.MindscapeCode.GDLeftBoundaryObjects4[0].getPointX("")) + (( gdjs.MindscapeCode.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.MindscapeCode.GDLeftBoundaryObjects4[0].getWidth()), (( gdjs.MindscapeCode.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.MindscapeCode.GDTopBoundaryObjects4[0].getPointY("")) + (( gdjs.MindscapeCode.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.MindscapeCode.GDTopBoundaryObjects4[0].getHeight()), (( gdjs.MindscapeCode.GDRightBoundaryObjects4.length === 0 ) ? 0 :gdjs.MindscapeCode.GDRightBoundaryObjects4[0].getPointX("")), (( gdjs.MindscapeCode.GDBottomBoundaryObjects4.length === 0 ) ? 0 :gdjs.MindscapeCode.GDBottomBoundaryObjects4[0].getPointY("")), "", 0);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("CameraGlitchFix"), gdjs.MindscapeCode.GDCameraGlitchFixObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects3);
+{for(var i = 0, len = gdjs.MindscapeCode.GDCameraGlitchFixObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDCameraGlitchFixObjects3[i].setPosition((( gdjs.MindscapeCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPlayerObjects3[0].getPointX("")) - 3000,(( gdjs.MindscapeCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPlayerObjects3[0].getPointY("")) - 3000);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList104 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BackgroundPlants"), gdjs.MindscapeCode.GDBackgroundPlantsObjects3);
+{for(var i = 0, len = gdjs.MindscapeCode.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDBackgroundPlantsObjects3[i].setWidth(gdjs.evtTools.camera.getCameraWidth(runtimeScene, "", 0));
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDBackgroundPlantsObjects3[i].setXOffset(gdjs.evtTools.camera.getCameraBorderLeft(runtimeScene, "", 0) / 3 + 2400);
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects3});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.MindscapeCode.GDPortalObjects3});
+gdjs.MindscapeCode.mapOfEmptyGDPlayerObjects = Hashtable.newFrom({"Player": []});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalObjects2Objects = Hashtable.newFrom({"Portal": gdjs.MindscapeCode.GDPortalObjects2});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects2});
+gdjs.MindscapeCode.eventsList105 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "door.aac", 0, true, 100, 1);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.MindscapeCode.GDPortalObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects3Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31633676);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Portal/PortalInteract.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.getSceneInstancesCount((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MindscapeCode.mapOfEmptyGDPlayerObjects) > 0;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.MindscapeCode.GDPortalObjects2);
+{gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.func(runtimeScene, 0, "Sound", gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalObjects2Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects, 0, 100, 750, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList106 = function(runtimeScene) {
+
+{
+
+
+gdjs.MindscapeCode.eventsList101(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList103(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList104(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList105(runtimeScene);
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects4});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalObjects4Objects = Hashtable.newFrom({"Portal": gdjs.MindscapeCode.GDPortalObjects4});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects3});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.MindscapeCode.GDPortalObjects3});
+gdjs.MindscapeCode.eventsList107 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.MindscapeCode.GDPlayerObjects3, gdjs.MindscapeCode.GDPlayerObjects4);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects4[i].activateBehavior("PlatformerObject", false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects3[i].getVariableNumber(gdjs.MindscapeCode.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects3[k] = gdjs.MindscapeCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MindscapeCode.GDPlayerObjects3 */
+/* Reuse gdjs.MindscapeCode.GDPortalObjects3 */
+{gdjs.evtsExt__Player__AnimateFallingIntoPortal.func(runtimeScene, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects3Objects, "Tween", gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList108 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects4[i].getVariableNumber(gdjs.MindscapeCode.GDPlayerObjects4[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects4[k] = gdjs.MindscapeCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_DeathText"), gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects4);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects4);
+{for(var i = 0, len = gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects4[i].hide();
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects4.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects4[i].hide();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( !(gdjs.MindscapeCode.GDPlayerObjects3[i].getVariableNumber(gdjs.MindscapeCode.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects3[k] = gdjs.MindscapeCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_MemoryAcquired"), gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_ProceedButton"), gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects3);
+{for(var i = 0, len = gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3[i].hide();
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects3[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects = Hashtable.newFrom({"UI_Sinage_Background": gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects2});
+gdjs.MindscapeCode.eventsList109 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31641180);
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList108(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects2);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects2);
+{gdjs.evtsExt__UserInterface__StretchToFillScreen.func(runtimeScene, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects2.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects2[i].setCenterXInScene(gdjs.evtTools.camera.getCameraX(runtimeScene, "EndScreen", 0));
+}
+for(var i = 0, len = gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects2.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects2[i].setCenterXInScene(gdjs.evtTools.camera.getCameraX(runtimeScene, "EndScreen", 0));
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList110 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects3);
+{gdjs.evtTools.camera.hideLayer(runtimeScene, "EndScreen");
+}{for(var i = 0, len = gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects3[i].setOpacity(180);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.MindscapeCode.GDPlayerObjects3.length = 0;
+
+gdjs.MindscapeCode.GDPortalObjects3.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.MindscapeCode.GDPlayerObjects3_1final.length = 0;
+gdjs.MindscapeCode.GDPortalObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.MindscapeCode.GDPortalObjects4);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects4Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalObjects4Objects, false, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDPlayerObjects3_1final.indexOf(gdjs.MindscapeCode.GDPlayerObjects4[j]) === -1 )
+            gdjs.MindscapeCode.GDPlayerObjects3_1final.push(gdjs.MindscapeCode.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDPortalObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDPortalObjects3_1final.indexOf(gdjs.MindscapeCode.GDPortalObjects4[j]) === -1 )
+            gdjs.MindscapeCode.GDPortalObjects3_1final.push(gdjs.MindscapeCode.GDPortalObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects4);
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects4[i].getVariableNumber(gdjs.MindscapeCode.GDPlayerObjects4[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.MindscapeCode.GDPlayerObjects4[k] = gdjs.MindscapeCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDPlayerObjects3_1final.indexOf(gdjs.MindscapeCode.GDPlayerObjects4[j]) === -1 )
+            gdjs.MindscapeCode.GDPlayerObjects3_1final.push(gdjs.MindscapeCode.GDPlayerObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.MindscapeCode.GDPlayerObjects3_1final, gdjs.MindscapeCode.GDPlayerObjects3);
+gdjs.copyArray(gdjs.MindscapeCode.GDPortalObjects3_1final, gdjs.MindscapeCode.GDPortalObjects3);
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31636836);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.camera.showLayer(runtimeScene, "EndScreen");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "UI");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "Background");
+}{gdjs.evtTools.sound.stopSoundOnChannel(runtimeScene, 2);
+}
+{ //Subevents
+gdjs.MindscapeCode.eventsList107(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList109(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects2});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects2});
+gdjs.MindscapeCode.eventsList111 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "y");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31644900);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects2[i].returnVariable(gdjs.MindscapeCode.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects2[i].setPosition(gdjs.MindscapeCode.GDPlayerObjects2[i].getVariables().getFromIndex(6).getAsNumber(),gdjs.MindscapeCode.GDPlayerObjects2[i].getVariables().getFromIndex(7).getAsNumber());
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects, ((gdjs.MindscapeCode.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MindscapeCode.GDPlayerObjects2[0].getVariables()).getFromIndex(6).getAsNumber(), ((gdjs.MindscapeCode.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MindscapeCode.GDPlayerObjects2[0].getVariables()).getFromIndex(7).getAsNumber(), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "u");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31646324);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects2[i].returnVariable(gdjs.MindscapeCode.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects, (( gdjs.MindscapeCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPlayerObjects2[0].getPointX("")), (( gdjs.MindscapeCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPlayerObjects2[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "i");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647092);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.MindscapeCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDPlayerObjects2[i].returnVariable(gdjs.MindscapeCode.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1 - gdjs.MindscapeCode.GDPlayerObjects2[i].getVariables().getFromIndex(4).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "n");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31648116);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "MainMenu", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "r");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647924);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, gdjs.evtTools.runtimeScene.getSceneName(runtimeScene), false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "l");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31649548);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "TestingLevel", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "m");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650260);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "t");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num1");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650700);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num2");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652420);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level2", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num3");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652100);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level3", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num4");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31653780);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level4", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num5");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654444);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level5", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num6");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654220);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num7");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31655804);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level7", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num8");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656468);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level8", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num9");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656244);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level9", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num0");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31657972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level10", false);
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList112 = function(runtimeScene) {
+
+{
+
+
+gdjs.MindscapeCode.eventsList22(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList95(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList100(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList106(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList110(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList111(runtimeScene);
+}
+
+
+};gdjs.MindscapeCode.eventsList113 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects2[i].getVariableNumber(gdjs.MindscapeCode.GDPlayerObjects2[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects2[k] = gdjs.MindscapeCode.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects2.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDPlayerObjects1[i].getVariableNumber(gdjs.MindscapeCode.GDPlayerObjects1[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MindscapeCode.GDPlayerObjects1[k] = gdjs.MindscapeCode.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList114 = function(runtimeScene) {
+
+{
+
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects2);
+for (var i = 0, k = 0, l = gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects2.length;i<l;++i) {
+    if ( gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects2[i].IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects2[k] = gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects2[i];
+        ++k;
+    }
+}
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final.indexOf(gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects2[j]) === -1 )
+            gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final.push(gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects2[j]);
+    }
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+gdjs.copyArray(gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final, gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects1);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList113(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects2});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToMountainsObjects2Objects = Hashtable.newFrom({"PortalToMountains": gdjs.MindscapeCode.GDPortalToMountainsObjects2});
+gdjs.MindscapeCode.eventsList115 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("InteractPrompt"), gdjs.MindscapeCode.GDInteractPromptObjects3);
+gdjs.copyArray(gdjs.MindscapeCode.GDPortalToMountainsObjects2, gdjs.MindscapeCode.GDPortalToMountainsObjects3);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].hide(false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].setPosition((( gdjs.MindscapeCode.GDPortalToMountainsObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToMountainsObjects3[0].getPointX("")) + (( gdjs.MindscapeCode.GDPortalToMountainsObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToMountainsObjects3[0].getWidth()) / 4,(( gdjs.MindscapeCode.GDPortalToMountainsObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToMountainsObjects3[0].getPointY("")) - ((( gdjs.MindscapeCode.GDPortalToMountainsObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToMountainsObjects3[0].getHeight()) / 3) * 2);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "e");
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList116 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("PortalToMountains"), gdjs.MindscapeCode.GDPortalToMountainsObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.distanceTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToMountainsObjects2Objects, 350, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList115(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects2});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToForestObjects2Objects = Hashtable.newFrom({"PortalToForest": gdjs.MindscapeCode.GDPortalToForestObjects2});
+gdjs.MindscapeCode.eventsList117 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("InteractPrompt"), gdjs.MindscapeCode.GDInteractPromptObjects3);
+gdjs.copyArray(gdjs.MindscapeCode.GDPortalToForestObjects2, gdjs.MindscapeCode.GDPortalToForestObjects3);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].hide(false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].setPosition((( gdjs.MindscapeCode.GDPortalToForestObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToForestObjects3[0].getPointX("")) + (( gdjs.MindscapeCode.GDPortalToForestObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToForestObjects3[0].getWidth()) / 4,(( gdjs.MindscapeCode.GDPortalToForestObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToForestObjects3[0].getPointY("")) - ((( gdjs.MindscapeCode.GDPortalToForestObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToForestObjects3[0].getHeight()) / 3) * 2);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "e");
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList118 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("PortalToForest"), gdjs.MindscapeCode.GDPortalToForestObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.distanceTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToForestObjects2Objects, 350, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList117(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects2});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToBeachObjects2Objects = Hashtable.newFrom({"PortalToBeach": gdjs.MindscapeCode.GDPortalToBeachObjects2});
+gdjs.MindscapeCode.eventsList119 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("InteractPrompt"), gdjs.MindscapeCode.GDInteractPromptObjects3);
+gdjs.copyArray(gdjs.MindscapeCode.GDPortalToBeachObjects2, gdjs.MindscapeCode.GDPortalToBeachObjects3);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].hide(false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].setPosition((( gdjs.MindscapeCode.GDPortalToBeachObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToBeachObjects3[0].getPointX("")) + (( gdjs.MindscapeCode.GDPortalToBeachObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToBeachObjects3[0].getWidth()) / 4,(( gdjs.MindscapeCode.GDPortalToBeachObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToBeachObjects3[0].getPointY("")) - ((( gdjs.MindscapeCode.GDPortalToBeachObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToBeachObjects3[0].getHeight()) / 3) * 2);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "e");
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level2", false);
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList120 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("PortalToBeach"), gdjs.MindscapeCode.GDPortalToBeachObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.distanceTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToBeachObjects2Objects, 350, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList119(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects2});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToLivingRoomObjects2Objects = Hashtable.newFrom({"PortalToLivingRoom": gdjs.MindscapeCode.GDPortalToLivingRoomObjects2});
+gdjs.MindscapeCode.eventsList121 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("InteractPrompt"), gdjs.MindscapeCode.GDInteractPromptObjects3);
+gdjs.copyArray(gdjs.MindscapeCode.GDPortalToLivingRoomObjects2, gdjs.MindscapeCode.GDPortalToLivingRoomObjects3);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].hide(false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].setPosition((( gdjs.MindscapeCode.GDPortalToLivingRoomObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToLivingRoomObjects3[0].getPointX("")) + (( gdjs.MindscapeCode.GDPortalToLivingRoomObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToLivingRoomObjects3[0].getWidth()) / 4,(( gdjs.MindscapeCode.GDPortalToLivingRoomObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToLivingRoomObjects3[0].getPointY("")) - ((( gdjs.MindscapeCode.GDPortalToLivingRoomObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToLivingRoomObjects3[0].getHeight()) / 3) * 2);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "e");
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level3", false);
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList122 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("PortalToLivingRoom"), gdjs.MindscapeCode.GDPortalToLivingRoomObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.distanceTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToLivingRoomObjects2Objects, 350, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList121(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects2});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToOceanObjects2Objects = Hashtable.newFrom({"PortalToOcean": gdjs.MindscapeCode.GDPortalToOceanObjects2});
+gdjs.MindscapeCode.eventsList123 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("InteractPrompt"), gdjs.MindscapeCode.GDInteractPromptObjects3);
+gdjs.copyArray(gdjs.MindscapeCode.GDPortalToOceanObjects2, gdjs.MindscapeCode.GDPortalToOceanObjects3);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].hide(false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].setPosition((( gdjs.MindscapeCode.GDPortalToOceanObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToOceanObjects3[0].getPointX("")) + (( gdjs.MindscapeCode.GDPortalToOceanObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToOceanObjects3[0].getWidth()) / 4,(( gdjs.MindscapeCode.GDPortalToOceanObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToOceanObjects3[0].getPointY("")) - ((( gdjs.MindscapeCode.GDPortalToOceanObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToOceanObjects3[0].getHeight()) / 3) * 2);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "e");
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level4", false);
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList124 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("PortalToOcean"), gdjs.MindscapeCode.GDPortalToOceanObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.distanceTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToOceanObjects2Objects, 350, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList123(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects2});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToSchoolObjects2Objects = Hashtable.newFrom({"PortalToSchool": gdjs.MindscapeCode.GDPortalToSchoolObjects2});
+gdjs.MindscapeCode.eventsList125 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("InteractPrompt"), gdjs.MindscapeCode.GDInteractPromptObjects3);
+gdjs.copyArray(gdjs.MindscapeCode.GDPortalToSchoolObjects2, gdjs.MindscapeCode.GDPortalToSchoolObjects3);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].hide(false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].setPosition((( gdjs.MindscapeCode.GDPortalToSchoolObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToSchoolObjects3[0].getPointX("")) + (( gdjs.MindscapeCode.GDPortalToSchoolObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToSchoolObjects3[0].getWidth()) / 4,(( gdjs.MindscapeCode.GDPortalToSchoolObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToSchoolObjects3[0].getPointY("")) - ((( gdjs.MindscapeCode.GDPortalToSchoolObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToSchoolObjects3[0].getHeight()) / 3) * 2);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "e");
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level5", false);
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList126 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("PortalToSchool"), gdjs.MindscapeCode.GDPortalToSchoolObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.distanceTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToSchoolObjects2Objects, 350, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList125(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects2});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToWhimsicalTreeObjects2Objects = Hashtable.newFrom({"PortalToWhimsicalTree": gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects2});
+gdjs.MindscapeCode.eventsList127 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("InteractPrompt"), gdjs.MindscapeCode.GDInteractPromptObjects3);
+gdjs.copyArray(gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects2, gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects3);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].hide(false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].setPosition((( gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects3[0].getPointX("")) + (( gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects3[0].getWidth()) / 4,(( gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects3[0].getPointY("")) - ((( gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects3[0].getHeight()) / 3) * 2);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "e");
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList128 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("PortalToWhimsicalTree"), gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.distanceTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToWhimsicalTreeObjects2Objects, 350, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList127(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects2});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToBlockWorldObjects2Objects = Hashtable.newFrom({"PortalToBlockWorld": gdjs.MindscapeCode.GDPortalToBlockWorldObjects2});
+gdjs.MindscapeCode.eventsList129 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("InteractPrompt"), gdjs.MindscapeCode.GDInteractPromptObjects3);
+gdjs.copyArray(gdjs.MindscapeCode.GDPortalToBlockWorldObjects2, gdjs.MindscapeCode.GDPortalToBlockWorldObjects3);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].hide(false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].setPosition((( gdjs.MindscapeCode.GDPortalToBlockWorldObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToBlockWorldObjects3[0].getPointX("")) + (( gdjs.MindscapeCode.GDPortalToBlockWorldObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToBlockWorldObjects3[0].getWidth()) / 4,(( gdjs.MindscapeCode.GDPortalToBlockWorldObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToBlockWorldObjects3[0].getPointY("")) - ((( gdjs.MindscapeCode.GDPortalToBlockWorldObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToBlockWorldObjects3[0].getHeight()) / 3) * 2);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "e");
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level7", false);
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList130 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("PortalToBlockWorld"), gdjs.MindscapeCode.GDPortalToBlockWorldObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.distanceTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToBlockWorldObjects2Objects, 350, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList129(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects2});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToTangentHellObjects2Objects = Hashtable.newFrom({"PortalToTangentHell": gdjs.MindscapeCode.GDPortalToTangentHellObjects2});
+gdjs.MindscapeCode.eventsList131 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("InteractPrompt"), gdjs.MindscapeCode.GDInteractPromptObjects3);
+gdjs.copyArray(gdjs.MindscapeCode.GDPortalToTangentHellObjects2, gdjs.MindscapeCode.GDPortalToTangentHellObjects3);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].hide(false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].setPosition((( gdjs.MindscapeCode.GDPortalToTangentHellObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToTangentHellObjects3[0].getPointX("")) + (( gdjs.MindscapeCode.GDPortalToTangentHellObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToTangentHellObjects3[0].getWidth()) / 4,(( gdjs.MindscapeCode.GDPortalToTangentHellObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToTangentHellObjects3[0].getPointY("")) - ((( gdjs.MindscapeCode.GDPortalToTangentHellObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToTangentHellObjects3[0].getHeight()) / 3) * 2);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "e");
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level8", false);
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList132 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("PortalToTangentHell"), gdjs.MindscapeCode.GDPortalToTangentHellObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.distanceTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToTangentHellObjects2Objects, 350, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList131(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects2});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToRecursionObjects2Objects = Hashtable.newFrom({"PortalToRecursion": gdjs.MindscapeCode.GDPortalToRecursionObjects2});
+gdjs.MindscapeCode.eventsList133 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("InteractPrompt"), gdjs.MindscapeCode.GDInteractPromptObjects3);
+gdjs.copyArray(gdjs.MindscapeCode.GDPortalToRecursionObjects2, gdjs.MindscapeCode.GDPortalToRecursionObjects3);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].hide(false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].setPosition((( gdjs.MindscapeCode.GDPortalToRecursionObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToRecursionObjects3[0].getPointX("")) + (( gdjs.MindscapeCode.GDPortalToRecursionObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToRecursionObjects3[0].getWidth()) / 4,(( gdjs.MindscapeCode.GDPortalToRecursionObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToRecursionObjects3[0].getPointY("")) - ((( gdjs.MindscapeCode.GDPortalToRecursionObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToRecursionObjects3[0].getHeight()) / 3) * 2);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "e");
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level9", false);
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList134 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("PortalToRecursion"), gdjs.MindscapeCode.GDPortalToRecursionObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.distanceTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToRecursionObjects2Objects, 350, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList133(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects2});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToLinuxObjects2Objects = Hashtable.newFrom({"PortalToLinux": gdjs.MindscapeCode.GDPortalToLinuxObjects2});
+gdjs.MindscapeCode.eventsList135 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("InteractPrompt"), gdjs.MindscapeCode.GDInteractPromptObjects3);
+gdjs.copyArray(gdjs.MindscapeCode.GDPortalToLinuxObjects2, gdjs.MindscapeCode.GDPortalToLinuxObjects3);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].hide(false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects3.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects3[i].setPosition((( gdjs.MindscapeCode.GDPortalToLinuxObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToLinuxObjects3[0].getPointX("")) + (( gdjs.MindscapeCode.GDPortalToLinuxObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToLinuxObjects3[0].getWidth()) / 4,(( gdjs.MindscapeCode.GDPortalToLinuxObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToLinuxObjects3[0].getPointY("")) - ((( gdjs.MindscapeCode.GDPortalToLinuxObjects3.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToLinuxObjects3[0].getHeight()) / 3) * 2);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "e");
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList136 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("PortalToLinux"), gdjs.MindscapeCode.GDPortalToLinuxObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.distanceTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects2Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToLinuxObjects2Objects, 350, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList135(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.MindscapeCode.GDPlayerObjects1});
+gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToBossObjects1Objects = Hashtable.newFrom({"PortalToBoss": gdjs.MindscapeCode.GDPortalToBossObjects1});
+gdjs.MindscapeCode.eventsList137 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("InteractPrompt"), gdjs.MindscapeCode.GDInteractPromptObjects2);
+gdjs.copyArray(gdjs.MindscapeCode.GDPortalToBossObjects1, gdjs.MindscapeCode.GDPortalToBossObjects2);
+
+{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects2.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects2[i].hide(false);
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects2.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects2[i].setPosition((( gdjs.MindscapeCode.GDPortalToBossObjects2.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToBossObjects2[0].getPointX("")) + (( gdjs.MindscapeCode.GDPortalToBossObjects2.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToBossObjects2[0].getWidth()) / 4,(( gdjs.MindscapeCode.GDPortalToBossObjects2.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToBossObjects2[0].getPointY("")) - ((( gdjs.MindscapeCode.GDPortalToBossObjects2.length === 0 ) ? 0 :gdjs.MindscapeCode.GDPortalToBossObjects2[0].getHeight()) / 3) * 2);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "e");
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList138 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MindscapeCode.GDPlayerObjects1);
+gdjs.copyArray(runtimeScene.getObjects("PortalToBoss"), gdjs.MindscapeCode.GDPortalToBossObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.distanceTest(gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPlayerObjects1Objects, gdjs.MindscapeCode.mapOfGDgdjs_9546MindscapeCode_9546GDPortalToBossObjects1Objects, 350, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MindscapeCode.eventsList137(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList139 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("InteractPrompt"), gdjs.MindscapeCode.GDInteractPromptObjects2);
+{for(var i = 0, len = gdjs.MindscapeCode.GDInteractPromptObjects2.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDInteractPromptObjects2[i].hide();
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList116(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList118(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList120(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList122(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList124(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList126(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList128(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList130(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList132(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList134(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList136(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList138(runtimeScene);
+}
+
+
+};gdjs.MindscapeCode.eventsList140 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Levels/Mindscape/AmbientLoop_Train.ogg", true, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(1)) - 16, 1);
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList141 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("CameraGlitchFix"), gdjs.MindscapeCode.GDCameraGlitchFixObjects1);
+gdjs.copyArray(runtimeScene.getObjects("HopeBar"), gdjs.MindscapeCode.GDHopeBarObjects1);
+gdjs.copyArray(runtimeScene.getObjects("LivesBar"), gdjs.MindscapeCode.GDLivesBarObjects1);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Hope"), gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects1);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Lives"), gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects1);
+{for(var i = 0, len = gdjs.MindscapeCode.GDCameraGlitchFixObjects1.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDCameraGlitchFixObjects1[i].hide();
+}
+}{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "MindscapeUI", 0, 0, 0);
+}{for(var i = 0, len = gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects1.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects1[i].hide();
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects1.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects1[i].hide();
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDLivesBarObjects1.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDLivesBarObjects1[i].hide();
+}
+}{for(var i = 0, len = gdjs.MindscapeCode.GDHopeBarObjects1.length ;i < len;++i) {
+    gdjs.MindscapeCode.GDHopeBarObjects1[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.MindscapeCode.eventsList142 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList112(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList114(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList139(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList140(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MindscapeCode.eventsList141(runtimeScene);
+}
+
+
+};
+
+gdjs.MindscapeCode.func = function(runtimeScene) {
+runtimeScene.getOnceTriggers().startNewFrame();
+
+gdjs.MindscapeCode.GDBackgroundPlantsObjects1.length = 0;
+gdjs.MindscapeCode.GDBackgroundPlantsObjects2.length = 0;
+gdjs.MindscapeCode.GDBackgroundPlantsObjects3.length = 0;
+gdjs.MindscapeCode.GDBackgroundPlantsObjects4.length = 0;
+gdjs.MindscapeCode.GDBackgroundPlantsObjects5.length = 0;
+gdjs.MindscapeCode.GDBackgroundPlantsObjects6.length = 0;
+gdjs.MindscapeCode.GDBackgroundPlantsObjects7.length = 0;
+gdjs.MindscapeCode.GDBackgroundPlantsObjects8.length = 0;
+gdjs.MindscapeCode.GDServerRackObjects1.length = 0;
+gdjs.MindscapeCode.GDServerRackObjects2.length = 0;
+gdjs.MindscapeCode.GDServerRackObjects3.length = 0;
+gdjs.MindscapeCode.GDServerRackObjects4.length = 0;
+gdjs.MindscapeCode.GDServerRackObjects5.length = 0;
+gdjs.MindscapeCode.GDServerRackObjects6.length = 0;
+gdjs.MindscapeCode.GDServerRackObjects7.length = 0;
+gdjs.MindscapeCode.GDServerRackObjects8.length = 0;
+gdjs.MindscapeCode.GDServerObjects1.length = 0;
+gdjs.MindscapeCode.GDServerObjects2.length = 0;
+gdjs.MindscapeCode.GDServerObjects3.length = 0;
+gdjs.MindscapeCode.GDServerObjects4.length = 0;
+gdjs.MindscapeCode.GDServerObjects5.length = 0;
+gdjs.MindscapeCode.GDServerObjects6.length = 0;
+gdjs.MindscapeCode.GDServerObjects7.length = 0;
+gdjs.MindscapeCode.GDServerObjects8.length = 0;
+gdjs.MindscapeCode.GDMemoryHolderObjects1.length = 0;
+gdjs.MindscapeCode.GDMemoryHolderObjects2.length = 0;
+gdjs.MindscapeCode.GDMemoryHolderObjects3.length = 0;
+gdjs.MindscapeCode.GDMemoryHolderObjects4.length = 0;
+gdjs.MindscapeCode.GDMemoryHolderObjects5.length = 0;
+gdjs.MindscapeCode.GDMemoryHolderObjects6.length = 0;
+gdjs.MindscapeCode.GDMemoryHolderObjects7.length = 0;
+gdjs.MindscapeCode.GDMemoryHolderObjects8.length = 0;
+gdjs.MindscapeCode.GDPortalToMountainsObjects1.length = 0;
+gdjs.MindscapeCode.GDPortalToMountainsObjects2.length = 0;
+gdjs.MindscapeCode.GDPortalToMountainsObjects3.length = 0;
+gdjs.MindscapeCode.GDPortalToMountainsObjects4.length = 0;
+gdjs.MindscapeCode.GDPortalToMountainsObjects5.length = 0;
+gdjs.MindscapeCode.GDPortalToMountainsObjects6.length = 0;
+gdjs.MindscapeCode.GDPortalToMountainsObjects7.length = 0;
+gdjs.MindscapeCode.GDPortalToMountainsObjects8.length = 0;
+gdjs.MindscapeCode.GDMindscapeFloorObjects1.length = 0;
+gdjs.MindscapeCode.GDMindscapeFloorObjects2.length = 0;
+gdjs.MindscapeCode.GDMindscapeFloorObjects3.length = 0;
+gdjs.MindscapeCode.GDMindscapeFloorObjects4.length = 0;
+gdjs.MindscapeCode.GDMindscapeFloorObjects5.length = 0;
+gdjs.MindscapeCode.GDMindscapeFloorObjects6.length = 0;
+gdjs.MindscapeCode.GDMindscapeFloorObjects7.length = 0;
+gdjs.MindscapeCode.GDMindscapeFloorObjects8.length = 0;
+gdjs.MindscapeCode.GDInteractPromptObjects1.length = 0;
+gdjs.MindscapeCode.GDInteractPromptObjects2.length = 0;
+gdjs.MindscapeCode.GDInteractPromptObjects3.length = 0;
+gdjs.MindscapeCode.GDInteractPromptObjects4.length = 0;
+gdjs.MindscapeCode.GDInteractPromptObjects5.length = 0;
+gdjs.MindscapeCode.GDInteractPromptObjects6.length = 0;
+gdjs.MindscapeCode.GDInteractPromptObjects7.length = 0;
+gdjs.MindscapeCode.GDInteractPromptObjects8.length = 0;
+gdjs.MindscapeCode.GDPortalToForestObjects1.length = 0;
+gdjs.MindscapeCode.GDPortalToForestObjects2.length = 0;
+gdjs.MindscapeCode.GDPortalToForestObjects3.length = 0;
+gdjs.MindscapeCode.GDPortalToForestObjects4.length = 0;
+gdjs.MindscapeCode.GDPortalToForestObjects5.length = 0;
+gdjs.MindscapeCode.GDPortalToForestObjects6.length = 0;
+gdjs.MindscapeCode.GDPortalToForestObjects7.length = 0;
+gdjs.MindscapeCode.GDPortalToForestObjects8.length = 0;
+gdjs.MindscapeCode.GDPortalToBeachObjects1.length = 0;
+gdjs.MindscapeCode.GDPortalToBeachObjects2.length = 0;
+gdjs.MindscapeCode.GDPortalToBeachObjects3.length = 0;
+gdjs.MindscapeCode.GDPortalToBeachObjects4.length = 0;
+gdjs.MindscapeCode.GDPortalToBeachObjects5.length = 0;
+gdjs.MindscapeCode.GDPortalToBeachObjects6.length = 0;
+gdjs.MindscapeCode.GDPortalToBeachObjects7.length = 0;
+gdjs.MindscapeCode.GDPortalToBeachObjects8.length = 0;
+gdjs.MindscapeCode.GDPortalToLivingRoomObjects1.length = 0;
+gdjs.MindscapeCode.GDPortalToLivingRoomObjects2.length = 0;
+gdjs.MindscapeCode.GDPortalToLivingRoomObjects3.length = 0;
+gdjs.MindscapeCode.GDPortalToLivingRoomObjects4.length = 0;
+gdjs.MindscapeCode.GDPortalToLivingRoomObjects5.length = 0;
+gdjs.MindscapeCode.GDPortalToLivingRoomObjects6.length = 0;
+gdjs.MindscapeCode.GDPortalToLivingRoomObjects7.length = 0;
+gdjs.MindscapeCode.GDPortalToLivingRoomObjects8.length = 0;
+gdjs.MindscapeCode.GDPortalToSchoolObjects1.length = 0;
+gdjs.MindscapeCode.GDPortalToSchoolObjects2.length = 0;
+gdjs.MindscapeCode.GDPortalToSchoolObjects3.length = 0;
+gdjs.MindscapeCode.GDPortalToSchoolObjects4.length = 0;
+gdjs.MindscapeCode.GDPortalToSchoolObjects5.length = 0;
+gdjs.MindscapeCode.GDPortalToSchoolObjects6.length = 0;
+gdjs.MindscapeCode.GDPortalToSchoolObjects7.length = 0;
+gdjs.MindscapeCode.GDPortalToSchoolObjects8.length = 0;
+gdjs.MindscapeCode.GDPortalToOceanObjects1.length = 0;
+gdjs.MindscapeCode.GDPortalToOceanObjects2.length = 0;
+gdjs.MindscapeCode.GDPortalToOceanObjects3.length = 0;
+gdjs.MindscapeCode.GDPortalToOceanObjects4.length = 0;
+gdjs.MindscapeCode.GDPortalToOceanObjects5.length = 0;
+gdjs.MindscapeCode.GDPortalToOceanObjects6.length = 0;
+gdjs.MindscapeCode.GDPortalToOceanObjects7.length = 0;
+gdjs.MindscapeCode.GDPortalToOceanObjects8.length = 0;
+gdjs.MindscapeCode.GDPortalToBlockWorldObjects1.length = 0;
+gdjs.MindscapeCode.GDPortalToBlockWorldObjects2.length = 0;
+gdjs.MindscapeCode.GDPortalToBlockWorldObjects3.length = 0;
+gdjs.MindscapeCode.GDPortalToBlockWorldObjects4.length = 0;
+gdjs.MindscapeCode.GDPortalToBlockWorldObjects5.length = 0;
+gdjs.MindscapeCode.GDPortalToBlockWorldObjects6.length = 0;
+gdjs.MindscapeCode.GDPortalToBlockWorldObjects7.length = 0;
+gdjs.MindscapeCode.GDPortalToBlockWorldObjects8.length = 0;
+gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects1.length = 0;
+gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects2.length = 0;
+gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects3.length = 0;
+gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects4.length = 0;
+gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects5.length = 0;
+gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects6.length = 0;
+gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects7.length = 0;
+gdjs.MindscapeCode.GDPortalToWhimsicalTreeObjects8.length = 0;
+gdjs.MindscapeCode.GDPortalToTangentHellObjects1.length = 0;
+gdjs.MindscapeCode.GDPortalToTangentHellObjects2.length = 0;
+gdjs.MindscapeCode.GDPortalToTangentHellObjects3.length = 0;
+gdjs.MindscapeCode.GDPortalToTangentHellObjects4.length = 0;
+gdjs.MindscapeCode.GDPortalToTangentHellObjects5.length = 0;
+gdjs.MindscapeCode.GDPortalToTangentHellObjects6.length = 0;
+gdjs.MindscapeCode.GDPortalToTangentHellObjects7.length = 0;
+gdjs.MindscapeCode.GDPortalToTangentHellObjects8.length = 0;
+gdjs.MindscapeCode.GDPortalToRecursionObjects1.length = 0;
+gdjs.MindscapeCode.GDPortalToRecursionObjects2.length = 0;
+gdjs.MindscapeCode.GDPortalToRecursionObjects3.length = 0;
+gdjs.MindscapeCode.GDPortalToRecursionObjects4.length = 0;
+gdjs.MindscapeCode.GDPortalToRecursionObjects5.length = 0;
+gdjs.MindscapeCode.GDPortalToRecursionObjects6.length = 0;
+gdjs.MindscapeCode.GDPortalToRecursionObjects7.length = 0;
+gdjs.MindscapeCode.GDPortalToRecursionObjects8.length = 0;
+gdjs.MindscapeCode.GDPortalToLinuxObjects1.length = 0;
+gdjs.MindscapeCode.GDPortalToLinuxObjects2.length = 0;
+gdjs.MindscapeCode.GDPortalToLinuxObjects3.length = 0;
+gdjs.MindscapeCode.GDPortalToLinuxObjects4.length = 0;
+gdjs.MindscapeCode.GDPortalToLinuxObjects5.length = 0;
+gdjs.MindscapeCode.GDPortalToLinuxObjects6.length = 0;
+gdjs.MindscapeCode.GDPortalToLinuxObjects7.length = 0;
+gdjs.MindscapeCode.GDPortalToLinuxObjects8.length = 0;
+gdjs.MindscapeCode.GDPortalToBossObjects1.length = 0;
+gdjs.MindscapeCode.GDPortalToBossObjects2.length = 0;
+gdjs.MindscapeCode.GDPortalToBossObjects3.length = 0;
+gdjs.MindscapeCode.GDPortalToBossObjects4.length = 0;
+gdjs.MindscapeCode.GDPortalToBossObjects5.length = 0;
+gdjs.MindscapeCode.GDPortalToBossObjects6.length = 0;
+gdjs.MindscapeCode.GDPortalToBossObjects7.length = 0;
+gdjs.MindscapeCode.GDPortalToBossObjects8.length = 0;
+gdjs.MindscapeCode.GDPlayerObjects1.length = 0;
+gdjs.MindscapeCode.GDPlayerObjects2.length = 0;
+gdjs.MindscapeCode.GDPlayerObjects3.length = 0;
+gdjs.MindscapeCode.GDPlayerObjects4.length = 0;
+gdjs.MindscapeCode.GDPlayerObjects5.length = 0;
+gdjs.MindscapeCode.GDPlayerObjects6.length = 0;
+gdjs.MindscapeCode.GDPlayerObjects7.length = 0;
+gdjs.MindscapeCode.GDPlayerObjects8.length = 0;
+gdjs.MindscapeCode.GDFlyingDemonObjects1.length = 0;
+gdjs.MindscapeCode.GDFlyingDemonObjects2.length = 0;
+gdjs.MindscapeCode.GDFlyingDemonObjects3.length = 0;
+gdjs.MindscapeCode.GDFlyingDemonObjects4.length = 0;
+gdjs.MindscapeCode.GDFlyingDemonObjects5.length = 0;
+gdjs.MindscapeCode.GDFlyingDemonObjects6.length = 0;
+gdjs.MindscapeCode.GDFlyingDemonObjects7.length = 0;
+gdjs.MindscapeCode.GDFlyingDemonObjects8.length = 0;
+gdjs.MindscapeCode.GDFireDemonObjects1.length = 0;
+gdjs.MindscapeCode.GDFireDemonObjects2.length = 0;
+gdjs.MindscapeCode.GDFireDemonObjects3.length = 0;
+gdjs.MindscapeCode.GDFireDemonObjects4.length = 0;
+gdjs.MindscapeCode.GDFireDemonObjects5.length = 0;
+gdjs.MindscapeCode.GDFireDemonObjects6.length = 0;
+gdjs.MindscapeCode.GDFireDemonObjects7.length = 0;
+gdjs.MindscapeCode.GDFireDemonObjects8.length = 0;
+gdjs.MindscapeCode.GDCheckpointObjects1.length = 0;
+gdjs.MindscapeCode.GDCheckpointObjects2.length = 0;
+gdjs.MindscapeCode.GDCheckpointObjects3.length = 0;
+gdjs.MindscapeCode.GDCheckpointObjects4.length = 0;
+gdjs.MindscapeCode.GDCheckpointObjects5.length = 0;
+gdjs.MindscapeCode.GDCheckpointObjects6.length = 0;
+gdjs.MindscapeCode.GDCheckpointObjects7.length = 0;
+gdjs.MindscapeCode.GDCheckpointObjects8.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform3Objects1.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform3Objects2.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform3Objects3.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform3Objects4.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform3Objects5.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform3Objects6.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform3Objects7.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform3Objects8.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform2Objects1.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform2Objects2.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform2Objects3.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform2Objects4.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform2Objects5.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform2Objects6.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform2Objects7.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform2Objects8.length = 0;
+gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects1.length = 0;
+gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects2.length = 0;
+gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects3.length = 0;
+gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects4.length = 0;
+gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects5.length = 0;
+gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects6.length = 0;
+gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects7.length = 0;
+gdjs.MindscapeCode.GDHorizontalMovingPlatformRightObjects8.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform1Objects1.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform1Objects2.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform1Objects3.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform1Objects4.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform1Objects5.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform1Objects6.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform1Objects7.length = 0;
+gdjs.MindscapeCode.GDStaticPlatform1Objects8.length = 0;
+gdjs.MindscapeCode.GDPortalObjects1.length = 0;
+gdjs.MindscapeCode.GDPortalObjects2.length = 0;
+gdjs.MindscapeCode.GDPortalObjects3.length = 0;
+gdjs.MindscapeCode.GDPortalObjects4.length = 0;
+gdjs.MindscapeCode.GDPortalObjects5.length = 0;
+gdjs.MindscapeCode.GDPortalObjects6.length = 0;
+gdjs.MindscapeCode.GDPortalObjects7.length = 0;
+gdjs.MindscapeCode.GDPortalObjects8.length = 0;
+gdjs.MindscapeCode.GDLadderObjects1.length = 0;
+gdjs.MindscapeCode.GDLadderObjects2.length = 0;
+gdjs.MindscapeCode.GDLadderObjects3.length = 0;
+gdjs.MindscapeCode.GDLadderObjects4.length = 0;
+gdjs.MindscapeCode.GDLadderObjects5.length = 0;
+gdjs.MindscapeCode.GDLadderObjects6.length = 0;
+gdjs.MindscapeCode.GDLadderObjects7.length = 0;
+gdjs.MindscapeCode.GDLadderObjects8.length = 0;
+gdjs.MindscapeCode.GDBloodParticlesObjects1.length = 0;
+gdjs.MindscapeCode.GDBloodParticlesObjects2.length = 0;
+gdjs.MindscapeCode.GDBloodParticlesObjects3.length = 0;
+gdjs.MindscapeCode.GDBloodParticlesObjects4.length = 0;
+gdjs.MindscapeCode.GDBloodParticlesObjects5.length = 0;
+gdjs.MindscapeCode.GDBloodParticlesObjects6.length = 0;
+gdjs.MindscapeCode.GDBloodParticlesObjects7.length = 0;
+gdjs.MindscapeCode.GDBloodParticlesObjects8.length = 0;
+gdjs.MindscapeCode.GDProjectileDeathParticlesObjects1.length = 0;
+gdjs.MindscapeCode.GDProjectileDeathParticlesObjects2.length = 0;
+gdjs.MindscapeCode.GDProjectileDeathParticlesObjects3.length = 0;
+gdjs.MindscapeCode.GDProjectileDeathParticlesObjects4.length = 0;
+gdjs.MindscapeCode.GDProjectileDeathParticlesObjects5.length = 0;
+gdjs.MindscapeCode.GDProjectileDeathParticlesObjects6.length = 0;
+gdjs.MindscapeCode.GDProjectileDeathParticlesObjects7.length = 0;
+gdjs.MindscapeCode.GDProjectileDeathParticlesObjects8.length = 0;
+gdjs.MindscapeCode.GDDoorParticlesObjects1.length = 0;
+gdjs.MindscapeCode.GDDoorParticlesObjects2.length = 0;
+gdjs.MindscapeCode.GDDoorParticlesObjects3.length = 0;
+gdjs.MindscapeCode.GDDoorParticlesObjects4.length = 0;
+gdjs.MindscapeCode.GDDoorParticlesObjects5.length = 0;
+gdjs.MindscapeCode.GDDoorParticlesObjects6.length = 0;
+gdjs.MindscapeCode.GDDoorParticlesObjects7.length = 0;
+gdjs.MindscapeCode.GDDoorParticlesObjects8.length = 0;
+gdjs.MindscapeCode.GDDustParticleObjects1.length = 0;
+gdjs.MindscapeCode.GDDustParticleObjects2.length = 0;
+gdjs.MindscapeCode.GDDustParticleObjects3.length = 0;
+gdjs.MindscapeCode.GDDustParticleObjects4.length = 0;
+gdjs.MindscapeCode.GDDustParticleObjects5.length = 0;
+gdjs.MindscapeCode.GDDustParticleObjects6.length = 0;
+gdjs.MindscapeCode.GDDustParticleObjects7.length = 0;
+gdjs.MindscapeCode.GDDustParticleObjects8.length = 0;
+gdjs.MindscapeCode.GDLivesBarObjects1.length = 0;
+gdjs.MindscapeCode.GDLivesBarObjects2.length = 0;
+gdjs.MindscapeCode.GDLivesBarObjects3.length = 0;
+gdjs.MindscapeCode.GDLivesBarObjects4.length = 0;
+gdjs.MindscapeCode.GDLivesBarObjects5.length = 0;
+gdjs.MindscapeCode.GDLivesBarObjects6.length = 0;
+gdjs.MindscapeCode.GDLivesBarObjects7.length = 0;
+gdjs.MindscapeCode.GDLivesBarObjects8.length = 0;
+gdjs.MindscapeCode.GDHopeBarObjects1.length = 0;
+gdjs.MindscapeCode.GDHopeBarObjects2.length = 0;
+gdjs.MindscapeCode.GDHopeBarObjects3.length = 0;
+gdjs.MindscapeCode.GDHopeBarObjects4.length = 0;
+gdjs.MindscapeCode.GDHopeBarObjects5.length = 0;
+gdjs.MindscapeCode.GDHopeBarObjects6.length = 0;
+gdjs.MindscapeCode.GDHopeBarObjects7.length = 0;
+gdjs.MindscapeCode.GDHopeBarObjects8.length = 0;
+gdjs.MindscapeCode.GDMemoryObjects1.length = 0;
+gdjs.MindscapeCode.GDMemoryObjects2.length = 0;
+gdjs.MindscapeCode.GDMemoryObjects3.length = 0;
+gdjs.MindscapeCode.GDMemoryObjects4.length = 0;
+gdjs.MindscapeCode.GDMemoryObjects5.length = 0;
+gdjs.MindscapeCode.GDMemoryObjects6.length = 0;
+gdjs.MindscapeCode.GDMemoryObjects7.length = 0;
+gdjs.MindscapeCode.GDMemoryObjects8.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects1.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects2.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects3.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects4.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects5.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects6.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects7.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595DeathTextObjects8.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects1.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects2.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects4.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects5.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects6.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects7.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595MemoryAcquiredObjects8.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects1.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects2.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects3.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects4.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects5.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects6.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects7.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595LivesObjects8.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects1.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects2.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects3.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects4.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects5.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects6.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects7.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595HopeObjects8.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects2.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects3.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects4.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects5.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects6.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects7.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595RetryButtonObjects8.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects1.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects2.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects3.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects4.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects5.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects6.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects7.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595BackgroundObjects8.length = 0;
+gdjs.MindscapeCode.GDHorizontalDemonObjects1.length = 0;
+gdjs.MindscapeCode.GDHorizontalDemonObjects2.length = 0;
+gdjs.MindscapeCode.GDHorizontalDemonObjects3.length = 0;
+gdjs.MindscapeCode.GDHorizontalDemonObjects4.length = 0;
+gdjs.MindscapeCode.GDHorizontalDemonObjects5.length = 0;
+gdjs.MindscapeCode.GDHorizontalDemonObjects6.length = 0;
+gdjs.MindscapeCode.GDHorizontalDemonObjects7.length = 0;
+gdjs.MindscapeCode.GDHorizontalDemonObjects8.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects1.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects2.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects3.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects4.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects5.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects6.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects7.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595BaseObjects8.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects1.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects2.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects3.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects4.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects5.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects6.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects7.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595SpikeObjects8.length = 0;
+gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects1.length = 0;
+gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects2.length = 0;
+gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects3.length = 0;
+gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects4.length = 0;
+gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects5.length = 0;
+gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects6.length = 0;
+gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects7.length = 0;
+gdjs.MindscapeCode.GDVerticalMovingPlatformDownObjects8.length = 0;
+gdjs.MindscapeCode.GDFlippingPlatformObjects1.length = 0;
+gdjs.MindscapeCode.GDFlippingPlatformObjects2.length = 0;
+gdjs.MindscapeCode.GDFlippingPlatformObjects3.length = 0;
+gdjs.MindscapeCode.GDFlippingPlatformObjects4.length = 0;
+gdjs.MindscapeCode.GDFlippingPlatformObjects5.length = 0;
+gdjs.MindscapeCode.GDFlippingPlatformObjects6.length = 0;
+gdjs.MindscapeCode.GDFlippingPlatformObjects7.length = 0;
+gdjs.MindscapeCode.GDFlippingPlatformObjects8.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects1.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects2.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects3.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects4.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects5.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects6.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects7.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595BaseObjects8.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects1.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects2.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects3.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects4.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects5.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects6.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects7.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595SpikeObjects8.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects1.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects2.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects3.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects4.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects5.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects6.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects7.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595Base2Objects8.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects1.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects2.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects3.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects4.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects5.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects6.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects7.length = 0;
+gdjs.MindscapeCode.GDSpikeDemon_9595Spike2Objects8.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects1.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects2.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects3.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects4.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects5.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects6.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects7.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595Base2Objects8.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects1.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects2.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects3.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects4.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects5.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects6.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects7.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595BaseObjects8.length = 0;
+gdjs.MindscapeCode.GDFlippingPlatform2Objects1.length = 0;
+gdjs.MindscapeCode.GDFlippingPlatform2Objects2.length = 0;
+gdjs.MindscapeCode.GDFlippingPlatform2Objects3.length = 0;
+gdjs.MindscapeCode.GDFlippingPlatform2Objects4.length = 0;
+gdjs.MindscapeCode.GDFlippingPlatform2Objects5.length = 0;
+gdjs.MindscapeCode.GDFlippingPlatform2Objects6.length = 0;
+gdjs.MindscapeCode.GDFlippingPlatform2Objects7.length = 0;
+gdjs.MindscapeCode.GDFlippingPlatform2Objects8.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects1.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects2.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects3.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects4.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects5.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects6.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects7.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Base2Objects8.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects1.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects2.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects3.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects4.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects5.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects6.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects7.length = 0;
+gdjs.MindscapeCode.GDUI_9595Sinage_9595ProceedButtonObjects8.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects1.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects2.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects3.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects4.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects5.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects6.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects7.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamObjects8.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects1.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects2.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects3.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects4.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects5.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects6.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects7.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BaseObjects8.length = 0;
+gdjs.MindscapeCode.GDTestObjects1.length = 0;
+gdjs.MindscapeCode.GDTestObjects2.length = 0;
+gdjs.MindscapeCode.GDTestObjects3.length = 0;
+gdjs.MindscapeCode.GDTestObjects4.length = 0;
+gdjs.MindscapeCode.GDTestObjects5.length = 0;
+gdjs.MindscapeCode.GDTestObjects6.length = 0;
+gdjs.MindscapeCode.GDTestObjects7.length = 0;
+gdjs.MindscapeCode.GDTestObjects8.length = 0;
+gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects1.length = 0;
+gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects2.length = 0;
+gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects3.length = 0;
+gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects4.length = 0;
+gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects5.length = 0;
+gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects6.length = 0;
+gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects7.length = 0;
+gdjs.MindscapeCode.GDHorizontalMovingPlatformLeftObjects8.length = 0;
+gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects1.length = 0;
+gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects2.length = 0;
+gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects3.length = 0;
+gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects4.length = 0;
+gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects5.length = 0;
+gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects6.length = 0;
+gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects7.length = 0;
+gdjs.MindscapeCode.GDVerticalMovingPlatformUpObjects8.length = 0;
+gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects1.length = 0;
+gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects2.length = 0;
+gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects3.length = 0;
+gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects4.length = 0;
+gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects5.length = 0;
+gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects6.length = 0;
+gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects7.length = 0;
+gdjs.MindscapeCode.GDSpinningPlatformClockwiseObjects8.length = 0;
+gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects1.length = 0;
+gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects2.length = 0;
+gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects3.length = 0;
+gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects4.length = 0;
+gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects5.length = 0;
+gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects6.length = 0;
+gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects7.length = 0;
+gdjs.MindscapeCode.GDSpinningPlatformCounterclockwiseObjects8.length = 0;
+gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects1.length = 0;
+gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects2.length = 0;
+gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects3.length = 0;
+gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects4.length = 0;
+gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects5.length = 0;
+gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects6.length = 0;
+gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects7.length = 0;
+gdjs.MindscapeCode.GDSpinningRotatingPlatformClockwiseObjects8.length = 0;
+gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects1.length = 0;
+gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects2.length = 0;
+gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length = 0;
+gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects4.length = 0;
+gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects5.length = 0;
+gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects6.length = 0;
+gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects7.length = 0;
+gdjs.MindscapeCode.GDSpinningRotatingPlatformCounterclockwiseObjects8.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects1.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects2.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects3.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects4.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects5.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects6.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects7.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Base2Objects8.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects1.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects2.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects3.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects4.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects5.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects6.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects7.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2Objects8.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects1.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects2.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects3.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects4.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects5.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects6.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects7.length = 0;
+gdjs.MindscapeCode.GDStalactiteDemon_9595Spike2Objects8.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects1.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects2.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects3.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects4.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects5.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects6.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects7.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595SpikeObjects8.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects1.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects2.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects3.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects4.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects5.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects6.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects7.length = 0;
+gdjs.MindscapeCode.GDStalagmiteDemon_9595Spike2Objects8.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects1.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects2.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects3.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects4.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects5.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects6.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects7.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BasePermanentObjects8.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects1.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects2.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects3.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects4.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects5.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects6.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects7.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentObjects8.length = 0;
+gdjs.MindscapeCode.GDLaserRingObjects1.length = 0;
+gdjs.MindscapeCode.GDLaserRingObjects2.length = 0;
+gdjs.MindscapeCode.GDLaserRingObjects3.length = 0;
+gdjs.MindscapeCode.GDLaserRingObjects4.length = 0;
+gdjs.MindscapeCode.GDLaserRingObjects5.length = 0;
+gdjs.MindscapeCode.GDLaserRingObjects6.length = 0;
+gdjs.MindscapeCode.GDLaserRingObjects7.length = 0;
+gdjs.MindscapeCode.GDLaserRingObjects8.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects1.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects2.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects3.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects4.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects5.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects6.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects7.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamSingleObjects8.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects1.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects2.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects3.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects5.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects7.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595Beam2_9595SingleObjects8.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects1.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects2.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects3.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects5.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects6.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects7.length = 0;
+gdjs.MindscapeCode.GDLaserDemon_9595BeamPermanentSingleObjects8.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects1.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects2.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects3.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects4.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects5.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects6.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects7.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595BaseObjects8.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects1.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects2.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects3.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects4.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects5.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects6.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects7.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595SpikeObjects8.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects1.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects2.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects3.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects4.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects5.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects6.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects7.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595EyeObjects8.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects1.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects2.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects3.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects4.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects5.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects6.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects7.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Base2Objects8.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects1.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects2.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects3.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects4.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects5.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects6.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects7.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Eye2Objects8.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects1.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects2.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects3.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects4.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects5.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects6.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects7.length = 0;
+gdjs.MindscapeCode.GDTurretDemon_9595Spike2Objects8.length = 0;
+gdjs.MindscapeCode.GDCameraGlitchFixObjects1.length = 0;
+gdjs.MindscapeCode.GDCameraGlitchFixObjects2.length = 0;
+gdjs.MindscapeCode.GDCameraGlitchFixObjects3.length = 0;
+gdjs.MindscapeCode.GDCameraGlitchFixObjects4.length = 0;
+gdjs.MindscapeCode.GDCameraGlitchFixObjects5.length = 0;
+gdjs.MindscapeCode.GDCameraGlitchFixObjects6.length = 0;
+gdjs.MindscapeCode.GDCameraGlitchFixObjects7.length = 0;
+gdjs.MindscapeCode.GDCameraGlitchFixObjects8.length = 0;
+gdjs.MindscapeCode.GDLeftBoundaryObjects1.length = 0;
+gdjs.MindscapeCode.GDLeftBoundaryObjects2.length = 0;
+gdjs.MindscapeCode.GDLeftBoundaryObjects3.length = 0;
+gdjs.MindscapeCode.GDLeftBoundaryObjects4.length = 0;
+gdjs.MindscapeCode.GDLeftBoundaryObjects5.length = 0;
+gdjs.MindscapeCode.GDLeftBoundaryObjects6.length = 0;
+gdjs.MindscapeCode.GDLeftBoundaryObjects7.length = 0;
+gdjs.MindscapeCode.GDLeftBoundaryObjects8.length = 0;
+gdjs.MindscapeCode.GDRightBoundaryObjects1.length = 0;
+gdjs.MindscapeCode.GDRightBoundaryObjects2.length = 0;
+gdjs.MindscapeCode.GDRightBoundaryObjects3.length = 0;
+gdjs.MindscapeCode.GDRightBoundaryObjects4.length = 0;
+gdjs.MindscapeCode.GDRightBoundaryObjects5.length = 0;
+gdjs.MindscapeCode.GDRightBoundaryObjects6.length = 0;
+gdjs.MindscapeCode.GDRightBoundaryObjects7.length = 0;
+gdjs.MindscapeCode.GDRightBoundaryObjects8.length = 0;
+gdjs.MindscapeCode.GDTopBoundaryObjects1.length = 0;
+gdjs.MindscapeCode.GDTopBoundaryObjects2.length = 0;
+gdjs.MindscapeCode.GDTopBoundaryObjects3.length = 0;
+gdjs.MindscapeCode.GDTopBoundaryObjects4.length = 0;
+gdjs.MindscapeCode.GDTopBoundaryObjects5.length = 0;
+gdjs.MindscapeCode.GDTopBoundaryObjects6.length = 0;
+gdjs.MindscapeCode.GDTopBoundaryObjects7.length = 0;
+gdjs.MindscapeCode.GDTopBoundaryObjects8.length = 0;
+gdjs.MindscapeCode.GDBottomBoundaryObjects1.length = 0;
+gdjs.MindscapeCode.GDBottomBoundaryObjects2.length = 0;
+gdjs.MindscapeCode.GDBottomBoundaryObjects3.length = 0;
+gdjs.MindscapeCode.GDBottomBoundaryObjects4.length = 0;
+gdjs.MindscapeCode.GDBottomBoundaryObjects5.length = 0;
+gdjs.MindscapeCode.GDBottomBoundaryObjects6.length = 0;
+gdjs.MindscapeCode.GDBottomBoundaryObjects7.length = 0;
+gdjs.MindscapeCode.GDBottomBoundaryObjects8.length = 0;
+gdjs.MindscapeCode.GDBoundaryJumpThroughObjects1.length = 0;
+gdjs.MindscapeCode.GDBoundaryJumpThroughObjects2.length = 0;
+gdjs.MindscapeCode.GDBoundaryJumpThroughObjects3.length = 0;
+gdjs.MindscapeCode.GDBoundaryJumpThroughObjects4.length = 0;
+gdjs.MindscapeCode.GDBoundaryJumpThroughObjects5.length = 0;
+gdjs.MindscapeCode.GDBoundaryJumpThroughObjects6.length = 0;
+gdjs.MindscapeCode.GDBoundaryJumpThroughObjects7.length = 0;
+gdjs.MindscapeCode.GDBoundaryJumpThroughObjects8.length = 0;
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects1.length = 0;
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects2.length = 0;
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects3.length = 0;
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects4.length = 0;
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects5.length = 0;
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects6.length = 0;
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects7.length = 0;
+gdjs.MindscapeCode.GDShockwaveDemon_9595BaseObjects8.length = 0;
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects1.length = 0;
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects2.length = 0;
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects3.length = 0;
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects4.length = 0;
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects6.length = 0;
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects7.length = 0;
+gdjs.MindscapeCode.GDShockwaveDemon_9595ShockwaveObjects8.length = 0;
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects1.length = 0;
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects2.length = 0;
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects3.length = 0;
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects4.length = 0;
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects5.length = 0;
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects6.length = 0;
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects7.length = 0;
+gdjs.MindscapeCode.GDMiteDemon_9595BaseObjects8.length = 0;
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects1.length = 0;
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects2.length = 0;
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects3.length = 0;
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects4.length = 0;
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects5.length = 0;
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects6.length = 0;
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects7.length = 0;
+gdjs.MindscapeCode.GDMiteDemon_9595MiteObjects8.length = 0;
+gdjs.MindscapeCode.GDSinage_9595WObjects1.length = 0;
+gdjs.MindscapeCode.GDSinage_9595WObjects2.length = 0;
+gdjs.MindscapeCode.GDSinage_9595WObjects3.length = 0;
+gdjs.MindscapeCode.GDSinage_9595WObjects4.length = 0;
+gdjs.MindscapeCode.GDSinage_9595WObjects5.length = 0;
+gdjs.MindscapeCode.GDSinage_9595WObjects6.length = 0;
+gdjs.MindscapeCode.GDSinage_9595WObjects7.length = 0;
+gdjs.MindscapeCode.GDSinage_9595WObjects8.length = 0;
+gdjs.MindscapeCode.GDSinage_9595AObjects1.length = 0;
+gdjs.MindscapeCode.GDSinage_9595AObjects2.length = 0;
+gdjs.MindscapeCode.GDSinage_9595AObjects3.length = 0;
+gdjs.MindscapeCode.GDSinage_9595AObjects4.length = 0;
+gdjs.MindscapeCode.GDSinage_9595AObjects5.length = 0;
+gdjs.MindscapeCode.GDSinage_9595AObjects6.length = 0;
+gdjs.MindscapeCode.GDSinage_9595AObjects7.length = 0;
+gdjs.MindscapeCode.GDSinage_9595AObjects8.length = 0;
+gdjs.MindscapeCode.GDSinage_9595SObjects1.length = 0;
+gdjs.MindscapeCode.GDSinage_9595SObjects2.length = 0;
+gdjs.MindscapeCode.GDSinage_9595SObjects3.length = 0;
+gdjs.MindscapeCode.GDSinage_9595SObjects4.length = 0;
+gdjs.MindscapeCode.GDSinage_9595SObjects5.length = 0;
+gdjs.MindscapeCode.GDSinage_9595SObjects6.length = 0;
+gdjs.MindscapeCode.GDSinage_9595SObjects7.length = 0;
+gdjs.MindscapeCode.GDSinage_9595SObjects8.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DObjects1.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DObjects2.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DObjects3.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DObjects4.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DObjects5.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DObjects6.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DObjects7.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DObjects8.length = 0;
+gdjs.MindscapeCode.GDSinage_9595SpaceObjects1.length = 0;
+gdjs.MindscapeCode.GDSinage_9595SpaceObjects2.length = 0;
+gdjs.MindscapeCode.GDSinage_9595SpaceObjects3.length = 0;
+gdjs.MindscapeCode.GDSinage_9595SpaceObjects4.length = 0;
+gdjs.MindscapeCode.GDSinage_9595SpaceObjects5.length = 0;
+gdjs.MindscapeCode.GDSinage_9595SpaceObjects6.length = 0;
+gdjs.MindscapeCode.GDSinage_9595SpaceObjects7.length = 0;
+gdjs.MindscapeCode.GDSinage_9595SpaceObjects8.length = 0;
+gdjs.MindscapeCode.GDSinage_9595HealObjects1.length = 0;
+gdjs.MindscapeCode.GDSinage_9595HealObjects2.length = 0;
+gdjs.MindscapeCode.GDSinage_9595HealObjects3.length = 0;
+gdjs.MindscapeCode.GDSinage_9595HealObjects4.length = 0;
+gdjs.MindscapeCode.GDSinage_9595HealObjects5.length = 0;
+gdjs.MindscapeCode.GDSinage_9595HealObjects6.length = 0;
+gdjs.MindscapeCode.GDSinage_9595HealObjects7.length = 0;
+gdjs.MindscapeCode.GDSinage_9595HealObjects8.length = 0;
+gdjs.MindscapeCode.GDSinage_9595ProceedObjects1.length = 0;
+gdjs.MindscapeCode.GDSinage_9595ProceedObjects2.length = 0;
+gdjs.MindscapeCode.GDSinage_9595ProceedObjects3.length = 0;
+gdjs.MindscapeCode.GDSinage_9595ProceedObjects4.length = 0;
+gdjs.MindscapeCode.GDSinage_9595ProceedObjects5.length = 0;
+gdjs.MindscapeCode.GDSinage_9595ProceedObjects6.length = 0;
+gdjs.MindscapeCode.GDSinage_9595ProceedObjects7.length = 0;
+gdjs.MindscapeCode.GDSinage_9595ProceedObjects8.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DeathObjects1.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DeathObjects2.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DeathObjects3.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DeathObjects4.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DeathObjects5.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DeathObjects6.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DeathObjects7.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DeathObjects8.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DownArrowObjects1.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DownArrowObjects2.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DownArrowObjects3.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DownArrowObjects4.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DownArrowObjects5.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DownArrowObjects6.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DownArrowObjects7.length = 0;
+gdjs.MindscapeCode.GDSinage_9595DownArrowObjects8.length = 0;
+gdjs.MindscapeCode.GDSinage_9595CheckpointObjects1.length = 0;
+gdjs.MindscapeCode.GDSinage_9595CheckpointObjects2.length = 0;
+gdjs.MindscapeCode.GDSinage_9595CheckpointObjects3.length = 0;
+gdjs.MindscapeCode.GDSinage_9595CheckpointObjects4.length = 0;
+gdjs.MindscapeCode.GDSinage_9595CheckpointObjects5.length = 0;
+gdjs.MindscapeCode.GDSinage_9595CheckpointObjects6.length = 0;
+gdjs.MindscapeCode.GDSinage_9595CheckpointObjects7.length = 0;
+gdjs.MindscapeCode.GDSinage_9595CheckpointObjects8.length = 0;
+gdjs.MindscapeCode.GDSinage_9595KillObjects1.length = 0;
+gdjs.MindscapeCode.GDSinage_9595KillObjects2.length = 0;
+gdjs.MindscapeCode.GDSinage_9595KillObjects3.length = 0;
+gdjs.MindscapeCode.GDSinage_9595KillObjects4.length = 0;
+gdjs.MindscapeCode.GDSinage_9595KillObjects5.length = 0;
+gdjs.MindscapeCode.GDSinage_9595KillObjects6.length = 0;
+gdjs.MindscapeCode.GDSinage_9595KillObjects7.length = 0;
+gdjs.MindscapeCode.GDSinage_9595KillObjects8.length = 0;
+gdjs.MindscapeCode.GDSinage_9595CollectObjects1.length = 0;
+gdjs.MindscapeCode.GDSinage_9595CollectObjects2.length = 0;
+gdjs.MindscapeCode.GDSinage_9595CollectObjects3.length = 0;
+gdjs.MindscapeCode.GDSinage_9595CollectObjects4.length = 0;
+gdjs.MindscapeCode.GDSinage_9595CollectObjects5.length = 0;
+gdjs.MindscapeCode.GDSinage_9595CollectObjects6.length = 0;
+gdjs.MindscapeCode.GDSinage_9595CollectObjects7.length = 0;
+gdjs.MindscapeCode.GDSinage_9595CollectObjects8.length = 0;
+gdjs.MindscapeCode.GDSinage_9595ArrowObjects1.length = 0;
+gdjs.MindscapeCode.GDSinage_9595ArrowObjects2.length = 0;
+gdjs.MindscapeCode.GDSinage_9595ArrowObjects3.length = 0;
+gdjs.MindscapeCode.GDSinage_9595ArrowObjects4.length = 0;
+gdjs.MindscapeCode.GDSinage_9595ArrowObjects5.length = 0;
+gdjs.MindscapeCode.GDSinage_9595ArrowObjects6.length = 0;
+gdjs.MindscapeCode.GDSinage_9595ArrowObjects7.length = 0;
+gdjs.MindscapeCode.GDSinage_9595ArrowObjects8.length = 0;
+gdjs.MindscapeCode.GDSinage_9595JumpObjects1.length = 0;
+gdjs.MindscapeCode.GDSinage_9595JumpObjects2.length = 0;
+gdjs.MindscapeCode.GDSinage_9595JumpObjects3.length = 0;
+gdjs.MindscapeCode.GDSinage_9595JumpObjects4.length = 0;
+gdjs.MindscapeCode.GDSinage_9595JumpObjects5.length = 0;
+gdjs.MindscapeCode.GDSinage_9595JumpObjects6.length = 0;
+gdjs.MindscapeCode.GDSinage_9595JumpObjects7.length = 0;
+gdjs.MindscapeCode.GDSinage_9595JumpObjects8.length = 0;
+gdjs.MindscapeCode.GDSinage_9595HoldObjects1.length = 0;
+gdjs.MindscapeCode.GDSinage_9595HoldObjects2.length = 0;
+gdjs.MindscapeCode.GDSinage_9595HoldObjects3.length = 0;
+gdjs.MindscapeCode.GDSinage_9595HoldObjects4.length = 0;
+gdjs.MindscapeCode.GDSinage_9595HoldObjects5.length = 0;
+gdjs.MindscapeCode.GDSinage_9595HoldObjects6.length = 0;
+gdjs.MindscapeCode.GDSinage_9595HoldObjects7.length = 0;
+gdjs.MindscapeCode.GDSinage_9595HoldObjects8.length = 0;
+gdjs.MindscapeCode.GDSinage_9595LongerJumpObjects1.length = 0;
+gdjs.MindscapeCode.GDSinage_9595LongerJumpObjects2.length = 0;
+gdjs.MindscapeCode.GDSinage_9595LongerJumpObjects3.length = 0;
+gdjs.MindscapeCode.GDSinage_9595LongerJumpObjects4.length = 0;
+gdjs.MindscapeCode.GDSinage_9595LongerJumpObjects5.length = 0;
+gdjs.MindscapeCode.GDSinage_9595LongerJumpObjects6.length = 0;
+gdjs.MindscapeCode.GDSinage_9595LongerJumpObjects7.length = 0;
+gdjs.MindscapeCode.GDSinage_9595LongerJumpObjects8.length = 0;
+gdjs.MindscapeCode.GDSinage_9595RestartObjects1.length = 0;
+gdjs.MindscapeCode.GDSinage_9595RestartObjects2.length = 0;
+gdjs.MindscapeCode.GDSinage_9595RestartObjects3.length = 0;
+gdjs.MindscapeCode.GDSinage_9595RestartObjects4.length = 0;
+gdjs.MindscapeCode.GDSinage_9595RestartObjects5.length = 0;
+gdjs.MindscapeCode.GDSinage_9595RestartObjects6.length = 0;
+gdjs.MindscapeCode.GDSinage_9595RestartObjects7.length = 0;
+gdjs.MindscapeCode.GDSinage_9595RestartObjects8.length = 0;
+gdjs.MindscapeCode.GDSinage_9595PauseObjects1.length = 0;
+gdjs.MindscapeCode.GDSinage_9595PauseObjects2.length = 0;
+gdjs.MindscapeCode.GDSinage_9595PauseObjects3.length = 0;
+gdjs.MindscapeCode.GDSinage_9595PauseObjects4.length = 0;
+gdjs.MindscapeCode.GDSinage_9595PauseObjects5.length = 0;
+gdjs.MindscapeCode.GDSinage_9595PauseObjects6.length = 0;
+gdjs.MindscapeCode.GDSinage_9595PauseObjects7.length = 0;
+gdjs.MindscapeCode.GDSinage_9595PauseObjects8.length = 0;
+gdjs.MindscapeCode.GDTest2Objects1.length = 0;
+gdjs.MindscapeCode.GDTest2Objects2.length = 0;
+gdjs.MindscapeCode.GDTest2Objects3.length = 0;
+gdjs.MindscapeCode.GDTest2Objects4.length = 0;
+gdjs.MindscapeCode.GDTest2Objects5.length = 0;
+gdjs.MindscapeCode.GDTest2Objects6.length = 0;
+gdjs.MindscapeCode.GDTest2Objects7.length = 0;
+gdjs.MindscapeCode.GDTest2Objects8.length = 0;
+
+gdjs.MindscapeCode.eventsList142(runtimeScene);
+
+return;
+
+}
+
+gdjs['MindscapeCode'] = gdjs.MindscapeCode;
diff --git a/Builds/0.0.6/app/code12.js b/Builds/0.0.6/app/code12.js
new file mode 100644
index 0000000000000000000000000000000000000000..903befebc0d17b61c89083d31cccfc1eeda16897
--- /dev/null
+++ b/Builds/0.0.6/app/code12.js
@@ -0,0 +1,10255 @@
+gdjs.MainMenuCode = {};
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.MainMenuCode.GDPlayerObjects3_1final = [];
+
+gdjs.MainMenuCode.GDPlayerObjects5_1final = [];
+
+gdjs.MainMenuCode.GDPortalObjects3_1final = [];
+
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3_1final = [];
+
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5_1final = [];
+
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3_1final = [];
+
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3_1final = [];
+
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final = [];
+
+gdjs.MainMenuCode.GDMenuBackgroundObjects1= [];
+gdjs.MainMenuCode.GDMenuBackgroundObjects2= [];
+gdjs.MainMenuCode.GDMenuBackgroundObjects3= [];
+gdjs.MainMenuCode.GDMenuBackgroundObjects4= [];
+gdjs.MainMenuCode.GDMenuBackgroundObjects5= [];
+gdjs.MainMenuCode.GDMenuBackgroundObjects6= [];
+gdjs.MainMenuCode.GDMenuBackgroundObjects7= [];
+gdjs.MainMenuCode.GDMenuBackgroundObjects8= [];
+gdjs.MainMenuCode.GDLeftBoundaryObjects1= [];
+gdjs.MainMenuCode.GDLeftBoundaryObjects2= [];
+gdjs.MainMenuCode.GDLeftBoundaryObjects3= [];
+gdjs.MainMenuCode.GDLeftBoundaryObjects4= [];
+gdjs.MainMenuCode.GDLeftBoundaryObjects5= [];
+gdjs.MainMenuCode.GDLeftBoundaryObjects6= [];
+gdjs.MainMenuCode.GDLeftBoundaryObjects7= [];
+gdjs.MainMenuCode.GDLeftBoundaryObjects8= [];
+gdjs.MainMenuCode.GDRightBoundaryObjects1= [];
+gdjs.MainMenuCode.GDRightBoundaryObjects2= [];
+gdjs.MainMenuCode.GDRightBoundaryObjects3= [];
+gdjs.MainMenuCode.GDRightBoundaryObjects4= [];
+gdjs.MainMenuCode.GDRightBoundaryObjects5= [];
+gdjs.MainMenuCode.GDRightBoundaryObjects6= [];
+gdjs.MainMenuCode.GDRightBoundaryObjects7= [];
+gdjs.MainMenuCode.GDRightBoundaryObjects8= [];
+gdjs.MainMenuCode.GDTopBoundaryObjects1= [];
+gdjs.MainMenuCode.GDTopBoundaryObjects2= [];
+gdjs.MainMenuCode.GDTopBoundaryObjects3= [];
+gdjs.MainMenuCode.GDTopBoundaryObjects4= [];
+gdjs.MainMenuCode.GDTopBoundaryObjects5= [];
+gdjs.MainMenuCode.GDTopBoundaryObjects6= [];
+gdjs.MainMenuCode.GDTopBoundaryObjects7= [];
+gdjs.MainMenuCode.GDTopBoundaryObjects8= [];
+gdjs.MainMenuCode.GDBottomBoundaryObjects1= [];
+gdjs.MainMenuCode.GDBottomBoundaryObjects2= [];
+gdjs.MainMenuCode.GDBottomBoundaryObjects3= [];
+gdjs.MainMenuCode.GDBottomBoundaryObjects4= [];
+gdjs.MainMenuCode.GDBottomBoundaryObjects5= [];
+gdjs.MainMenuCode.GDBottomBoundaryObjects6= [];
+gdjs.MainMenuCode.GDBottomBoundaryObjects7= [];
+gdjs.MainMenuCode.GDBottomBoundaryObjects8= [];
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects1= [];
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects2= [];
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects3= [];
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects4= [];
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects5= [];
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects6= [];
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects7= [];
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects8= [];
+gdjs.MainMenuCode.GDSneakySalamanderObjects1= [];
+gdjs.MainMenuCode.GDSneakySalamanderObjects2= [];
+gdjs.MainMenuCode.GDSneakySalamanderObjects3= [];
+gdjs.MainMenuCode.GDSneakySalamanderObjects4= [];
+gdjs.MainMenuCode.GDSneakySalamanderObjects5= [];
+gdjs.MainMenuCode.GDSneakySalamanderObjects6= [];
+gdjs.MainMenuCode.GDSneakySalamanderObjects7= [];
+gdjs.MainMenuCode.GDSneakySalamanderObjects8= [];
+gdjs.MainMenuCode.GDNewGameButtonObjects1= [];
+gdjs.MainMenuCode.GDNewGameButtonObjects2= [];
+gdjs.MainMenuCode.GDNewGameButtonObjects3= [];
+gdjs.MainMenuCode.GDNewGameButtonObjects4= [];
+gdjs.MainMenuCode.GDNewGameButtonObjects5= [];
+gdjs.MainMenuCode.GDNewGameButtonObjects6= [];
+gdjs.MainMenuCode.GDNewGameButtonObjects7= [];
+gdjs.MainMenuCode.GDNewGameButtonObjects8= [];
+gdjs.MainMenuCode.GDCreditsButtonObjects1= [];
+gdjs.MainMenuCode.GDCreditsButtonObjects2= [];
+gdjs.MainMenuCode.GDCreditsButtonObjects3= [];
+gdjs.MainMenuCode.GDCreditsButtonObjects4= [];
+gdjs.MainMenuCode.GDCreditsButtonObjects5= [];
+gdjs.MainMenuCode.GDCreditsButtonObjects6= [];
+gdjs.MainMenuCode.GDCreditsButtonObjects7= [];
+gdjs.MainMenuCode.GDCreditsButtonObjects8= [];
+gdjs.MainMenuCode.GDExitButtonObjects1= [];
+gdjs.MainMenuCode.GDExitButtonObjects2= [];
+gdjs.MainMenuCode.GDExitButtonObjects3= [];
+gdjs.MainMenuCode.GDExitButtonObjects4= [];
+gdjs.MainMenuCode.GDExitButtonObjects5= [];
+gdjs.MainMenuCode.GDExitButtonObjects6= [];
+gdjs.MainMenuCode.GDExitButtonObjects7= [];
+gdjs.MainMenuCode.GDExitButtonObjects8= [];
+gdjs.MainMenuCode.GDPlayerObjects1= [];
+gdjs.MainMenuCode.GDPlayerObjects2= [];
+gdjs.MainMenuCode.GDPlayerObjects3= [];
+gdjs.MainMenuCode.GDPlayerObjects4= [];
+gdjs.MainMenuCode.GDPlayerObjects5= [];
+gdjs.MainMenuCode.GDPlayerObjects6= [];
+gdjs.MainMenuCode.GDPlayerObjects7= [];
+gdjs.MainMenuCode.GDPlayerObjects8= [];
+gdjs.MainMenuCode.GDFlyingDemonObjects1= [];
+gdjs.MainMenuCode.GDFlyingDemonObjects2= [];
+gdjs.MainMenuCode.GDFlyingDemonObjects3= [];
+gdjs.MainMenuCode.GDFlyingDemonObjects4= [];
+gdjs.MainMenuCode.GDFlyingDemonObjects5= [];
+gdjs.MainMenuCode.GDFlyingDemonObjects6= [];
+gdjs.MainMenuCode.GDFlyingDemonObjects7= [];
+gdjs.MainMenuCode.GDFlyingDemonObjects8= [];
+gdjs.MainMenuCode.GDFireDemonObjects1= [];
+gdjs.MainMenuCode.GDFireDemonObjects2= [];
+gdjs.MainMenuCode.GDFireDemonObjects3= [];
+gdjs.MainMenuCode.GDFireDemonObjects4= [];
+gdjs.MainMenuCode.GDFireDemonObjects5= [];
+gdjs.MainMenuCode.GDFireDemonObjects6= [];
+gdjs.MainMenuCode.GDFireDemonObjects7= [];
+gdjs.MainMenuCode.GDFireDemonObjects8= [];
+gdjs.MainMenuCode.GDCheckpointObjects1= [];
+gdjs.MainMenuCode.GDCheckpointObjects2= [];
+gdjs.MainMenuCode.GDCheckpointObjects3= [];
+gdjs.MainMenuCode.GDCheckpointObjects4= [];
+gdjs.MainMenuCode.GDCheckpointObjects5= [];
+gdjs.MainMenuCode.GDCheckpointObjects6= [];
+gdjs.MainMenuCode.GDCheckpointObjects7= [];
+gdjs.MainMenuCode.GDCheckpointObjects8= [];
+gdjs.MainMenuCode.GDStaticPlatform3Objects1= [];
+gdjs.MainMenuCode.GDStaticPlatform3Objects2= [];
+gdjs.MainMenuCode.GDStaticPlatform3Objects3= [];
+gdjs.MainMenuCode.GDStaticPlatform3Objects4= [];
+gdjs.MainMenuCode.GDStaticPlatform3Objects5= [];
+gdjs.MainMenuCode.GDStaticPlatform3Objects6= [];
+gdjs.MainMenuCode.GDStaticPlatform3Objects7= [];
+gdjs.MainMenuCode.GDStaticPlatform3Objects8= [];
+gdjs.MainMenuCode.GDStaticPlatform2Objects1= [];
+gdjs.MainMenuCode.GDStaticPlatform2Objects2= [];
+gdjs.MainMenuCode.GDStaticPlatform2Objects3= [];
+gdjs.MainMenuCode.GDStaticPlatform2Objects4= [];
+gdjs.MainMenuCode.GDStaticPlatform2Objects5= [];
+gdjs.MainMenuCode.GDStaticPlatform2Objects6= [];
+gdjs.MainMenuCode.GDStaticPlatform2Objects7= [];
+gdjs.MainMenuCode.GDStaticPlatform2Objects8= [];
+gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects1= [];
+gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects2= [];
+gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3= [];
+gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects4= [];
+gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects5= [];
+gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects6= [];
+gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects7= [];
+gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects8= [];
+gdjs.MainMenuCode.GDStaticPlatform1Objects1= [];
+gdjs.MainMenuCode.GDStaticPlatform1Objects2= [];
+gdjs.MainMenuCode.GDStaticPlatform1Objects3= [];
+gdjs.MainMenuCode.GDStaticPlatform1Objects4= [];
+gdjs.MainMenuCode.GDStaticPlatform1Objects5= [];
+gdjs.MainMenuCode.GDStaticPlatform1Objects6= [];
+gdjs.MainMenuCode.GDStaticPlatform1Objects7= [];
+gdjs.MainMenuCode.GDStaticPlatform1Objects8= [];
+gdjs.MainMenuCode.GDPortalObjects1= [];
+gdjs.MainMenuCode.GDPortalObjects2= [];
+gdjs.MainMenuCode.GDPortalObjects3= [];
+gdjs.MainMenuCode.GDPortalObjects4= [];
+gdjs.MainMenuCode.GDPortalObjects5= [];
+gdjs.MainMenuCode.GDPortalObjects6= [];
+gdjs.MainMenuCode.GDPortalObjects7= [];
+gdjs.MainMenuCode.GDPortalObjects8= [];
+gdjs.MainMenuCode.GDLadderObjects1= [];
+gdjs.MainMenuCode.GDLadderObjects2= [];
+gdjs.MainMenuCode.GDLadderObjects3= [];
+gdjs.MainMenuCode.GDLadderObjects4= [];
+gdjs.MainMenuCode.GDLadderObjects5= [];
+gdjs.MainMenuCode.GDLadderObjects6= [];
+gdjs.MainMenuCode.GDLadderObjects7= [];
+gdjs.MainMenuCode.GDLadderObjects8= [];
+gdjs.MainMenuCode.GDBloodParticlesObjects1= [];
+gdjs.MainMenuCode.GDBloodParticlesObjects2= [];
+gdjs.MainMenuCode.GDBloodParticlesObjects3= [];
+gdjs.MainMenuCode.GDBloodParticlesObjects4= [];
+gdjs.MainMenuCode.GDBloodParticlesObjects5= [];
+gdjs.MainMenuCode.GDBloodParticlesObjects6= [];
+gdjs.MainMenuCode.GDBloodParticlesObjects7= [];
+gdjs.MainMenuCode.GDBloodParticlesObjects8= [];
+gdjs.MainMenuCode.GDProjectileDeathParticlesObjects1= [];
+gdjs.MainMenuCode.GDProjectileDeathParticlesObjects2= [];
+gdjs.MainMenuCode.GDProjectileDeathParticlesObjects3= [];
+gdjs.MainMenuCode.GDProjectileDeathParticlesObjects4= [];
+gdjs.MainMenuCode.GDProjectileDeathParticlesObjects5= [];
+gdjs.MainMenuCode.GDProjectileDeathParticlesObjects6= [];
+gdjs.MainMenuCode.GDProjectileDeathParticlesObjects7= [];
+gdjs.MainMenuCode.GDProjectileDeathParticlesObjects8= [];
+gdjs.MainMenuCode.GDDoorParticlesObjects1= [];
+gdjs.MainMenuCode.GDDoorParticlesObjects2= [];
+gdjs.MainMenuCode.GDDoorParticlesObjects3= [];
+gdjs.MainMenuCode.GDDoorParticlesObjects4= [];
+gdjs.MainMenuCode.GDDoorParticlesObjects5= [];
+gdjs.MainMenuCode.GDDoorParticlesObjects6= [];
+gdjs.MainMenuCode.GDDoorParticlesObjects7= [];
+gdjs.MainMenuCode.GDDoorParticlesObjects8= [];
+gdjs.MainMenuCode.GDDustParticleObjects1= [];
+gdjs.MainMenuCode.GDDustParticleObjects2= [];
+gdjs.MainMenuCode.GDDustParticleObjects3= [];
+gdjs.MainMenuCode.GDDustParticleObjects4= [];
+gdjs.MainMenuCode.GDDustParticleObjects5= [];
+gdjs.MainMenuCode.GDDustParticleObjects6= [];
+gdjs.MainMenuCode.GDDustParticleObjects7= [];
+gdjs.MainMenuCode.GDDustParticleObjects8= [];
+gdjs.MainMenuCode.GDLivesBarObjects1= [];
+gdjs.MainMenuCode.GDLivesBarObjects2= [];
+gdjs.MainMenuCode.GDLivesBarObjects3= [];
+gdjs.MainMenuCode.GDLivesBarObjects4= [];
+gdjs.MainMenuCode.GDLivesBarObjects5= [];
+gdjs.MainMenuCode.GDLivesBarObjects6= [];
+gdjs.MainMenuCode.GDLivesBarObjects7= [];
+gdjs.MainMenuCode.GDLivesBarObjects8= [];
+gdjs.MainMenuCode.GDHopeBarObjects1= [];
+gdjs.MainMenuCode.GDHopeBarObjects2= [];
+gdjs.MainMenuCode.GDHopeBarObjects3= [];
+gdjs.MainMenuCode.GDHopeBarObjects4= [];
+gdjs.MainMenuCode.GDHopeBarObjects5= [];
+gdjs.MainMenuCode.GDHopeBarObjects6= [];
+gdjs.MainMenuCode.GDHopeBarObjects7= [];
+gdjs.MainMenuCode.GDHopeBarObjects8= [];
+gdjs.MainMenuCode.GDMemoryObjects1= [];
+gdjs.MainMenuCode.GDMemoryObjects2= [];
+gdjs.MainMenuCode.GDMemoryObjects3= [];
+gdjs.MainMenuCode.GDMemoryObjects4= [];
+gdjs.MainMenuCode.GDMemoryObjects5= [];
+gdjs.MainMenuCode.GDMemoryObjects6= [];
+gdjs.MainMenuCode.GDMemoryObjects7= [];
+gdjs.MainMenuCode.GDMemoryObjects8= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects1= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects2= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects3= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects4= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects5= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects6= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects7= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects8= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects1= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects2= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects4= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects5= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects6= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects7= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects8= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595LivesObjects1= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595LivesObjects2= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595LivesObjects3= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595LivesObjects4= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595LivesObjects5= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595LivesObjects6= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595LivesObjects7= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595LivesObjects8= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595HopeObjects1= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595HopeObjects2= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595HopeObjects3= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595HopeObjects4= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595HopeObjects5= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595HopeObjects6= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595HopeObjects7= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595HopeObjects8= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects1= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects2= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects3= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects4= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects5= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects6= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects7= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects8= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects1= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects2= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects3= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects4= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects5= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects6= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects7= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects8= [];
+gdjs.MainMenuCode.GDHorizontalDemonObjects1= [];
+gdjs.MainMenuCode.GDHorizontalDemonObjects2= [];
+gdjs.MainMenuCode.GDHorizontalDemonObjects3= [];
+gdjs.MainMenuCode.GDHorizontalDemonObjects4= [];
+gdjs.MainMenuCode.GDHorizontalDemonObjects5= [];
+gdjs.MainMenuCode.GDHorizontalDemonObjects6= [];
+gdjs.MainMenuCode.GDHorizontalDemonObjects7= [];
+gdjs.MainMenuCode.GDHorizontalDemonObjects8= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects1= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects2= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects6= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects7= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects8= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects1= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects2= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects5= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects6= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects7= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects8= [];
+gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects1= [];
+gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects2= [];
+gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3= [];
+gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects4= [];
+gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects5= [];
+gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects6= [];
+gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects7= [];
+gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects8= [];
+gdjs.MainMenuCode.GDFlippingPlatformObjects1= [];
+gdjs.MainMenuCode.GDFlippingPlatformObjects2= [];
+gdjs.MainMenuCode.GDFlippingPlatformObjects3= [];
+gdjs.MainMenuCode.GDFlippingPlatformObjects4= [];
+gdjs.MainMenuCode.GDFlippingPlatformObjects5= [];
+gdjs.MainMenuCode.GDFlippingPlatformObjects6= [];
+gdjs.MainMenuCode.GDFlippingPlatformObjects7= [];
+gdjs.MainMenuCode.GDFlippingPlatformObjects8= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects1= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects2= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects6= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects7= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects8= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects1= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects2= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects5= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects6= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects7= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects8= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects1= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects2= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects3= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects5= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects6= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects7= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects8= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects1= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects2= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects3= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects5= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects6= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects7= [];
+gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects8= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects1= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects2= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects3= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects5= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects6= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects7= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects8= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects1= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects2= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects6= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects7= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects8= [];
+gdjs.MainMenuCode.GDFlippingPlatform2Objects1= [];
+gdjs.MainMenuCode.GDFlippingPlatform2Objects2= [];
+gdjs.MainMenuCode.GDFlippingPlatform2Objects3= [];
+gdjs.MainMenuCode.GDFlippingPlatform2Objects4= [];
+gdjs.MainMenuCode.GDFlippingPlatform2Objects5= [];
+gdjs.MainMenuCode.GDFlippingPlatform2Objects6= [];
+gdjs.MainMenuCode.GDFlippingPlatform2Objects7= [];
+gdjs.MainMenuCode.GDFlippingPlatform2Objects8= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects1= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects2= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects3= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects5= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects6= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects7= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects8= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects1= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects2= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects3= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects4= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects5= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects6= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects7= [];
+gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects8= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects1= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects2= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects5= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects6= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects7= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects8= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects1= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects2= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects3= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects7= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects8= [];
+gdjs.MainMenuCode.GDTestObjects1= [];
+gdjs.MainMenuCode.GDTestObjects2= [];
+gdjs.MainMenuCode.GDTestObjects3= [];
+gdjs.MainMenuCode.GDTestObjects4= [];
+gdjs.MainMenuCode.GDTestObjects5= [];
+gdjs.MainMenuCode.GDTestObjects6= [];
+gdjs.MainMenuCode.GDTestObjects7= [];
+gdjs.MainMenuCode.GDTestObjects8= [];
+gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects1= [];
+gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects2= [];
+gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3= [];
+gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects4= [];
+gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects5= [];
+gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects6= [];
+gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects7= [];
+gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects8= [];
+gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects1= [];
+gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects2= [];
+gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3= [];
+gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects4= [];
+gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects5= [];
+gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects6= [];
+gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects7= [];
+gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects8= [];
+gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects1= [];
+gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects2= [];
+gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3= [];
+gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects4= [];
+gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects5= [];
+gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects6= [];
+gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects7= [];
+gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects8= [];
+gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects1= [];
+gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects2= [];
+gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3= [];
+gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects4= [];
+gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects5= [];
+gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects6= [];
+gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects7= [];
+gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects8= [];
+gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects1= [];
+gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects2= [];
+gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3= [];
+gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects4= [];
+gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects5= [];
+gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects6= [];
+gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects7= [];
+gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects8= [];
+gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects1= [];
+gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects2= [];
+gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3= [];
+gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects4= [];
+gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects5= [];
+gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects6= [];
+gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects7= [];
+gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects8= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects1= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects2= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects3= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects5= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects6= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects7= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects8= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects1= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects2= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects3= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects6= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects7= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects8= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects1= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects2= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects3= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects5= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects6= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects7= [];
+gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects8= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects1= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects2= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects3= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects5= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects6= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects7= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects8= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects1= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects2= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects3= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects5= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects6= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects7= [];
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects8= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects1= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects2= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects3= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects5= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects6= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects7= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects8= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects1= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects2= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects3= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects5= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects6= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects7= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects8= [];
+gdjs.MainMenuCode.GDLaserRingObjects1= [];
+gdjs.MainMenuCode.GDLaserRingObjects2= [];
+gdjs.MainMenuCode.GDLaserRingObjects3= [];
+gdjs.MainMenuCode.GDLaserRingObjects4= [];
+gdjs.MainMenuCode.GDLaserRingObjects5= [];
+gdjs.MainMenuCode.GDLaserRingObjects6= [];
+gdjs.MainMenuCode.GDLaserRingObjects7= [];
+gdjs.MainMenuCode.GDLaserRingObjects8= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects1= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects2= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects5= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects6= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects7= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects8= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects1= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects2= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects3= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects5= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects6= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects7= [];
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects8= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects1= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects2= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects3= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects5= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects6= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects7= [];
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects8= [];
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects1= [];
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects2= [];
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects3= [];
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4= [];
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects5= [];
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects6= [];
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects7= [];
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects8= [];
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects1= [];
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects2= [];
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3= [];
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4= [];
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects5= [];
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects6= [];
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects7= [];
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects8= [];
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects1= [];
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects2= [];
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3= [];
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4= [];
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5= [];
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects6= [];
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects7= [];
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects8= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects1= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects2= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects3= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects5= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects6= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects7= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects8= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects1= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects2= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects3= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects5= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects6= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects7= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects8= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects1= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects2= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects3= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects5= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects6= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects7= [];
+gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects8= [];
+gdjs.MainMenuCode.GDCameraGlitchFixObjects1= [];
+gdjs.MainMenuCode.GDCameraGlitchFixObjects2= [];
+gdjs.MainMenuCode.GDCameraGlitchFixObjects3= [];
+gdjs.MainMenuCode.GDCameraGlitchFixObjects4= [];
+gdjs.MainMenuCode.GDCameraGlitchFixObjects5= [];
+gdjs.MainMenuCode.GDCameraGlitchFixObjects6= [];
+gdjs.MainMenuCode.GDCameraGlitchFixObjects7= [];
+gdjs.MainMenuCode.GDCameraGlitchFixObjects8= [];
+gdjs.MainMenuCode.GDLeftBoundaryObjects1= [];
+gdjs.MainMenuCode.GDLeftBoundaryObjects2= [];
+gdjs.MainMenuCode.GDLeftBoundaryObjects3= [];
+gdjs.MainMenuCode.GDLeftBoundaryObjects4= [];
+gdjs.MainMenuCode.GDLeftBoundaryObjects5= [];
+gdjs.MainMenuCode.GDLeftBoundaryObjects6= [];
+gdjs.MainMenuCode.GDLeftBoundaryObjects7= [];
+gdjs.MainMenuCode.GDLeftBoundaryObjects8= [];
+gdjs.MainMenuCode.GDRightBoundaryObjects1= [];
+gdjs.MainMenuCode.GDRightBoundaryObjects2= [];
+gdjs.MainMenuCode.GDRightBoundaryObjects3= [];
+gdjs.MainMenuCode.GDRightBoundaryObjects4= [];
+gdjs.MainMenuCode.GDRightBoundaryObjects5= [];
+gdjs.MainMenuCode.GDRightBoundaryObjects6= [];
+gdjs.MainMenuCode.GDRightBoundaryObjects7= [];
+gdjs.MainMenuCode.GDRightBoundaryObjects8= [];
+gdjs.MainMenuCode.GDTopBoundaryObjects1= [];
+gdjs.MainMenuCode.GDTopBoundaryObjects2= [];
+gdjs.MainMenuCode.GDTopBoundaryObjects3= [];
+gdjs.MainMenuCode.GDTopBoundaryObjects4= [];
+gdjs.MainMenuCode.GDTopBoundaryObjects5= [];
+gdjs.MainMenuCode.GDTopBoundaryObjects6= [];
+gdjs.MainMenuCode.GDTopBoundaryObjects7= [];
+gdjs.MainMenuCode.GDTopBoundaryObjects8= [];
+gdjs.MainMenuCode.GDBottomBoundaryObjects1= [];
+gdjs.MainMenuCode.GDBottomBoundaryObjects2= [];
+gdjs.MainMenuCode.GDBottomBoundaryObjects3= [];
+gdjs.MainMenuCode.GDBottomBoundaryObjects4= [];
+gdjs.MainMenuCode.GDBottomBoundaryObjects5= [];
+gdjs.MainMenuCode.GDBottomBoundaryObjects6= [];
+gdjs.MainMenuCode.GDBottomBoundaryObjects7= [];
+gdjs.MainMenuCode.GDBottomBoundaryObjects8= [];
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects1= [];
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects2= [];
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects3= [];
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects4= [];
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects5= [];
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects6= [];
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects7= [];
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects8= [];
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects1= [];
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects2= [];
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3= [];
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4= [];
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5= [];
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects6= [];
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects7= [];
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects8= [];
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects1= [];
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects2= [];
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects3= [];
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4= [];
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5= [];
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects6= [];
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects7= [];
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects8= [];
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects1= [];
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects2= [];
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3= [];
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4= [];
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5= [];
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects6= [];
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects7= [];
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects8= [];
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects1= [];
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects2= [];
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3= [];
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4= [];
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects5= [];
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects6= [];
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects7= [];
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects8= [];
+gdjs.MainMenuCode.GDSinage_9595WObjects1= [];
+gdjs.MainMenuCode.GDSinage_9595WObjects2= [];
+gdjs.MainMenuCode.GDSinage_9595WObjects3= [];
+gdjs.MainMenuCode.GDSinage_9595WObjects4= [];
+gdjs.MainMenuCode.GDSinage_9595WObjects5= [];
+gdjs.MainMenuCode.GDSinage_9595WObjects6= [];
+gdjs.MainMenuCode.GDSinage_9595WObjects7= [];
+gdjs.MainMenuCode.GDSinage_9595WObjects8= [];
+gdjs.MainMenuCode.GDSinage_9595AObjects1= [];
+gdjs.MainMenuCode.GDSinage_9595AObjects2= [];
+gdjs.MainMenuCode.GDSinage_9595AObjects3= [];
+gdjs.MainMenuCode.GDSinage_9595AObjects4= [];
+gdjs.MainMenuCode.GDSinage_9595AObjects5= [];
+gdjs.MainMenuCode.GDSinage_9595AObjects6= [];
+gdjs.MainMenuCode.GDSinage_9595AObjects7= [];
+gdjs.MainMenuCode.GDSinage_9595AObjects8= [];
+gdjs.MainMenuCode.GDSinage_9595SObjects1= [];
+gdjs.MainMenuCode.GDSinage_9595SObjects2= [];
+gdjs.MainMenuCode.GDSinage_9595SObjects3= [];
+gdjs.MainMenuCode.GDSinage_9595SObjects4= [];
+gdjs.MainMenuCode.GDSinage_9595SObjects5= [];
+gdjs.MainMenuCode.GDSinage_9595SObjects6= [];
+gdjs.MainMenuCode.GDSinage_9595SObjects7= [];
+gdjs.MainMenuCode.GDSinage_9595SObjects8= [];
+gdjs.MainMenuCode.GDSinage_9595DObjects1= [];
+gdjs.MainMenuCode.GDSinage_9595DObjects2= [];
+gdjs.MainMenuCode.GDSinage_9595DObjects3= [];
+gdjs.MainMenuCode.GDSinage_9595DObjects4= [];
+gdjs.MainMenuCode.GDSinage_9595DObjects5= [];
+gdjs.MainMenuCode.GDSinage_9595DObjects6= [];
+gdjs.MainMenuCode.GDSinage_9595DObjects7= [];
+gdjs.MainMenuCode.GDSinage_9595DObjects8= [];
+gdjs.MainMenuCode.GDSinage_9595SpaceObjects1= [];
+gdjs.MainMenuCode.GDSinage_9595SpaceObjects2= [];
+gdjs.MainMenuCode.GDSinage_9595SpaceObjects3= [];
+gdjs.MainMenuCode.GDSinage_9595SpaceObjects4= [];
+gdjs.MainMenuCode.GDSinage_9595SpaceObjects5= [];
+gdjs.MainMenuCode.GDSinage_9595SpaceObjects6= [];
+gdjs.MainMenuCode.GDSinage_9595SpaceObjects7= [];
+gdjs.MainMenuCode.GDSinage_9595SpaceObjects8= [];
+gdjs.MainMenuCode.GDSinage_9595HealObjects1= [];
+gdjs.MainMenuCode.GDSinage_9595HealObjects2= [];
+gdjs.MainMenuCode.GDSinage_9595HealObjects3= [];
+gdjs.MainMenuCode.GDSinage_9595HealObjects4= [];
+gdjs.MainMenuCode.GDSinage_9595HealObjects5= [];
+gdjs.MainMenuCode.GDSinage_9595HealObjects6= [];
+gdjs.MainMenuCode.GDSinage_9595HealObjects7= [];
+gdjs.MainMenuCode.GDSinage_9595HealObjects8= [];
+gdjs.MainMenuCode.GDSinage_9595ProceedObjects1= [];
+gdjs.MainMenuCode.GDSinage_9595ProceedObjects2= [];
+gdjs.MainMenuCode.GDSinage_9595ProceedObjects3= [];
+gdjs.MainMenuCode.GDSinage_9595ProceedObjects4= [];
+gdjs.MainMenuCode.GDSinage_9595ProceedObjects5= [];
+gdjs.MainMenuCode.GDSinage_9595ProceedObjects6= [];
+gdjs.MainMenuCode.GDSinage_9595ProceedObjects7= [];
+gdjs.MainMenuCode.GDSinage_9595ProceedObjects8= [];
+gdjs.MainMenuCode.GDSinage_9595DeathObjects1= [];
+gdjs.MainMenuCode.GDSinage_9595DeathObjects2= [];
+gdjs.MainMenuCode.GDSinage_9595DeathObjects3= [];
+gdjs.MainMenuCode.GDSinage_9595DeathObjects4= [];
+gdjs.MainMenuCode.GDSinage_9595DeathObjects5= [];
+gdjs.MainMenuCode.GDSinage_9595DeathObjects6= [];
+gdjs.MainMenuCode.GDSinage_9595DeathObjects7= [];
+gdjs.MainMenuCode.GDSinage_9595DeathObjects8= [];
+gdjs.MainMenuCode.GDSinage_9595DownArrowObjects1= [];
+gdjs.MainMenuCode.GDSinage_9595DownArrowObjects2= [];
+gdjs.MainMenuCode.GDSinage_9595DownArrowObjects3= [];
+gdjs.MainMenuCode.GDSinage_9595DownArrowObjects4= [];
+gdjs.MainMenuCode.GDSinage_9595DownArrowObjects5= [];
+gdjs.MainMenuCode.GDSinage_9595DownArrowObjects6= [];
+gdjs.MainMenuCode.GDSinage_9595DownArrowObjects7= [];
+gdjs.MainMenuCode.GDSinage_9595DownArrowObjects8= [];
+gdjs.MainMenuCode.GDSinage_9595CheckpointObjects1= [];
+gdjs.MainMenuCode.GDSinage_9595CheckpointObjects2= [];
+gdjs.MainMenuCode.GDSinage_9595CheckpointObjects3= [];
+gdjs.MainMenuCode.GDSinage_9595CheckpointObjects4= [];
+gdjs.MainMenuCode.GDSinage_9595CheckpointObjects5= [];
+gdjs.MainMenuCode.GDSinage_9595CheckpointObjects6= [];
+gdjs.MainMenuCode.GDSinage_9595CheckpointObjects7= [];
+gdjs.MainMenuCode.GDSinage_9595CheckpointObjects8= [];
+gdjs.MainMenuCode.GDSinage_9595KillObjects1= [];
+gdjs.MainMenuCode.GDSinage_9595KillObjects2= [];
+gdjs.MainMenuCode.GDSinage_9595KillObjects3= [];
+gdjs.MainMenuCode.GDSinage_9595KillObjects4= [];
+gdjs.MainMenuCode.GDSinage_9595KillObjects5= [];
+gdjs.MainMenuCode.GDSinage_9595KillObjects6= [];
+gdjs.MainMenuCode.GDSinage_9595KillObjects7= [];
+gdjs.MainMenuCode.GDSinage_9595KillObjects8= [];
+gdjs.MainMenuCode.GDSinage_9595CollectObjects1= [];
+gdjs.MainMenuCode.GDSinage_9595CollectObjects2= [];
+gdjs.MainMenuCode.GDSinage_9595CollectObjects3= [];
+gdjs.MainMenuCode.GDSinage_9595CollectObjects4= [];
+gdjs.MainMenuCode.GDSinage_9595CollectObjects5= [];
+gdjs.MainMenuCode.GDSinage_9595CollectObjects6= [];
+gdjs.MainMenuCode.GDSinage_9595CollectObjects7= [];
+gdjs.MainMenuCode.GDSinage_9595CollectObjects8= [];
+gdjs.MainMenuCode.GDSinage_9595ArrowObjects1= [];
+gdjs.MainMenuCode.GDSinage_9595ArrowObjects2= [];
+gdjs.MainMenuCode.GDSinage_9595ArrowObjects3= [];
+gdjs.MainMenuCode.GDSinage_9595ArrowObjects4= [];
+gdjs.MainMenuCode.GDSinage_9595ArrowObjects5= [];
+gdjs.MainMenuCode.GDSinage_9595ArrowObjects6= [];
+gdjs.MainMenuCode.GDSinage_9595ArrowObjects7= [];
+gdjs.MainMenuCode.GDSinage_9595ArrowObjects8= [];
+gdjs.MainMenuCode.GDSinage_9595JumpObjects1= [];
+gdjs.MainMenuCode.GDSinage_9595JumpObjects2= [];
+gdjs.MainMenuCode.GDSinage_9595JumpObjects3= [];
+gdjs.MainMenuCode.GDSinage_9595JumpObjects4= [];
+gdjs.MainMenuCode.GDSinage_9595JumpObjects5= [];
+gdjs.MainMenuCode.GDSinage_9595JumpObjects6= [];
+gdjs.MainMenuCode.GDSinage_9595JumpObjects7= [];
+gdjs.MainMenuCode.GDSinage_9595JumpObjects8= [];
+gdjs.MainMenuCode.GDSinage_9595HoldObjects1= [];
+gdjs.MainMenuCode.GDSinage_9595HoldObjects2= [];
+gdjs.MainMenuCode.GDSinage_9595HoldObjects3= [];
+gdjs.MainMenuCode.GDSinage_9595HoldObjects4= [];
+gdjs.MainMenuCode.GDSinage_9595HoldObjects5= [];
+gdjs.MainMenuCode.GDSinage_9595HoldObjects6= [];
+gdjs.MainMenuCode.GDSinage_9595HoldObjects7= [];
+gdjs.MainMenuCode.GDSinage_9595HoldObjects8= [];
+gdjs.MainMenuCode.GDSinage_9595LongerJumpObjects1= [];
+gdjs.MainMenuCode.GDSinage_9595LongerJumpObjects2= [];
+gdjs.MainMenuCode.GDSinage_9595LongerJumpObjects3= [];
+gdjs.MainMenuCode.GDSinage_9595LongerJumpObjects4= [];
+gdjs.MainMenuCode.GDSinage_9595LongerJumpObjects5= [];
+gdjs.MainMenuCode.GDSinage_9595LongerJumpObjects6= [];
+gdjs.MainMenuCode.GDSinage_9595LongerJumpObjects7= [];
+gdjs.MainMenuCode.GDSinage_9595LongerJumpObjects8= [];
+gdjs.MainMenuCode.GDSinage_9595RestartObjects1= [];
+gdjs.MainMenuCode.GDSinage_9595RestartObjects2= [];
+gdjs.MainMenuCode.GDSinage_9595RestartObjects3= [];
+gdjs.MainMenuCode.GDSinage_9595RestartObjects4= [];
+gdjs.MainMenuCode.GDSinage_9595RestartObjects5= [];
+gdjs.MainMenuCode.GDSinage_9595RestartObjects6= [];
+gdjs.MainMenuCode.GDSinage_9595RestartObjects7= [];
+gdjs.MainMenuCode.GDSinage_9595RestartObjects8= [];
+gdjs.MainMenuCode.GDSinage_9595PauseObjects1= [];
+gdjs.MainMenuCode.GDSinage_9595PauseObjects2= [];
+gdjs.MainMenuCode.GDSinage_9595PauseObjects3= [];
+gdjs.MainMenuCode.GDSinage_9595PauseObjects4= [];
+gdjs.MainMenuCode.GDSinage_9595PauseObjects5= [];
+gdjs.MainMenuCode.GDSinage_9595PauseObjects6= [];
+gdjs.MainMenuCode.GDSinage_9595PauseObjects7= [];
+gdjs.MainMenuCode.GDSinage_9595PauseObjects8= [];
+gdjs.MainMenuCode.GDTest2Objects1= [];
+gdjs.MainMenuCode.GDTest2Objects2= [];
+gdjs.MainMenuCode.GDTest2Objects3= [];
+gdjs.MainMenuCode.GDTest2Objects4= [];
+gdjs.MainMenuCode.GDTest2Objects5= [];
+gdjs.MainMenuCode.GDTest2Objects6= [];
+gdjs.MainMenuCode.GDTest2Objects7= [];
+gdjs.MainMenuCode.GDTest2Objects8= [];
+
+
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects3});
+gdjs.MainMenuCode.eventsList0 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "w");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Up");
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Ladder");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "a");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Left");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects4[i].getX() >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects4[k] = gdjs.MainMenuCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Left");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "d");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Right");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Right");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Jump");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "s");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Down");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Down");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "LShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "RShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31406732);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects3);
+{gdjs.evtsExt__Player__HealPlayer.func(runtimeScene, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects4});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects3});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDCheckpointObjects3Objects = Hashtable.newFrom({"Checkpoint": gdjs.MainMenuCode.GDCheckpointObjects3});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects3});
+gdjs.MainMenuCode.eventsList1 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.MainMenuCode.GDCheckpointObjects3 */
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects3 */
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects3Objects, (( gdjs.MainMenuCode.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDCheckpointObjects3[0].getPointX("")), (( gdjs.MainMenuCode.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDCheckpointObjects3[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.MainMenuCode.GDCheckpointObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDCheckpointObjects3[i].getBehavior("Animation").setAnimationName("Activate");
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList2 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects4Objects, (( gdjs.MainMenuCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.MainMenuCode.GDPlayerObjects4[0].getPointX("")), (( gdjs.MainMenuCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.MainMenuCode.GDPlayerObjects4[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Checkpoint"), gdjs.MainMenuCode.GDCheckpointObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects3Objects, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDCheckpointObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDCheckpointObjects3.length;i<l;++i) {
+    if ( !(gdjs.MainMenuCode.GDCheckpointObjects3[i].isCurrentAnimationName("Activate")) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDCheckpointObjects3[k] = gdjs.MainMenuCode.GDCheckpointObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDCheckpointObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Checkpoint/Activate.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList1(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects4});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects4});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.MainMenuCode.GDFlyingDemonObjects4, "FireDemon": gdjs.MainMenuCode.GDFireDemonObjects4, "HorizontalDemon": gdjs.MainMenuCode.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.MainMenuCode.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects4});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.MainMenuCode.GDFlyingDemonObjects4, "FireDemon": gdjs.MainMenuCode.GDFireDemonObjects4, "HorizontalDemon": gdjs.MainMenuCode.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.MainMenuCode.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDBloodParticlesObjects4Objects = Hashtable.newFrom({"BloodParticles": gdjs.MainMenuCode.GDBloodParticlesObjects4});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"TurretDemon_Eye": gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4});
+gdjs.MainMenuCode.eventsList3 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDFireDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserRingObjects4 */
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4 */
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4);
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickNearestObject(gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595EyeObjects4Objects, (gdjs.RuntimeObject.getVariableNumber(((gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserRingObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDFireDemonObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MainMenuCode.GDFlyingDemonObjects4[0].getVariables()) : gdjs.MainMenuCode.GDFireDemonObjects4[0].getVariables()) : gdjs.MainMenuCode.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserRingObjects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_X"))), (gdjs.RuntimeObject.getVariableNumber(((gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserRingObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDFireDemonObjects4.length === 0 ) ? ((gdjs.MainMenuCode.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MainMenuCode.GDFlyingDemonObjects4[0].getVariables()) : gdjs.MainMenuCode.GDFireDemonObjects4[0].getVariables()) : gdjs.MainMenuCode.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserRingObjects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_Y"))), false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList4 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDFireDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserRingObjects4 */
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDFlyingDemonObjects4.length === 0 ) ? "" :gdjs.MainMenuCode.GDFlyingDemonObjects4[0].getName()) :gdjs.MainMenuCode.GDFireDemonObjects4[0].getName()) :gdjs.MainMenuCode.GDHorizontalDemonObjects4[0].getName()) :gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[0].getName()) :gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[0].getName()) :gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[0].getName()) :gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[0].getName()) :gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4[0].getName()) :gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4[0].getName()) :gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4[0].getName()) :gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[0].getName()) :gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4[0].getName()) :gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[0].getName()) :gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[0].getName()) :gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[0].getName()) :gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[0].getName()) :gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[0].getName()) :gdjs.MainMenuCode.GDLaserRingObjects4[0].getName()) :gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[0].getName()) :gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getName()) :gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getName()) :gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[0].getName()) :gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[0].getName()) :gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4[0].getName()) :gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4[0].getName()) :gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4[0].getName()) :gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[0].getName()) :gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[0].getName()) :gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[0].getName()) :gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[0].getName()) :gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4[0].getName()) :gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[0].getName()) :gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4[0].getName()) == "TurretDemon_Base");
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList3(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList5 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDFireDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserRingObjects4 */
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDFlyingDemonObjects4[k] = gdjs.MainMenuCode.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDFireDemonObjects4[k] = gdjs.MainMenuCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDHorizontalDemonObjects4[k] = gdjs.MainMenuCode.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4[k] = gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserRingObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserRingObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserRingObjects4[k] = gdjs.MainMenuCode.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDFlyingDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDFlyingDemonObjects4[k] = gdjs.MainMenuCode.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDFireDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDFireDemonObjects4[k] = gdjs.MainMenuCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDHorizontalDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDHorizontalDemonObjects4[k] = gdjs.MainMenuCode.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4[k] = gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserRingObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserRingObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserRingObjects4[k] = gdjs.MainMenuCode.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDFireDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserRingObjects4 */
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4 */
+gdjs.MainMenuCode.GDBloodParticlesObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDBloodParticlesObjects4Objects, (( gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.MainMenuCode.GDFlyingDemonObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDFireDemonObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDHorizontalDemonObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4[0].getPointX("")) :gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[0].getPointX("")) :gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[0].getPointX("")) :gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDLaserRingObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4[0].getPointX("")) :gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4[0].getPointX("")) :gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4[0].getPointX("")) + (( gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.MainMenuCode.GDFlyingDemonObjects4[0].getWidth()) :gdjs.MainMenuCode.GDFireDemonObjects4[0].getWidth()) :gdjs.MainMenuCode.GDHorizontalDemonObjects4[0].getWidth()) :gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[0].getWidth()) :gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[0].getWidth()) :gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4[0].getWidth()) :gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4[0].getWidth()) :gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[0].getWidth()) :gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4[0].getWidth()) :gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[0].getWidth()) :gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[0].getWidth()) :gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[0].getWidth()) :gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[0].getWidth()) :gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[0].getWidth()) :gdjs.MainMenuCode.GDLaserRingObjects4[0].getWidth()) :gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[0].getWidth()) :gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getWidth()) :gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getWidth()) :gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[0].getWidth()) :gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[0].getWidth()) :gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4[0].getWidth()) :gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4[0].getWidth()) :gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4[0].getWidth()) :gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[0].getWidth()) :gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[0].getWidth()) :gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4[0].getWidth()) / 2, (( gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.MainMenuCode.GDFlyingDemonObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDFireDemonObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDHorizontalDemonObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4[0].getPointY("")) :gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[0].getPointY("")) :gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[0].getPointY("")) :gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDLaserRingObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4[0].getPointY("")) :gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4[0].getPointY("")) :gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4[0].getPointY("")) + (( gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.MainMenuCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.MainMenuCode.GDFlyingDemonObjects4[0].getHeight()) :gdjs.MainMenuCode.GDFireDemonObjects4[0].getHeight()) :gdjs.MainMenuCode.GDHorizontalDemonObjects4[0].getHeight()) :gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[0].getHeight()) :gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[0].getHeight()) :gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4[0].getHeight()) :gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4[0].getHeight()) :gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[0].getHeight()) :gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4[0].getHeight()) :gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[0].getHeight()) :gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[0].getHeight()) :gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[0].getHeight()) :gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[0].getHeight()) :gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[0].getHeight()) :gdjs.MainMenuCode.GDLaserRingObjects4[0].getHeight()) :gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[0].getHeight()) :gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getHeight()) :gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getHeight()) :gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[0].getHeight()) :gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[0].getHeight()) :gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4[0].getHeight()) :gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4[0].getHeight()) :gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4[0].getHeight()) :gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[0].getHeight()) :gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[0].getHeight()) :gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.MainMenuCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFlyingDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFireDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDHorizontalDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserRingObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFlyingDemonObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDFlyingDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFireDemonObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDFireDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDHorizontalDemonObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDHorizontalDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserRingObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserRingObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4[i].setVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList4(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList6 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.MainMenuCode.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.MainMenuCode.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.MainMenuCode.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.MainMenuCode.GDLaserRingObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base2"), gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike2"), gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects4Objects, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDFireDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserRingObjects4 */
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects4 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList5(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects4, "HorizontalMovingPlatformLeft": gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects4, "VerticalMovingPlatformDown": gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects4, "VerticalMovingPlatformUp": gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects4, "SpinningPlatformClockwise": gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects4});
+gdjs.MainMenuCode.userFunc0x1e373e0 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    const CurrPlatform = objects[i];
+    const CurrPlatformVariables = CurrPlatform.getVariables();
+    const NewPlatform = runtimeScene.createObject(CurrPlatform.getName());
+    const NewPlatformVariables = NewPlatform.getVariables();
+
+    NewPlatform.setWidth(CurrPlatform.getWidth());
+    NewPlatform.setHeight(CurrPlatform.getHeight());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_X"), CurrPlatformVariables.get("OldPosition_X").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_Y"), CurrPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldAngle"), CurrPlatformVariables.get("OldAngle").getAsNumber());
+    NewPlatform.setPosition(NewPlatformVariables.get("OldPosition_X").getAsNumber(), NewPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setAngle(NewPlatformVariables.get("OldAngle").getAsNumber());
+
+    CurrPlatform.deleteFromScene(CurrPlatform.getInstanceContainer());
+}
+};
+gdjs.MainMenuCode.eventsList7 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects4 */
+/* Reuse gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects4 */
+/* Reuse gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects4 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects4);
+objects.push.apply(objects,gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects4);
+objects.push.apply(objects,gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects4);
+objects.push.apply(objects,gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects4);
+objects.push.apply(objects,gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects4);
+objects.push.apply(objects,gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.MainMenuCode.userFunc0x1e373e0(runtimeScene, objects);
+
+}
+
+
+};gdjs.MainMenuCode.eventsList8 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList7(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDFireDemonObjects5Objects = Hashtable.newFrom({"FlyingDemon": gdjs.MainMenuCode.GDFlyingDemonObjects5, "HorizontalDemon": gdjs.MainMenuCode.GDHorizontalDemonObjects5, "SpikeDemon_Base": gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5, "LaserDemon_Base": gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5, "LaserDemon_BasePermanent": gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects5, "ShockwaveDemon_Base": gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5, "TurretDemon_Base": gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5, "FireDemon": gdjs.MainMenuCode.GDFireDemonObjects5});
+gdjs.MainMenuCode.userFunc0x1e42b50 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    // this check doesn't work with native GDevelop event conditions since objects[] seems to behave weirdly if you use it with pick all
+    // and doesn't only pick one enemy at a time? Hence if we use conditions to check name = "FireDemon" this code will run for all enemies
+    // after just a singular true with an actual fire demon
+    if (objects[i].getVariables().get("IsKillable").getAsBoolean() || objects[i].getName() == "FireDemon") {
+        const CurrEnemy = objects[i];
+        const CurrEnemyVariables = CurrEnemy.getVariables();
+        const NewEnemy = runtimeScene.createObject(CurrEnemy.getName());
+        const NewEnemyVariables = NewEnemy.getVariables();
+
+        NewEnemy.setWidth(CurrEnemy.getWidth());
+        NewEnemy.setHeight(CurrEnemy.getHeight());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_X"), CurrEnemyVariables.get("OldPosition_X").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_Y"), CurrEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldAngle"), CurrEnemyVariables.get("OldAngle").getAsNumber());
+        NewEnemy.setVariableBoolean(NewEnemyVariables.get("HasBeenReaped"), CurrEnemyVariables.get("HasBeenReaped").getAsBoolean());
+
+        // copy over changeable instance variables, as these changes are not "default" except at the beginning of scene
+        // (uses object-wide default variable values when creating new object)
+        if (NewEnemyVariables.has("FireFrequencyTime")) { // this sure is a way to check instanceof ShootingEnemies
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireFrequencyTime"), CurrEnemyVariables.get("FireFrequencyTime").getAsNumber());
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireOffsetTime"), CurrEnemyVariables.get("FireOffsetTime").getAsNumber());
+            NewEnemy.setVariableBoolean(NewEnemyVariables.get("CanShootOffscreen"), CurrEnemyVariables.get("CanShootOffscreen").getAsBoolean());
+            // GDEVELOP SUCKS
+            if (NewEnemyVariables.has("FixedAngle")) {
+                NewEnemy.setVariableBoolean(NewEnemyVariables.get("FixedAngle"), CurrEnemyVariables.get("FixedAngle").getAsBoolean());
+            }
+            if (NewEnemyVariables.has("ProjectileLifetime")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ProjectileLifetime"), CurrEnemyVariables.get("ProjectileLifetime").getAsNumber());
+            }
+            if (NewEnemyVariables.has("ShockwavePower")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ShockwavePower"), CurrEnemyVariables.get("ShockwavePower").getAsNumber());
+            }
+            if (NewEnemyVariables.has("MiteMaxSpeed")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("MiteMaxSpeed"), CurrEnemyVariables.get("MiteMaxSpeed").getAsNumber());
+            }
+        }
+        
+        NewEnemy.setPosition(NewEnemyVariables.get("OldPosition_X").getAsNumber(), NewEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setAngle(NewEnemyVariables.get("OldAngle").getAsNumber());
+
+        CurrEnemy.deleteFromScene(CurrEnemy.getInstanceContainer());
+    }
+}
+};
+gdjs.MainMenuCode.eventsList9 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDFireDemonObjects5 */
+/* Reuse gdjs.MainMenuCode.GDFlyingDemonObjects5 */
+/* Reuse gdjs.MainMenuCode.GDHorizontalDemonObjects5 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects5 */
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects5 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.MainMenuCode.GDFlyingDemonObjects5);
+objects.push.apply(objects,gdjs.MainMenuCode.GDHorizontalDemonObjects5);
+objects.push.apply(objects,gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects5);
+objects.push.apply(objects,gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5);
+objects.push.apply(objects,gdjs.MainMenuCode.GDFireDemonObjects5);
+gdjs.MainMenuCode.userFunc0x1e42b50(runtimeScene, objects);
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595EyeObjects5Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5, "ShockwaveDemon_Base": gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5});
+gdjs.MainMenuCode.eventsList10 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5, gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5, gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5, gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5, gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5, gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5, gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects6);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects6[i].setVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5[i].setVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList11 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5, gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getVariableNumber(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamSingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4, "LaserDemon_BeamSingle": gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4});
+gdjs.MainMenuCode.eventsList12 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList13 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList11(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamSingleObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList12(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList14 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.MainMenuCode.GDFireDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.MainMenuCode.GDFlyingDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.MainMenuCode.GDHorizontalDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects5);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDFireDemonObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList9(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595EyeObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList10(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList13(runtimeScene);
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Spike": gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike": gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4, "TurretDemon_Spike": gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4, "ShockwaveDemon_Shockwave": gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4, "MiteDemon_Mite": gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4});
+gdjs.MainMenuCode.eventsList15 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList16 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595MiteObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList15(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList17 = function(runtimeScene) {
+
+{
+
+
+gdjs.MainMenuCode.eventsList8(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList14(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList16(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects3 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects3[i].setVariableBoolean(gdjs.MainMenuCode.GDPlayerObjects3[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList18 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects3[i].getVariableBoolean(gdjs.MainMenuCode.GDPlayerObjects3[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects3[k] = gdjs.MainMenuCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31448916);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList17(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList19 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects4[i].getY() > gdjs.evtTools.camera.getCameraBorderBottom(runtimeScene, "", 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects4[k] = gdjs.MainMenuCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__TriggerDeath.func(runtimeScene, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList6(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList18(runtimeScene);
+}
+
+
+};gdjs.MainMenuCode.eventsList20 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "AssetDev/Audio/Heartbeat_Amplified.wav", 2, true, 100, 1);
+}{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects4[i].getVariableNumber(gdjs.MainMenuCode.GDPlayerObjects4[i].getVariables().getFromIndex(0)) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects4[k] = gdjs.MainMenuCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 60);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.sound.getSoundOnChannelVolume(runtimeScene, 2) > 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects3[i].getVariableNumber(gdjs.MainMenuCode.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects3[k] = gdjs.MainMenuCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects2});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDDustParticleObjects2Objects = Hashtable.newFrom({"DustParticle": gdjs.MainMenuCode.GDDustParticleObjects2});
+gdjs.MainMenuCode.eventsList21 = function(runtimeScene) {
+
+{
+
+
+gdjs.MainMenuCode.eventsList20(runtimeScene);
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects3[i].getBehavior("PlatformerObject").isJumping() ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects3[k] = gdjs.MainMenuCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473180);
+}
+}
+if (isConditionTrue_0) {
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Player__IsSteppingOnFloor.func(runtimeScene, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects2Objects, "PlatformerObject", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473660);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects2 */
+gdjs.MainMenuCode.GDDustParticleObjects2.length = 0;
+
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "grass.mp3", 1, false, 20, gdjs.randomFloatInRange(0.7, 1.2));
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDDustParticleObjects2Objects, (( gdjs.MainMenuCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.MainMenuCode.GDPlayerObjects2[0].getAABBCenterX()), (( gdjs.MainMenuCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.MainMenuCode.GDPlayerObjects2[0].getAABBBottom()), "");
+}{for(var i = 0, len = gdjs.MainMenuCode.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDDustParticleObjects2[i].setZOrder(-(1));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDDustParticleObjects2[i].setAngle(270);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList22 = function(runtimeScene) {
+
+{
+
+
+gdjs.MainMenuCode.eventsList0(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList2(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList19(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList21(runtimeScene);
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDFireDemonObjects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.MainMenuCode.GDFlyingDemonObjects4, "HorizontalDemon": gdjs.MainMenuCode.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4, "LaserDemon_Base": gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4, "LaserDemon_BasePermanent": gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4, "ShockwaveDemon_Base": gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4, "TurretDemon_Base": gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4, "FireDemon": gdjs.MainMenuCode.GDFireDemonObjects4});
+gdjs.MainMenuCode.eventsList23 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDFireDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDFlyingDemonObjects4[k] = gdjs.MainMenuCode.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDHorizontalDemonObjects4[k] = gdjs.MainMenuCode.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDFireDemonObjects4[k] = gdjs.MainMenuCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDFireDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFlyingDemonObjects4[i].returnVariable(gdjs.MainMenuCode.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDFlyingDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDHorizontalDemonObjects4[i].returnVariable(gdjs.MainMenuCode.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDHorizontalDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFireDemonObjects4[i].returnVariable(gdjs.MainMenuCode.GDFireDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDFireDemonObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFlyingDemonObjects4[i].returnVariable(gdjs.MainMenuCode.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDFlyingDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDHorizontalDemonObjects4[i].returnVariable(gdjs.MainMenuCode.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDHorizontalDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFireDemonObjects4[i].returnVariable(gdjs.MainMenuCode.GDFireDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDFireDemonObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFlyingDemonObjects4[i].returnVariable(gdjs.MainMenuCode.GDFlyingDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDFlyingDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDHorizontalDemonObjects4[i].returnVariable(gdjs.MainMenuCode.GDHorizontalDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDHorizontalDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFireDemonObjects4[i].returnVariable(gdjs.MainMenuCode.GDFireDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDFireDemonObjects4[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3, "HorizontalMovingPlatformLeft": gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformDown": gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3, "VerticalMovingPlatformUp": gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3, "SpinningPlatformClockwise": gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3});
+gdjs.MainMenuCode.eventsList24 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3 */
+/* Reuse gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3 */
+/* Reuse gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3 */
+/* Reuse gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList25 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.MainMenuCode.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.MainMenuCode.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.MainMenuCode.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDFireDemonObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList23(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList24(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList26 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList25(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595EyeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3, "StalactiteDemon_Base": gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3, "StalagmiteDemon_Base": gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3, "ShockwaveDemon_Base": gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3, "MiteDemon_Base": gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3, "TurretDemon_Eye": gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4, "ShockwaveDemon_Base": gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects4});
+gdjs.MainMenuCode.userFunc0x26f5030 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+function ShootSpikeDemon(SpikeDemonBase) {
+    const NumSpikes = 6;
+    const SpikeScale = 64;
+    const SpikeDemonBaseAngle = SpikeDemonBase.getAngle();
+
+    for (var i = 0; i < NumSpikes; i++) {
+        var SpikeAngle = (360/NumSpikes)*i + SpikeDemonBaseAngle;
+
+        var Spike = runtimeScene.createObject("SpikeDemon_Spike");
+        Spike.setWidth(SpikeScale);
+        Spike.setHeight(SpikeScale);
+        // doesn't work without this print statement (gives time for renderer to update() maybe?)
+        console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+        Spike.setPosition(SpikeDemonBase.x + SpikeDemonBase.getWidth() / 3.6,
+                SpikeDemonBase.y + SpikeDemonBase.getHeight() / 3.2);
+        Spike.setAngle(SpikeAngle);
+        
+        Spike.setLayer("Base Layer");
+    }
+}
+
+function ShootStalactiteDemon(StalactiteDemonBase) {
+    const SpikeLength = 96;
+
+    var Spike = runtimeScene.createObject("StalactiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalactiteDemonBase.x + StalactiteDemonBase.getWidth() / 3,
+            StalactiteDemonBase.y + StalactiteDemonBase.getHeight() - StalactiteDemonBase.getHeight() / 3);
+    Spike.setAngle(90);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootStalagmiteDemon(StalagmiteDemonBase) {
+    const SpikeLength = 96;
+    
+    var Spike = runtimeScene.createObject("StalagmiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalagmiteDemonBase.x + StalagmiteDemonBase.getWidth() / 3,
+            StalagmiteDemonBase.y);
+    Spike.setAngle(270);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootTurretDemon(TurretDemonEye) {
+    const SpikeScale = 64;
+    const Player = runtimeScene.getObjects("Player")[0];
+
+    var Spike = runtimeScene.createObject("TurretDemon_Spike");
+    Spike.setWidth(SpikeScale);
+    Spike.setHeight(SpikeScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(TurretDemonEye.x + TurretDemonEye.getWidth() / 2.5, TurretDemonEye.y + TurretDemonEye.getHeight() / 2.5);
+    // point initially towards player; have to do calcs since rotateTowardsPosition with immediate rotation seems to not work
+    Spike.setAngle(Math.atan((Spike.getCenterX() - Player.getCenterX()) / (Spike.getCenterY - Player.getCenterY())));
+    
+    Spike.getVariables().get("Lifetime").setNumber(TurretDemonEye.getVariables().get("ProjectileLifetime").getAsNumber());
+    Spike.resetTimer("TimeAlive");
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootShockwaveDemon(ShockwaveDemonBase) {
+    const ShockwaveScale = 384;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const ShockwaveDemonBaseVariables = ShockwaveDemonBase.getVariables();
+    const ShockwavePower = ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber();
+
+    var Shockwave = runtimeScene.createObject("ShockwaveDemon_Shockwave");
+    Shockwave.setWidth(ShockwaveScale);
+    Shockwave.setHeight(ShockwaveScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Shockwave.getX() + "\n" + Shockwave.getY() + "\n" + Shockwave.getWidth() + "\n" + Shockwave.getHeight());
+    Shockwave.setPosition(ShockwaveDemonBase.x - ShockwaveDemonBase.getWidth() / 2,
+            ShockwaveDemonBase.y - ShockwaveDemonBase.getHeight() / 2);
+
+    if (ShockwaveDemonBaseVariables.get("FixedAngle").getAsBoolean()) {
+        var AngleToShoot = ShockwaveDemonBase.getAngle() + 90;
+        Shockwave.setAngle(180 + AngleToShoot);
+        Shockwave.addForceTowardPosition(ShockwaveDemonBase.getX() + 10000 * Math.cos(AngleToShoot * Math.PI / 180),
+                ShockwaveDemonBase.getY() + 10000 * Math.sin(AngleToShoot * Math.PI / 180), ShockwavePower, 1);
+    } else {
+        Shockwave.setAngle(180 + Shockwave.getAngleToObject(Player));
+        Shockwave.addForceTowardPosition(Player.getX() + Player.getWidth() / 2, Player.getY() + Player.getHeight() / 2,
+                ShockwavePower, 1);
+    }
+    
+    Shockwave.getVariables().get("Lifetime").setNumber(ShockwaveDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Shockwave.getVariables().get("Power").setNumber(ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber());
+    Shockwave.resetTimer("TimeAlive");
+
+    Shockwave.setLayer("Base Layer");
+}
+
+function ShootMiteDemon(MiteDemonBase) {
+    const MiteSize = 128;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const MiteDemonBaseVariables = MiteDemonBase.getVariables();
+
+    var Mite = runtimeScene.createObject("MiteDemon_Mite");
+    Mite.setWidth(MiteSize);
+    Mite.setHeight(MiteSize);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Mite.getX() + "\n" + Mite.getY() + "\n" + Mite.getWidth() + "\n" + Mite.getHeight());
+    Mite.setPosition(MiteDemonBase.x + MiteDemonBase.getWidth() / 4,
+            MiteDemonBase.y + MiteDemonBase.getHeight() / 3);
+
+    if (Mite.getCenterX() < Player.getX()) {
+        Mite.setAngle(0);
+    } else {
+        Mite.setAngle(180);
+    }
+
+    Mite.getVariables().get("Lifetime").setNumber(MiteDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Mite.getVariables().get("MaxSpeed").setNumber(MiteDemonBaseVariables.get("MiteMaxSpeed").getAsNumber());
+    Mite.resetTimer("TimeAlive");
+
+    Mite.setLayer("Base Layer");
+}
+
+for (var x = 0; x < objects.length; x++) {
+    // "Polymorphism"
+    const ShootingEnemy = objects[x];
+    const ShootingEnemyName = ShootingEnemy.getName();
+    console.log(ShootingEnemyName)
+
+    if (ShootingEnemyName === "SpikeDemon_Base") {
+        ShootSpikeDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalactiteDemon_Base") {
+        ShootStalactiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalagmiteDemon_Base") {
+        ShootStalagmiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "TurretDemon_Eye") {
+        ShootTurretDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "ShockwaveDemon_Base") {
+        ShootShockwaveDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "MiteDemon_Base") {
+        ShootMiteDemon(ShootingEnemy);
+    }
+}
+
+};
+gdjs.MainMenuCode.eventsList27 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3);
+gdjs.MainMenuCode.userFunc0x26f5030(runtimeScene, objects);
+
+}
+
+
+};gdjs.MainMenuCode.eventsList28 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3 */
+gdjs.MainMenuCode.GDPlayerObjects3.length = 0;
+
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.MainMenuCode.GDPlayerObjects3_1final.length = 0;
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3_1final.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3_1final.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3, gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3, gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3, gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3, gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3, gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4);
+
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3, gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+gdjs.copyArray(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3, gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3, gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3, gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3, gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4);
+
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+isConditionTrue_2 = gdjs.evtTools.object.distanceTest(gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595EyeObjects4Objects, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects4Objects, 5000, false);
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDPlayerObjects3_1final.indexOf(gdjs.MainMenuCode.GDPlayerObjects4[j]) === -1 )
+            gdjs.MainMenuCode.GDPlayerObjects3_1final.push(gdjs.MainMenuCode.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3_1final, gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.MainMenuCode.GDPlayerObjects3_1final, gdjs.MainMenuCode.GDPlayerObjects3);
+gdjs.copyArray(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3_1final, gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3_1final, gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3_1final, gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3_1final, gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3_1final, gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList27(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList29 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3, gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3, gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3, gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3, gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3, gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3, gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3, gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3, gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3, gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3, gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3[k] = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3[k] = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3[i].getVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3[k] = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3[k] = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3[k] = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3[k] = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3[i].setVariableBoolean(gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3[i].resetTimer("FireTimer");
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList28(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList30 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595EyeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList29(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BasePermanentObjects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.MainMenuCode.GDStaticPlatform1Objects3, "HorizontalMovingPlatformRight": gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3, "StaticPlatform2": gdjs.MainMenuCode.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.MainMenuCode.GDStaticPlatform3Objects3, "VerticalMovingPlatformDown": gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3, "SpinningRotatingPlatformClockwise": gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3, "FlippingPlatform": gdjs.MainMenuCode.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.MainMenuCode.GDFlippingPlatform2Objects3, "HorizontalMovingPlatformLeft": gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformUp": gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3, "SpinningPlatformClockwise": gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3, "LaserDemon_Beam": gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3, "LaserDemon_Beam2": gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BeamPermanent": gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.MainMenuCode.GDLaserRingObjects3, "LaserDemon_Base": gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects3, "LaserDemon_BasePermanent": gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects3});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDProjectileDeathParticlesObjects3Objects = Hashtable.newFrom({"ProjectileDeathParticles": gdjs.MainMenuCode.GDProjectileDeathParticlesObjects3});
+gdjs.MainMenuCode.eventsList31 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.MainMenuCode.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.MainMenuCode.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.MainMenuCode.GDLaserRingObjects3);
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.MainMenuCode.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.MainMenuCode.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.MainMenuCode.GDStaticPlatform3Objects3);
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595SpikeObjects3Objects, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BasePermanentObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3 */
+/* Reuse gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3 */
+gdjs.MainMenuCode.GDProjectileDeathParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDProjectileDeathParticlesObjects3Objects, (( gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) + (( gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3[0].getWidth()) :gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3[0].getWidth()) / 2, (( gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) + (( gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3[0].getHeight()) :gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList32 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595SpikeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList31(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"TurretDemon_Spike": gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3, "MiteDemon_Mite": gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.MainMenuCode.GDBloodParticlesObjects3});
+gdjs.MainMenuCode.eventsList33 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3[k] = gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3 */
+gdjs.MainMenuCode.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDBloodParticlesObjects3Objects, (( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3[0].getWidth()) :gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3[0].getHeight()) :gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList34 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595MiteObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList33(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList35 = function(runtimeScene) {
+
+};gdjs.MainMenuCode.eventsList36 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.MainMenuCode.GDFireDemonObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDFireDemonObjects4[i].getBehavior("Animation").getAnimationName() == "Fire" ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDFireDemonObjects4[k] = gdjs.MainMenuCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDFireDemonObjects4[i].getVariables().getFromIndex(1), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDFireDemonObjects4[k] = gdjs.MainMenuCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDFireDemonObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDFireDemonObjects4 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFireDemonObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDFireDemonObjects4[i].getVariables().getFromIndex(1), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.MainMenuCode.GDFireDemonObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDFireDemonObjects3.length;i<l;++i) {
+    if ( !(gdjs.MainMenuCode.GDFireDemonObjects3[i].getBehavior("Animation").getAnimationName() == "Fire") ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDFireDemonObjects3[k] = gdjs.MainMenuCode.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDFireDemonObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDFireDemonObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDFireDemonObjects3[i].getVariableBoolean(gdjs.MainMenuCode.GDFireDemonObjects3[i].getVariables().getFromIndex(1), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDFireDemonObjects3[k] = gdjs.MainMenuCode.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDFireDemonObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDFireDemonObjects3 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDFireDemonObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFireDemonObjects3[i].setVariableBoolean(gdjs.MainMenuCode.GDFireDemonObjects3[i].getVariables().getFromIndex(1), true);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList37 = function(runtimeScene) {
+
+};gdjs.MainMenuCode.eventsList38 = function(runtimeScene) {
+
+};gdjs.MainMenuCode.eventsList39 = function(runtimeScene) {
+
+};gdjs.MainMenuCode.eventsList40 = function(runtimeScene) {
+
+};gdjs.MainMenuCode.eventsList41 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList42 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5, gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.MainMenuCode.GDTest2Objects6);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", Math.max(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber(), 0.15), false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTest2Objects6[i].getBehavior("Text").setText("1");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5, gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.MainMenuCode.GDTest2Objects6);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTest2Objects6[i].getBehavior("Text").setText("2");
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (2 * gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber()) - gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - (1 - gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber()) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test"), gdjs.MainMenuCode.GDTestObjects5);
+{for(var i = 0, len = gdjs.MainMenuCode.GDTestObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTestObjects5[i].getBehavior("Text").setText("4");
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList43 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5, gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList44 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.MainMenuCode.GDTest2Objects4 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTest2Objects4[i].getBehavior("Text").setText("No");
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList45 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) < 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList42(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) >= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList43(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber() - 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.MainMenuCode.GDTest2Objects5);
+{for(var i = 0, len = gdjs.MainMenuCode.GDTest2Objects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTest2Objects5[i].getBehavior("Text").setText("3" + gdjs.evtTools.common.toString(((gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[0].getVariables()).getFromIndex(3).getAsNumber()));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.5, false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(0).getAsNumber() - gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.MainMenuCode.GDTest2Objects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTest2Objects4[i].getBehavior("Text").setText("5");
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList44(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamSingleObjects3Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3, "LaserDemon_BeamSingle": gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3});
+gdjs.MainMenuCode.eventsList46 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3, gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3, gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].setPosition(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3, gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3, gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3, gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3, gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList47 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamSingleObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList46(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList48 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4[i].getPointY("")));
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList41(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList45(runtimeScene);
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList47(runtimeScene);
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects5});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects5});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects5});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects5});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects5});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects5});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects4});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects4});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.MainMenuCode.eventsList49 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects5Objects, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Base2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects5 */
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Base2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects5Objects, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5 */
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects4Objects, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList50 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31548836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.MainMenuCode.eventsList51 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31548836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31546964 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList51(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MainMenuCode.eventsList52 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31546964(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31548060 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList52(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MainMenuCode.eventsList53 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31548060(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31551460 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.MainMenuCode.eventsList54 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31551460(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31550660 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList54(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MainMenuCode.eventsList55 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31550660(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31549780 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList55(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MainMenuCode.eventsList56 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31549780(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList57 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5[i].setPosition(gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList53(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList56(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31555604 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.MainMenuCode.eventsList58 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31555604(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31555076 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList58(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MainMenuCode.eventsList59 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31555076(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31554580 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList59(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MainMenuCode.eventsList60 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31554580(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31557820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.MainMenuCode.eventsList61 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31557820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31556332 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList61(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MainMenuCode.eventsList62 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31556332(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31556836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList62(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MainMenuCode.eventsList63 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31556836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList64 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList60(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList63(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList65 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList50(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 8;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") < 0.15;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31546684);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList57(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31552812);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 40, "easeInQuad", 1, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3.7;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31554060);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList64(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 4;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31559236);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,6000);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 6.75;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31560804);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects3);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 1.25, false);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList66 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointY("")));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList49(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList65(runtimeScene);
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31564980 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects7);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects7.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.MainMenuCode.eventsList67 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31564980(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31563212 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects6);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList67(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MainMenuCode.eventsList68 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31563212(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31563820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects5);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList68(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MainMenuCode.eventsList69 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31563820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31567236 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects7);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects7.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.MainMenuCode.eventsList70 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31567236(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31566708 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects6);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList70(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MainMenuCode.eventsList71 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31566708(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31566052 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects5);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList71(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MainMenuCode.eventsList72 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31566052(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31569260 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.MainMenuCode.GDLaserRingObjects6);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserRingObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserRingObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.MainMenuCode.eventsList73 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MainMenuCode.GDLaserRingObjects5) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31569260(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31568700 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.MainMenuCode.GDLaserRingObjects5);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserRingObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserRingObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList73(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MainMenuCode.eventsList74 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.MainMenuCode.GDLaserRingObjects4) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31568700(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.asyncCallback31568292 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.MainMenuCode.GDLaserRingObjects4);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserRingObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList74(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.MainMenuCode.eventsList75 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.MainMenuCode.GDLaserRingObjects3) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.MainMenuCode.asyncCallback31568292(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList76 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList69(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList72(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.MainMenuCode.GDLaserRingObjects3 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList75(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList77 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.MainMenuCode.GDLaserRingObjects3);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLaserRingObjects3[i].setZOrder(999);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList76(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList78 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[i].addForceTowardObject((gdjs.MainMenuCode.GDPlayerObjects4.length !== 0 ? gdjs.MainMenuCode.GDPlayerObjects4[0] : null), 350, 0);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4[i].rotateTowardPosition((( gdjs.MainMenuCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.MainMenuCode.GDPlayerObjects4[0].getCenterXInScene()), (( gdjs.MainMenuCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.MainMenuCode.GDPlayerObjects4[0].getCenterYInScene()), 90, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList79 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3);
+{for(var i = 0, len = gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3[i].rotateTowardPosition((( gdjs.MainMenuCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDPlayerObjects3[0].getCenterXInScene()), (( gdjs.MainMenuCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDPlayerObjects3[0].getCenterYInScene()), 0, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList80 = function(runtimeScene) {
+
+{
+
+
+gdjs.MainMenuCode.eventsList78(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList79(runtimeScene);
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects5});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5});
+gdjs.MainMenuCode.eventsList81 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.MainMenuCode.GDPlayerObjects6, gdjs.MainMenuCode.GDPlayerObjects7);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects7[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects7[i].resetTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects7[i].unpauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").setMaxSpeed((gdjs.MainMenuCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 3));
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList82 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.MainMenuCode.GDPlayerObjects6, gdjs.MainMenuCode.GDPlayerObjects7);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects7.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects7[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") <= 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects7[k] = gdjs.MainMenuCode.GDPlayerObjects7[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects7.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects7 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9 + (gdjs.MainMenuCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9 + (gdjs.MainMenuCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75 + (gdjs.MainMenuCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9 + (gdjs.MainMenuCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects6 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects6[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects6[k] = gdjs.MainMenuCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects5});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546MainMenuCode_9546GDStaticPlatform3Objects5Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.MainMenuCode.GDStaticPlatform1Objects5, "HorizontalMovingPlatformRight": gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects5, "StaticPlatform2": gdjs.MainMenuCode.GDStaticPlatform2Objects5, "StaticPlatform3": gdjs.MainMenuCode.GDStaticPlatform3Objects5});
+gdjs.MainMenuCode.eventsList83 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.MainMenuCode.GDPlayerObjects5, gdjs.MainMenuCode.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects6[k] = gdjs.MainMenuCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.MainMenuCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 50));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MainMenuCode.GDPlayerObjects5, gdjs.MainMenuCode.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects6[i].getVariableBoolean(gdjs.MainMenuCode.GDPlayerObjects6[i].getVariables().getFromIndex(5), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects6[k] = gdjs.MainMenuCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects6[i].setVariableBoolean(gdjs.MainMenuCode.GDPlayerObjects6[i].getVariables().getFromIndex(5), true);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList81(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.MainMenuCode.GDPlayerObjects5, gdjs.MainMenuCode.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.MainMenuCode.GDPlayerObjects6[i].timerPaused("CameraIncreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects6[k] = gdjs.MainMenuCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList82(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects5);
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects5 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.MainMenuCode.GDStaticPlatform1Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.MainMenuCode.GDStaticPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.MainMenuCode.GDStaticPlatform3Objects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( !(gdjs.MainMenuCode.GDPlayerObjects5[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects5[k] = gdjs.MainMenuCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects5Objects, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546MainMenuCode_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546MainMenuCode_9546GDStaticPlatform3Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects5[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects6Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects6});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects6});
+gdjs.MainMenuCode.eventsList84 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.MainMenuCode.GDPlayerObjects5, gdjs.MainMenuCode.GDPlayerObjects6);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects6[i].resetTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects6[i].unpauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects5[i].getBehavior("PlatformerObject").setMaxSpeed(600);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList85 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.MainMenuCode.GDPlayerObjects4, gdjs.MainMenuCode.GDPlayerObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects5[k] = gdjs.MainMenuCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") <= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects5[k] = gdjs.MainMenuCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetLeftwardSpeed(1 - ((gdjs.MainMenuCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetRightwardSpeed(1 - ((gdjs.MainMenuCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetUpwardSpeed(1 - ((gdjs.MainMenuCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetDownwardSpeed(1 - ((gdjs.MainMenuCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects4[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects4[k] = gdjs.MainMenuCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList86 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects5Objects, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects5 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects5[i].addPolarForce(180 + (( gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList83(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects5);
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects5[i].getVariableBoolean(gdjs.MainMenuCode.GDPlayerObjects5[i].getVariables().getFromIndex(5), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects5[k] = gdjs.MainMenuCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.MainMenuCode.GDPlayerObjects5_1final.length = 0;
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.MainMenuCode.GDPlayerObjects5, gdjs.MainMenuCode.GDPlayerObjects6);
+
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.MainMenuCode.GDPlayerObjects6[i].getY() > gdjs.evtTools.camera.getCameraBorderTop(runtimeScene, "", 0) + 100) ) {
+        isConditionTrue_1 = true;
+        gdjs.MainMenuCode.GDPlayerObjects6[k] = gdjs.MainMenuCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDPlayerObjects5_1final.indexOf(gdjs.MainMenuCode.GDPlayerObjects6[j]) === -1 )
+            gdjs.MainMenuCode.GDPlayerObjects5_1final.push(gdjs.MainMenuCode.GDPlayerObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.MainMenuCode.GDPlayerObjects5, gdjs.MainMenuCode.GDPlayerObjects6);
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects6);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects6Objects, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects, true, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDPlayerObjects5_1final.indexOf(gdjs.MainMenuCode.GDPlayerObjects6[j]) === -1 )
+            gdjs.MainMenuCode.GDPlayerObjects5_1final.push(gdjs.MainMenuCode.GDPlayerObjects6[j]);
+    }
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5_1final.indexOf(gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects6[j]) === -1 )
+            gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5_1final.push(gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.MainMenuCode.GDPlayerObjects5_1final, gdjs.MainMenuCode.GDPlayerObjects5);
+gdjs.copyArray(gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5_1final, gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects5[i].setVariableBoolean(gdjs.MainMenuCode.GDPlayerObjects5[i].getVariables().getFromIndex(5), false);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList84(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( !(gdjs.MainMenuCode.GDPlayerObjects4[i].timerPaused("CameraDecreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects4[k] = gdjs.MainMenuCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList85(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDStaticPlatform3Objects4Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.MainMenuCode.GDStaticPlatform1Objects4, "HorizontalMovingPlatformRight": gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects4, "StaticPlatform2": gdjs.MainMenuCode.GDStaticPlatform2Objects4, "StaticPlatform3": gdjs.MainMenuCode.GDStaticPlatform3Objects4});
+gdjs.MainMenuCode.eventsList87 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4, gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects5.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects5[k] = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects5[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects5 */
+gdjs.copyArray(gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4, gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects5.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).get("LifeTimer"))) * 50));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects4);
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.MainMenuCode.GDStaticPlatform1Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.MainMenuCode.GDStaticPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.MainMenuCode.GDStaticPlatform3Objects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( !(gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546MainMenuCode_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546MainMenuCode_9546GDStaticPlatform3Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList88 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[i].addPolarForce(180 + (( gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList87(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList89 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( !(gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").isPlaying("Despawn")) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").addObjectOpacityTween2("Despawn", 0, "linear", (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getVariables().getFromIndex(0))), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects3[i].getVariables().getFromIndex(0))) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects3[k] = gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects3 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList90 = function(runtimeScene) {
+
+{
+
+
+gdjs.MainMenuCode.eventsList86(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList88(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList89(runtimeScene);
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDFireDemonObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595BaseObjects3Objects = Hashtable.newFrom({"FlyingDemon": gdjs.MainMenuCode.GDFlyingDemonObjects3, "FireDemon": gdjs.MainMenuCode.GDFireDemonObjects3, "HorizontalDemon": gdjs.MainMenuCode.GDHorizontalDemonObjects3, "SpikeDemon_Base": gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3, "SpikeDemon_Spike": gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Base": gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3, "StalactiteDemon_Spike": gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3, "SpikeDemon_Base2": gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects3, "SpikeDemon_Spike2": gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects3, "StalactiteDemon_Base2": gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects3, "LaserDemon_Beam": gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3, "StalactiteDemon_Spike2": gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects3, "LaserDemon_Base2": gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects3, "LaserDemon_Base": gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects3, "LaserDemon_Beam2": gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BasePermanent": gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects3, "LaserDemon_BeamPermanent": gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.MainMenuCode.GDLaserRingObjects3, "LaserDemon_BeamSingle": gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3, "LaserDemon_Beam2_Single": gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects3, "LaserDemon_BeamPermanentSingle": gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects3, "TurretDemon_Base": gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects3, "TurretDemon_Spike": gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3, "TurretDemon_Eye": gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3, "TurretDemon_Base2": gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects3, "TurretDemon_Eye2": gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects3, "TurretDemon_Spike2": gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects3, "ShockwaveDemon_Base": gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.MainMenuCode.GDBloodParticlesObjects3});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDStaticPlatform3Objects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.MainMenuCode.GDStaticPlatform1Objects3, "HorizontalMovingPlatformRight": gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3, "StaticPlatform2": gdjs.MainMenuCode.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.MainMenuCode.GDStaticPlatform3Objects3});
+gdjs.MainMenuCode.eventsList91 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3, gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[i].getCenterXInScene() < (( gdjs.MainMenuCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.MainMenuCode.GDPlayerObjects4[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[i].setAngle(0);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateRightKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i].getCenterXInScene() >= (( gdjs.MainMenuCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDPlayerObjects3[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i].setAngle(180);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateLeftKey();
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595MiteObjects2Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects2});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDLadderObjects2Objects = Hashtable.newFrom({"Ladder": gdjs.MainMenuCode.GDLadderObjects2});
+gdjs.MainMenuCode.eventsList92 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects2, gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i].getCenterYInScene() <= (( gdjs.MainMenuCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDPlayerObjects3[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateDownKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects2 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects2.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects2[i].getCenterYInScene() > (( gdjs.MainMenuCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.MainMenuCode.GDPlayerObjects2[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects2[k] = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects2[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects2 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateUpKey();
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateLadderKey();
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList93 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.MainMenuCode.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.MainMenuCode.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.MainMenuCode.GDStaticPlatform3Objects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDStaticPlatform3Objects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList91(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Ladder"), gdjs.MainMenuCode.GDLadderObjects2);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595MiteObjects2Objects, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDLadderObjects2Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList92(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList94 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").getMaxSpeed() != gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setMaxSpeed(gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setLadderClimbingSpeed(gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.MainMenuCode.GDFireDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.MainMenuCode.GDFlyingDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.MainMenuCode.GDHorizontalDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.MainMenuCode.GDLaserRingObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDFireDemonObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546MainMenuCode_9546GDShockwaveDemon_95959595BaseObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3 */
+gdjs.MainMenuCode.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDBloodParticlesObjects3Objects, (( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList93(runtimeScene);
+}
+
+
+};gdjs.MainMenuCode.eventsList95 = function(runtimeScene) {
+
+{
+
+
+gdjs.MainMenuCode.eventsList26(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList30(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList32(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList34(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList35(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList36(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList37(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList38(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList39(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList40(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList48(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList66(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList77(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList80(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList90(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList94(runtimeScene);
+}
+
+
+};gdjs.MainMenuCode.eventsList96 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList97 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList96(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList98 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31609284);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.MainMenuCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFlippingPlatformObjects4[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31610148);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.MainMenuCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31611980);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.MainMenuCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFlippingPlatformObjects4[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31612892);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.MainMenuCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31614212);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.MainMenuCode.GDFlippingPlatformObjects3);
+{for(var i = 0, len = gdjs.MainMenuCode.GDFlippingPlatformObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFlippingPlatformObjects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList99 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31616316);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.MainMenuCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.MainMenuCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFlippingPlatform2Objects3[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31617476);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.MainMenuCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.MainMenuCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31618644);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.MainMenuCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.MainMenuCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFlippingPlatform2Objects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31619780);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.MainMenuCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.MainMenuCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31621124);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.MainMenuCode.GDFlippingPlatform2Objects2);
+{for(var i = 0, len = gdjs.MainMenuCode.GDFlippingPlatform2Objects2.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDFlippingPlatform2Objects2[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList100 = function(runtimeScene) {
+
+{
+
+
+gdjs.MainMenuCode.eventsList97(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList98(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList99(runtimeScene);
+}
+
+
+};gdjs.MainMenuCode.eventsList101 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("HopeBar"), gdjs.MainMenuCode.GDHopeBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LivesBar"), gdjs.MainMenuCode.GDLivesBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDLivesBarObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLivesBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.MainMenuCode.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MainMenuCode.GDPlayerObjects4[0].getVariables()).getFromIndex(0))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDHopeBarObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDHopeBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.MainMenuCode.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MainMenuCode.GDPlayerObjects4[0].getVariables()).getFromIndex(2))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelUI", 0, 0, 0);
+}{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelEndScreen", 0, 0, 0);
+}}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDCameraGlitchFixObjects4Objects = Hashtable.newFrom({"CameraGlitchFix": gdjs.MainMenuCode.GDCameraGlitchFixObjects4});
+gdjs.MainMenuCode.eventsList102 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects4[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList103 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("BoundaryJumpThrough"), gdjs.MainMenuCode.GDBoundaryJumpThroughObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.MainMenuCode.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.MainMenuCode.GDRightBoundaryObjects4);
+gdjs.MainMenuCode.GDCameraGlitchFixObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDCameraGlitchFixObjects4Objects, 0, -(6000), "");
+}{for(var i = 0, len = gdjs.MainMenuCode.GDLeftBoundaryObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDLeftBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDRightBoundaryObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDRightBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDBoundaryJumpThroughObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDBoundaryJumpThroughObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList102(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BottomBoundary"), gdjs.MainMenuCode.GDBottomBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.MainMenuCode.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.MainMenuCode.GDRightBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TopBoundary"), gdjs.MainMenuCode.GDTopBoundaryObjects4);
+{gdjs.evtTools.camera.clampCamera(runtimeScene, (( gdjs.MainMenuCode.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.MainMenuCode.GDLeftBoundaryObjects4[0].getPointX("")) + (( gdjs.MainMenuCode.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.MainMenuCode.GDLeftBoundaryObjects4[0].getWidth()), (( gdjs.MainMenuCode.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.MainMenuCode.GDTopBoundaryObjects4[0].getPointY("")) + (( gdjs.MainMenuCode.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.MainMenuCode.GDTopBoundaryObjects4[0].getHeight()), (( gdjs.MainMenuCode.GDRightBoundaryObjects4.length === 0 ) ? 0 :gdjs.MainMenuCode.GDRightBoundaryObjects4[0].getPointX("")), (( gdjs.MainMenuCode.GDBottomBoundaryObjects4.length === 0 ) ? 0 :gdjs.MainMenuCode.GDBottomBoundaryObjects4[0].getPointY("")), "", 0);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("CameraGlitchFix"), gdjs.MainMenuCode.GDCameraGlitchFixObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects3);
+{for(var i = 0, len = gdjs.MainMenuCode.GDCameraGlitchFixObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDCameraGlitchFixObjects3[i].setPosition((( gdjs.MainMenuCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDPlayerObjects3[0].getPointX("")) - 3000,(( gdjs.MainMenuCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.MainMenuCode.GDPlayerObjects3[0].getPointY("")) - 3000);
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList104 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{/* Unknown object - skipped. */}{/* Unknown object - skipped. */}}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects3});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.MainMenuCode.GDPortalObjects3});
+gdjs.MainMenuCode.mapOfEmptyGDPlayerObjects = Hashtable.newFrom({"Player": []});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPortalObjects2Objects = Hashtable.newFrom({"Portal": gdjs.MainMenuCode.GDPortalObjects2});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects2});
+gdjs.MainMenuCode.eventsList105 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "door.aac", 0, true, 100, 1);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.MainMenuCode.GDPortalObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects3Objects, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPortalObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31633676);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Portal/PortalInteract.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.getSceneInstancesCount((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.MainMenuCode.mapOfEmptyGDPlayerObjects) > 0;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.MainMenuCode.GDPortalObjects2);
+{gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.func(runtimeScene, 0, "Sound", gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPortalObjects2Objects, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects2Objects, 0, 100, 750, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList106 = function(runtimeScene) {
+
+{
+
+
+gdjs.MainMenuCode.eventsList101(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList103(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList104(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList105(runtimeScene);
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects4});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPortalObjects4Objects = Hashtable.newFrom({"Portal": gdjs.MainMenuCode.GDPortalObjects4});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects3});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.MainMenuCode.GDPortalObjects3});
+gdjs.MainMenuCode.eventsList107 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.MainMenuCode.GDPlayerObjects3, gdjs.MainMenuCode.GDPlayerObjects4);
+
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects4[i].activateBehavior("PlatformerObject", false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects3[i].getVariableNumber(gdjs.MainMenuCode.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects3[k] = gdjs.MainMenuCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.MainMenuCode.GDPlayerObjects3 */
+/* Reuse gdjs.MainMenuCode.GDPortalObjects3 */
+{gdjs.evtsExt__Player__AnimateFallingIntoPortal.func(runtimeScene, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects3Objects, "Tween", gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPortalObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList108 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects4[i].getVariableNumber(gdjs.MainMenuCode.GDPlayerObjects4[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects4[k] = gdjs.MainMenuCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_DeathText"), gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects4);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects4);
+{for(var i = 0, len = gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects4[i].hide();
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects4.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects4[i].hide();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( !(gdjs.MainMenuCode.GDPlayerObjects3[i].getVariableNumber(gdjs.MainMenuCode.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects3[k] = gdjs.MainMenuCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_MemoryAcquired"), gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_ProceedButton"), gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects3);
+{for(var i = 0, len = gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3[i].hide();
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects3[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects = Hashtable.newFrom({"UI_Sinage_Background": gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects2});
+gdjs.MainMenuCode.eventsList109 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31641180);
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList108(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects2);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects2);
+{gdjs.evtsExt__UserInterface__StretchToFillScreen.func(runtimeScene, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects2.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects2[i].setCenterXInScene(gdjs.evtTools.camera.getCameraX(runtimeScene, "EndScreen", 0));
+}
+for(var i = 0, len = gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects2.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects2[i].setCenterXInScene(gdjs.evtTools.camera.getCameraX(runtimeScene, "EndScreen", 0));
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList110 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects3);
+{gdjs.evtTools.camera.hideLayer(runtimeScene, "EndScreen");
+}{for(var i = 0, len = gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects3.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects3[i].setOpacity(180);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.MainMenuCode.GDPlayerObjects3.length = 0;
+
+gdjs.MainMenuCode.GDPortalObjects3.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.MainMenuCode.GDPlayerObjects3_1final.length = 0;
+gdjs.MainMenuCode.GDPortalObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.MainMenuCode.GDPortalObjects4);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects4Objects, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPortalObjects4Objects, false, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDPlayerObjects3_1final.indexOf(gdjs.MainMenuCode.GDPlayerObjects4[j]) === -1 )
+            gdjs.MainMenuCode.GDPlayerObjects3_1final.push(gdjs.MainMenuCode.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDPortalObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDPortalObjects3_1final.indexOf(gdjs.MainMenuCode.GDPortalObjects4[j]) === -1 )
+            gdjs.MainMenuCode.GDPortalObjects3_1final.push(gdjs.MainMenuCode.GDPortalObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects4);
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects4[i].getVariableNumber(gdjs.MainMenuCode.GDPlayerObjects4[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.MainMenuCode.GDPlayerObjects4[k] = gdjs.MainMenuCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDPlayerObjects3_1final.indexOf(gdjs.MainMenuCode.GDPlayerObjects4[j]) === -1 )
+            gdjs.MainMenuCode.GDPlayerObjects3_1final.push(gdjs.MainMenuCode.GDPlayerObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.MainMenuCode.GDPlayerObjects3_1final, gdjs.MainMenuCode.GDPlayerObjects3);
+gdjs.copyArray(gdjs.MainMenuCode.GDPortalObjects3_1final, gdjs.MainMenuCode.GDPortalObjects3);
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31636836);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.camera.showLayer(runtimeScene, "EndScreen");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "UI");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "Background");
+}{gdjs.evtTools.sound.stopSoundOnChannel(runtimeScene, 2);
+}
+{ //Subevents
+gdjs.MainMenuCode.eventsList107(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList109(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects2});
+gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.MainMenuCode.GDPlayerObjects2});
+gdjs.MainMenuCode.eventsList111 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "y");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31644900);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects2[i].returnVariable(gdjs.MainMenuCode.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects2[i].setPosition(gdjs.MainMenuCode.GDPlayerObjects2[i].getVariables().getFromIndex(6).getAsNumber(),gdjs.MainMenuCode.GDPlayerObjects2[i].getVariables().getFromIndex(7).getAsNumber());
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects2Objects, ((gdjs.MainMenuCode.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MainMenuCode.GDPlayerObjects2[0].getVariables()).getFromIndex(6).getAsNumber(), ((gdjs.MainMenuCode.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.MainMenuCode.GDPlayerObjects2[0].getVariables()).getFromIndex(7).getAsNumber(), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "u");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31646324);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects2[i].returnVariable(gdjs.MainMenuCode.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.MainMenuCode.mapOfGDgdjs_9546MainMenuCode_9546GDPlayerObjects2Objects, (( gdjs.MainMenuCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.MainMenuCode.GDPlayerObjects2[0].getPointX("")), (( gdjs.MainMenuCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.MainMenuCode.GDPlayerObjects2[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "i");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647092);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects2[i].returnVariable(gdjs.MainMenuCode.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1 - gdjs.MainMenuCode.GDPlayerObjects2[i].getVariables().getFromIndex(4).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "n");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31648116);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "MainMenu", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "r");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647924);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, gdjs.evtTools.runtimeScene.getSceneName(runtimeScene), false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "l");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31649548);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "TestingLevel", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "m");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650260);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "t");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num1");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650700);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num2");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652420);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level2", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num3");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652100);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level3", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num4");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31653780);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level4", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num5");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654444);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level5", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num6");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654220);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num7");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31655804);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level7", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num8");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656468);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level8", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num9");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656244);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level9", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num0");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31657972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level10", false);
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList112 = function(runtimeScene) {
+
+{
+
+
+gdjs.MainMenuCode.eventsList22(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList95(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList100(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList106(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList110(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList111(runtimeScene);
+}
+
+
+};gdjs.MainMenuCode.eventsList113 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects2[i].getVariableNumber(gdjs.MainMenuCode.GDPlayerObjects2[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects2[k] = gdjs.MainMenuCode.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects2.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDPlayerObjects1[i].getVariableNumber(gdjs.MainMenuCode.GDPlayerObjects1[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDPlayerObjects1[k] = gdjs.MainMenuCode.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList114 = function(runtimeScene) {
+
+{
+
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects2);
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects2.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects2[i].IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects2[k] = gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects2[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final.indexOf(gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects2[j]) === -1 )
+            gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final.push(gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects2[j]);
+    }
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+gdjs.copyArray(gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final, gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects1);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.MainMenuCode.eventsList113(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList115 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects1);
+{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects1[i].activateBehavior("PlatformerObject", false);
+}
+}{for(var i = 0, len = gdjs.MainMenuCode.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDPlayerObjects1[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList116 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("CameraGlitchFix"), gdjs.MainMenuCode.GDCameraGlitchFixObjects1);
+{gdjs.evtTools.camera.hideLayer(runtimeScene, "UI");
+}{for(var i = 0, len = gdjs.MainMenuCode.GDCameraGlitchFixObjects1.length ;i < len;++i) {
+    gdjs.MainMenuCode.GDCameraGlitchFixObjects1[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList117 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.MainMenuCode.GDPlayerObjects1);
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "CreditCameraPosition");
+}{gdjs.evtTools.camera.setCameraX(runtimeScene, (( gdjs.MainMenuCode.GDPlayerObjects1.length === 0 ) ? 0 :gdjs.MainMenuCode.GDPlayerObjects1[0].getCenterXInScene()), "", 0);
+}{gdjs.evtTools.camera.setCameraY(runtimeScene, (( gdjs.MainMenuCode.GDPlayerObjects1.length === 0 ) ? 0 :gdjs.MainMenuCode.GDPlayerObjects1[0].getCenterYInScene()), "", 0);
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList118 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Levels/MainMenu/Theme.ogg", true, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(1)), 1);
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList119 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("NewGameButton"), gdjs.MainMenuCode.GDNewGameButtonObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDNewGameButtonObjects2.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDNewGameButtonObjects2[i].IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDNewGameButtonObjects2[k] = gdjs.MainMenuCode.GDNewGameButtonObjects2[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDNewGameButtonObjects2.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("CreditsButton"), gdjs.MainMenuCode.GDCreditsButtonObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDCreditsButtonObjects2.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDCreditsButtonObjects2[i].IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDCreditsButtonObjects2[k] = gdjs.MainMenuCode.GDCreditsButtonObjects2[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDCreditsButtonObjects2.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Credits", false);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ExitButton"), gdjs.MainMenuCode.GDExitButtonObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.MainMenuCode.GDExitButtonObjects1.length;i<l;++i) {
+    if ( gdjs.MainMenuCode.GDExitButtonObjects1[i].IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.MainMenuCode.GDExitButtonObjects1[k] = gdjs.MainMenuCode.GDExitButtonObjects1[i];
+        ++k;
+    }
+}
+gdjs.MainMenuCode.GDExitButtonObjects1.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.stopGame(runtimeScene);
+}}
+
+}
+
+
+};gdjs.MainMenuCode.eventsList120 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList112(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList114(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList115(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList116(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList117(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList118(runtimeScene);
+}
+
+
+{
+
+
+gdjs.MainMenuCode.eventsList119(runtimeScene);
+}
+
+
+};
+
+gdjs.MainMenuCode.func = function(runtimeScene) {
+runtimeScene.getOnceTriggers().startNewFrame();
+
+gdjs.MainMenuCode.GDMenuBackgroundObjects1.length = 0;
+gdjs.MainMenuCode.GDMenuBackgroundObjects2.length = 0;
+gdjs.MainMenuCode.GDMenuBackgroundObjects3.length = 0;
+gdjs.MainMenuCode.GDMenuBackgroundObjects4.length = 0;
+gdjs.MainMenuCode.GDMenuBackgroundObjects5.length = 0;
+gdjs.MainMenuCode.GDMenuBackgroundObjects6.length = 0;
+gdjs.MainMenuCode.GDMenuBackgroundObjects7.length = 0;
+gdjs.MainMenuCode.GDMenuBackgroundObjects8.length = 0;
+gdjs.MainMenuCode.GDLeftBoundaryObjects1.length = 0;
+gdjs.MainMenuCode.GDLeftBoundaryObjects2.length = 0;
+gdjs.MainMenuCode.GDLeftBoundaryObjects3.length = 0;
+gdjs.MainMenuCode.GDLeftBoundaryObjects4.length = 0;
+gdjs.MainMenuCode.GDLeftBoundaryObjects5.length = 0;
+gdjs.MainMenuCode.GDLeftBoundaryObjects6.length = 0;
+gdjs.MainMenuCode.GDLeftBoundaryObjects7.length = 0;
+gdjs.MainMenuCode.GDLeftBoundaryObjects8.length = 0;
+gdjs.MainMenuCode.GDRightBoundaryObjects1.length = 0;
+gdjs.MainMenuCode.GDRightBoundaryObjects2.length = 0;
+gdjs.MainMenuCode.GDRightBoundaryObjects3.length = 0;
+gdjs.MainMenuCode.GDRightBoundaryObjects4.length = 0;
+gdjs.MainMenuCode.GDRightBoundaryObjects5.length = 0;
+gdjs.MainMenuCode.GDRightBoundaryObjects6.length = 0;
+gdjs.MainMenuCode.GDRightBoundaryObjects7.length = 0;
+gdjs.MainMenuCode.GDRightBoundaryObjects8.length = 0;
+gdjs.MainMenuCode.GDTopBoundaryObjects1.length = 0;
+gdjs.MainMenuCode.GDTopBoundaryObjects2.length = 0;
+gdjs.MainMenuCode.GDTopBoundaryObjects3.length = 0;
+gdjs.MainMenuCode.GDTopBoundaryObjects4.length = 0;
+gdjs.MainMenuCode.GDTopBoundaryObjects5.length = 0;
+gdjs.MainMenuCode.GDTopBoundaryObjects6.length = 0;
+gdjs.MainMenuCode.GDTopBoundaryObjects7.length = 0;
+gdjs.MainMenuCode.GDTopBoundaryObjects8.length = 0;
+gdjs.MainMenuCode.GDBottomBoundaryObjects1.length = 0;
+gdjs.MainMenuCode.GDBottomBoundaryObjects2.length = 0;
+gdjs.MainMenuCode.GDBottomBoundaryObjects3.length = 0;
+gdjs.MainMenuCode.GDBottomBoundaryObjects4.length = 0;
+gdjs.MainMenuCode.GDBottomBoundaryObjects5.length = 0;
+gdjs.MainMenuCode.GDBottomBoundaryObjects6.length = 0;
+gdjs.MainMenuCode.GDBottomBoundaryObjects7.length = 0;
+gdjs.MainMenuCode.GDBottomBoundaryObjects8.length = 0;
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects1.length = 0;
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects2.length = 0;
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects3.length = 0;
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects4.length = 0;
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects5.length = 0;
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects6.length = 0;
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects7.length = 0;
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects8.length = 0;
+gdjs.MainMenuCode.GDSneakySalamanderObjects1.length = 0;
+gdjs.MainMenuCode.GDSneakySalamanderObjects2.length = 0;
+gdjs.MainMenuCode.GDSneakySalamanderObjects3.length = 0;
+gdjs.MainMenuCode.GDSneakySalamanderObjects4.length = 0;
+gdjs.MainMenuCode.GDSneakySalamanderObjects5.length = 0;
+gdjs.MainMenuCode.GDSneakySalamanderObjects6.length = 0;
+gdjs.MainMenuCode.GDSneakySalamanderObjects7.length = 0;
+gdjs.MainMenuCode.GDSneakySalamanderObjects8.length = 0;
+gdjs.MainMenuCode.GDNewGameButtonObjects1.length = 0;
+gdjs.MainMenuCode.GDNewGameButtonObjects2.length = 0;
+gdjs.MainMenuCode.GDNewGameButtonObjects3.length = 0;
+gdjs.MainMenuCode.GDNewGameButtonObjects4.length = 0;
+gdjs.MainMenuCode.GDNewGameButtonObjects5.length = 0;
+gdjs.MainMenuCode.GDNewGameButtonObjects6.length = 0;
+gdjs.MainMenuCode.GDNewGameButtonObjects7.length = 0;
+gdjs.MainMenuCode.GDNewGameButtonObjects8.length = 0;
+gdjs.MainMenuCode.GDCreditsButtonObjects1.length = 0;
+gdjs.MainMenuCode.GDCreditsButtonObjects2.length = 0;
+gdjs.MainMenuCode.GDCreditsButtonObjects3.length = 0;
+gdjs.MainMenuCode.GDCreditsButtonObjects4.length = 0;
+gdjs.MainMenuCode.GDCreditsButtonObjects5.length = 0;
+gdjs.MainMenuCode.GDCreditsButtonObjects6.length = 0;
+gdjs.MainMenuCode.GDCreditsButtonObjects7.length = 0;
+gdjs.MainMenuCode.GDCreditsButtonObjects8.length = 0;
+gdjs.MainMenuCode.GDExitButtonObjects1.length = 0;
+gdjs.MainMenuCode.GDExitButtonObjects2.length = 0;
+gdjs.MainMenuCode.GDExitButtonObjects3.length = 0;
+gdjs.MainMenuCode.GDExitButtonObjects4.length = 0;
+gdjs.MainMenuCode.GDExitButtonObjects5.length = 0;
+gdjs.MainMenuCode.GDExitButtonObjects6.length = 0;
+gdjs.MainMenuCode.GDExitButtonObjects7.length = 0;
+gdjs.MainMenuCode.GDExitButtonObjects8.length = 0;
+gdjs.MainMenuCode.GDPlayerObjects1.length = 0;
+gdjs.MainMenuCode.GDPlayerObjects2.length = 0;
+gdjs.MainMenuCode.GDPlayerObjects3.length = 0;
+gdjs.MainMenuCode.GDPlayerObjects4.length = 0;
+gdjs.MainMenuCode.GDPlayerObjects5.length = 0;
+gdjs.MainMenuCode.GDPlayerObjects6.length = 0;
+gdjs.MainMenuCode.GDPlayerObjects7.length = 0;
+gdjs.MainMenuCode.GDPlayerObjects8.length = 0;
+gdjs.MainMenuCode.GDFlyingDemonObjects1.length = 0;
+gdjs.MainMenuCode.GDFlyingDemonObjects2.length = 0;
+gdjs.MainMenuCode.GDFlyingDemonObjects3.length = 0;
+gdjs.MainMenuCode.GDFlyingDemonObjects4.length = 0;
+gdjs.MainMenuCode.GDFlyingDemonObjects5.length = 0;
+gdjs.MainMenuCode.GDFlyingDemonObjects6.length = 0;
+gdjs.MainMenuCode.GDFlyingDemonObjects7.length = 0;
+gdjs.MainMenuCode.GDFlyingDemonObjects8.length = 0;
+gdjs.MainMenuCode.GDFireDemonObjects1.length = 0;
+gdjs.MainMenuCode.GDFireDemonObjects2.length = 0;
+gdjs.MainMenuCode.GDFireDemonObjects3.length = 0;
+gdjs.MainMenuCode.GDFireDemonObjects4.length = 0;
+gdjs.MainMenuCode.GDFireDemonObjects5.length = 0;
+gdjs.MainMenuCode.GDFireDemonObjects6.length = 0;
+gdjs.MainMenuCode.GDFireDemonObjects7.length = 0;
+gdjs.MainMenuCode.GDFireDemonObjects8.length = 0;
+gdjs.MainMenuCode.GDCheckpointObjects1.length = 0;
+gdjs.MainMenuCode.GDCheckpointObjects2.length = 0;
+gdjs.MainMenuCode.GDCheckpointObjects3.length = 0;
+gdjs.MainMenuCode.GDCheckpointObjects4.length = 0;
+gdjs.MainMenuCode.GDCheckpointObjects5.length = 0;
+gdjs.MainMenuCode.GDCheckpointObjects6.length = 0;
+gdjs.MainMenuCode.GDCheckpointObjects7.length = 0;
+gdjs.MainMenuCode.GDCheckpointObjects8.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform3Objects1.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform3Objects2.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform3Objects3.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform3Objects4.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform3Objects5.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform3Objects6.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform3Objects7.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform3Objects8.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform2Objects1.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform2Objects2.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform2Objects3.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform2Objects4.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform2Objects5.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform2Objects6.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform2Objects7.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform2Objects8.length = 0;
+gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects1.length = 0;
+gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects2.length = 0;
+gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects3.length = 0;
+gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects4.length = 0;
+gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects5.length = 0;
+gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects6.length = 0;
+gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects7.length = 0;
+gdjs.MainMenuCode.GDHorizontalMovingPlatformRightObjects8.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform1Objects1.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform1Objects2.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform1Objects3.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform1Objects4.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform1Objects5.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform1Objects6.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform1Objects7.length = 0;
+gdjs.MainMenuCode.GDStaticPlatform1Objects8.length = 0;
+gdjs.MainMenuCode.GDPortalObjects1.length = 0;
+gdjs.MainMenuCode.GDPortalObjects2.length = 0;
+gdjs.MainMenuCode.GDPortalObjects3.length = 0;
+gdjs.MainMenuCode.GDPortalObjects4.length = 0;
+gdjs.MainMenuCode.GDPortalObjects5.length = 0;
+gdjs.MainMenuCode.GDPortalObjects6.length = 0;
+gdjs.MainMenuCode.GDPortalObjects7.length = 0;
+gdjs.MainMenuCode.GDPortalObjects8.length = 0;
+gdjs.MainMenuCode.GDLadderObjects1.length = 0;
+gdjs.MainMenuCode.GDLadderObjects2.length = 0;
+gdjs.MainMenuCode.GDLadderObjects3.length = 0;
+gdjs.MainMenuCode.GDLadderObjects4.length = 0;
+gdjs.MainMenuCode.GDLadderObjects5.length = 0;
+gdjs.MainMenuCode.GDLadderObjects6.length = 0;
+gdjs.MainMenuCode.GDLadderObjects7.length = 0;
+gdjs.MainMenuCode.GDLadderObjects8.length = 0;
+gdjs.MainMenuCode.GDBloodParticlesObjects1.length = 0;
+gdjs.MainMenuCode.GDBloodParticlesObjects2.length = 0;
+gdjs.MainMenuCode.GDBloodParticlesObjects3.length = 0;
+gdjs.MainMenuCode.GDBloodParticlesObjects4.length = 0;
+gdjs.MainMenuCode.GDBloodParticlesObjects5.length = 0;
+gdjs.MainMenuCode.GDBloodParticlesObjects6.length = 0;
+gdjs.MainMenuCode.GDBloodParticlesObjects7.length = 0;
+gdjs.MainMenuCode.GDBloodParticlesObjects8.length = 0;
+gdjs.MainMenuCode.GDProjectileDeathParticlesObjects1.length = 0;
+gdjs.MainMenuCode.GDProjectileDeathParticlesObjects2.length = 0;
+gdjs.MainMenuCode.GDProjectileDeathParticlesObjects3.length = 0;
+gdjs.MainMenuCode.GDProjectileDeathParticlesObjects4.length = 0;
+gdjs.MainMenuCode.GDProjectileDeathParticlesObjects5.length = 0;
+gdjs.MainMenuCode.GDProjectileDeathParticlesObjects6.length = 0;
+gdjs.MainMenuCode.GDProjectileDeathParticlesObjects7.length = 0;
+gdjs.MainMenuCode.GDProjectileDeathParticlesObjects8.length = 0;
+gdjs.MainMenuCode.GDDoorParticlesObjects1.length = 0;
+gdjs.MainMenuCode.GDDoorParticlesObjects2.length = 0;
+gdjs.MainMenuCode.GDDoorParticlesObjects3.length = 0;
+gdjs.MainMenuCode.GDDoorParticlesObjects4.length = 0;
+gdjs.MainMenuCode.GDDoorParticlesObjects5.length = 0;
+gdjs.MainMenuCode.GDDoorParticlesObjects6.length = 0;
+gdjs.MainMenuCode.GDDoorParticlesObjects7.length = 0;
+gdjs.MainMenuCode.GDDoorParticlesObjects8.length = 0;
+gdjs.MainMenuCode.GDDustParticleObjects1.length = 0;
+gdjs.MainMenuCode.GDDustParticleObjects2.length = 0;
+gdjs.MainMenuCode.GDDustParticleObjects3.length = 0;
+gdjs.MainMenuCode.GDDustParticleObjects4.length = 0;
+gdjs.MainMenuCode.GDDustParticleObjects5.length = 0;
+gdjs.MainMenuCode.GDDustParticleObjects6.length = 0;
+gdjs.MainMenuCode.GDDustParticleObjects7.length = 0;
+gdjs.MainMenuCode.GDDustParticleObjects8.length = 0;
+gdjs.MainMenuCode.GDLivesBarObjects1.length = 0;
+gdjs.MainMenuCode.GDLivesBarObjects2.length = 0;
+gdjs.MainMenuCode.GDLivesBarObjects3.length = 0;
+gdjs.MainMenuCode.GDLivesBarObjects4.length = 0;
+gdjs.MainMenuCode.GDLivesBarObjects5.length = 0;
+gdjs.MainMenuCode.GDLivesBarObjects6.length = 0;
+gdjs.MainMenuCode.GDLivesBarObjects7.length = 0;
+gdjs.MainMenuCode.GDLivesBarObjects8.length = 0;
+gdjs.MainMenuCode.GDHopeBarObjects1.length = 0;
+gdjs.MainMenuCode.GDHopeBarObjects2.length = 0;
+gdjs.MainMenuCode.GDHopeBarObjects3.length = 0;
+gdjs.MainMenuCode.GDHopeBarObjects4.length = 0;
+gdjs.MainMenuCode.GDHopeBarObjects5.length = 0;
+gdjs.MainMenuCode.GDHopeBarObjects6.length = 0;
+gdjs.MainMenuCode.GDHopeBarObjects7.length = 0;
+gdjs.MainMenuCode.GDHopeBarObjects8.length = 0;
+gdjs.MainMenuCode.GDMemoryObjects1.length = 0;
+gdjs.MainMenuCode.GDMemoryObjects2.length = 0;
+gdjs.MainMenuCode.GDMemoryObjects3.length = 0;
+gdjs.MainMenuCode.GDMemoryObjects4.length = 0;
+gdjs.MainMenuCode.GDMemoryObjects5.length = 0;
+gdjs.MainMenuCode.GDMemoryObjects6.length = 0;
+gdjs.MainMenuCode.GDMemoryObjects7.length = 0;
+gdjs.MainMenuCode.GDMemoryObjects8.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects1.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects2.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects3.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects4.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects5.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects6.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects7.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595DeathTextObjects8.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects1.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects2.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects4.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects5.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects6.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects7.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595MemoryAcquiredObjects8.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595LivesObjects1.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595LivesObjects2.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595LivesObjects3.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595LivesObjects4.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595LivesObjects5.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595LivesObjects6.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595LivesObjects7.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595LivesObjects8.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595HopeObjects1.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595HopeObjects2.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595HopeObjects3.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595HopeObjects4.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595HopeObjects5.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595HopeObjects6.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595HopeObjects7.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595HopeObjects8.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects2.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects3.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects4.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects5.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects6.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects7.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595RetryButtonObjects8.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects1.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects2.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects3.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects4.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects5.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects6.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects7.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595BackgroundObjects8.length = 0;
+gdjs.MainMenuCode.GDHorizontalDemonObjects1.length = 0;
+gdjs.MainMenuCode.GDHorizontalDemonObjects2.length = 0;
+gdjs.MainMenuCode.GDHorizontalDemonObjects3.length = 0;
+gdjs.MainMenuCode.GDHorizontalDemonObjects4.length = 0;
+gdjs.MainMenuCode.GDHorizontalDemonObjects5.length = 0;
+gdjs.MainMenuCode.GDHorizontalDemonObjects6.length = 0;
+gdjs.MainMenuCode.GDHorizontalDemonObjects7.length = 0;
+gdjs.MainMenuCode.GDHorizontalDemonObjects8.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects1.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects2.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects3.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects4.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects5.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects6.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects7.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595BaseObjects8.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects1.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects2.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects3.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects4.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects5.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects6.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects7.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595SpikeObjects8.length = 0;
+gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects1.length = 0;
+gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects2.length = 0;
+gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects3.length = 0;
+gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects4.length = 0;
+gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects5.length = 0;
+gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects6.length = 0;
+gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects7.length = 0;
+gdjs.MainMenuCode.GDVerticalMovingPlatformDownObjects8.length = 0;
+gdjs.MainMenuCode.GDFlippingPlatformObjects1.length = 0;
+gdjs.MainMenuCode.GDFlippingPlatformObjects2.length = 0;
+gdjs.MainMenuCode.GDFlippingPlatformObjects3.length = 0;
+gdjs.MainMenuCode.GDFlippingPlatformObjects4.length = 0;
+gdjs.MainMenuCode.GDFlippingPlatformObjects5.length = 0;
+gdjs.MainMenuCode.GDFlippingPlatformObjects6.length = 0;
+gdjs.MainMenuCode.GDFlippingPlatformObjects7.length = 0;
+gdjs.MainMenuCode.GDFlippingPlatformObjects8.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects1.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects2.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects3.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects4.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects5.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects6.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects7.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595BaseObjects8.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects1.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects2.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects3.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects4.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects5.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects6.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects7.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595SpikeObjects8.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects1.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects2.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects3.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects4.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects5.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects6.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects7.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595Base2Objects8.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects1.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects2.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects3.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects4.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects5.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects6.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects7.length = 0;
+gdjs.MainMenuCode.GDSpikeDemon_9595Spike2Objects8.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects1.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects2.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects3.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects4.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects5.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects6.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects7.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595Base2Objects8.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects1.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects2.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects3.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects4.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects5.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects6.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects7.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595BaseObjects8.length = 0;
+gdjs.MainMenuCode.GDFlippingPlatform2Objects1.length = 0;
+gdjs.MainMenuCode.GDFlippingPlatform2Objects2.length = 0;
+gdjs.MainMenuCode.GDFlippingPlatform2Objects3.length = 0;
+gdjs.MainMenuCode.GDFlippingPlatform2Objects4.length = 0;
+gdjs.MainMenuCode.GDFlippingPlatform2Objects5.length = 0;
+gdjs.MainMenuCode.GDFlippingPlatform2Objects6.length = 0;
+gdjs.MainMenuCode.GDFlippingPlatform2Objects7.length = 0;
+gdjs.MainMenuCode.GDFlippingPlatform2Objects8.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects1.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects2.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects3.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects4.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects5.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects6.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects7.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Base2Objects8.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects1.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects2.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects3.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects4.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects5.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects6.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects7.length = 0;
+gdjs.MainMenuCode.GDUI_9595Sinage_9595ProceedButtonObjects8.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects1.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects2.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects3.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects4.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects5.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects6.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects7.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamObjects8.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects1.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects2.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects3.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects4.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects5.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects6.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects7.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BaseObjects8.length = 0;
+gdjs.MainMenuCode.GDTestObjects1.length = 0;
+gdjs.MainMenuCode.GDTestObjects2.length = 0;
+gdjs.MainMenuCode.GDTestObjects3.length = 0;
+gdjs.MainMenuCode.GDTestObjects4.length = 0;
+gdjs.MainMenuCode.GDTestObjects5.length = 0;
+gdjs.MainMenuCode.GDTestObjects6.length = 0;
+gdjs.MainMenuCode.GDTestObjects7.length = 0;
+gdjs.MainMenuCode.GDTestObjects8.length = 0;
+gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects1.length = 0;
+gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects2.length = 0;
+gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects3.length = 0;
+gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects4.length = 0;
+gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects5.length = 0;
+gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects6.length = 0;
+gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects7.length = 0;
+gdjs.MainMenuCode.GDHorizontalMovingPlatformLeftObjects8.length = 0;
+gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects1.length = 0;
+gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects2.length = 0;
+gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects3.length = 0;
+gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects4.length = 0;
+gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects5.length = 0;
+gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects6.length = 0;
+gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects7.length = 0;
+gdjs.MainMenuCode.GDVerticalMovingPlatformUpObjects8.length = 0;
+gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects1.length = 0;
+gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects2.length = 0;
+gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects3.length = 0;
+gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects4.length = 0;
+gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects5.length = 0;
+gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects6.length = 0;
+gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects7.length = 0;
+gdjs.MainMenuCode.GDSpinningPlatformClockwiseObjects8.length = 0;
+gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects1.length = 0;
+gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects2.length = 0;
+gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects3.length = 0;
+gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects4.length = 0;
+gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects5.length = 0;
+gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects6.length = 0;
+gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects7.length = 0;
+gdjs.MainMenuCode.GDSpinningPlatformCounterclockwiseObjects8.length = 0;
+gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects1.length = 0;
+gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects2.length = 0;
+gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects3.length = 0;
+gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects4.length = 0;
+gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects5.length = 0;
+gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects6.length = 0;
+gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects7.length = 0;
+gdjs.MainMenuCode.GDSpinningRotatingPlatformClockwiseObjects8.length = 0;
+gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects1.length = 0;
+gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects2.length = 0;
+gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length = 0;
+gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects4.length = 0;
+gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects5.length = 0;
+gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects6.length = 0;
+gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects7.length = 0;
+gdjs.MainMenuCode.GDSpinningRotatingPlatformCounterclockwiseObjects8.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects1.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects2.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects3.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects4.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects5.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects6.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects7.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Base2Objects8.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects1.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects2.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects3.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects4.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects5.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects6.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects7.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2Objects8.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects1.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects2.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects3.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects4.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects5.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects6.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects7.length = 0;
+gdjs.MainMenuCode.GDStalactiteDemon_9595Spike2Objects8.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects1.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects2.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects3.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects4.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects5.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects6.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects7.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595SpikeObjects8.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects1.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects2.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects3.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects4.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects5.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects6.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects7.length = 0;
+gdjs.MainMenuCode.GDStalagmiteDemon_9595Spike2Objects8.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects1.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects2.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects3.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects4.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects5.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects6.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects7.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BasePermanentObjects8.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects1.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects2.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects3.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects4.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects5.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects6.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects7.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentObjects8.length = 0;
+gdjs.MainMenuCode.GDLaserRingObjects1.length = 0;
+gdjs.MainMenuCode.GDLaserRingObjects2.length = 0;
+gdjs.MainMenuCode.GDLaserRingObjects3.length = 0;
+gdjs.MainMenuCode.GDLaserRingObjects4.length = 0;
+gdjs.MainMenuCode.GDLaserRingObjects5.length = 0;
+gdjs.MainMenuCode.GDLaserRingObjects6.length = 0;
+gdjs.MainMenuCode.GDLaserRingObjects7.length = 0;
+gdjs.MainMenuCode.GDLaserRingObjects8.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects1.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects2.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects3.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects4.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects5.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects6.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects7.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamSingleObjects8.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects1.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects2.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects3.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects5.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects7.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595Beam2_9595SingleObjects8.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects1.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects2.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects3.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects5.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects6.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects7.length = 0;
+gdjs.MainMenuCode.GDLaserDemon_9595BeamPermanentSingleObjects8.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects1.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects2.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects3.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects4.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects5.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects6.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects7.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595BaseObjects8.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects1.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects2.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects3.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects4.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects5.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects6.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects7.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595SpikeObjects8.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects1.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects2.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects3.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects4.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects5.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects6.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects7.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595EyeObjects8.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects1.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects2.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects3.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects4.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects5.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects6.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects7.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Base2Objects8.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects1.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects2.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects3.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects4.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects5.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects6.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects7.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Eye2Objects8.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects1.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects2.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects3.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects4.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects5.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects6.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects7.length = 0;
+gdjs.MainMenuCode.GDTurretDemon_9595Spike2Objects8.length = 0;
+gdjs.MainMenuCode.GDCameraGlitchFixObjects1.length = 0;
+gdjs.MainMenuCode.GDCameraGlitchFixObjects2.length = 0;
+gdjs.MainMenuCode.GDCameraGlitchFixObjects3.length = 0;
+gdjs.MainMenuCode.GDCameraGlitchFixObjects4.length = 0;
+gdjs.MainMenuCode.GDCameraGlitchFixObjects5.length = 0;
+gdjs.MainMenuCode.GDCameraGlitchFixObjects6.length = 0;
+gdjs.MainMenuCode.GDCameraGlitchFixObjects7.length = 0;
+gdjs.MainMenuCode.GDCameraGlitchFixObjects8.length = 0;
+gdjs.MainMenuCode.GDLeftBoundaryObjects1.length = 0;
+gdjs.MainMenuCode.GDLeftBoundaryObjects2.length = 0;
+gdjs.MainMenuCode.GDLeftBoundaryObjects3.length = 0;
+gdjs.MainMenuCode.GDLeftBoundaryObjects4.length = 0;
+gdjs.MainMenuCode.GDLeftBoundaryObjects5.length = 0;
+gdjs.MainMenuCode.GDLeftBoundaryObjects6.length = 0;
+gdjs.MainMenuCode.GDLeftBoundaryObjects7.length = 0;
+gdjs.MainMenuCode.GDLeftBoundaryObjects8.length = 0;
+gdjs.MainMenuCode.GDRightBoundaryObjects1.length = 0;
+gdjs.MainMenuCode.GDRightBoundaryObjects2.length = 0;
+gdjs.MainMenuCode.GDRightBoundaryObjects3.length = 0;
+gdjs.MainMenuCode.GDRightBoundaryObjects4.length = 0;
+gdjs.MainMenuCode.GDRightBoundaryObjects5.length = 0;
+gdjs.MainMenuCode.GDRightBoundaryObjects6.length = 0;
+gdjs.MainMenuCode.GDRightBoundaryObjects7.length = 0;
+gdjs.MainMenuCode.GDRightBoundaryObjects8.length = 0;
+gdjs.MainMenuCode.GDTopBoundaryObjects1.length = 0;
+gdjs.MainMenuCode.GDTopBoundaryObjects2.length = 0;
+gdjs.MainMenuCode.GDTopBoundaryObjects3.length = 0;
+gdjs.MainMenuCode.GDTopBoundaryObjects4.length = 0;
+gdjs.MainMenuCode.GDTopBoundaryObjects5.length = 0;
+gdjs.MainMenuCode.GDTopBoundaryObjects6.length = 0;
+gdjs.MainMenuCode.GDTopBoundaryObjects7.length = 0;
+gdjs.MainMenuCode.GDTopBoundaryObjects8.length = 0;
+gdjs.MainMenuCode.GDBottomBoundaryObjects1.length = 0;
+gdjs.MainMenuCode.GDBottomBoundaryObjects2.length = 0;
+gdjs.MainMenuCode.GDBottomBoundaryObjects3.length = 0;
+gdjs.MainMenuCode.GDBottomBoundaryObjects4.length = 0;
+gdjs.MainMenuCode.GDBottomBoundaryObjects5.length = 0;
+gdjs.MainMenuCode.GDBottomBoundaryObjects6.length = 0;
+gdjs.MainMenuCode.GDBottomBoundaryObjects7.length = 0;
+gdjs.MainMenuCode.GDBottomBoundaryObjects8.length = 0;
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects1.length = 0;
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects2.length = 0;
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects3.length = 0;
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects4.length = 0;
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects5.length = 0;
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects6.length = 0;
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects7.length = 0;
+gdjs.MainMenuCode.GDBoundaryJumpThroughObjects8.length = 0;
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects1.length = 0;
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects2.length = 0;
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects3.length = 0;
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects4.length = 0;
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects5.length = 0;
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects6.length = 0;
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects7.length = 0;
+gdjs.MainMenuCode.GDShockwaveDemon_9595BaseObjects8.length = 0;
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects1.length = 0;
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects2.length = 0;
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects3.length = 0;
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects4.length = 0;
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects6.length = 0;
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects7.length = 0;
+gdjs.MainMenuCode.GDShockwaveDemon_9595ShockwaveObjects8.length = 0;
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects1.length = 0;
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects2.length = 0;
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects3.length = 0;
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects4.length = 0;
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects5.length = 0;
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects6.length = 0;
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects7.length = 0;
+gdjs.MainMenuCode.GDMiteDemon_9595BaseObjects8.length = 0;
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects1.length = 0;
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects2.length = 0;
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects3.length = 0;
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects4.length = 0;
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects5.length = 0;
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects6.length = 0;
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects7.length = 0;
+gdjs.MainMenuCode.GDMiteDemon_9595MiteObjects8.length = 0;
+gdjs.MainMenuCode.GDSinage_9595WObjects1.length = 0;
+gdjs.MainMenuCode.GDSinage_9595WObjects2.length = 0;
+gdjs.MainMenuCode.GDSinage_9595WObjects3.length = 0;
+gdjs.MainMenuCode.GDSinage_9595WObjects4.length = 0;
+gdjs.MainMenuCode.GDSinage_9595WObjects5.length = 0;
+gdjs.MainMenuCode.GDSinage_9595WObjects6.length = 0;
+gdjs.MainMenuCode.GDSinage_9595WObjects7.length = 0;
+gdjs.MainMenuCode.GDSinage_9595WObjects8.length = 0;
+gdjs.MainMenuCode.GDSinage_9595AObjects1.length = 0;
+gdjs.MainMenuCode.GDSinage_9595AObjects2.length = 0;
+gdjs.MainMenuCode.GDSinage_9595AObjects3.length = 0;
+gdjs.MainMenuCode.GDSinage_9595AObjects4.length = 0;
+gdjs.MainMenuCode.GDSinage_9595AObjects5.length = 0;
+gdjs.MainMenuCode.GDSinage_9595AObjects6.length = 0;
+gdjs.MainMenuCode.GDSinage_9595AObjects7.length = 0;
+gdjs.MainMenuCode.GDSinage_9595AObjects8.length = 0;
+gdjs.MainMenuCode.GDSinage_9595SObjects1.length = 0;
+gdjs.MainMenuCode.GDSinage_9595SObjects2.length = 0;
+gdjs.MainMenuCode.GDSinage_9595SObjects3.length = 0;
+gdjs.MainMenuCode.GDSinage_9595SObjects4.length = 0;
+gdjs.MainMenuCode.GDSinage_9595SObjects5.length = 0;
+gdjs.MainMenuCode.GDSinage_9595SObjects6.length = 0;
+gdjs.MainMenuCode.GDSinage_9595SObjects7.length = 0;
+gdjs.MainMenuCode.GDSinage_9595SObjects8.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DObjects1.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DObjects2.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DObjects3.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DObjects4.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DObjects5.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DObjects6.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DObjects7.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DObjects8.length = 0;
+gdjs.MainMenuCode.GDSinage_9595SpaceObjects1.length = 0;
+gdjs.MainMenuCode.GDSinage_9595SpaceObjects2.length = 0;
+gdjs.MainMenuCode.GDSinage_9595SpaceObjects3.length = 0;
+gdjs.MainMenuCode.GDSinage_9595SpaceObjects4.length = 0;
+gdjs.MainMenuCode.GDSinage_9595SpaceObjects5.length = 0;
+gdjs.MainMenuCode.GDSinage_9595SpaceObjects6.length = 0;
+gdjs.MainMenuCode.GDSinage_9595SpaceObjects7.length = 0;
+gdjs.MainMenuCode.GDSinage_9595SpaceObjects8.length = 0;
+gdjs.MainMenuCode.GDSinage_9595HealObjects1.length = 0;
+gdjs.MainMenuCode.GDSinage_9595HealObjects2.length = 0;
+gdjs.MainMenuCode.GDSinage_9595HealObjects3.length = 0;
+gdjs.MainMenuCode.GDSinage_9595HealObjects4.length = 0;
+gdjs.MainMenuCode.GDSinage_9595HealObjects5.length = 0;
+gdjs.MainMenuCode.GDSinage_9595HealObjects6.length = 0;
+gdjs.MainMenuCode.GDSinage_9595HealObjects7.length = 0;
+gdjs.MainMenuCode.GDSinage_9595HealObjects8.length = 0;
+gdjs.MainMenuCode.GDSinage_9595ProceedObjects1.length = 0;
+gdjs.MainMenuCode.GDSinage_9595ProceedObjects2.length = 0;
+gdjs.MainMenuCode.GDSinage_9595ProceedObjects3.length = 0;
+gdjs.MainMenuCode.GDSinage_9595ProceedObjects4.length = 0;
+gdjs.MainMenuCode.GDSinage_9595ProceedObjects5.length = 0;
+gdjs.MainMenuCode.GDSinage_9595ProceedObjects6.length = 0;
+gdjs.MainMenuCode.GDSinage_9595ProceedObjects7.length = 0;
+gdjs.MainMenuCode.GDSinage_9595ProceedObjects8.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DeathObjects1.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DeathObjects2.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DeathObjects3.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DeathObjects4.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DeathObjects5.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DeathObjects6.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DeathObjects7.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DeathObjects8.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DownArrowObjects1.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DownArrowObjects2.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DownArrowObjects3.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DownArrowObjects4.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DownArrowObjects5.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DownArrowObjects6.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DownArrowObjects7.length = 0;
+gdjs.MainMenuCode.GDSinage_9595DownArrowObjects8.length = 0;
+gdjs.MainMenuCode.GDSinage_9595CheckpointObjects1.length = 0;
+gdjs.MainMenuCode.GDSinage_9595CheckpointObjects2.length = 0;
+gdjs.MainMenuCode.GDSinage_9595CheckpointObjects3.length = 0;
+gdjs.MainMenuCode.GDSinage_9595CheckpointObjects4.length = 0;
+gdjs.MainMenuCode.GDSinage_9595CheckpointObjects5.length = 0;
+gdjs.MainMenuCode.GDSinage_9595CheckpointObjects6.length = 0;
+gdjs.MainMenuCode.GDSinage_9595CheckpointObjects7.length = 0;
+gdjs.MainMenuCode.GDSinage_9595CheckpointObjects8.length = 0;
+gdjs.MainMenuCode.GDSinage_9595KillObjects1.length = 0;
+gdjs.MainMenuCode.GDSinage_9595KillObjects2.length = 0;
+gdjs.MainMenuCode.GDSinage_9595KillObjects3.length = 0;
+gdjs.MainMenuCode.GDSinage_9595KillObjects4.length = 0;
+gdjs.MainMenuCode.GDSinage_9595KillObjects5.length = 0;
+gdjs.MainMenuCode.GDSinage_9595KillObjects6.length = 0;
+gdjs.MainMenuCode.GDSinage_9595KillObjects7.length = 0;
+gdjs.MainMenuCode.GDSinage_9595KillObjects8.length = 0;
+gdjs.MainMenuCode.GDSinage_9595CollectObjects1.length = 0;
+gdjs.MainMenuCode.GDSinage_9595CollectObjects2.length = 0;
+gdjs.MainMenuCode.GDSinage_9595CollectObjects3.length = 0;
+gdjs.MainMenuCode.GDSinage_9595CollectObjects4.length = 0;
+gdjs.MainMenuCode.GDSinage_9595CollectObjects5.length = 0;
+gdjs.MainMenuCode.GDSinage_9595CollectObjects6.length = 0;
+gdjs.MainMenuCode.GDSinage_9595CollectObjects7.length = 0;
+gdjs.MainMenuCode.GDSinage_9595CollectObjects8.length = 0;
+gdjs.MainMenuCode.GDSinage_9595ArrowObjects1.length = 0;
+gdjs.MainMenuCode.GDSinage_9595ArrowObjects2.length = 0;
+gdjs.MainMenuCode.GDSinage_9595ArrowObjects3.length = 0;
+gdjs.MainMenuCode.GDSinage_9595ArrowObjects4.length = 0;
+gdjs.MainMenuCode.GDSinage_9595ArrowObjects5.length = 0;
+gdjs.MainMenuCode.GDSinage_9595ArrowObjects6.length = 0;
+gdjs.MainMenuCode.GDSinage_9595ArrowObjects7.length = 0;
+gdjs.MainMenuCode.GDSinage_9595ArrowObjects8.length = 0;
+gdjs.MainMenuCode.GDSinage_9595JumpObjects1.length = 0;
+gdjs.MainMenuCode.GDSinage_9595JumpObjects2.length = 0;
+gdjs.MainMenuCode.GDSinage_9595JumpObjects3.length = 0;
+gdjs.MainMenuCode.GDSinage_9595JumpObjects4.length = 0;
+gdjs.MainMenuCode.GDSinage_9595JumpObjects5.length = 0;
+gdjs.MainMenuCode.GDSinage_9595JumpObjects6.length = 0;
+gdjs.MainMenuCode.GDSinage_9595JumpObjects7.length = 0;
+gdjs.MainMenuCode.GDSinage_9595JumpObjects8.length = 0;
+gdjs.MainMenuCode.GDSinage_9595HoldObjects1.length = 0;
+gdjs.MainMenuCode.GDSinage_9595HoldObjects2.length = 0;
+gdjs.MainMenuCode.GDSinage_9595HoldObjects3.length = 0;
+gdjs.MainMenuCode.GDSinage_9595HoldObjects4.length = 0;
+gdjs.MainMenuCode.GDSinage_9595HoldObjects5.length = 0;
+gdjs.MainMenuCode.GDSinage_9595HoldObjects6.length = 0;
+gdjs.MainMenuCode.GDSinage_9595HoldObjects7.length = 0;
+gdjs.MainMenuCode.GDSinage_9595HoldObjects8.length = 0;
+gdjs.MainMenuCode.GDSinage_9595LongerJumpObjects1.length = 0;
+gdjs.MainMenuCode.GDSinage_9595LongerJumpObjects2.length = 0;
+gdjs.MainMenuCode.GDSinage_9595LongerJumpObjects3.length = 0;
+gdjs.MainMenuCode.GDSinage_9595LongerJumpObjects4.length = 0;
+gdjs.MainMenuCode.GDSinage_9595LongerJumpObjects5.length = 0;
+gdjs.MainMenuCode.GDSinage_9595LongerJumpObjects6.length = 0;
+gdjs.MainMenuCode.GDSinage_9595LongerJumpObjects7.length = 0;
+gdjs.MainMenuCode.GDSinage_9595LongerJumpObjects8.length = 0;
+gdjs.MainMenuCode.GDSinage_9595RestartObjects1.length = 0;
+gdjs.MainMenuCode.GDSinage_9595RestartObjects2.length = 0;
+gdjs.MainMenuCode.GDSinage_9595RestartObjects3.length = 0;
+gdjs.MainMenuCode.GDSinage_9595RestartObjects4.length = 0;
+gdjs.MainMenuCode.GDSinage_9595RestartObjects5.length = 0;
+gdjs.MainMenuCode.GDSinage_9595RestartObjects6.length = 0;
+gdjs.MainMenuCode.GDSinage_9595RestartObjects7.length = 0;
+gdjs.MainMenuCode.GDSinage_9595RestartObjects8.length = 0;
+gdjs.MainMenuCode.GDSinage_9595PauseObjects1.length = 0;
+gdjs.MainMenuCode.GDSinage_9595PauseObjects2.length = 0;
+gdjs.MainMenuCode.GDSinage_9595PauseObjects3.length = 0;
+gdjs.MainMenuCode.GDSinage_9595PauseObjects4.length = 0;
+gdjs.MainMenuCode.GDSinage_9595PauseObjects5.length = 0;
+gdjs.MainMenuCode.GDSinage_9595PauseObjects6.length = 0;
+gdjs.MainMenuCode.GDSinage_9595PauseObjects7.length = 0;
+gdjs.MainMenuCode.GDSinage_9595PauseObjects8.length = 0;
+gdjs.MainMenuCode.GDTest2Objects1.length = 0;
+gdjs.MainMenuCode.GDTest2Objects2.length = 0;
+gdjs.MainMenuCode.GDTest2Objects3.length = 0;
+gdjs.MainMenuCode.GDTest2Objects4.length = 0;
+gdjs.MainMenuCode.GDTest2Objects5.length = 0;
+gdjs.MainMenuCode.GDTest2Objects6.length = 0;
+gdjs.MainMenuCode.GDTest2Objects7.length = 0;
+gdjs.MainMenuCode.GDTest2Objects8.length = 0;
+
+gdjs.MainMenuCode.eventsList120(runtimeScene);
+
+return;
+
+}
+
+gdjs['MainMenuCode'] = gdjs.MainMenuCode;
diff --git a/Builds/0.0.6/app/code13.js b/Builds/0.0.6/app/code13.js
new file mode 100644
index 0000000000000000000000000000000000000000..8580baa5a1a3892b3a6cc0186298ce19bd469ec9
--- /dev/null
+++ b/Builds/0.0.6/app/code13.js
@@ -0,0 +1,10509 @@
+gdjs.CreditsCode = {};
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.CreditsCode.GDPlayerObjects3_1final = [];
+
+gdjs.CreditsCode.GDPlayerObjects5_1final = [];
+
+gdjs.CreditsCode.GDPortalObjects3_1final = [];
+
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3_1final = [];
+
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5_1final = [];
+
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3_1final = [];
+
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3_1final = [];
+
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final = [];
+
+gdjs.CreditsCode.GDBackgroundPlantsObjects1= [];
+gdjs.CreditsCode.GDBackgroundPlantsObjects2= [];
+gdjs.CreditsCode.GDBackgroundPlantsObjects3= [];
+gdjs.CreditsCode.GDBackgroundPlantsObjects4= [];
+gdjs.CreditsCode.GDBackgroundPlantsObjects5= [];
+gdjs.CreditsCode.GDBackgroundPlantsObjects6= [];
+gdjs.CreditsCode.GDBackgroundPlantsObjects7= [];
+gdjs.CreditsCode.GDBackgroundPlantsObjects8= [];
+gdjs.CreditsCode.GDSoundDesignObjects1= [];
+gdjs.CreditsCode.GDSoundDesignObjects2= [];
+gdjs.CreditsCode.GDSoundDesignObjects3= [];
+gdjs.CreditsCode.GDSoundDesignObjects4= [];
+gdjs.CreditsCode.GDSoundDesignObjects5= [];
+gdjs.CreditsCode.GDSoundDesignObjects6= [];
+gdjs.CreditsCode.GDSoundDesignObjects7= [];
+gdjs.CreditsCode.GDSoundDesignObjects8= [];
+gdjs.CreditsCode.GDColonObjects1= [];
+gdjs.CreditsCode.GDColonObjects2= [];
+gdjs.CreditsCode.GDColonObjects3= [];
+gdjs.CreditsCode.GDColonObjects4= [];
+gdjs.CreditsCode.GDColonObjects5= [];
+gdjs.CreditsCode.GDColonObjects6= [];
+gdjs.CreditsCode.GDColonObjects7= [];
+gdjs.CreditsCode.GDColonObjects8= [];
+gdjs.CreditsCode.GDDylanMooneyObjects1= [];
+gdjs.CreditsCode.GDDylanMooneyObjects2= [];
+gdjs.CreditsCode.GDDylanMooneyObjects3= [];
+gdjs.CreditsCode.GDDylanMooneyObjects4= [];
+gdjs.CreditsCode.GDDylanMooneyObjects5= [];
+gdjs.CreditsCode.GDDylanMooneyObjects6= [];
+gdjs.CreditsCode.GDDylanMooneyObjects7= [];
+gdjs.CreditsCode.GDDylanMooneyObjects8= [];
+gdjs.CreditsCode.GDDirectorObjects1= [];
+gdjs.CreditsCode.GDDirectorObjects2= [];
+gdjs.CreditsCode.GDDirectorObjects3= [];
+gdjs.CreditsCode.GDDirectorObjects4= [];
+gdjs.CreditsCode.GDDirectorObjects5= [];
+gdjs.CreditsCode.GDDirectorObjects6= [];
+gdjs.CreditsCode.GDDirectorObjects7= [];
+gdjs.CreditsCode.GDDirectorObjects8= [];
+gdjs.CreditsCode.GDThomasLiaoObjects1= [];
+gdjs.CreditsCode.GDThomasLiaoObjects2= [];
+gdjs.CreditsCode.GDThomasLiaoObjects3= [];
+gdjs.CreditsCode.GDThomasLiaoObjects4= [];
+gdjs.CreditsCode.GDThomasLiaoObjects5= [];
+gdjs.CreditsCode.GDThomasLiaoObjects6= [];
+gdjs.CreditsCode.GDThomasLiaoObjects7= [];
+gdjs.CreditsCode.GDThomasLiaoObjects8= [];
+gdjs.CreditsCode.GDAlexHuObjects1= [];
+gdjs.CreditsCode.GDAlexHuObjects2= [];
+gdjs.CreditsCode.GDAlexHuObjects3= [];
+gdjs.CreditsCode.GDAlexHuObjects4= [];
+gdjs.CreditsCode.GDAlexHuObjects5= [];
+gdjs.CreditsCode.GDAlexHuObjects6= [];
+gdjs.CreditsCode.GDAlexHuObjects7= [];
+gdjs.CreditsCode.GDAlexHuObjects8= [];
+gdjs.CreditsCode.GDSneakySalamanderObjects1= [];
+gdjs.CreditsCode.GDSneakySalamanderObjects2= [];
+gdjs.CreditsCode.GDSneakySalamanderObjects3= [];
+gdjs.CreditsCode.GDSneakySalamanderObjects4= [];
+gdjs.CreditsCode.GDSneakySalamanderObjects5= [];
+gdjs.CreditsCode.GDSneakySalamanderObjects6= [];
+gdjs.CreditsCode.GDSneakySalamanderObjects7= [];
+gdjs.CreditsCode.GDSneakySalamanderObjects8= [];
+gdjs.CreditsCode.GDCreditsEndObjects1= [];
+gdjs.CreditsCode.GDCreditsEndObjects2= [];
+gdjs.CreditsCode.GDCreditsEndObjects3= [];
+gdjs.CreditsCode.GDCreditsEndObjects4= [];
+gdjs.CreditsCode.GDCreditsEndObjects5= [];
+gdjs.CreditsCode.GDCreditsEndObjects6= [];
+gdjs.CreditsCode.GDCreditsEndObjects7= [];
+gdjs.CreditsCode.GDCreditsEndObjects8= [];
+gdjs.CreditsCode.GDLevelDesignObjects1= [];
+gdjs.CreditsCode.GDLevelDesignObjects2= [];
+gdjs.CreditsCode.GDLevelDesignObjects3= [];
+gdjs.CreditsCode.GDLevelDesignObjects4= [];
+gdjs.CreditsCode.GDLevelDesignObjects5= [];
+gdjs.CreditsCode.GDLevelDesignObjects6= [];
+gdjs.CreditsCode.GDLevelDesignObjects7= [];
+gdjs.CreditsCode.GDLevelDesignObjects8= [];
+gdjs.CreditsCode.GDProgrammingObjects1= [];
+gdjs.CreditsCode.GDProgrammingObjects2= [];
+gdjs.CreditsCode.GDProgrammingObjects3= [];
+gdjs.CreditsCode.GDProgrammingObjects4= [];
+gdjs.CreditsCode.GDProgrammingObjects5= [];
+gdjs.CreditsCode.GDProgrammingObjects6= [];
+gdjs.CreditsCode.GDProgrammingObjects7= [];
+gdjs.CreditsCode.GDProgrammingObjects8= [];
+gdjs.CreditsCode.GDQualityAssuranceObjects1= [];
+gdjs.CreditsCode.GDQualityAssuranceObjects2= [];
+gdjs.CreditsCode.GDQualityAssuranceObjects3= [];
+gdjs.CreditsCode.GDQualityAssuranceObjects4= [];
+gdjs.CreditsCode.GDQualityAssuranceObjects5= [];
+gdjs.CreditsCode.GDQualityAssuranceObjects6= [];
+gdjs.CreditsCode.GDQualityAssuranceObjects7= [];
+gdjs.CreditsCode.GDQualityAssuranceObjects8= [];
+gdjs.CreditsCode.GDSpecialThanksObjects1= [];
+gdjs.CreditsCode.GDSpecialThanksObjects2= [];
+gdjs.CreditsCode.GDSpecialThanksObjects3= [];
+gdjs.CreditsCode.GDSpecialThanksObjects4= [];
+gdjs.CreditsCode.GDSpecialThanksObjects5= [];
+gdjs.CreditsCode.GDSpecialThanksObjects6= [];
+gdjs.CreditsCode.GDSpecialThanksObjects7= [];
+gdjs.CreditsCode.GDSpecialThanksObjects8= [];
+gdjs.CreditsCode.GDBaileyBorbasObjects1= [];
+gdjs.CreditsCode.GDBaileyBorbasObjects2= [];
+gdjs.CreditsCode.GDBaileyBorbasObjects3= [];
+gdjs.CreditsCode.GDBaileyBorbasObjects4= [];
+gdjs.CreditsCode.GDBaileyBorbasObjects5= [];
+gdjs.CreditsCode.GDBaileyBorbasObjects6= [];
+gdjs.CreditsCode.GDBaileyBorbasObjects7= [];
+gdjs.CreditsCode.GDBaileyBorbasObjects8= [];
+gdjs.CreditsCode.GDBrennerKroghObjects1= [];
+gdjs.CreditsCode.GDBrennerKroghObjects2= [];
+gdjs.CreditsCode.GDBrennerKroghObjects3= [];
+gdjs.CreditsCode.GDBrennerKroghObjects4= [];
+gdjs.CreditsCode.GDBrennerKroghObjects5= [];
+gdjs.CreditsCode.GDBrennerKroghObjects6= [];
+gdjs.CreditsCode.GDBrennerKroghObjects7= [];
+gdjs.CreditsCode.GDBrennerKroghObjects8= [];
+gdjs.CreditsCode.GDBrennerMuskatelObjects1= [];
+gdjs.CreditsCode.GDBrennerMuskatelObjects2= [];
+gdjs.CreditsCode.GDBrennerMuskatelObjects3= [];
+gdjs.CreditsCode.GDBrennerMuskatelObjects4= [];
+gdjs.CreditsCode.GDBrennerMuskatelObjects5= [];
+gdjs.CreditsCode.GDBrennerMuskatelObjects6= [];
+gdjs.CreditsCode.GDBrennerMuskatelObjects7= [];
+gdjs.CreditsCode.GDBrennerMuskatelObjects8= [];
+gdjs.CreditsCode.GDHunterBoggsObjects1= [];
+gdjs.CreditsCode.GDHunterBoggsObjects2= [];
+gdjs.CreditsCode.GDHunterBoggsObjects3= [];
+gdjs.CreditsCode.GDHunterBoggsObjects4= [];
+gdjs.CreditsCode.GDHunterBoggsObjects5= [];
+gdjs.CreditsCode.GDHunterBoggsObjects6= [];
+gdjs.CreditsCode.GDHunterBoggsObjects7= [];
+gdjs.CreditsCode.GDHunterBoggsObjects8= [];
+gdjs.CreditsCode.GDJackMccarthySmithObjects1= [];
+gdjs.CreditsCode.GDJackMccarthySmithObjects2= [];
+gdjs.CreditsCode.GDJackMccarthySmithObjects3= [];
+gdjs.CreditsCode.GDJackMccarthySmithObjects4= [];
+gdjs.CreditsCode.GDJackMccarthySmithObjects5= [];
+gdjs.CreditsCode.GDJackMccarthySmithObjects6= [];
+gdjs.CreditsCode.GDJackMccarthySmithObjects7= [];
+gdjs.CreditsCode.GDJackMccarthySmithObjects8= [];
+gdjs.CreditsCode.GDJacobMorrisonObjects1= [];
+gdjs.CreditsCode.GDJacobMorrisonObjects2= [];
+gdjs.CreditsCode.GDJacobMorrisonObjects3= [];
+gdjs.CreditsCode.GDJacobMorrisonObjects4= [];
+gdjs.CreditsCode.GDJacobMorrisonObjects5= [];
+gdjs.CreditsCode.GDJacobMorrisonObjects6= [];
+gdjs.CreditsCode.GDJacobMorrisonObjects7= [];
+gdjs.CreditsCode.GDJacobMorrisonObjects8= [];
+gdjs.CreditsCode.GDJasonWongObjects1= [];
+gdjs.CreditsCode.GDJasonWongObjects2= [];
+gdjs.CreditsCode.GDJasonWongObjects3= [];
+gdjs.CreditsCode.GDJasonWongObjects4= [];
+gdjs.CreditsCode.GDJasonWongObjects5= [];
+gdjs.CreditsCode.GDJasonWongObjects6= [];
+gdjs.CreditsCode.GDJasonWongObjects7= [];
+gdjs.CreditsCode.GDJasonWongObjects8= [];
+gdjs.CreditsCode.GDJoshVegherObjects1= [];
+gdjs.CreditsCode.GDJoshVegherObjects2= [];
+gdjs.CreditsCode.GDJoshVegherObjects3= [];
+gdjs.CreditsCode.GDJoshVegherObjects4= [];
+gdjs.CreditsCode.GDJoshVegherObjects5= [];
+gdjs.CreditsCode.GDJoshVegherObjects6= [];
+gdjs.CreditsCode.GDJoshVegherObjects7= [];
+gdjs.CreditsCode.GDJoshVegherObjects8= [];
+gdjs.CreditsCode.GDJustinHumesObjects1= [];
+gdjs.CreditsCode.GDJustinHumesObjects2= [];
+gdjs.CreditsCode.GDJustinHumesObjects3= [];
+gdjs.CreditsCode.GDJustinHumesObjects4= [];
+gdjs.CreditsCode.GDJustinHumesObjects5= [];
+gdjs.CreditsCode.GDJustinHumesObjects6= [];
+gdjs.CreditsCode.GDJustinHumesObjects7= [];
+gdjs.CreditsCode.GDJustinHumesObjects8= [];
+gdjs.CreditsCode.GDRyanReillyObjects1= [];
+gdjs.CreditsCode.GDRyanReillyObjects2= [];
+gdjs.CreditsCode.GDRyanReillyObjects3= [];
+gdjs.CreditsCode.GDRyanReillyObjects4= [];
+gdjs.CreditsCode.GDRyanReillyObjects5= [];
+gdjs.CreditsCode.GDRyanReillyObjects6= [];
+gdjs.CreditsCode.GDRyanReillyObjects7= [];
+gdjs.CreditsCode.GDRyanReillyObjects8= [];
+gdjs.CreditsCode.GDArtObjects1= [];
+gdjs.CreditsCode.GDArtObjects2= [];
+gdjs.CreditsCode.GDArtObjects3= [];
+gdjs.CreditsCode.GDArtObjects4= [];
+gdjs.CreditsCode.GDArtObjects5= [];
+gdjs.CreditsCode.GDArtObjects6= [];
+gdjs.CreditsCode.GDArtObjects7= [];
+gdjs.CreditsCode.GDArtObjects8= [];
+gdjs.CreditsCode.GDAGPLObjects1= [];
+gdjs.CreditsCode.GDAGPLObjects2= [];
+gdjs.CreditsCode.GDAGPLObjects3= [];
+gdjs.CreditsCode.GDAGPLObjects4= [];
+gdjs.CreditsCode.GDAGPLObjects5= [];
+gdjs.CreditsCode.GDAGPLObjects6= [];
+gdjs.CreditsCode.GDAGPLObjects7= [];
+gdjs.CreditsCode.GDAGPLObjects8= [];
+gdjs.CreditsCode.GDTextObjects1= [];
+gdjs.CreditsCode.GDTextObjects2= [];
+gdjs.CreditsCode.GDTextObjects3= [];
+gdjs.CreditsCode.GDTextObjects4= [];
+gdjs.CreditsCode.GDTextObjects5= [];
+gdjs.CreditsCode.GDTextObjects6= [];
+gdjs.CreditsCode.GDTextObjects7= [];
+gdjs.CreditsCode.GDTextObjects8= [];
+gdjs.CreditsCode.GDPlayerObjects1= [];
+gdjs.CreditsCode.GDPlayerObjects2= [];
+gdjs.CreditsCode.GDPlayerObjects3= [];
+gdjs.CreditsCode.GDPlayerObjects4= [];
+gdjs.CreditsCode.GDPlayerObjects5= [];
+gdjs.CreditsCode.GDPlayerObjects6= [];
+gdjs.CreditsCode.GDPlayerObjects7= [];
+gdjs.CreditsCode.GDPlayerObjects8= [];
+gdjs.CreditsCode.GDFlyingDemonObjects1= [];
+gdjs.CreditsCode.GDFlyingDemonObjects2= [];
+gdjs.CreditsCode.GDFlyingDemonObjects3= [];
+gdjs.CreditsCode.GDFlyingDemonObjects4= [];
+gdjs.CreditsCode.GDFlyingDemonObjects5= [];
+gdjs.CreditsCode.GDFlyingDemonObjects6= [];
+gdjs.CreditsCode.GDFlyingDemonObjects7= [];
+gdjs.CreditsCode.GDFlyingDemonObjects8= [];
+gdjs.CreditsCode.GDFireDemonObjects1= [];
+gdjs.CreditsCode.GDFireDemonObjects2= [];
+gdjs.CreditsCode.GDFireDemonObjects3= [];
+gdjs.CreditsCode.GDFireDemonObjects4= [];
+gdjs.CreditsCode.GDFireDemonObjects5= [];
+gdjs.CreditsCode.GDFireDemonObjects6= [];
+gdjs.CreditsCode.GDFireDemonObjects7= [];
+gdjs.CreditsCode.GDFireDemonObjects8= [];
+gdjs.CreditsCode.GDCheckpointObjects1= [];
+gdjs.CreditsCode.GDCheckpointObjects2= [];
+gdjs.CreditsCode.GDCheckpointObjects3= [];
+gdjs.CreditsCode.GDCheckpointObjects4= [];
+gdjs.CreditsCode.GDCheckpointObjects5= [];
+gdjs.CreditsCode.GDCheckpointObjects6= [];
+gdjs.CreditsCode.GDCheckpointObjects7= [];
+gdjs.CreditsCode.GDCheckpointObjects8= [];
+gdjs.CreditsCode.GDStaticPlatform3Objects1= [];
+gdjs.CreditsCode.GDStaticPlatform3Objects2= [];
+gdjs.CreditsCode.GDStaticPlatform3Objects3= [];
+gdjs.CreditsCode.GDStaticPlatform3Objects4= [];
+gdjs.CreditsCode.GDStaticPlatform3Objects5= [];
+gdjs.CreditsCode.GDStaticPlatform3Objects6= [];
+gdjs.CreditsCode.GDStaticPlatform3Objects7= [];
+gdjs.CreditsCode.GDStaticPlatform3Objects8= [];
+gdjs.CreditsCode.GDStaticPlatform2Objects1= [];
+gdjs.CreditsCode.GDStaticPlatform2Objects2= [];
+gdjs.CreditsCode.GDStaticPlatform2Objects3= [];
+gdjs.CreditsCode.GDStaticPlatform2Objects4= [];
+gdjs.CreditsCode.GDStaticPlatform2Objects5= [];
+gdjs.CreditsCode.GDStaticPlatform2Objects6= [];
+gdjs.CreditsCode.GDStaticPlatform2Objects7= [];
+gdjs.CreditsCode.GDStaticPlatform2Objects8= [];
+gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects1= [];
+gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects2= [];
+gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3= [];
+gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects4= [];
+gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects5= [];
+gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects6= [];
+gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects7= [];
+gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects8= [];
+gdjs.CreditsCode.GDStaticPlatform1Objects1= [];
+gdjs.CreditsCode.GDStaticPlatform1Objects2= [];
+gdjs.CreditsCode.GDStaticPlatform1Objects3= [];
+gdjs.CreditsCode.GDStaticPlatform1Objects4= [];
+gdjs.CreditsCode.GDStaticPlatform1Objects5= [];
+gdjs.CreditsCode.GDStaticPlatform1Objects6= [];
+gdjs.CreditsCode.GDStaticPlatform1Objects7= [];
+gdjs.CreditsCode.GDStaticPlatform1Objects8= [];
+gdjs.CreditsCode.GDPortalObjects1= [];
+gdjs.CreditsCode.GDPortalObjects2= [];
+gdjs.CreditsCode.GDPortalObjects3= [];
+gdjs.CreditsCode.GDPortalObjects4= [];
+gdjs.CreditsCode.GDPortalObjects5= [];
+gdjs.CreditsCode.GDPortalObjects6= [];
+gdjs.CreditsCode.GDPortalObjects7= [];
+gdjs.CreditsCode.GDPortalObjects8= [];
+gdjs.CreditsCode.GDLadderObjects1= [];
+gdjs.CreditsCode.GDLadderObjects2= [];
+gdjs.CreditsCode.GDLadderObjects3= [];
+gdjs.CreditsCode.GDLadderObjects4= [];
+gdjs.CreditsCode.GDLadderObjects5= [];
+gdjs.CreditsCode.GDLadderObjects6= [];
+gdjs.CreditsCode.GDLadderObjects7= [];
+gdjs.CreditsCode.GDLadderObjects8= [];
+gdjs.CreditsCode.GDBloodParticlesObjects1= [];
+gdjs.CreditsCode.GDBloodParticlesObjects2= [];
+gdjs.CreditsCode.GDBloodParticlesObjects3= [];
+gdjs.CreditsCode.GDBloodParticlesObjects4= [];
+gdjs.CreditsCode.GDBloodParticlesObjects5= [];
+gdjs.CreditsCode.GDBloodParticlesObjects6= [];
+gdjs.CreditsCode.GDBloodParticlesObjects7= [];
+gdjs.CreditsCode.GDBloodParticlesObjects8= [];
+gdjs.CreditsCode.GDProjectileDeathParticlesObjects1= [];
+gdjs.CreditsCode.GDProjectileDeathParticlesObjects2= [];
+gdjs.CreditsCode.GDProjectileDeathParticlesObjects3= [];
+gdjs.CreditsCode.GDProjectileDeathParticlesObjects4= [];
+gdjs.CreditsCode.GDProjectileDeathParticlesObjects5= [];
+gdjs.CreditsCode.GDProjectileDeathParticlesObjects6= [];
+gdjs.CreditsCode.GDProjectileDeathParticlesObjects7= [];
+gdjs.CreditsCode.GDProjectileDeathParticlesObjects8= [];
+gdjs.CreditsCode.GDDoorParticlesObjects1= [];
+gdjs.CreditsCode.GDDoorParticlesObjects2= [];
+gdjs.CreditsCode.GDDoorParticlesObjects3= [];
+gdjs.CreditsCode.GDDoorParticlesObjects4= [];
+gdjs.CreditsCode.GDDoorParticlesObjects5= [];
+gdjs.CreditsCode.GDDoorParticlesObjects6= [];
+gdjs.CreditsCode.GDDoorParticlesObjects7= [];
+gdjs.CreditsCode.GDDoorParticlesObjects8= [];
+gdjs.CreditsCode.GDDustParticleObjects1= [];
+gdjs.CreditsCode.GDDustParticleObjects2= [];
+gdjs.CreditsCode.GDDustParticleObjects3= [];
+gdjs.CreditsCode.GDDustParticleObjects4= [];
+gdjs.CreditsCode.GDDustParticleObjects5= [];
+gdjs.CreditsCode.GDDustParticleObjects6= [];
+gdjs.CreditsCode.GDDustParticleObjects7= [];
+gdjs.CreditsCode.GDDustParticleObjects8= [];
+gdjs.CreditsCode.GDLivesBarObjects1= [];
+gdjs.CreditsCode.GDLivesBarObjects2= [];
+gdjs.CreditsCode.GDLivesBarObjects3= [];
+gdjs.CreditsCode.GDLivesBarObjects4= [];
+gdjs.CreditsCode.GDLivesBarObjects5= [];
+gdjs.CreditsCode.GDLivesBarObjects6= [];
+gdjs.CreditsCode.GDLivesBarObjects7= [];
+gdjs.CreditsCode.GDLivesBarObjects8= [];
+gdjs.CreditsCode.GDHopeBarObjects1= [];
+gdjs.CreditsCode.GDHopeBarObjects2= [];
+gdjs.CreditsCode.GDHopeBarObjects3= [];
+gdjs.CreditsCode.GDHopeBarObjects4= [];
+gdjs.CreditsCode.GDHopeBarObjects5= [];
+gdjs.CreditsCode.GDHopeBarObjects6= [];
+gdjs.CreditsCode.GDHopeBarObjects7= [];
+gdjs.CreditsCode.GDHopeBarObjects8= [];
+gdjs.CreditsCode.GDMemoryObjects1= [];
+gdjs.CreditsCode.GDMemoryObjects2= [];
+gdjs.CreditsCode.GDMemoryObjects3= [];
+gdjs.CreditsCode.GDMemoryObjects4= [];
+gdjs.CreditsCode.GDMemoryObjects5= [];
+gdjs.CreditsCode.GDMemoryObjects6= [];
+gdjs.CreditsCode.GDMemoryObjects7= [];
+gdjs.CreditsCode.GDMemoryObjects8= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects1= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects2= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects3= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects4= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects5= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects6= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects7= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects8= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects1= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects2= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects4= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects5= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects6= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects7= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects8= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595LivesObjects1= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595LivesObjects2= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595LivesObjects3= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595LivesObjects4= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595LivesObjects5= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595LivesObjects6= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595LivesObjects7= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595LivesObjects8= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595HopeObjects1= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595HopeObjects2= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595HopeObjects3= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595HopeObjects4= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595HopeObjects5= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595HopeObjects6= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595HopeObjects7= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595HopeObjects8= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects1= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects2= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects3= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects4= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects5= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects6= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects7= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects8= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects1= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects2= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects3= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects4= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects5= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects6= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects7= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects8= [];
+gdjs.CreditsCode.GDHorizontalDemonObjects1= [];
+gdjs.CreditsCode.GDHorizontalDemonObjects2= [];
+gdjs.CreditsCode.GDHorizontalDemonObjects3= [];
+gdjs.CreditsCode.GDHorizontalDemonObjects4= [];
+gdjs.CreditsCode.GDHorizontalDemonObjects5= [];
+gdjs.CreditsCode.GDHorizontalDemonObjects6= [];
+gdjs.CreditsCode.GDHorizontalDemonObjects7= [];
+gdjs.CreditsCode.GDHorizontalDemonObjects8= [];
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects1= [];
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects2= [];
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3= [];
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4= [];
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5= [];
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects6= [];
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects7= [];
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects8= [];
+gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects1= [];
+gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects2= [];
+gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3= [];
+gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4= [];
+gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects5= [];
+gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects6= [];
+gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects7= [];
+gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects8= [];
+gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects1= [];
+gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects2= [];
+gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3= [];
+gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects4= [];
+gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects5= [];
+gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects6= [];
+gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects7= [];
+gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects8= [];
+gdjs.CreditsCode.GDFlippingPlatformObjects1= [];
+gdjs.CreditsCode.GDFlippingPlatformObjects2= [];
+gdjs.CreditsCode.GDFlippingPlatformObjects3= [];
+gdjs.CreditsCode.GDFlippingPlatformObjects4= [];
+gdjs.CreditsCode.GDFlippingPlatformObjects5= [];
+gdjs.CreditsCode.GDFlippingPlatformObjects6= [];
+gdjs.CreditsCode.GDFlippingPlatformObjects7= [];
+gdjs.CreditsCode.GDFlippingPlatformObjects8= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects1= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects2= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects6= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects7= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects8= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects1= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects2= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects5= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects6= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects7= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects8= [];
+gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects1= [];
+gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects2= [];
+gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects3= [];
+gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4= [];
+gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects5= [];
+gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects6= [];
+gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects7= [];
+gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects8= [];
+gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects1= [];
+gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects2= [];
+gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects3= [];
+gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4= [];
+gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects5= [];
+gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects6= [];
+gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects7= [];
+gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects8= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects1= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects2= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects3= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects5= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects6= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects7= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects8= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects1= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects2= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects6= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects7= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects8= [];
+gdjs.CreditsCode.GDFlippingPlatform2Objects1= [];
+gdjs.CreditsCode.GDFlippingPlatform2Objects2= [];
+gdjs.CreditsCode.GDFlippingPlatform2Objects3= [];
+gdjs.CreditsCode.GDFlippingPlatform2Objects4= [];
+gdjs.CreditsCode.GDFlippingPlatform2Objects5= [];
+gdjs.CreditsCode.GDFlippingPlatform2Objects6= [];
+gdjs.CreditsCode.GDFlippingPlatform2Objects7= [];
+gdjs.CreditsCode.GDFlippingPlatform2Objects8= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects1= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects2= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects3= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects5= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects6= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects7= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects8= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects1= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects2= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects3= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects4= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects5= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects6= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects7= [];
+gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects8= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects1= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects2= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects5= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects6= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects7= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects8= [];
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects1= [];
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects2= [];
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects3= [];
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4= [];
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5= [];
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6= [];
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects7= [];
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects8= [];
+gdjs.CreditsCode.GDTestObjects1= [];
+gdjs.CreditsCode.GDTestObjects2= [];
+gdjs.CreditsCode.GDTestObjects3= [];
+gdjs.CreditsCode.GDTestObjects4= [];
+gdjs.CreditsCode.GDTestObjects5= [];
+gdjs.CreditsCode.GDTestObjects6= [];
+gdjs.CreditsCode.GDTestObjects7= [];
+gdjs.CreditsCode.GDTestObjects8= [];
+gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects1= [];
+gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects2= [];
+gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3= [];
+gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects4= [];
+gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects5= [];
+gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects6= [];
+gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects7= [];
+gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects8= [];
+gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects1= [];
+gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects2= [];
+gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3= [];
+gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects4= [];
+gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects5= [];
+gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects6= [];
+gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects7= [];
+gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects8= [];
+gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects1= [];
+gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects2= [];
+gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3= [];
+gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects4= [];
+gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects5= [];
+gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects6= [];
+gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects7= [];
+gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects8= [];
+gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects1= [];
+gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects2= [];
+gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3= [];
+gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects4= [];
+gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects5= [];
+gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects6= [];
+gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects7= [];
+gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects8= [];
+gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects1= [];
+gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects2= [];
+gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3= [];
+gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects4= [];
+gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects5= [];
+gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects6= [];
+gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects7= [];
+gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects8= [];
+gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects1= [];
+gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects2= [];
+gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3= [];
+gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects4= [];
+gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects5= [];
+gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects6= [];
+gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects7= [];
+gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects8= [];
+gdjs.CreditsCode.GDLaserDemon_9595Base2Objects1= [];
+gdjs.CreditsCode.GDLaserDemon_9595Base2Objects2= [];
+gdjs.CreditsCode.GDLaserDemon_9595Base2Objects3= [];
+gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4= [];
+gdjs.CreditsCode.GDLaserDemon_9595Base2Objects5= [];
+gdjs.CreditsCode.GDLaserDemon_9595Base2Objects6= [];
+gdjs.CreditsCode.GDLaserDemon_9595Base2Objects7= [];
+gdjs.CreditsCode.GDLaserDemon_9595Base2Objects8= [];
+gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects1= [];
+gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects2= [];
+gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects3= [];
+gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4= [];
+gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5= [];
+gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects6= [];
+gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects7= [];
+gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects8= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects1= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects2= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects3= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects5= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects6= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects7= [];
+gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects8= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects1= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects2= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects3= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects5= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects6= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects7= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects8= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects1= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects2= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects3= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects5= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects6= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects7= [];
+gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects8= [];
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects1= [];
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects2= [];
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects3= [];
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4= [];
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects5= [];
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects6= [];
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects7= [];
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects8= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects1= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects2= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects3= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects5= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects6= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects7= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects8= [];
+gdjs.CreditsCode.GDLaserRingObjects1= [];
+gdjs.CreditsCode.GDLaserRingObjects2= [];
+gdjs.CreditsCode.GDLaserRingObjects3= [];
+gdjs.CreditsCode.GDLaserRingObjects4= [];
+gdjs.CreditsCode.GDLaserRingObjects5= [];
+gdjs.CreditsCode.GDLaserRingObjects6= [];
+gdjs.CreditsCode.GDLaserRingObjects7= [];
+gdjs.CreditsCode.GDLaserRingObjects8= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects1= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects2= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects5= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects6= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects7= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects8= [];
+gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects1= [];
+gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects2= [];
+gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects3= [];
+gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4= [];
+gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects5= [];
+gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects6= [];
+gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects7= [];
+gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects8= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects1= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects2= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects3= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects5= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects6= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects7= [];
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects8= [];
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects1= [];
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects2= [];
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects3= [];
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4= [];
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects5= [];
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects6= [];
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects7= [];
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects8= [];
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects1= [];
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects2= [];
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3= [];
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4= [];
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects5= [];
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects6= [];
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects7= [];
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects8= [];
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects1= [];
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects2= [];
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3= [];
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4= [];
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5= [];
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects6= [];
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects7= [];
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects8= [];
+gdjs.CreditsCode.GDTurretDemon_9595Base2Objects1= [];
+gdjs.CreditsCode.GDTurretDemon_9595Base2Objects2= [];
+gdjs.CreditsCode.GDTurretDemon_9595Base2Objects3= [];
+gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4= [];
+gdjs.CreditsCode.GDTurretDemon_9595Base2Objects5= [];
+gdjs.CreditsCode.GDTurretDemon_9595Base2Objects6= [];
+gdjs.CreditsCode.GDTurretDemon_9595Base2Objects7= [];
+gdjs.CreditsCode.GDTurretDemon_9595Base2Objects8= [];
+gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects1= [];
+gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects2= [];
+gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects3= [];
+gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4= [];
+gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects5= [];
+gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects6= [];
+gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects7= [];
+gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects8= [];
+gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects1= [];
+gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects2= [];
+gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects3= [];
+gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4= [];
+gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects5= [];
+gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects6= [];
+gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects7= [];
+gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects8= [];
+gdjs.CreditsCode.GDCameraGlitchFixObjects1= [];
+gdjs.CreditsCode.GDCameraGlitchFixObjects2= [];
+gdjs.CreditsCode.GDCameraGlitchFixObjects3= [];
+gdjs.CreditsCode.GDCameraGlitchFixObjects4= [];
+gdjs.CreditsCode.GDCameraGlitchFixObjects5= [];
+gdjs.CreditsCode.GDCameraGlitchFixObjects6= [];
+gdjs.CreditsCode.GDCameraGlitchFixObjects7= [];
+gdjs.CreditsCode.GDCameraGlitchFixObjects8= [];
+gdjs.CreditsCode.GDLeftBoundaryObjects1= [];
+gdjs.CreditsCode.GDLeftBoundaryObjects2= [];
+gdjs.CreditsCode.GDLeftBoundaryObjects3= [];
+gdjs.CreditsCode.GDLeftBoundaryObjects4= [];
+gdjs.CreditsCode.GDLeftBoundaryObjects5= [];
+gdjs.CreditsCode.GDLeftBoundaryObjects6= [];
+gdjs.CreditsCode.GDLeftBoundaryObjects7= [];
+gdjs.CreditsCode.GDLeftBoundaryObjects8= [];
+gdjs.CreditsCode.GDRightBoundaryObjects1= [];
+gdjs.CreditsCode.GDRightBoundaryObjects2= [];
+gdjs.CreditsCode.GDRightBoundaryObjects3= [];
+gdjs.CreditsCode.GDRightBoundaryObjects4= [];
+gdjs.CreditsCode.GDRightBoundaryObjects5= [];
+gdjs.CreditsCode.GDRightBoundaryObjects6= [];
+gdjs.CreditsCode.GDRightBoundaryObjects7= [];
+gdjs.CreditsCode.GDRightBoundaryObjects8= [];
+gdjs.CreditsCode.GDTopBoundaryObjects1= [];
+gdjs.CreditsCode.GDTopBoundaryObjects2= [];
+gdjs.CreditsCode.GDTopBoundaryObjects3= [];
+gdjs.CreditsCode.GDTopBoundaryObjects4= [];
+gdjs.CreditsCode.GDTopBoundaryObjects5= [];
+gdjs.CreditsCode.GDTopBoundaryObjects6= [];
+gdjs.CreditsCode.GDTopBoundaryObjects7= [];
+gdjs.CreditsCode.GDTopBoundaryObjects8= [];
+gdjs.CreditsCode.GDBottomBoundaryObjects1= [];
+gdjs.CreditsCode.GDBottomBoundaryObjects2= [];
+gdjs.CreditsCode.GDBottomBoundaryObjects3= [];
+gdjs.CreditsCode.GDBottomBoundaryObjects4= [];
+gdjs.CreditsCode.GDBottomBoundaryObjects5= [];
+gdjs.CreditsCode.GDBottomBoundaryObjects6= [];
+gdjs.CreditsCode.GDBottomBoundaryObjects7= [];
+gdjs.CreditsCode.GDBottomBoundaryObjects8= [];
+gdjs.CreditsCode.GDBoundaryJumpThroughObjects1= [];
+gdjs.CreditsCode.GDBoundaryJumpThroughObjects2= [];
+gdjs.CreditsCode.GDBoundaryJumpThroughObjects3= [];
+gdjs.CreditsCode.GDBoundaryJumpThroughObjects4= [];
+gdjs.CreditsCode.GDBoundaryJumpThroughObjects5= [];
+gdjs.CreditsCode.GDBoundaryJumpThroughObjects6= [];
+gdjs.CreditsCode.GDBoundaryJumpThroughObjects7= [];
+gdjs.CreditsCode.GDBoundaryJumpThroughObjects8= [];
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects1= [];
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects2= [];
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3= [];
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4= [];
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5= [];
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects6= [];
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects7= [];
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects8= [];
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects1= [];
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects2= [];
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects3= [];
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4= [];
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5= [];
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects6= [];
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects7= [];
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects8= [];
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects1= [];
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects2= [];
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3= [];
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4= [];
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5= [];
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects6= [];
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects7= [];
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects8= [];
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects1= [];
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects2= [];
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3= [];
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4= [];
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects5= [];
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects6= [];
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects7= [];
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects8= [];
+gdjs.CreditsCode.GDSinage_9595WObjects1= [];
+gdjs.CreditsCode.GDSinage_9595WObjects2= [];
+gdjs.CreditsCode.GDSinage_9595WObjects3= [];
+gdjs.CreditsCode.GDSinage_9595WObjects4= [];
+gdjs.CreditsCode.GDSinage_9595WObjects5= [];
+gdjs.CreditsCode.GDSinage_9595WObjects6= [];
+gdjs.CreditsCode.GDSinage_9595WObjects7= [];
+gdjs.CreditsCode.GDSinage_9595WObjects8= [];
+gdjs.CreditsCode.GDSinage_9595AObjects1= [];
+gdjs.CreditsCode.GDSinage_9595AObjects2= [];
+gdjs.CreditsCode.GDSinage_9595AObjects3= [];
+gdjs.CreditsCode.GDSinage_9595AObjects4= [];
+gdjs.CreditsCode.GDSinage_9595AObjects5= [];
+gdjs.CreditsCode.GDSinage_9595AObjects6= [];
+gdjs.CreditsCode.GDSinage_9595AObjects7= [];
+gdjs.CreditsCode.GDSinage_9595AObjects8= [];
+gdjs.CreditsCode.GDSinage_9595SObjects1= [];
+gdjs.CreditsCode.GDSinage_9595SObjects2= [];
+gdjs.CreditsCode.GDSinage_9595SObjects3= [];
+gdjs.CreditsCode.GDSinage_9595SObjects4= [];
+gdjs.CreditsCode.GDSinage_9595SObjects5= [];
+gdjs.CreditsCode.GDSinage_9595SObjects6= [];
+gdjs.CreditsCode.GDSinage_9595SObjects7= [];
+gdjs.CreditsCode.GDSinage_9595SObjects8= [];
+gdjs.CreditsCode.GDSinage_9595DObjects1= [];
+gdjs.CreditsCode.GDSinage_9595DObjects2= [];
+gdjs.CreditsCode.GDSinage_9595DObjects3= [];
+gdjs.CreditsCode.GDSinage_9595DObjects4= [];
+gdjs.CreditsCode.GDSinage_9595DObjects5= [];
+gdjs.CreditsCode.GDSinage_9595DObjects6= [];
+gdjs.CreditsCode.GDSinage_9595DObjects7= [];
+gdjs.CreditsCode.GDSinage_9595DObjects8= [];
+gdjs.CreditsCode.GDSinage_9595SpaceObjects1= [];
+gdjs.CreditsCode.GDSinage_9595SpaceObjects2= [];
+gdjs.CreditsCode.GDSinage_9595SpaceObjects3= [];
+gdjs.CreditsCode.GDSinage_9595SpaceObjects4= [];
+gdjs.CreditsCode.GDSinage_9595SpaceObjects5= [];
+gdjs.CreditsCode.GDSinage_9595SpaceObjects6= [];
+gdjs.CreditsCode.GDSinage_9595SpaceObjects7= [];
+gdjs.CreditsCode.GDSinage_9595SpaceObjects8= [];
+gdjs.CreditsCode.GDSinage_9595HealObjects1= [];
+gdjs.CreditsCode.GDSinage_9595HealObjects2= [];
+gdjs.CreditsCode.GDSinage_9595HealObjects3= [];
+gdjs.CreditsCode.GDSinage_9595HealObjects4= [];
+gdjs.CreditsCode.GDSinage_9595HealObjects5= [];
+gdjs.CreditsCode.GDSinage_9595HealObjects6= [];
+gdjs.CreditsCode.GDSinage_9595HealObjects7= [];
+gdjs.CreditsCode.GDSinage_9595HealObjects8= [];
+gdjs.CreditsCode.GDSinage_9595ProceedObjects1= [];
+gdjs.CreditsCode.GDSinage_9595ProceedObjects2= [];
+gdjs.CreditsCode.GDSinage_9595ProceedObjects3= [];
+gdjs.CreditsCode.GDSinage_9595ProceedObjects4= [];
+gdjs.CreditsCode.GDSinage_9595ProceedObjects5= [];
+gdjs.CreditsCode.GDSinage_9595ProceedObjects6= [];
+gdjs.CreditsCode.GDSinage_9595ProceedObjects7= [];
+gdjs.CreditsCode.GDSinage_9595ProceedObjects8= [];
+gdjs.CreditsCode.GDSinage_9595DeathObjects1= [];
+gdjs.CreditsCode.GDSinage_9595DeathObjects2= [];
+gdjs.CreditsCode.GDSinage_9595DeathObjects3= [];
+gdjs.CreditsCode.GDSinage_9595DeathObjects4= [];
+gdjs.CreditsCode.GDSinage_9595DeathObjects5= [];
+gdjs.CreditsCode.GDSinage_9595DeathObjects6= [];
+gdjs.CreditsCode.GDSinage_9595DeathObjects7= [];
+gdjs.CreditsCode.GDSinage_9595DeathObjects8= [];
+gdjs.CreditsCode.GDSinage_9595DownArrowObjects1= [];
+gdjs.CreditsCode.GDSinage_9595DownArrowObjects2= [];
+gdjs.CreditsCode.GDSinage_9595DownArrowObjects3= [];
+gdjs.CreditsCode.GDSinage_9595DownArrowObjects4= [];
+gdjs.CreditsCode.GDSinage_9595DownArrowObjects5= [];
+gdjs.CreditsCode.GDSinage_9595DownArrowObjects6= [];
+gdjs.CreditsCode.GDSinage_9595DownArrowObjects7= [];
+gdjs.CreditsCode.GDSinage_9595DownArrowObjects8= [];
+gdjs.CreditsCode.GDSinage_9595CheckpointObjects1= [];
+gdjs.CreditsCode.GDSinage_9595CheckpointObjects2= [];
+gdjs.CreditsCode.GDSinage_9595CheckpointObjects3= [];
+gdjs.CreditsCode.GDSinage_9595CheckpointObjects4= [];
+gdjs.CreditsCode.GDSinage_9595CheckpointObjects5= [];
+gdjs.CreditsCode.GDSinage_9595CheckpointObjects6= [];
+gdjs.CreditsCode.GDSinage_9595CheckpointObjects7= [];
+gdjs.CreditsCode.GDSinage_9595CheckpointObjects8= [];
+gdjs.CreditsCode.GDSinage_9595KillObjects1= [];
+gdjs.CreditsCode.GDSinage_9595KillObjects2= [];
+gdjs.CreditsCode.GDSinage_9595KillObjects3= [];
+gdjs.CreditsCode.GDSinage_9595KillObjects4= [];
+gdjs.CreditsCode.GDSinage_9595KillObjects5= [];
+gdjs.CreditsCode.GDSinage_9595KillObjects6= [];
+gdjs.CreditsCode.GDSinage_9595KillObjects7= [];
+gdjs.CreditsCode.GDSinage_9595KillObjects8= [];
+gdjs.CreditsCode.GDSinage_9595CollectObjects1= [];
+gdjs.CreditsCode.GDSinage_9595CollectObjects2= [];
+gdjs.CreditsCode.GDSinage_9595CollectObjects3= [];
+gdjs.CreditsCode.GDSinage_9595CollectObjects4= [];
+gdjs.CreditsCode.GDSinage_9595CollectObjects5= [];
+gdjs.CreditsCode.GDSinage_9595CollectObjects6= [];
+gdjs.CreditsCode.GDSinage_9595CollectObjects7= [];
+gdjs.CreditsCode.GDSinage_9595CollectObjects8= [];
+gdjs.CreditsCode.GDSinage_9595ArrowObjects1= [];
+gdjs.CreditsCode.GDSinage_9595ArrowObjects2= [];
+gdjs.CreditsCode.GDSinage_9595ArrowObjects3= [];
+gdjs.CreditsCode.GDSinage_9595ArrowObjects4= [];
+gdjs.CreditsCode.GDSinage_9595ArrowObjects5= [];
+gdjs.CreditsCode.GDSinage_9595ArrowObjects6= [];
+gdjs.CreditsCode.GDSinage_9595ArrowObjects7= [];
+gdjs.CreditsCode.GDSinage_9595ArrowObjects8= [];
+gdjs.CreditsCode.GDSinage_9595JumpObjects1= [];
+gdjs.CreditsCode.GDSinage_9595JumpObjects2= [];
+gdjs.CreditsCode.GDSinage_9595JumpObjects3= [];
+gdjs.CreditsCode.GDSinage_9595JumpObjects4= [];
+gdjs.CreditsCode.GDSinage_9595JumpObjects5= [];
+gdjs.CreditsCode.GDSinage_9595JumpObjects6= [];
+gdjs.CreditsCode.GDSinage_9595JumpObjects7= [];
+gdjs.CreditsCode.GDSinage_9595JumpObjects8= [];
+gdjs.CreditsCode.GDSinage_9595HoldObjects1= [];
+gdjs.CreditsCode.GDSinage_9595HoldObjects2= [];
+gdjs.CreditsCode.GDSinage_9595HoldObjects3= [];
+gdjs.CreditsCode.GDSinage_9595HoldObjects4= [];
+gdjs.CreditsCode.GDSinage_9595HoldObjects5= [];
+gdjs.CreditsCode.GDSinage_9595HoldObjects6= [];
+gdjs.CreditsCode.GDSinage_9595HoldObjects7= [];
+gdjs.CreditsCode.GDSinage_9595HoldObjects8= [];
+gdjs.CreditsCode.GDSinage_9595LongerJumpObjects1= [];
+gdjs.CreditsCode.GDSinage_9595LongerJumpObjects2= [];
+gdjs.CreditsCode.GDSinage_9595LongerJumpObjects3= [];
+gdjs.CreditsCode.GDSinage_9595LongerJumpObjects4= [];
+gdjs.CreditsCode.GDSinage_9595LongerJumpObjects5= [];
+gdjs.CreditsCode.GDSinage_9595LongerJumpObjects6= [];
+gdjs.CreditsCode.GDSinage_9595LongerJumpObjects7= [];
+gdjs.CreditsCode.GDSinage_9595LongerJumpObjects8= [];
+gdjs.CreditsCode.GDSinage_9595RestartObjects1= [];
+gdjs.CreditsCode.GDSinage_9595RestartObjects2= [];
+gdjs.CreditsCode.GDSinage_9595RestartObjects3= [];
+gdjs.CreditsCode.GDSinage_9595RestartObjects4= [];
+gdjs.CreditsCode.GDSinage_9595RestartObjects5= [];
+gdjs.CreditsCode.GDSinage_9595RestartObjects6= [];
+gdjs.CreditsCode.GDSinage_9595RestartObjects7= [];
+gdjs.CreditsCode.GDSinage_9595RestartObjects8= [];
+gdjs.CreditsCode.GDSinage_9595PauseObjects1= [];
+gdjs.CreditsCode.GDSinage_9595PauseObjects2= [];
+gdjs.CreditsCode.GDSinage_9595PauseObjects3= [];
+gdjs.CreditsCode.GDSinage_9595PauseObjects4= [];
+gdjs.CreditsCode.GDSinage_9595PauseObjects5= [];
+gdjs.CreditsCode.GDSinage_9595PauseObjects6= [];
+gdjs.CreditsCode.GDSinage_9595PauseObjects7= [];
+gdjs.CreditsCode.GDSinage_9595PauseObjects8= [];
+gdjs.CreditsCode.GDTest2Objects1= [];
+gdjs.CreditsCode.GDTest2Objects2= [];
+gdjs.CreditsCode.GDTest2Objects3= [];
+gdjs.CreditsCode.GDTest2Objects4= [];
+gdjs.CreditsCode.GDTest2Objects5= [];
+gdjs.CreditsCode.GDTest2Objects6= [];
+gdjs.CreditsCode.GDTest2Objects7= [];
+gdjs.CreditsCode.GDTest2Objects8= [];
+
+
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects3});
+gdjs.CreditsCode.eventsList0 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "w");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Up");
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Ladder");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "a");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Left");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects4[i].getX() >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects4[k] = gdjs.CreditsCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Left");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "d");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Right");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Right");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Jump");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "s");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Down");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Down");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "LShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "RShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31406732);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects3);
+{gdjs.evtsExt__Player__HealPlayer.func(runtimeScene, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects4});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects3});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDCheckpointObjects3Objects = Hashtable.newFrom({"Checkpoint": gdjs.CreditsCode.GDCheckpointObjects3});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects3});
+gdjs.CreditsCode.eventsList1 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.CreditsCode.GDCheckpointObjects3 */
+/* Reuse gdjs.CreditsCode.GDPlayerObjects3 */
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects3Objects, (( gdjs.CreditsCode.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDCheckpointObjects3[0].getPointX("")), (( gdjs.CreditsCode.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDCheckpointObjects3[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.CreditsCode.GDCheckpointObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDCheckpointObjects3[i].getBehavior("Animation").setAnimationName("Activate");
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList2 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects4Objects, (( gdjs.CreditsCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects4[0].getPointX("")), (( gdjs.CreditsCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects4[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Checkpoint"), gdjs.CreditsCode.GDCheckpointObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects3Objects, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDCheckpointObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDCheckpointObjects3.length;i<l;++i) {
+    if ( !(gdjs.CreditsCode.GDCheckpointObjects3[i].isCurrentAnimationName("Activate")) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDCheckpointObjects3[k] = gdjs.CreditsCode.GDCheckpointObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDCheckpointObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Checkpoint/Activate.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList1(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects4});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects4});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546CreditsCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.CreditsCode.GDFlyingDemonObjects4, "FireDemon": gdjs.CreditsCode.GDFireDemonObjects4, "HorizontalDemon": gdjs.CreditsCode.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.CreditsCode.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects4});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546CreditsCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.CreditsCode.GDFlyingDemonObjects4, "FireDemon": gdjs.CreditsCode.GDFireDemonObjects4, "HorizontalDemon": gdjs.CreditsCode.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.CreditsCode.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDBloodParticlesObjects4Objects = Hashtable.newFrom({"BloodParticles": gdjs.CreditsCode.GDBloodParticlesObjects4});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"TurretDemon_Eye": gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4});
+gdjs.CreditsCode.eventsList3 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.CreditsCode.GDFireDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserRingObjects4 */
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4 */
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4);
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickNearestObject(gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595EyeObjects4Objects, (gdjs.RuntimeObject.getVariableNumber(((gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserRingObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDFireDemonObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.CreditsCode.GDFlyingDemonObjects4[0].getVariables()) : gdjs.CreditsCode.GDFireDemonObjects4[0].getVariables()) : gdjs.CreditsCode.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.CreditsCode.GDLaserRingObjects4[0].getVariables()) : gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_X"))), (gdjs.RuntimeObject.getVariableNumber(((gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserRingObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDFireDemonObjects4.length === 0 ) ? ((gdjs.CreditsCode.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.CreditsCode.GDFlyingDemonObjects4[0].getVariables()) : gdjs.CreditsCode.GDFireDemonObjects4[0].getVariables()) : gdjs.CreditsCode.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.CreditsCode.GDLaserRingObjects4[0].getVariables()) : gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_Y"))), false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList4 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.CreditsCode.GDFireDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserRingObjects4 */
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDFlyingDemonObjects4.length === 0 ) ? "" :gdjs.CreditsCode.GDFlyingDemonObjects4[0].getName()) :gdjs.CreditsCode.GDFireDemonObjects4[0].getName()) :gdjs.CreditsCode.GDHorizontalDemonObjects4[0].getName()) :gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[0].getName()) :gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[0].getName()) :gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[0].getName()) :gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[0].getName()) :gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4[0].getName()) :gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4[0].getName()) :gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4[0].getName()) :gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[0].getName()) :gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4[0].getName()) :gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[0].getName()) :gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[0].getName()) :gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[0].getName()) :gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[0].getName()) :gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[0].getName()) :gdjs.CreditsCode.GDLaserRingObjects4[0].getName()) :gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[0].getName()) :gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getName()) :gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getName()) :gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[0].getName()) :gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[0].getName()) :gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4[0].getName()) :gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4[0].getName()) :gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4[0].getName()) :gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[0].getName()) :gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[0].getName()) :gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[0].getName()) :gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[0].getName()) :gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4[0].getName()) :gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[0].getName()) :gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4[0].getName()) == "TurretDemon_Base");
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList3(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList5 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.CreditsCode.GDFireDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserRingObjects4 */
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDFlyingDemonObjects4[k] = gdjs.CreditsCode.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDFireDemonObjects4[k] = gdjs.CreditsCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDHorizontalDemonObjects4[k] = gdjs.CreditsCode.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4[k] = gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[k] = gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[k] = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserRingObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserRingObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserRingObjects4[k] = gdjs.CreditsCode.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[k] = gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4[k] = gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4[k] = gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4[k] = gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDFlyingDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDFlyingDemonObjects4[k] = gdjs.CreditsCode.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDFireDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDFireDemonObjects4[k] = gdjs.CreditsCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDHorizontalDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDHorizontalDemonObjects4[k] = gdjs.CreditsCode.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4[k] = gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[k] = gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[k] = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserRingObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserRingObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserRingObjects4[k] = gdjs.CreditsCode.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[k] = gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4[k] = gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4[k] = gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4[k] = gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDFireDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserRingObjects4 */
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4 */
+gdjs.CreditsCode.GDBloodParticlesObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDBloodParticlesObjects4Objects, (( gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.CreditsCode.GDFlyingDemonObjects4[0].getPointX("")) :gdjs.CreditsCode.GDFireDemonObjects4[0].getPointX("")) :gdjs.CreditsCode.GDHorizontalDemonObjects4[0].getPointX("")) :gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[0].getPointX("")) :gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4[0].getPointX("")) :gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[0].getPointX("")) :gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[0].getPointX("")) :gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[0].getPointX("")) :gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[0].getPointX("")) :gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[0].getPointX("")) :gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[0].getPointX("")) :gdjs.CreditsCode.GDLaserRingObjects4[0].getPointX("")) :gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[0].getPointX("")) :gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointX("")) :gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointX("")) :gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[0].getPointX("")) :gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4[0].getPointX("")) :gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4[0].getPointX("")) :gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[0].getPointX("")) :gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[0].getPointX("")) :gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4[0].getPointX("")) + (( gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.CreditsCode.GDFlyingDemonObjects4[0].getWidth()) :gdjs.CreditsCode.GDFireDemonObjects4[0].getWidth()) :gdjs.CreditsCode.GDHorizontalDemonObjects4[0].getWidth()) :gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[0].getWidth()) :gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[0].getWidth()) :gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4[0].getWidth()) :gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4[0].getWidth()) :gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[0].getWidth()) :gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4[0].getWidth()) :gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[0].getWidth()) :gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[0].getWidth()) :gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[0].getWidth()) :gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[0].getWidth()) :gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[0].getWidth()) :gdjs.CreditsCode.GDLaserRingObjects4[0].getWidth()) :gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[0].getWidth()) :gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getWidth()) :gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getWidth()) :gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[0].getWidth()) :gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[0].getWidth()) :gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4[0].getWidth()) :gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4[0].getWidth()) :gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4[0].getWidth()) :gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[0].getWidth()) :gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[0].getWidth()) :gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4[0].getWidth()) / 2, (( gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.CreditsCode.GDFlyingDemonObjects4[0].getPointY("")) :gdjs.CreditsCode.GDFireDemonObjects4[0].getPointY("")) :gdjs.CreditsCode.GDHorizontalDemonObjects4[0].getPointY("")) :gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[0].getPointY("")) :gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4[0].getPointY("")) :gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[0].getPointY("")) :gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[0].getPointY("")) :gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[0].getPointY("")) :gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[0].getPointY("")) :gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[0].getPointY("")) :gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[0].getPointY("")) :gdjs.CreditsCode.GDLaserRingObjects4[0].getPointY("")) :gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[0].getPointY("")) :gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointY("")) :gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointY("")) :gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[0].getPointY("")) :gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4[0].getPointY("")) :gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4[0].getPointY("")) :gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[0].getPointY("")) :gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[0].getPointY("")) :gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4[0].getPointY("")) + (( gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.CreditsCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.CreditsCode.GDFlyingDemonObjects4[0].getHeight()) :gdjs.CreditsCode.GDFireDemonObjects4[0].getHeight()) :gdjs.CreditsCode.GDHorizontalDemonObjects4[0].getHeight()) :gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[0].getHeight()) :gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[0].getHeight()) :gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4[0].getHeight()) :gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4[0].getHeight()) :gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[0].getHeight()) :gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4[0].getHeight()) :gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[0].getHeight()) :gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[0].getHeight()) :gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[0].getHeight()) :gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[0].getHeight()) :gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[0].getHeight()) :gdjs.CreditsCode.GDLaserRingObjects4[0].getHeight()) :gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[0].getHeight()) :gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getHeight()) :gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getHeight()) :gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[0].getHeight()) :gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[0].getHeight()) :gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4[0].getHeight()) :gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4[0].getHeight()) :gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4[0].getHeight()) :gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[0].getHeight()) :gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[0].getHeight()) :gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.CreditsCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFlyingDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFireDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDHorizontalDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserRingObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFlyingDemonObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDFlyingDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFireDemonObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDFireDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDHorizontalDemonObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDHorizontalDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserRingObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserRingObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4[i].setVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList4(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList6 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.CreditsCode.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.CreditsCode.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.CreditsCode.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.CreditsCode.GDLaserRingObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base2"), gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike2"), gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects4Objects, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546CreditsCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDFireDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserRingObjects4 */
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.CreditsCode.GDPlayerObjects4 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546CreditsCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList5(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546CreditsCode_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546CreditsCode_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects4, "HorizontalMovingPlatformLeft": gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects4, "VerticalMovingPlatformDown": gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects4, "VerticalMovingPlatformUp": gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects4, "SpinningPlatformClockwise": gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects4});
+gdjs.CreditsCode.userFunc0x1e42b50 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    const CurrPlatform = objects[i];
+    const CurrPlatformVariables = CurrPlatform.getVariables();
+    const NewPlatform = runtimeScene.createObject(CurrPlatform.getName());
+    const NewPlatformVariables = NewPlatform.getVariables();
+
+    NewPlatform.setWidth(CurrPlatform.getWidth());
+    NewPlatform.setHeight(CurrPlatform.getHeight());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_X"), CurrPlatformVariables.get("OldPosition_X").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_Y"), CurrPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldAngle"), CurrPlatformVariables.get("OldAngle").getAsNumber());
+    NewPlatform.setPosition(NewPlatformVariables.get("OldPosition_X").getAsNumber(), NewPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setAngle(NewPlatformVariables.get("OldAngle").getAsNumber());
+
+    CurrPlatform.deleteFromScene(CurrPlatform.getInstanceContainer());
+}
+};
+gdjs.CreditsCode.eventsList7 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects4 */
+/* Reuse gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects4 */
+/* Reuse gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects4 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects4);
+objects.push.apply(objects,gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects4);
+objects.push.apply(objects,gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects4);
+objects.push.apply(objects,gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects4);
+objects.push.apply(objects,gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects4);
+objects.push.apply(objects,gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.CreditsCode.userFunc0x1e42b50(runtimeScene, objects);
+
+}
+
+
+};gdjs.CreditsCode.eventsList8 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546CreditsCode_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546CreditsCode_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList7(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546CreditsCode_9546GDFireDemonObjects5Objects = Hashtable.newFrom({"FlyingDemon": gdjs.CreditsCode.GDFlyingDemonObjects5, "HorizontalDemon": gdjs.CreditsCode.GDHorizontalDemonObjects5, "SpikeDemon_Base": gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5, "LaserDemon_Base": gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5, "LaserDemon_BasePermanent": gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects5, "ShockwaveDemon_Base": gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5, "TurretDemon_Base": gdjs.CreditsCode.GDTurretDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5, "FireDemon": gdjs.CreditsCode.GDFireDemonObjects5});
+gdjs.CreditsCode.userFunc0x1e41990 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    // this check doesn't work with native GDevelop event conditions since objects[] seems to behave weirdly if you use it with pick all
+    // and doesn't only pick one enemy at a time? Hence if we use conditions to check name = "FireDemon" this code will run for all enemies
+    // after just a singular true with an actual fire demon
+    if (objects[i].getVariables().get("IsKillable").getAsBoolean() || objects[i].getName() == "FireDemon") {
+        const CurrEnemy = objects[i];
+        const CurrEnemyVariables = CurrEnemy.getVariables();
+        const NewEnemy = runtimeScene.createObject(CurrEnemy.getName());
+        const NewEnemyVariables = NewEnemy.getVariables();
+
+        NewEnemy.setWidth(CurrEnemy.getWidth());
+        NewEnemy.setHeight(CurrEnemy.getHeight());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_X"), CurrEnemyVariables.get("OldPosition_X").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_Y"), CurrEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldAngle"), CurrEnemyVariables.get("OldAngle").getAsNumber());
+        NewEnemy.setVariableBoolean(NewEnemyVariables.get("HasBeenReaped"), CurrEnemyVariables.get("HasBeenReaped").getAsBoolean());
+
+        // copy over changeable instance variables, as these changes are not "default" except at the beginning of scene
+        // (uses object-wide default variable values when creating new object)
+        if (NewEnemyVariables.has("FireFrequencyTime")) { // this sure is a way to check instanceof ShootingEnemies
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireFrequencyTime"), CurrEnemyVariables.get("FireFrequencyTime").getAsNumber());
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireOffsetTime"), CurrEnemyVariables.get("FireOffsetTime").getAsNumber());
+            NewEnemy.setVariableBoolean(NewEnemyVariables.get("CanShootOffscreen"), CurrEnemyVariables.get("CanShootOffscreen").getAsBoolean());
+            // GDEVELOP SUCKS
+            if (NewEnemyVariables.has("FixedAngle")) {
+                NewEnemy.setVariableBoolean(NewEnemyVariables.get("FixedAngle"), CurrEnemyVariables.get("FixedAngle").getAsBoolean());
+            }
+            if (NewEnemyVariables.has("ProjectileLifetime")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ProjectileLifetime"), CurrEnemyVariables.get("ProjectileLifetime").getAsNumber());
+            }
+            if (NewEnemyVariables.has("ShockwavePower")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ShockwavePower"), CurrEnemyVariables.get("ShockwavePower").getAsNumber());
+            }
+            if (NewEnemyVariables.has("MiteMaxSpeed")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("MiteMaxSpeed"), CurrEnemyVariables.get("MiteMaxSpeed").getAsNumber());
+            }
+        }
+        
+        NewEnemy.setPosition(NewEnemyVariables.get("OldPosition_X").getAsNumber(), NewEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setAngle(NewEnemyVariables.get("OldAngle").getAsNumber());
+
+        CurrEnemy.deleteFromScene(CurrEnemy.getInstanceContainer());
+    }
+}
+};
+gdjs.CreditsCode.eventsList9 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.CreditsCode.GDFireDemonObjects5 */
+/* Reuse gdjs.CreditsCode.GDFlyingDemonObjects5 */
+/* Reuse gdjs.CreditsCode.GDHorizontalDemonObjects5 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects5 */
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595BaseObjects5 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.CreditsCode.GDFlyingDemonObjects5);
+objects.push.apply(objects,gdjs.CreditsCode.GDHorizontalDemonObjects5);
+objects.push.apply(objects,gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects5);
+objects.push.apply(objects,gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.CreditsCode.GDTurretDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5);
+objects.push.apply(objects,gdjs.CreditsCode.GDFireDemonObjects5);
+gdjs.CreditsCode.userFunc0x1e41990(runtimeScene, objects);
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595EyeObjects5Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5, "ShockwaveDemon_Base": gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5});
+gdjs.CreditsCode.eventsList10 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5, gdjs.CreditsCode.GDMiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5, gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5, gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5, gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5, gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5, gdjs.CreditsCode.GDTurretDemon_9595EyeObjects6);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects6[i].setVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5 */
+{for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5[i].setVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList11 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5, gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getVariableNumber(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamSingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4, "LaserDemon_BeamSingle": gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4});
+gdjs.CreditsCode.eventsList12 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList13 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList11(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamSingleObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList12(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList14 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.CreditsCode.GDFireDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.CreditsCode.GDFlyingDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.CreditsCode.GDHorizontalDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects5);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.CreditsCode.GDTurretDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546CreditsCode_9546GDFireDemonObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList9(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595EyeObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList10(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList13(runtimeScene);
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Spike": gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike": gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4, "TurretDemon_Spike": gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4, "ShockwaveDemon_Shockwave": gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4, "MiteDemon_Mite": gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4});
+gdjs.CreditsCode.eventsList15 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4 */
+{for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList16 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595MiteObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList15(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList17 = function(runtimeScene) {
+
+{
+
+
+gdjs.CreditsCode.eventsList8(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList14(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList16(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.CreditsCode.GDPlayerObjects3 */
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects3[i].setVariableBoolean(gdjs.CreditsCode.GDPlayerObjects3[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList18 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects3[i].getVariableBoolean(gdjs.CreditsCode.GDPlayerObjects3[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects3[k] = gdjs.CreditsCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31448916);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList17(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList19 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects4[i].getY() > gdjs.evtTools.camera.getCameraBorderBottom(runtimeScene, "", 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects4[k] = gdjs.CreditsCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__TriggerDeath.func(runtimeScene, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList6(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList18(runtimeScene);
+}
+
+
+};gdjs.CreditsCode.eventsList20 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "AssetDev/Audio/Heartbeat_Amplified.wav", 2, true, 100, 1);
+}{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects4[i].getVariableNumber(gdjs.CreditsCode.GDPlayerObjects4[i].getVariables().getFromIndex(0)) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects4[k] = gdjs.CreditsCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 60);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.sound.getSoundOnChannelVolume(runtimeScene, 2) > 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects3[i].getVariableNumber(gdjs.CreditsCode.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects3[k] = gdjs.CreditsCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects2});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDDustParticleObjects2Objects = Hashtable.newFrom({"DustParticle": gdjs.CreditsCode.GDDustParticleObjects2});
+gdjs.CreditsCode.eventsList21 = function(runtimeScene) {
+
+{
+
+
+gdjs.CreditsCode.eventsList20(runtimeScene);
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects3[i].getBehavior("PlatformerObject").isJumping() ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects3[k] = gdjs.CreditsCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473180);
+}
+}
+if (isConditionTrue_0) {
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Player__IsSteppingOnFloor.func(runtimeScene, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects2Objects, "PlatformerObject", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473660);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDPlayerObjects2 */
+gdjs.CreditsCode.GDDustParticleObjects2.length = 0;
+
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "grass.mp3", 1, false, 20, gdjs.randomFloatInRange(0.7, 1.2));
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDDustParticleObjects2Objects, (( gdjs.CreditsCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects2[0].getAABBCenterX()), (( gdjs.CreditsCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects2[0].getAABBBottom()), "");
+}{for(var i = 0, len = gdjs.CreditsCode.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.CreditsCode.GDDustParticleObjects2[i].setZOrder(-(1));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.CreditsCode.GDDustParticleObjects2[i].setAngle(270);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList22 = function(runtimeScene) {
+
+{
+
+
+gdjs.CreditsCode.eventsList0(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList2(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList19(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList21(runtimeScene);
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDFireDemonObjects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.CreditsCode.GDFlyingDemonObjects4, "HorizontalDemon": gdjs.CreditsCode.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4, "LaserDemon_Base": gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4, "LaserDemon_BasePermanent": gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4, "ShockwaveDemon_Base": gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4, "TurretDemon_Base": gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4, "FireDemon": gdjs.CreditsCode.GDFireDemonObjects4});
+gdjs.CreditsCode.eventsList23 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.CreditsCode.GDFireDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDFlyingDemonObjects4[k] = gdjs.CreditsCode.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDHorizontalDemonObjects4[k] = gdjs.CreditsCode.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDFireDemonObjects4[k] = gdjs.CreditsCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDFireDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.CreditsCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFlyingDemonObjects4[i].returnVariable(gdjs.CreditsCode.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDFlyingDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDHorizontalDemonObjects4[i].returnVariable(gdjs.CreditsCode.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDHorizontalDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFireDemonObjects4[i].returnVariable(gdjs.CreditsCode.GDFireDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDFireDemonObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFlyingDemonObjects4[i].returnVariable(gdjs.CreditsCode.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDFlyingDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDHorizontalDemonObjects4[i].returnVariable(gdjs.CreditsCode.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDHorizontalDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFireDemonObjects4[i].returnVariable(gdjs.CreditsCode.GDFireDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDFireDemonObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFlyingDemonObjects4[i].returnVariable(gdjs.CreditsCode.GDFlyingDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDFlyingDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDHorizontalDemonObjects4[i].returnVariable(gdjs.CreditsCode.GDHorizontalDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDHorizontalDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFireDemonObjects4[i].returnVariable(gdjs.CreditsCode.GDFireDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDFireDemonObjects4[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546CreditsCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546CreditsCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3, "HorizontalMovingPlatformLeft": gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformDown": gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3, "VerticalMovingPlatformUp": gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3, "SpinningPlatformClockwise": gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3});
+gdjs.CreditsCode.eventsList24 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3 */
+/* Reuse gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3 */
+/* Reuse gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3 */
+/* Reuse gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3 */
+/* Reuse gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3 */
+/* Reuse gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3 */
+{for(var i = 0, len = gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList25 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.CreditsCode.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.CreditsCode.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.CreditsCode.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546CreditsCode_9546GDFireDemonObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList23(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546CreditsCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546CreditsCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList24(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList26 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList25(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595EyeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3, "StalactiteDemon_Base": gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3, "StalagmiteDemon_Base": gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3, "ShockwaveDemon_Base": gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3, "MiteDemon_Base": gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3, "TurretDemon_Eye": gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4, "ShockwaveDemon_Base": gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects4});
+gdjs.CreditsCode.userFunc0x275b8d0 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+function ShootSpikeDemon(SpikeDemonBase) {
+    const NumSpikes = 6;
+    const SpikeScale = 64;
+    const SpikeDemonBaseAngle = SpikeDemonBase.getAngle();
+
+    for (var i = 0; i < NumSpikes; i++) {
+        var SpikeAngle = (360/NumSpikes)*i + SpikeDemonBaseAngle;
+
+        var Spike = runtimeScene.createObject("SpikeDemon_Spike");
+        Spike.setWidth(SpikeScale);
+        Spike.setHeight(SpikeScale);
+        // doesn't work without this print statement (gives time for renderer to update() maybe?)
+        console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+        Spike.setPosition(SpikeDemonBase.x + SpikeDemonBase.getWidth() / 3.6,
+                SpikeDemonBase.y + SpikeDemonBase.getHeight() / 3.2);
+        Spike.setAngle(SpikeAngle);
+        
+        Spike.setLayer("Base Layer");
+    }
+}
+
+function ShootStalactiteDemon(StalactiteDemonBase) {
+    const SpikeLength = 96;
+
+    var Spike = runtimeScene.createObject("StalactiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalactiteDemonBase.x + StalactiteDemonBase.getWidth() / 3,
+            StalactiteDemonBase.y + StalactiteDemonBase.getHeight() - StalactiteDemonBase.getHeight() / 3);
+    Spike.setAngle(90);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootStalagmiteDemon(StalagmiteDemonBase) {
+    const SpikeLength = 96;
+    
+    var Spike = runtimeScene.createObject("StalagmiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalagmiteDemonBase.x + StalagmiteDemonBase.getWidth() / 3,
+            StalagmiteDemonBase.y);
+    Spike.setAngle(270);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootTurretDemon(TurretDemonEye) {
+    const SpikeScale = 64;
+    const Player = runtimeScene.getObjects("Player")[0];
+
+    var Spike = runtimeScene.createObject("TurretDemon_Spike");
+    Spike.setWidth(SpikeScale);
+    Spike.setHeight(SpikeScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(TurretDemonEye.x + TurretDemonEye.getWidth() / 2.5, TurretDemonEye.y + TurretDemonEye.getHeight() / 2.5);
+    // point initially towards player; have to do calcs since rotateTowardsPosition with immediate rotation seems to not work
+    Spike.setAngle(Math.atan((Spike.getCenterX() - Player.getCenterX()) / (Spike.getCenterY - Player.getCenterY())));
+    
+    Spike.getVariables().get("Lifetime").setNumber(TurretDemonEye.getVariables().get("ProjectileLifetime").getAsNumber());
+    Spike.resetTimer("TimeAlive");
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootShockwaveDemon(ShockwaveDemonBase) {
+    const ShockwaveScale = 384;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const ShockwaveDemonBaseVariables = ShockwaveDemonBase.getVariables();
+    const ShockwavePower = ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber();
+
+    var Shockwave = runtimeScene.createObject("ShockwaveDemon_Shockwave");
+    Shockwave.setWidth(ShockwaveScale);
+    Shockwave.setHeight(ShockwaveScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Shockwave.getX() + "\n" + Shockwave.getY() + "\n" + Shockwave.getWidth() + "\n" + Shockwave.getHeight());
+    Shockwave.setPosition(ShockwaveDemonBase.x - ShockwaveDemonBase.getWidth() / 2,
+            ShockwaveDemonBase.y - ShockwaveDemonBase.getHeight() / 2);
+
+    if (ShockwaveDemonBaseVariables.get("FixedAngle").getAsBoolean()) {
+        var AngleToShoot = ShockwaveDemonBase.getAngle() + 90;
+        Shockwave.setAngle(180 + AngleToShoot);
+        Shockwave.addForceTowardPosition(ShockwaveDemonBase.getX() + 10000 * Math.cos(AngleToShoot * Math.PI / 180),
+                ShockwaveDemonBase.getY() + 10000 * Math.sin(AngleToShoot * Math.PI / 180), ShockwavePower, 1);
+    } else {
+        Shockwave.setAngle(180 + Shockwave.getAngleToObject(Player));
+        Shockwave.addForceTowardPosition(Player.getX() + Player.getWidth() / 2, Player.getY() + Player.getHeight() / 2,
+                ShockwavePower, 1);
+    }
+    
+    Shockwave.getVariables().get("Lifetime").setNumber(ShockwaveDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Shockwave.getVariables().get("Power").setNumber(ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber());
+    Shockwave.resetTimer("TimeAlive");
+
+    Shockwave.setLayer("Base Layer");
+}
+
+function ShootMiteDemon(MiteDemonBase) {
+    const MiteSize = 128;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const MiteDemonBaseVariables = MiteDemonBase.getVariables();
+
+    var Mite = runtimeScene.createObject("MiteDemon_Mite");
+    Mite.setWidth(MiteSize);
+    Mite.setHeight(MiteSize);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Mite.getX() + "\n" + Mite.getY() + "\n" + Mite.getWidth() + "\n" + Mite.getHeight());
+    Mite.setPosition(MiteDemonBase.x + MiteDemonBase.getWidth() / 4,
+            MiteDemonBase.y + MiteDemonBase.getHeight() / 3);
+
+    if (Mite.getCenterX() < Player.getX()) {
+        Mite.setAngle(0);
+    } else {
+        Mite.setAngle(180);
+    }
+
+    Mite.getVariables().get("Lifetime").setNumber(MiteDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Mite.getVariables().get("MaxSpeed").setNumber(MiteDemonBaseVariables.get("MiteMaxSpeed").getAsNumber());
+    Mite.resetTimer("TimeAlive");
+
+    Mite.setLayer("Base Layer");
+}
+
+for (var x = 0; x < objects.length; x++) {
+    // "Polymorphism"
+    const ShootingEnemy = objects[x];
+    const ShootingEnemyName = ShootingEnemy.getName();
+    console.log(ShootingEnemyName)
+
+    if (ShootingEnemyName === "SpikeDemon_Base") {
+        ShootSpikeDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalactiteDemon_Base") {
+        ShootStalactiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalagmiteDemon_Base") {
+        ShootStalagmiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "TurretDemon_Eye") {
+        ShootTurretDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "ShockwaveDemon_Base") {
+        ShootShockwaveDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "MiteDemon_Base") {
+        ShootMiteDemon(ShootingEnemy);
+    }
+}
+
+};
+gdjs.CreditsCode.eventsList27 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3);
+gdjs.CreditsCode.userFunc0x275b8d0(runtimeScene, objects);
+
+}
+
+
+};gdjs.CreditsCode.eventsList28 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3 */
+gdjs.CreditsCode.GDPlayerObjects3.length = 0;
+
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.CreditsCode.GDPlayerObjects3_1final.length = 0;
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3_1final.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3_1final.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3, gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3, gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3, gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3, gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3, gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4);
+
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3, gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+gdjs.copyArray(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3, gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3, gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3, gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3, gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4);
+
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+isConditionTrue_2 = gdjs.evtTools.object.distanceTest(gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595EyeObjects4Objects, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects4Objects, 5000, false);
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.CreditsCode.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDPlayerObjects3_1final.indexOf(gdjs.CreditsCode.GDPlayerObjects4[j]) === -1 )
+            gdjs.CreditsCode.GDPlayerObjects3_1final.push(gdjs.CreditsCode.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3_1final, gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.CreditsCode.GDPlayerObjects3_1final, gdjs.CreditsCode.GDPlayerObjects3);
+gdjs.copyArray(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3_1final, gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3_1final, gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3_1final, gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3_1final, gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3_1final, gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList27(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList29 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3, gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3, gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3, gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3, gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3, gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3, gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3, gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3, gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3, gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3, gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3[k] = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3[k] = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3[i].getVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3[k] = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3[k] = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3[k] = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3[k] = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3 */
+{for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3[i].setVariableBoolean(gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3[i].resetTimer("FireTimer");
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList28(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList30 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595EyeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList29(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546CreditsCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546CreditsCode_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546CreditsCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BasePermanentObjects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.CreditsCode.GDStaticPlatform1Objects3, "HorizontalMovingPlatformRight": gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3, "StaticPlatform2": gdjs.CreditsCode.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.CreditsCode.GDStaticPlatform3Objects3, "VerticalMovingPlatformDown": gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3, "SpinningRotatingPlatformClockwise": gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3, "FlippingPlatform": gdjs.CreditsCode.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.CreditsCode.GDFlippingPlatform2Objects3, "HorizontalMovingPlatformLeft": gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformUp": gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3, "SpinningPlatformClockwise": gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3, "LaserDemon_Beam": gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3, "LaserDemon_Beam2": gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BeamPermanent": gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.CreditsCode.GDLaserRingObjects3, "LaserDemon_Base": gdjs.CreditsCode.GDLaserDemon_9595BaseObjects3, "LaserDemon_BasePermanent": gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects3});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDProjectileDeathParticlesObjects3Objects = Hashtable.newFrom({"ProjectileDeathParticles": gdjs.CreditsCode.GDProjectileDeathParticlesObjects3});
+gdjs.CreditsCode.eventsList31 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.CreditsCode.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.CreditsCode.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.CreditsCode.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.CreditsCode.GDLaserRingObjects3);
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.CreditsCode.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.CreditsCode.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.CreditsCode.GDStaticPlatform3Objects3);
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595SpikeObjects3Objects, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546CreditsCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546CreditsCode_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546CreditsCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BasePermanentObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3 */
+/* Reuse gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3 */
+gdjs.CreditsCode.GDProjectileDeathParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDProjectileDeathParticlesObjects3Objects, (( gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) + (( gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3[0].getWidth()) :gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3[0].getWidth()) / 2, (( gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) + (( gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3[0].getHeight()) :gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList32 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595SpikeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList31(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"TurretDemon_Spike": gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3, "MiteDemon_Mite": gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.CreditsCode.GDBloodParticlesObjects3});
+gdjs.CreditsCode.eventsList33 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3[k] = gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3 */
+gdjs.CreditsCode.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDBloodParticlesObjects3Objects, (( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3[0].getWidth()) :gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3[0].getHeight()) :gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList34 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595MiteObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList33(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList35 = function(runtimeScene) {
+
+};gdjs.CreditsCode.eventsList36 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.CreditsCode.GDFireDemonObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDFireDemonObjects4[i].getBehavior("Animation").getAnimationName() == "Fire" ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDFireDemonObjects4[k] = gdjs.CreditsCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDFireDemonObjects4[i].getVariables().getFromIndex(1), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDFireDemonObjects4[k] = gdjs.CreditsCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDFireDemonObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDFireDemonObjects4 */
+{for(var i = 0, len = gdjs.CreditsCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFireDemonObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDFireDemonObjects4[i].getVariables().getFromIndex(1), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.CreditsCode.GDFireDemonObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDFireDemonObjects3.length;i<l;++i) {
+    if ( !(gdjs.CreditsCode.GDFireDemonObjects3[i].getBehavior("Animation").getAnimationName() == "Fire") ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDFireDemonObjects3[k] = gdjs.CreditsCode.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDFireDemonObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDFireDemonObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDFireDemonObjects3[i].getVariableBoolean(gdjs.CreditsCode.GDFireDemonObjects3[i].getVariables().getFromIndex(1), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDFireDemonObjects3[k] = gdjs.CreditsCode.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDFireDemonObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDFireDemonObjects3 */
+{for(var i = 0, len = gdjs.CreditsCode.GDFireDemonObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFireDemonObjects3[i].setVariableBoolean(gdjs.CreditsCode.GDFireDemonObjects3[i].getVariables().getFromIndex(1), true);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList37 = function(runtimeScene) {
+
+};gdjs.CreditsCode.eventsList38 = function(runtimeScene) {
+
+};gdjs.CreditsCode.eventsList39 = function(runtimeScene) {
+
+};gdjs.CreditsCode.eventsList40 = function(runtimeScene) {
+
+};gdjs.CreditsCode.eventsList41 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4 */
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList42 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5, gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.CreditsCode.GDTest2Objects6);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", Math.max(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber(), 0.15), false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTest2Objects6[i].getBehavior("Text").setText("1");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5, gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.CreditsCode.GDTest2Objects6);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTest2Objects6[i].getBehavior("Text").setText("2");
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (2 * gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber()) - gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - (1 - gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber()) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test"), gdjs.CreditsCode.GDTestObjects5);
+{for(var i = 0, len = gdjs.CreditsCode.GDTestObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTestObjects5[i].getBehavior("Text").setText("4");
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList43 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5, gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList44 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.CreditsCode.GDTest2Objects4 */
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTest2Objects4[i].getBehavior("Text").setText("No");
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList45 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) < 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList42(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) >= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList43(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber() - 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.CreditsCode.GDTest2Objects5);
+{for(var i = 0, len = gdjs.CreditsCode.GDTest2Objects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTest2Objects5[i].getBehavior("Text").setText("3" + gdjs.evtTools.common.toString(((gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[0].getVariables()).getFromIndex(3).getAsNumber()));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.5, false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(0).getAsNumber() - gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.CreditsCode.GDTest2Objects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTest2Objects4[i].getBehavior("Text").setText("5");
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList44(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamSingleObjects3Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3, "LaserDemon_BeamSingle": gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3});
+gdjs.CreditsCode.eventsList46 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3, gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3, gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].setPosition(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3, gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3, gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3, gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3, gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3 */
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList47 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamSingleObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList46(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList48 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4[i].getPointY("")));
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList41(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList45(runtimeScene);
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList47(runtimeScene);
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects5});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.CreditsCode.GDLaserDemon_9595Base2Objects5});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects5});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.CreditsCode.GDLaserDemon_9595Base2Objects5});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects5});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects5});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects4});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects4});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.CreditsCode.eventsList49 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.CreditsCode.GDLaserDemon_9595Base2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects5Objects, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Base2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595Base2Objects5 */
+/* Reuse gdjs.CreditsCode.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Base2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects5Objects, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5 */
+/* Reuse gdjs.CreditsCode.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects4Objects, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.CreditsCode.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList50 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31548836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.CreditsCode.eventsList51 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31548836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31546964 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList51(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.CreditsCode.eventsList52 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31546964(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31548060 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList52(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.CreditsCode.eventsList53 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31548060(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31551460 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.CreditsCode.eventsList54 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31551460(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31550660 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList54(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.CreditsCode.eventsList55 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31550660(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31549780 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList55(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.CreditsCode.eventsList56 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31549780(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList57 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5[i].setPosition(gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList53(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList56(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31555604 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.CreditsCode.eventsList58 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31555604(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31555076 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList58(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.CreditsCode.eventsList59 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31555076(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31554580 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList59(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.CreditsCode.eventsList60 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31554580(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31557820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.CreditsCode.eventsList61 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31557820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31556332 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList61(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.CreditsCode.eventsList62 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31556332(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31556836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList62(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.CreditsCode.eventsList63 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31556836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList64 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList60(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList63(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList65 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList50(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 8;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") < 0.15;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31546684);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList57(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31552812);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 40, "easeInQuad", 1, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3.7;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31554060);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList64(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 4;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31559236);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,6000);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 6.75;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31560804);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.CreditsCode.GDLaserDemon_9595Base2Objects3);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Base2Objects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Base2Objects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 1.25, false);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList66 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointY("")));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList49(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList65(runtimeScene);
+}
+
+
+};gdjs.CreditsCode.asyncCallback31564980 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects7);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects7.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.CreditsCode.eventsList67 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31564980(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31563212 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects6);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList67(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.CreditsCode.eventsList68 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31563212(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31563820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects5);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList68(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.CreditsCode.eventsList69 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31563820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31567236 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects7);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects7.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.CreditsCode.eventsList70 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31567236(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31566708 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects6);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList70(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.CreditsCode.eventsList71 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31566708(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31566052 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects5);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList71(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.CreditsCode.eventsList72 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31566052(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31569260 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.CreditsCode.GDLaserRingObjects6);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserRingObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserRingObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.CreditsCode.eventsList73 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.CreditsCode.GDLaserRingObjects5) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31569260(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31568700 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.CreditsCode.GDLaserRingObjects5);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserRingObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserRingObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList73(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.CreditsCode.eventsList74 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.CreditsCode.GDLaserRingObjects4) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31568700(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.asyncCallback31568292 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.CreditsCode.GDLaserRingObjects4);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserRingObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList74(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.CreditsCode.eventsList75 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.CreditsCode.GDLaserRingObjects3) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.CreditsCode.asyncCallback31568292(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList76 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList69(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList72(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.CreditsCode.GDLaserRingObjects3 */
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList75(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList77 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.CreditsCode.GDLaserRingObjects3);
+{for(var i = 0, len = gdjs.CreditsCode.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLaserRingObjects3[i].setZOrder(999);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList76(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList78 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[i].addForceTowardObject((gdjs.CreditsCode.GDPlayerObjects4.length !== 0 ? gdjs.CreditsCode.GDPlayerObjects4[0] : null), 350, 0);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4[i].rotateTowardPosition((( gdjs.CreditsCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects4[0].getCenterXInScene()), (( gdjs.CreditsCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects4[0].getCenterYInScene()), 90, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList79 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3);
+{for(var i = 0, len = gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3[i].rotateTowardPosition((( gdjs.CreditsCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects3[0].getCenterXInScene()), (( gdjs.CreditsCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects3[0].getCenterYInScene()), 0, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList80 = function(runtimeScene) {
+
+{
+
+
+gdjs.CreditsCode.eventsList78(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList79(runtimeScene);
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects5});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5});
+gdjs.CreditsCode.eventsList81 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.CreditsCode.GDPlayerObjects6, gdjs.CreditsCode.GDPlayerObjects7);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects7[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects7[i].resetTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects7[i].unpauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.CreditsCode.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").setMaxSpeed((gdjs.CreditsCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 3));
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList82 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.CreditsCode.GDPlayerObjects6, gdjs.CreditsCode.GDPlayerObjects7);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects7.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects7[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") <= 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects7[k] = gdjs.CreditsCode.GDPlayerObjects7[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects7.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDPlayerObjects7 */
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9 + (gdjs.CreditsCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9 + (gdjs.CreditsCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75 + (gdjs.CreditsCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9 + (gdjs.CreditsCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.CreditsCode.GDPlayerObjects6 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects6[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects6[k] = gdjs.CreditsCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects5});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546CreditsCode_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546CreditsCode_9546GDStaticPlatform3Objects5Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.CreditsCode.GDStaticPlatform1Objects5, "HorizontalMovingPlatformRight": gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects5, "StaticPlatform2": gdjs.CreditsCode.GDStaticPlatform2Objects5, "StaticPlatform3": gdjs.CreditsCode.GDStaticPlatform3Objects5});
+gdjs.CreditsCode.eventsList83 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.CreditsCode.GDPlayerObjects5, gdjs.CreditsCode.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects6[k] = gdjs.CreditsCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.CreditsCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 50));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.CreditsCode.GDPlayerObjects5, gdjs.CreditsCode.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects6[i].getVariableBoolean(gdjs.CreditsCode.GDPlayerObjects6[i].getVariables().getFromIndex(5), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects6[k] = gdjs.CreditsCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects6[i].setVariableBoolean(gdjs.CreditsCode.GDPlayerObjects6[i].getVariables().getFromIndex(5), true);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList81(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.CreditsCode.GDPlayerObjects5, gdjs.CreditsCode.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.CreditsCode.GDPlayerObjects6[i].timerPaused("CameraIncreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects6[k] = gdjs.CreditsCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList82(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects5);
+/* Reuse gdjs.CreditsCode.GDPlayerObjects5 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.CreditsCode.GDStaticPlatform1Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.CreditsCode.GDStaticPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.CreditsCode.GDStaticPlatform3Objects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( !(gdjs.CreditsCode.GDPlayerObjects5[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects5[k] = gdjs.CreditsCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects5Objects, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546CreditsCode_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546CreditsCode_9546GDStaticPlatform3Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects5[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects6Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects6});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects6});
+gdjs.CreditsCode.eventsList84 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.CreditsCode.GDPlayerObjects5, gdjs.CreditsCode.GDPlayerObjects6);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects6[i].resetTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects6[i].unpauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.CreditsCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects5[i].getBehavior("PlatformerObject").setMaxSpeed(600);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList85 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.CreditsCode.GDPlayerObjects4, gdjs.CreditsCode.GDPlayerObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects5[k] = gdjs.CreditsCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") <= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects5[k] = gdjs.CreditsCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetLeftwardSpeed(1 - ((gdjs.CreditsCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetRightwardSpeed(1 - ((gdjs.CreditsCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetUpwardSpeed(1 - ((gdjs.CreditsCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetDownwardSpeed(1 - ((gdjs.CreditsCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.CreditsCode.GDPlayerObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects4[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects4[k] = gdjs.CreditsCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList86 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects5Objects, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDPlayerObjects5 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5 */
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects5[i].addPolarForce(180 + (( gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList83(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects5);
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects5[i].getVariableBoolean(gdjs.CreditsCode.GDPlayerObjects5[i].getVariables().getFromIndex(5), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects5[k] = gdjs.CreditsCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.CreditsCode.GDPlayerObjects5_1final.length = 0;
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.CreditsCode.GDPlayerObjects5, gdjs.CreditsCode.GDPlayerObjects6);
+
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.CreditsCode.GDPlayerObjects6[i].getY() > gdjs.evtTools.camera.getCameraBorderTop(runtimeScene, "", 0) + 100) ) {
+        isConditionTrue_1 = true;
+        gdjs.CreditsCode.GDPlayerObjects6[k] = gdjs.CreditsCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.CreditsCode.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDPlayerObjects5_1final.indexOf(gdjs.CreditsCode.GDPlayerObjects6[j]) === -1 )
+            gdjs.CreditsCode.GDPlayerObjects5_1final.push(gdjs.CreditsCode.GDPlayerObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.CreditsCode.GDPlayerObjects5, gdjs.CreditsCode.GDPlayerObjects6);
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects6);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects6Objects, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects, true, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.CreditsCode.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDPlayerObjects5_1final.indexOf(gdjs.CreditsCode.GDPlayerObjects6[j]) === -1 )
+            gdjs.CreditsCode.GDPlayerObjects5_1final.push(gdjs.CreditsCode.GDPlayerObjects6[j]);
+    }
+    for (let j = 0, jLen = gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5_1final.indexOf(gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects6[j]) === -1 )
+            gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5_1final.push(gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.CreditsCode.GDPlayerObjects5_1final, gdjs.CreditsCode.GDPlayerObjects5);
+gdjs.copyArray(gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5_1final, gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects5[i].setVariableBoolean(gdjs.CreditsCode.GDPlayerObjects5[i].getVariables().getFromIndex(5), false);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList84(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( !(gdjs.CreditsCode.GDPlayerObjects4[i].timerPaused("CameraDecreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects4[k] = gdjs.CreditsCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList85(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDStaticPlatform3Objects4Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.CreditsCode.GDStaticPlatform1Objects4, "HorizontalMovingPlatformRight": gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects4, "StaticPlatform2": gdjs.CreditsCode.GDStaticPlatform2Objects4, "StaticPlatform3": gdjs.CreditsCode.GDStaticPlatform3Objects4});
+gdjs.CreditsCode.eventsList87 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4, gdjs.CreditsCode.GDMiteDemon_9595MiteObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects5.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595MiteObjects5[k] = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects5[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects5 */
+gdjs.copyArray(gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4, gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects5.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.CreditsCode.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).get("LifeTimer"))) * 50));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects4);
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.CreditsCode.GDStaticPlatform1Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.CreditsCode.GDStaticPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.CreditsCode.GDStaticPlatform3Objects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( !(gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546CreditsCode_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546CreditsCode_9546GDStaticPlatform3Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList88 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[i].addPolarForce(180 + (( gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList87(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList89 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( !(gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").isPlaying("Despawn")) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").addObjectOpacityTween2("Despawn", 0, "linear", (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getVariables().getFromIndex(0))), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects3[i].getVariables().getFromIndex(0))) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects3[k] = gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects3 */
+{for(var i = 0, len = gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList90 = function(runtimeScene) {
+
+{
+
+
+gdjs.CreditsCode.eventsList86(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList88(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList89(runtimeScene);
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546CreditsCode_9546GDFireDemonObjects3ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595BaseObjects3Objects = Hashtable.newFrom({"FlyingDemon": gdjs.CreditsCode.GDFlyingDemonObjects3, "FireDemon": gdjs.CreditsCode.GDFireDemonObjects3, "HorizontalDemon": gdjs.CreditsCode.GDHorizontalDemonObjects3, "SpikeDemon_Base": gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3, "SpikeDemon_Spike": gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Base": gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3, "StalactiteDemon_Spike": gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3, "SpikeDemon_Base2": gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects3, "SpikeDemon_Spike2": gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects3, "StalactiteDemon_Base2": gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects3, "LaserDemon_Beam": gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3, "StalactiteDemon_Spike2": gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects3, "LaserDemon_Base2": gdjs.CreditsCode.GDLaserDemon_9595Base2Objects3, "LaserDemon_Base": gdjs.CreditsCode.GDLaserDemon_9595BaseObjects3, "LaserDemon_Beam2": gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BasePermanent": gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects3, "LaserDemon_BeamPermanent": gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.CreditsCode.GDLaserRingObjects3, "LaserDemon_BeamSingle": gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3, "LaserDemon_Beam2_Single": gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects3, "LaserDemon_BeamPermanentSingle": gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects3, "TurretDemon_Base": gdjs.CreditsCode.GDTurretDemon_9595BaseObjects3, "TurretDemon_Spike": gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3, "TurretDemon_Eye": gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3, "TurretDemon_Base2": gdjs.CreditsCode.GDTurretDemon_9595Base2Objects3, "TurretDemon_Eye2": gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects3, "TurretDemon_Spike2": gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects3, "ShockwaveDemon_Base": gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.CreditsCode.GDBloodParticlesObjects3});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDStaticPlatform3Objects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.CreditsCode.GDStaticPlatform1Objects3, "HorizontalMovingPlatformRight": gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3, "StaticPlatform2": gdjs.CreditsCode.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.CreditsCode.GDStaticPlatform3Objects3});
+gdjs.CreditsCode.eventsList91 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3, gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[i].getCenterXInScene() < (( gdjs.CreditsCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects4[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[i].setAngle(0);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateRightKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i].getCenterXInScene() >= (( gdjs.CreditsCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects3[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i].setAngle(180);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateLeftKey();
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595MiteObjects2Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.CreditsCode.GDMiteDemon_9595MiteObjects2});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDLadderObjects2Objects = Hashtable.newFrom({"Ladder": gdjs.CreditsCode.GDLadderObjects2});
+gdjs.CreditsCode.eventsList92 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.CreditsCode.GDMiteDemon_9595MiteObjects2, gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i].getCenterYInScene() <= (( gdjs.CreditsCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects3[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateDownKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects2 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects2.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects2[i].getCenterYInScene() > (( gdjs.CreditsCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects2[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595MiteObjects2[k] = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects2[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects2 */
+{for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateUpKey();
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateLadderKey();
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList93 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.CreditsCode.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.CreditsCode.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.CreditsCode.GDStaticPlatform3Objects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDStaticPlatform3Objects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList91(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Ladder"), gdjs.CreditsCode.GDLadderObjects2);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.CreditsCode.GDMiteDemon_9595MiteObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595MiteObjects2Objects, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDLadderObjects2Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList92(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList94 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").getMaxSpeed() != gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setMaxSpeed(gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setLadderClimbingSpeed(gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.CreditsCode.GDFireDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.CreditsCode.GDFlyingDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.CreditsCode.GDHorizontalDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.CreditsCode.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.CreditsCode.GDLaserDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.CreditsCode.GDLaserRingObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.CreditsCode.GDTurretDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.CreditsCode.GDTurretDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546CreditsCode_9546GDFireDemonObjects3ObjectsGDgdjs_9546CreditsCode_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546CreditsCode_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546CreditsCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546CreditsCode_9546GDShockwaveDemon_95959595BaseObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3 */
+gdjs.CreditsCode.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDBloodParticlesObjects3Objects, (( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList93(runtimeScene);
+}
+
+
+};gdjs.CreditsCode.eventsList95 = function(runtimeScene) {
+
+{
+
+
+gdjs.CreditsCode.eventsList26(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList30(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList32(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList34(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList35(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList36(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList37(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList38(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList39(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList40(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList48(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList66(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList77(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList80(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList90(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList94(runtimeScene);
+}
+
+
+};gdjs.CreditsCode.eventsList96 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList97 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList96(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList98 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31609284);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.CreditsCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFlippingPlatformObjects4[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31610148);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.CreditsCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31611980);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.CreditsCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFlippingPlatformObjects4[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31612892);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.CreditsCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31614212);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.CreditsCode.GDFlippingPlatformObjects3);
+{for(var i = 0, len = gdjs.CreditsCode.GDFlippingPlatformObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFlippingPlatformObjects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList99 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31616316);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.CreditsCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.CreditsCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFlippingPlatform2Objects3[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31617476);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.CreditsCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.CreditsCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31618644);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.CreditsCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.CreditsCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFlippingPlatform2Objects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31619780);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.CreditsCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.CreditsCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31621124);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.CreditsCode.GDFlippingPlatform2Objects2);
+{for(var i = 0, len = gdjs.CreditsCode.GDFlippingPlatform2Objects2.length ;i < len;++i) {
+    gdjs.CreditsCode.GDFlippingPlatform2Objects2[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList100 = function(runtimeScene) {
+
+{
+
+
+gdjs.CreditsCode.eventsList97(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList98(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList99(runtimeScene);
+}
+
+
+};gdjs.CreditsCode.eventsList101 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("HopeBar"), gdjs.CreditsCode.GDHopeBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LivesBar"), gdjs.CreditsCode.GDLivesBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDLivesBarObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLivesBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.CreditsCode.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.CreditsCode.GDPlayerObjects4[0].getVariables()).getFromIndex(0))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDHopeBarObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDHopeBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.CreditsCode.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.CreditsCode.GDPlayerObjects4[0].getVariables()).getFromIndex(2))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelUI", 0, 0, 0);
+}{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelEndScreen", 0, 0, 0);
+}}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDCameraGlitchFixObjects4Objects = Hashtable.newFrom({"CameraGlitchFix": gdjs.CreditsCode.GDCameraGlitchFixObjects4});
+gdjs.CreditsCode.eventsList102 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects4[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList103 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("BoundaryJumpThrough"), gdjs.CreditsCode.GDBoundaryJumpThroughObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.CreditsCode.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.CreditsCode.GDRightBoundaryObjects4);
+gdjs.CreditsCode.GDCameraGlitchFixObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDCameraGlitchFixObjects4Objects, 0, -(6000), "");
+}{for(var i = 0, len = gdjs.CreditsCode.GDLeftBoundaryObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDLeftBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDRightBoundaryObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDRightBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.CreditsCode.GDBoundaryJumpThroughObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDBoundaryJumpThroughObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList102(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BottomBoundary"), gdjs.CreditsCode.GDBottomBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.CreditsCode.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.CreditsCode.GDRightBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TopBoundary"), gdjs.CreditsCode.GDTopBoundaryObjects4);
+{gdjs.evtTools.camera.clampCamera(runtimeScene, (( gdjs.CreditsCode.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.CreditsCode.GDLeftBoundaryObjects4[0].getPointX("")) + (( gdjs.CreditsCode.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.CreditsCode.GDLeftBoundaryObjects4[0].getWidth()), (( gdjs.CreditsCode.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.CreditsCode.GDTopBoundaryObjects4[0].getPointY("")) + (( gdjs.CreditsCode.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.CreditsCode.GDTopBoundaryObjects4[0].getHeight()), (( gdjs.CreditsCode.GDRightBoundaryObjects4.length === 0 ) ? 0 :gdjs.CreditsCode.GDRightBoundaryObjects4[0].getPointX("")), (( gdjs.CreditsCode.GDBottomBoundaryObjects4.length === 0 ) ? 0 :gdjs.CreditsCode.GDBottomBoundaryObjects4[0].getPointY("")), "", 0);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("CameraGlitchFix"), gdjs.CreditsCode.GDCameraGlitchFixObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects3);
+{for(var i = 0, len = gdjs.CreditsCode.GDCameraGlitchFixObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDCameraGlitchFixObjects3[i].setPosition((( gdjs.CreditsCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects3[0].getPointX("")) - 3000,(( gdjs.CreditsCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects3[0].getPointY("")) - 3000);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList104 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BackgroundPlants"), gdjs.CreditsCode.GDBackgroundPlantsObjects3);
+{for(var i = 0, len = gdjs.CreditsCode.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDBackgroundPlantsObjects3[i].setWidth(gdjs.evtTools.camera.getCameraWidth(runtimeScene, "", 0));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDBackgroundPlantsObjects3[i].setXOffset(gdjs.evtTools.camera.getCameraBorderLeft(runtimeScene, "", 0) / 3 + 2400);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects3});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.CreditsCode.GDPortalObjects3});
+gdjs.CreditsCode.mapOfEmptyGDPlayerObjects = Hashtable.newFrom({"Player": []});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPortalObjects2Objects = Hashtable.newFrom({"Portal": gdjs.CreditsCode.GDPortalObjects2});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects2});
+gdjs.CreditsCode.eventsList105 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "door.aac", 0, true, 100, 1);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.CreditsCode.GDPortalObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects3Objects, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPortalObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31633676);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Portal/PortalInteract.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.getSceneInstancesCount((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.CreditsCode.mapOfEmptyGDPlayerObjects) > 0;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.CreditsCode.GDPortalObjects2);
+{gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.func(runtimeScene, 0, "Sound", gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPortalObjects2Objects, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects2Objects, 0, 100, 750, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList106 = function(runtimeScene) {
+
+{
+
+
+gdjs.CreditsCode.eventsList101(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList103(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList104(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList105(runtimeScene);
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects4});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPortalObjects4Objects = Hashtable.newFrom({"Portal": gdjs.CreditsCode.GDPortalObjects4});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects3});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.CreditsCode.GDPortalObjects3});
+gdjs.CreditsCode.eventsList107 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.CreditsCode.GDPlayerObjects3, gdjs.CreditsCode.GDPlayerObjects4);
+
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects4[i].activateBehavior("PlatformerObject", false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.CreditsCode.GDPlayerObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects3[i].getVariableNumber(gdjs.CreditsCode.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects3[k] = gdjs.CreditsCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.CreditsCode.GDPlayerObjects3 */
+/* Reuse gdjs.CreditsCode.GDPortalObjects3 */
+{gdjs.evtsExt__Player__AnimateFallingIntoPortal.func(runtimeScene, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects3Objects, "Tween", gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPortalObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList108 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects4[i].getVariableNumber(gdjs.CreditsCode.GDPlayerObjects4[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects4[k] = gdjs.CreditsCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_DeathText"), gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects4);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects4);
+{for(var i = 0, len = gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects4[i].hide();
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects4.length ;i < len;++i) {
+    gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects4[i].hide();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( !(gdjs.CreditsCode.GDPlayerObjects3[i].getVariableNumber(gdjs.CreditsCode.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects3[k] = gdjs.CreditsCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_MemoryAcquired"), gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_ProceedButton"), gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects3);
+{for(var i = 0, len = gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3[i].hide();
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects3[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects = Hashtable.newFrom({"UI_Sinage_Background": gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects2});
+gdjs.CreditsCode.eventsList109 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31641180);
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList108(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects2);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects2);
+{gdjs.evtsExt__UserInterface__StretchToFillScreen.func(runtimeScene, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects2.length ;i < len;++i) {
+    gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects2[i].setCenterXInScene(gdjs.evtTools.camera.getCameraX(runtimeScene, "EndScreen", 0));
+}
+for(var i = 0, len = gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects2.length ;i < len;++i) {
+    gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects2[i].setCenterXInScene(gdjs.evtTools.camera.getCameraX(runtimeScene, "EndScreen", 0));
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList110 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects3);
+{gdjs.evtTools.camera.hideLayer(runtimeScene, "EndScreen");
+}{for(var i = 0, len = gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects3.length ;i < len;++i) {
+    gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects3[i].setOpacity(180);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.CreditsCode.GDPlayerObjects3.length = 0;
+
+gdjs.CreditsCode.GDPortalObjects3.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.CreditsCode.GDPlayerObjects3_1final.length = 0;
+gdjs.CreditsCode.GDPortalObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.CreditsCode.GDPortalObjects4);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects4Objects, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPortalObjects4Objects, false, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.CreditsCode.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDPlayerObjects3_1final.indexOf(gdjs.CreditsCode.GDPlayerObjects4[j]) === -1 )
+            gdjs.CreditsCode.GDPlayerObjects3_1final.push(gdjs.CreditsCode.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.CreditsCode.GDPortalObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDPortalObjects3_1final.indexOf(gdjs.CreditsCode.GDPortalObjects4[j]) === -1 )
+            gdjs.CreditsCode.GDPortalObjects3_1final.push(gdjs.CreditsCode.GDPortalObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects4);
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects4[i].getVariableNumber(gdjs.CreditsCode.GDPlayerObjects4[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.CreditsCode.GDPlayerObjects4[k] = gdjs.CreditsCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.CreditsCode.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDPlayerObjects3_1final.indexOf(gdjs.CreditsCode.GDPlayerObjects4[j]) === -1 )
+            gdjs.CreditsCode.GDPlayerObjects3_1final.push(gdjs.CreditsCode.GDPlayerObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.CreditsCode.GDPlayerObjects3_1final, gdjs.CreditsCode.GDPlayerObjects3);
+gdjs.copyArray(gdjs.CreditsCode.GDPortalObjects3_1final, gdjs.CreditsCode.GDPortalObjects3);
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31636836);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.camera.showLayer(runtimeScene, "EndScreen");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "UI");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "Background");
+}{gdjs.evtTools.sound.stopSoundOnChannel(runtimeScene, 2);
+}
+{ //Subevents
+gdjs.CreditsCode.eventsList107(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList109(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects2});
+gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.CreditsCode.GDPlayerObjects2});
+gdjs.CreditsCode.eventsList111 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "y");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31644900);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects2[i].returnVariable(gdjs.CreditsCode.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects2[i].setPosition(gdjs.CreditsCode.GDPlayerObjects2[i].getVariables().getFromIndex(6).getAsNumber(),gdjs.CreditsCode.GDPlayerObjects2[i].getVariables().getFromIndex(7).getAsNumber());
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects2Objects, ((gdjs.CreditsCode.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.CreditsCode.GDPlayerObjects2[0].getVariables()).getFromIndex(6).getAsNumber(), ((gdjs.CreditsCode.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.CreditsCode.GDPlayerObjects2[0].getVariables()).getFromIndex(7).getAsNumber(), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "u");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31646324);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects2[i].returnVariable(gdjs.CreditsCode.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.CreditsCode.mapOfGDgdjs_9546CreditsCode_9546GDPlayerObjects2Objects, (( gdjs.CreditsCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects2[0].getPointX("")), (( gdjs.CreditsCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects2[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "i");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647092);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects2[i].returnVariable(gdjs.CreditsCode.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1 - gdjs.CreditsCode.GDPlayerObjects2[i].getVariables().getFromIndex(4).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "n");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31648116);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "MainMenu", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "r");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647924);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, gdjs.evtTools.runtimeScene.getSceneName(runtimeScene), false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "l");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31649548);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "TestingLevel", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "m");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650260);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "t");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num1");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650700);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num2");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652420);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level2", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num3");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652100);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level3", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num4");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31653780);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level4", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num5");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654444);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level5", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num6");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654220);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num7");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31655804);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level7", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num8");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656468);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level8", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num9");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656244);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level9", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num0");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31657972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level10", false);
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList112 = function(runtimeScene) {
+
+{
+
+
+gdjs.CreditsCode.eventsList22(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList95(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList100(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList106(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList110(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList111(runtimeScene);
+}
+
+
+};gdjs.CreditsCode.eventsList113 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects2[i].getVariableNumber(gdjs.CreditsCode.GDPlayerObjects2[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects2[k] = gdjs.CreditsCode.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects2.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDPlayerObjects1[i].getVariableNumber(gdjs.CreditsCode.GDPlayerObjects1[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.CreditsCode.GDPlayerObjects1[k] = gdjs.CreditsCode.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList114 = function(runtimeScene) {
+
+{
+
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects2);
+for (var i = 0, k = 0, l = gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects2.length;i<l;++i) {
+    if ( gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects2[i].IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects2[k] = gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects2[i];
+        ++k;
+    }
+}
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final.indexOf(gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects2[j]) === -1 )
+            gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final.push(gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects2[j]);
+    }
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+gdjs.copyArray(gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final, gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects1);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.CreditsCode.eventsList113(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.CreditsCode.eventsList115 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects1);
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects1[i].activateBehavior("PlatformerObject", false);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects1[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList116 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("CameraGlitchFix"), gdjs.CreditsCode.GDCameraGlitchFixObjects1);
+gdjs.copyArray(runtimeScene.getObjects("CreditsEnd"), gdjs.CreditsCode.GDCreditsEndObjects1);
+{gdjs.evtTools.camera.hideLayer(runtimeScene, "UI");
+}{for(var i = 0, len = gdjs.CreditsCode.GDCameraGlitchFixObjects1.length ;i < len;++i) {
+    gdjs.CreditsCode.GDCameraGlitchFixObjects1[i].getBehavior("Opacity").setOpacity(0);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDCreditsEndObjects1.length ;i < len;++i) {
+    gdjs.CreditsCode.GDCreditsEndObjects1[i].getBehavior("Opacity").setOpacity(0);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList117 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects2);
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "CreditCameraPosition");
+}{gdjs.evtTools.camera.setCameraX(runtimeScene, (( gdjs.CreditsCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects2[0].getCenterXInScene()), "", 0);
+}{gdjs.evtTools.camera.setCameraY(runtimeScene, (( gdjs.CreditsCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects2[0].getCenterYInScene()), "", 0);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.CreditsCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.CreditsCode.GDPlayerObjects2[i].getBehavior("SmoothCamera").SetOffsetYOp(gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSeconds(runtimeScene, "CreditCameraPosition") * 80, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BackgroundPlants"), gdjs.CreditsCode.GDBackgroundPlantsObjects1);
+{for(var i = 0, len = gdjs.CreditsCode.GDBackgroundPlantsObjects1.length ;i < len;++i) {
+    gdjs.CreditsCode.GDBackgroundPlantsObjects1[i].setWidth(gdjs.evtTools.camera.getCameraWidth(runtimeScene, "", 0));
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDBackgroundPlantsObjects1.length ;i < len;++i) {
+    gdjs.CreditsCode.GDBackgroundPlantsObjects1[i].setXOffset(gdjs.evtTools.camera.getCameraBorderLeft(runtimeScene, "", 0) / 3 + 2400);
+}
+}{for(var i = 0, len = gdjs.CreditsCode.GDBackgroundPlantsObjects1.length ;i < len;++i) {
+    gdjs.CreditsCode.GDBackgroundPlantsObjects1[i].setYOffset(gdjs.evtTools.camera.getCameraBorderTop(runtimeScene, "", 0) / 3 + 1350);
+}
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList118 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Levels/MainMenu/Theme.ogg", true, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(1)), 1);
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList119 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("CreditsEnd"), gdjs.CreditsCode.GDCreditsEndObjects1);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.CreditsCode.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.CreditsCode.GDPlayerObjects1.length === 0 ) ? 0 :gdjs.CreditsCode.GDPlayerObjects1[0].getBehavior("SmoothCamera").OffsetY((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) > (( gdjs.CreditsCode.GDCreditsEndObjects1.length === 0 ) ? 0 :gdjs.CreditsCode.GDCreditsEndObjects1[0].getPointY("")));
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "MainMenu", false);
+}}
+
+}
+
+
+};gdjs.CreditsCode.eventsList120 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList112(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList114(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList115(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList116(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList117(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList118(runtimeScene);
+}
+
+
+{
+
+
+gdjs.CreditsCode.eventsList119(runtimeScene);
+}
+
+
+};
+
+gdjs.CreditsCode.func = function(runtimeScene) {
+runtimeScene.getOnceTriggers().startNewFrame();
+
+gdjs.CreditsCode.GDBackgroundPlantsObjects1.length = 0;
+gdjs.CreditsCode.GDBackgroundPlantsObjects2.length = 0;
+gdjs.CreditsCode.GDBackgroundPlantsObjects3.length = 0;
+gdjs.CreditsCode.GDBackgroundPlantsObjects4.length = 0;
+gdjs.CreditsCode.GDBackgroundPlantsObjects5.length = 0;
+gdjs.CreditsCode.GDBackgroundPlantsObjects6.length = 0;
+gdjs.CreditsCode.GDBackgroundPlantsObjects7.length = 0;
+gdjs.CreditsCode.GDBackgroundPlantsObjects8.length = 0;
+gdjs.CreditsCode.GDSoundDesignObjects1.length = 0;
+gdjs.CreditsCode.GDSoundDesignObjects2.length = 0;
+gdjs.CreditsCode.GDSoundDesignObjects3.length = 0;
+gdjs.CreditsCode.GDSoundDesignObjects4.length = 0;
+gdjs.CreditsCode.GDSoundDesignObjects5.length = 0;
+gdjs.CreditsCode.GDSoundDesignObjects6.length = 0;
+gdjs.CreditsCode.GDSoundDesignObjects7.length = 0;
+gdjs.CreditsCode.GDSoundDesignObjects8.length = 0;
+gdjs.CreditsCode.GDColonObjects1.length = 0;
+gdjs.CreditsCode.GDColonObjects2.length = 0;
+gdjs.CreditsCode.GDColonObjects3.length = 0;
+gdjs.CreditsCode.GDColonObjects4.length = 0;
+gdjs.CreditsCode.GDColonObjects5.length = 0;
+gdjs.CreditsCode.GDColonObjects6.length = 0;
+gdjs.CreditsCode.GDColonObjects7.length = 0;
+gdjs.CreditsCode.GDColonObjects8.length = 0;
+gdjs.CreditsCode.GDDylanMooneyObjects1.length = 0;
+gdjs.CreditsCode.GDDylanMooneyObjects2.length = 0;
+gdjs.CreditsCode.GDDylanMooneyObjects3.length = 0;
+gdjs.CreditsCode.GDDylanMooneyObjects4.length = 0;
+gdjs.CreditsCode.GDDylanMooneyObjects5.length = 0;
+gdjs.CreditsCode.GDDylanMooneyObjects6.length = 0;
+gdjs.CreditsCode.GDDylanMooneyObjects7.length = 0;
+gdjs.CreditsCode.GDDylanMooneyObjects8.length = 0;
+gdjs.CreditsCode.GDDirectorObjects1.length = 0;
+gdjs.CreditsCode.GDDirectorObjects2.length = 0;
+gdjs.CreditsCode.GDDirectorObjects3.length = 0;
+gdjs.CreditsCode.GDDirectorObjects4.length = 0;
+gdjs.CreditsCode.GDDirectorObjects5.length = 0;
+gdjs.CreditsCode.GDDirectorObjects6.length = 0;
+gdjs.CreditsCode.GDDirectorObjects7.length = 0;
+gdjs.CreditsCode.GDDirectorObjects8.length = 0;
+gdjs.CreditsCode.GDThomasLiaoObjects1.length = 0;
+gdjs.CreditsCode.GDThomasLiaoObjects2.length = 0;
+gdjs.CreditsCode.GDThomasLiaoObjects3.length = 0;
+gdjs.CreditsCode.GDThomasLiaoObjects4.length = 0;
+gdjs.CreditsCode.GDThomasLiaoObjects5.length = 0;
+gdjs.CreditsCode.GDThomasLiaoObjects6.length = 0;
+gdjs.CreditsCode.GDThomasLiaoObjects7.length = 0;
+gdjs.CreditsCode.GDThomasLiaoObjects8.length = 0;
+gdjs.CreditsCode.GDAlexHuObjects1.length = 0;
+gdjs.CreditsCode.GDAlexHuObjects2.length = 0;
+gdjs.CreditsCode.GDAlexHuObjects3.length = 0;
+gdjs.CreditsCode.GDAlexHuObjects4.length = 0;
+gdjs.CreditsCode.GDAlexHuObjects5.length = 0;
+gdjs.CreditsCode.GDAlexHuObjects6.length = 0;
+gdjs.CreditsCode.GDAlexHuObjects7.length = 0;
+gdjs.CreditsCode.GDAlexHuObjects8.length = 0;
+gdjs.CreditsCode.GDSneakySalamanderObjects1.length = 0;
+gdjs.CreditsCode.GDSneakySalamanderObjects2.length = 0;
+gdjs.CreditsCode.GDSneakySalamanderObjects3.length = 0;
+gdjs.CreditsCode.GDSneakySalamanderObjects4.length = 0;
+gdjs.CreditsCode.GDSneakySalamanderObjects5.length = 0;
+gdjs.CreditsCode.GDSneakySalamanderObjects6.length = 0;
+gdjs.CreditsCode.GDSneakySalamanderObjects7.length = 0;
+gdjs.CreditsCode.GDSneakySalamanderObjects8.length = 0;
+gdjs.CreditsCode.GDCreditsEndObjects1.length = 0;
+gdjs.CreditsCode.GDCreditsEndObjects2.length = 0;
+gdjs.CreditsCode.GDCreditsEndObjects3.length = 0;
+gdjs.CreditsCode.GDCreditsEndObjects4.length = 0;
+gdjs.CreditsCode.GDCreditsEndObjects5.length = 0;
+gdjs.CreditsCode.GDCreditsEndObjects6.length = 0;
+gdjs.CreditsCode.GDCreditsEndObjects7.length = 0;
+gdjs.CreditsCode.GDCreditsEndObjects8.length = 0;
+gdjs.CreditsCode.GDLevelDesignObjects1.length = 0;
+gdjs.CreditsCode.GDLevelDesignObjects2.length = 0;
+gdjs.CreditsCode.GDLevelDesignObjects3.length = 0;
+gdjs.CreditsCode.GDLevelDesignObjects4.length = 0;
+gdjs.CreditsCode.GDLevelDesignObjects5.length = 0;
+gdjs.CreditsCode.GDLevelDesignObjects6.length = 0;
+gdjs.CreditsCode.GDLevelDesignObjects7.length = 0;
+gdjs.CreditsCode.GDLevelDesignObjects8.length = 0;
+gdjs.CreditsCode.GDProgrammingObjects1.length = 0;
+gdjs.CreditsCode.GDProgrammingObjects2.length = 0;
+gdjs.CreditsCode.GDProgrammingObjects3.length = 0;
+gdjs.CreditsCode.GDProgrammingObjects4.length = 0;
+gdjs.CreditsCode.GDProgrammingObjects5.length = 0;
+gdjs.CreditsCode.GDProgrammingObjects6.length = 0;
+gdjs.CreditsCode.GDProgrammingObjects7.length = 0;
+gdjs.CreditsCode.GDProgrammingObjects8.length = 0;
+gdjs.CreditsCode.GDQualityAssuranceObjects1.length = 0;
+gdjs.CreditsCode.GDQualityAssuranceObjects2.length = 0;
+gdjs.CreditsCode.GDQualityAssuranceObjects3.length = 0;
+gdjs.CreditsCode.GDQualityAssuranceObjects4.length = 0;
+gdjs.CreditsCode.GDQualityAssuranceObjects5.length = 0;
+gdjs.CreditsCode.GDQualityAssuranceObjects6.length = 0;
+gdjs.CreditsCode.GDQualityAssuranceObjects7.length = 0;
+gdjs.CreditsCode.GDQualityAssuranceObjects8.length = 0;
+gdjs.CreditsCode.GDSpecialThanksObjects1.length = 0;
+gdjs.CreditsCode.GDSpecialThanksObjects2.length = 0;
+gdjs.CreditsCode.GDSpecialThanksObjects3.length = 0;
+gdjs.CreditsCode.GDSpecialThanksObjects4.length = 0;
+gdjs.CreditsCode.GDSpecialThanksObjects5.length = 0;
+gdjs.CreditsCode.GDSpecialThanksObjects6.length = 0;
+gdjs.CreditsCode.GDSpecialThanksObjects7.length = 0;
+gdjs.CreditsCode.GDSpecialThanksObjects8.length = 0;
+gdjs.CreditsCode.GDBaileyBorbasObjects1.length = 0;
+gdjs.CreditsCode.GDBaileyBorbasObjects2.length = 0;
+gdjs.CreditsCode.GDBaileyBorbasObjects3.length = 0;
+gdjs.CreditsCode.GDBaileyBorbasObjects4.length = 0;
+gdjs.CreditsCode.GDBaileyBorbasObjects5.length = 0;
+gdjs.CreditsCode.GDBaileyBorbasObjects6.length = 0;
+gdjs.CreditsCode.GDBaileyBorbasObjects7.length = 0;
+gdjs.CreditsCode.GDBaileyBorbasObjects8.length = 0;
+gdjs.CreditsCode.GDBrennerKroghObjects1.length = 0;
+gdjs.CreditsCode.GDBrennerKroghObjects2.length = 0;
+gdjs.CreditsCode.GDBrennerKroghObjects3.length = 0;
+gdjs.CreditsCode.GDBrennerKroghObjects4.length = 0;
+gdjs.CreditsCode.GDBrennerKroghObjects5.length = 0;
+gdjs.CreditsCode.GDBrennerKroghObjects6.length = 0;
+gdjs.CreditsCode.GDBrennerKroghObjects7.length = 0;
+gdjs.CreditsCode.GDBrennerKroghObjects8.length = 0;
+gdjs.CreditsCode.GDBrennerMuskatelObjects1.length = 0;
+gdjs.CreditsCode.GDBrennerMuskatelObjects2.length = 0;
+gdjs.CreditsCode.GDBrennerMuskatelObjects3.length = 0;
+gdjs.CreditsCode.GDBrennerMuskatelObjects4.length = 0;
+gdjs.CreditsCode.GDBrennerMuskatelObjects5.length = 0;
+gdjs.CreditsCode.GDBrennerMuskatelObjects6.length = 0;
+gdjs.CreditsCode.GDBrennerMuskatelObjects7.length = 0;
+gdjs.CreditsCode.GDBrennerMuskatelObjects8.length = 0;
+gdjs.CreditsCode.GDHunterBoggsObjects1.length = 0;
+gdjs.CreditsCode.GDHunterBoggsObjects2.length = 0;
+gdjs.CreditsCode.GDHunterBoggsObjects3.length = 0;
+gdjs.CreditsCode.GDHunterBoggsObjects4.length = 0;
+gdjs.CreditsCode.GDHunterBoggsObjects5.length = 0;
+gdjs.CreditsCode.GDHunterBoggsObjects6.length = 0;
+gdjs.CreditsCode.GDHunterBoggsObjects7.length = 0;
+gdjs.CreditsCode.GDHunterBoggsObjects8.length = 0;
+gdjs.CreditsCode.GDJackMccarthySmithObjects1.length = 0;
+gdjs.CreditsCode.GDJackMccarthySmithObjects2.length = 0;
+gdjs.CreditsCode.GDJackMccarthySmithObjects3.length = 0;
+gdjs.CreditsCode.GDJackMccarthySmithObjects4.length = 0;
+gdjs.CreditsCode.GDJackMccarthySmithObjects5.length = 0;
+gdjs.CreditsCode.GDJackMccarthySmithObjects6.length = 0;
+gdjs.CreditsCode.GDJackMccarthySmithObjects7.length = 0;
+gdjs.CreditsCode.GDJackMccarthySmithObjects8.length = 0;
+gdjs.CreditsCode.GDJacobMorrisonObjects1.length = 0;
+gdjs.CreditsCode.GDJacobMorrisonObjects2.length = 0;
+gdjs.CreditsCode.GDJacobMorrisonObjects3.length = 0;
+gdjs.CreditsCode.GDJacobMorrisonObjects4.length = 0;
+gdjs.CreditsCode.GDJacobMorrisonObjects5.length = 0;
+gdjs.CreditsCode.GDJacobMorrisonObjects6.length = 0;
+gdjs.CreditsCode.GDJacobMorrisonObjects7.length = 0;
+gdjs.CreditsCode.GDJacobMorrisonObjects8.length = 0;
+gdjs.CreditsCode.GDJasonWongObjects1.length = 0;
+gdjs.CreditsCode.GDJasonWongObjects2.length = 0;
+gdjs.CreditsCode.GDJasonWongObjects3.length = 0;
+gdjs.CreditsCode.GDJasonWongObjects4.length = 0;
+gdjs.CreditsCode.GDJasonWongObjects5.length = 0;
+gdjs.CreditsCode.GDJasonWongObjects6.length = 0;
+gdjs.CreditsCode.GDJasonWongObjects7.length = 0;
+gdjs.CreditsCode.GDJasonWongObjects8.length = 0;
+gdjs.CreditsCode.GDJoshVegherObjects1.length = 0;
+gdjs.CreditsCode.GDJoshVegherObjects2.length = 0;
+gdjs.CreditsCode.GDJoshVegherObjects3.length = 0;
+gdjs.CreditsCode.GDJoshVegherObjects4.length = 0;
+gdjs.CreditsCode.GDJoshVegherObjects5.length = 0;
+gdjs.CreditsCode.GDJoshVegherObjects6.length = 0;
+gdjs.CreditsCode.GDJoshVegherObjects7.length = 0;
+gdjs.CreditsCode.GDJoshVegherObjects8.length = 0;
+gdjs.CreditsCode.GDJustinHumesObjects1.length = 0;
+gdjs.CreditsCode.GDJustinHumesObjects2.length = 0;
+gdjs.CreditsCode.GDJustinHumesObjects3.length = 0;
+gdjs.CreditsCode.GDJustinHumesObjects4.length = 0;
+gdjs.CreditsCode.GDJustinHumesObjects5.length = 0;
+gdjs.CreditsCode.GDJustinHumesObjects6.length = 0;
+gdjs.CreditsCode.GDJustinHumesObjects7.length = 0;
+gdjs.CreditsCode.GDJustinHumesObjects8.length = 0;
+gdjs.CreditsCode.GDRyanReillyObjects1.length = 0;
+gdjs.CreditsCode.GDRyanReillyObjects2.length = 0;
+gdjs.CreditsCode.GDRyanReillyObjects3.length = 0;
+gdjs.CreditsCode.GDRyanReillyObjects4.length = 0;
+gdjs.CreditsCode.GDRyanReillyObjects5.length = 0;
+gdjs.CreditsCode.GDRyanReillyObjects6.length = 0;
+gdjs.CreditsCode.GDRyanReillyObjects7.length = 0;
+gdjs.CreditsCode.GDRyanReillyObjects8.length = 0;
+gdjs.CreditsCode.GDArtObjects1.length = 0;
+gdjs.CreditsCode.GDArtObjects2.length = 0;
+gdjs.CreditsCode.GDArtObjects3.length = 0;
+gdjs.CreditsCode.GDArtObjects4.length = 0;
+gdjs.CreditsCode.GDArtObjects5.length = 0;
+gdjs.CreditsCode.GDArtObjects6.length = 0;
+gdjs.CreditsCode.GDArtObjects7.length = 0;
+gdjs.CreditsCode.GDArtObjects8.length = 0;
+gdjs.CreditsCode.GDAGPLObjects1.length = 0;
+gdjs.CreditsCode.GDAGPLObjects2.length = 0;
+gdjs.CreditsCode.GDAGPLObjects3.length = 0;
+gdjs.CreditsCode.GDAGPLObjects4.length = 0;
+gdjs.CreditsCode.GDAGPLObjects5.length = 0;
+gdjs.CreditsCode.GDAGPLObjects6.length = 0;
+gdjs.CreditsCode.GDAGPLObjects7.length = 0;
+gdjs.CreditsCode.GDAGPLObjects8.length = 0;
+gdjs.CreditsCode.GDTextObjects1.length = 0;
+gdjs.CreditsCode.GDTextObjects2.length = 0;
+gdjs.CreditsCode.GDTextObjects3.length = 0;
+gdjs.CreditsCode.GDTextObjects4.length = 0;
+gdjs.CreditsCode.GDTextObjects5.length = 0;
+gdjs.CreditsCode.GDTextObjects6.length = 0;
+gdjs.CreditsCode.GDTextObjects7.length = 0;
+gdjs.CreditsCode.GDTextObjects8.length = 0;
+gdjs.CreditsCode.GDPlayerObjects1.length = 0;
+gdjs.CreditsCode.GDPlayerObjects2.length = 0;
+gdjs.CreditsCode.GDPlayerObjects3.length = 0;
+gdjs.CreditsCode.GDPlayerObjects4.length = 0;
+gdjs.CreditsCode.GDPlayerObjects5.length = 0;
+gdjs.CreditsCode.GDPlayerObjects6.length = 0;
+gdjs.CreditsCode.GDPlayerObjects7.length = 0;
+gdjs.CreditsCode.GDPlayerObjects8.length = 0;
+gdjs.CreditsCode.GDFlyingDemonObjects1.length = 0;
+gdjs.CreditsCode.GDFlyingDemonObjects2.length = 0;
+gdjs.CreditsCode.GDFlyingDemonObjects3.length = 0;
+gdjs.CreditsCode.GDFlyingDemonObjects4.length = 0;
+gdjs.CreditsCode.GDFlyingDemonObjects5.length = 0;
+gdjs.CreditsCode.GDFlyingDemonObjects6.length = 0;
+gdjs.CreditsCode.GDFlyingDemonObjects7.length = 0;
+gdjs.CreditsCode.GDFlyingDemonObjects8.length = 0;
+gdjs.CreditsCode.GDFireDemonObjects1.length = 0;
+gdjs.CreditsCode.GDFireDemonObjects2.length = 0;
+gdjs.CreditsCode.GDFireDemonObjects3.length = 0;
+gdjs.CreditsCode.GDFireDemonObjects4.length = 0;
+gdjs.CreditsCode.GDFireDemonObjects5.length = 0;
+gdjs.CreditsCode.GDFireDemonObjects6.length = 0;
+gdjs.CreditsCode.GDFireDemonObjects7.length = 0;
+gdjs.CreditsCode.GDFireDemonObjects8.length = 0;
+gdjs.CreditsCode.GDCheckpointObjects1.length = 0;
+gdjs.CreditsCode.GDCheckpointObjects2.length = 0;
+gdjs.CreditsCode.GDCheckpointObjects3.length = 0;
+gdjs.CreditsCode.GDCheckpointObjects4.length = 0;
+gdjs.CreditsCode.GDCheckpointObjects5.length = 0;
+gdjs.CreditsCode.GDCheckpointObjects6.length = 0;
+gdjs.CreditsCode.GDCheckpointObjects7.length = 0;
+gdjs.CreditsCode.GDCheckpointObjects8.length = 0;
+gdjs.CreditsCode.GDStaticPlatform3Objects1.length = 0;
+gdjs.CreditsCode.GDStaticPlatform3Objects2.length = 0;
+gdjs.CreditsCode.GDStaticPlatform3Objects3.length = 0;
+gdjs.CreditsCode.GDStaticPlatform3Objects4.length = 0;
+gdjs.CreditsCode.GDStaticPlatform3Objects5.length = 0;
+gdjs.CreditsCode.GDStaticPlatform3Objects6.length = 0;
+gdjs.CreditsCode.GDStaticPlatform3Objects7.length = 0;
+gdjs.CreditsCode.GDStaticPlatform3Objects8.length = 0;
+gdjs.CreditsCode.GDStaticPlatform2Objects1.length = 0;
+gdjs.CreditsCode.GDStaticPlatform2Objects2.length = 0;
+gdjs.CreditsCode.GDStaticPlatform2Objects3.length = 0;
+gdjs.CreditsCode.GDStaticPlatform2Objects4.length = 0;
+gdjs.CreditsCode.GDStaticPlatform2Objects5.length = 0;
+gdjs.CreditsCode.GDStaticPlatform2Objects6.length = 0;
+gdjs.CreditsCode.GDStaticPlatform2Objects7.length = 0;
+gdjs.CreditsCode.GDStaticPlatform2Objects8.length = 0;
+gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects1.length = 0;
+gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects2.length = 0;
+gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects3.length = 0;
+gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects4.length = 0;
+gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects5.length = 0;
+gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects6.length = 0;
+gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects7.length = 0;
+gdjs.CreditsCode.GDHorizontalMovingPlatformRightObjects8.length = 0;
+gdjs.CreditsCode.GDStaticPlatform1Objects1.length = 0;
+gdjs.CreditsCode.GDStaticPlatform1Objects2.length = 0;
+gdjs.CreditsCode.GDStaticPlatform1Objects3.length = 0;
+gdjs.CreditsCode.GDStaticPlatform1Objects4.length = 0;
+gdjs.CreditsCode.GDStaticPlatform1Objects5.length = 0;
+gdjs.CreditsCode.GDStaticPlatform1Objects6.length = 0;
+gdjs.CreditsCode.GDStaticPlatform1Objects7.length = 0;
+gdjs.CreditsCode.GDStaticPlatform1Objects8.length = 0;
+gdjs.CreditsCode.GDPortalObjects1.length = 0;
+gdjs.CreditsCode.GDPortalObjects2.length = 0;
+gdjs.CreditsCode.GDPortalObjects3.length = 0;
+gdjs.CreditsCode.GDPortalObjects4.length = 0;
+gdjs.CreditsCode.GDPortalObjects5.length = 0;
+gdjs.CreditsCode.GDPortalObjects6.length = 0;
+gdjs.CreditsCode.GDPortalObjects7.length = 0;
+gdjs.CreditsCode.GDPortalObjects8.length = 0;
+gdjs.CreditsCode.GDLadderObjects1.length = 0;
+gdjs.CreditsCode.GDLadderObjects2.length = 0;
+gdjs.CreditsCode.GDLadderObjects3.length = 0;
+gdjs.CreditsCode.GDLadderObjects4.length = 0;
+gdjs.CreditsCode.GDLadderObjects5.length = 0;
+gdjs.CreditsCode.GDLadderObjects6.length = 0;
+gdjs.CreditsCode.GDLadderObjects7.length = 0;
+gdjs.CreditsCode.GDLadderObjects8.length = 0;
+gdjs.CreditsCode.GDBloodParticlesObjects1.length = 0;
+gdjs.CreditsCode.GDBloodParticlesObjects2.length = 0;
+gdjs.CreditsCode.GDBloodParticlesObjects3.length = 0;
+gdjs.CreditsCode.GDBloodParticlesObjects4.length = 0;
+gdjs.CreditsCode.GDBloodParticlesObjects5.length = 0;
+gdjs.CreditsCode.GDBloodParticlesObjects6.length = 0;
+gdjs.CreditsCode.GDBloodParticlesObjects7.length = 0;
+gdjs.CreditsCode.GDBloodParticlesObjects8.length = 0;
+gdjs.CreditsCode.GDProjectileDeathParticlesObjects1.length = 0;
+gdjs.CreditsCode.GDProjectileDeathParticlesObjects2.length = 0;
+gdjs.CreditsCode.GDProjectileDeathParticlesObjects3.length = 0;
+gdjs.CreditsCode.GDProjectileDeathParticlesObjects4.length = 0;
+gdjs.CreditsCode.GDProjectileDeathParticlesObjects5.length = 0;
+gdjs.CreditsCode.GDProjectileDeathParticlesObjects6.length = 0;
+gdjs.CreditsCode.GDProjectileDeathParticlesObjects7.length = 0;
+gdjs.CreditsCode.GDProjectileDeathParticlesObjects8.length = 0;
+gdjs.CreditsCode.GDDoorParticlesObjects1.length = 0;
+gdjs.CreditsCode.GDDoorParticlesObjects2.length = 0;
+gdjs.CreditsCode.GDDoorParticlesObjects3.length = 0;
+gdjs.CreditsCode.GDDoorParticlesObjects4.length = 0;
+gdjs.CreditsCode.GDDoorParticlesObjects5.length = 0;
+gdjs.CreditsCode.GDDoorParticlesObjects6.length = 0;
+gdjs.CreditsCode.GDDoorParticlesObjects7.length = 0;
+gdjs.CreditsCode.GDDoorParticlesObjects8.length = 0;
+gdjs.CreditsCode.GDDustParticleObjects1.length = 0;
+gdjs.CreditsCode.GDDustParticleObjects2.length = 0;
+gdjs.CreditsCode.GDDustParticleObjects3.length = 0;
+gdjs.CreditsCode.GDDustParticleObjects4.length = 0;
+gdjs.CreditsCode.GDDustParticleObjects5.length = 0;
+gdjs.CreditsCode.GDDustParticleObjects6.length = 0;
+gdjs.CreditsCode.GDDustParticleObjects7.length = 0;
+gdjs.CreditsCode.GDDustParticleObjects8.length = 0;
+gdjs.CreditsCode.GDLivesBarObjects1.length = 0;
+gdjs.CreditsCode.GDLivesBarObjects2.length = 0;
+gdjs.CreditsCode.GDLivesBarObjects3.length = 0;
+gdjs.CreditsCode.GDLivesBarObjects4.length = 0;
+gdjs.CreditsCode.GDLivesBarObjects5.length = 0;
+gdjs.CreditsCode.GDLivesBarObjects6.length = 0;
+gdjs.CreditsCode.GDLivesBarObjects7.length = 0;
+gdjs.CreditsCode.GDLivesBarObjects8.length = 0;
+gdjs.CreditsCode.GDHopeBarObjects1.length = 0;
+gdjs.CreditsCode.GDHopeBarObjects2.length = 0;
+gdjs.CreditsCode.GDHopeBarObjects3.length = 0;
+gdjs.CreditsCode.GDHopeBarObjects4.length = 0;
+gdjs.CreditsCode.GDHopeBarObjects5.length = 0;
+gdjs.CreditsCode.GDHopeBarObjects6.length = 0;
+gdjs.CreditsCode.GDHopeBarObjects7.length = 0;
+gdjs.CreditsCode.GDHopeBarObjects8.length = 0;
+gdjs.CreditsCode.GDMemoryObjects1.length = 0;
+gdjs.CreditsCode.GDMemoryObjects2.length = 0;
+gdjs.CreditsCode.GDMemoryObjects3.length = 0;
+gdjs.CreditsCode.GDMemoryObjects4.length = 0;
+gdjs.CreditsCode.GDMemoryObjects5.length = 0;
+gdjs.CreditsCode.GDMemoryObjects6.length = 0;
+gdjs.CreditsCode.GDMemoryObjects7.length = 0;
+gdjs.CreditsCode.GDMemoryObjects8.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects1.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects2.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects3.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects4.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects5.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects6.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects7.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595DeathTextObjects8.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects1.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects2.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects4.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects5.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects6.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects7.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595MemoryAcquiredObjects8.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595LivesObjects1.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595LivesObjects2.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595LivesObjects3.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595LivesObjects4.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595LivesObjects5.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595LivesObjects6.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595LivesObjects7.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595LivesObjects8.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595HopeObjects1.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595HopeObjects2.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595HopeObjects3.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595HopeObjects4.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595HopeObjects5.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595HopeObjects6.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595HopeObjects7.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595HopeObjects8.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects2.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects3.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects4.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects5.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects6.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects7.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595RetryButtonObjects8.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects1.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects2.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects3.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects4.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects5.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects6.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects7.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595BackgroundObjects8.length = 0;
+gdjs.CreditsCode.GDHorizontalDemonObjects1.length = 0;
+gdjs.CreditsCode.GDHorizontalDemonObjects2.length = 0;
+gdjs.CreditsCode.GDHorizontalDemonObjects3.length = 0;
+gdjs.CreditsCode.GDHorizontalDemonObjects4.length = 0;
+gdjs.CreditsCode.GDHorizontalDemonObjects5.length = 0;
+gdjs.CreditsCode.GDHorizontalDemonObjects6.length = 0;
+gdjs.CreditsCode.GDHorizontalDemonObjects7.length = 0;
+gdjs.CreditsCode.GDHorizontalDemonObjects8.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects1.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects2.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects3.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects4.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects5.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects6.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects7.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595BaseObjects8.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects1.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects2.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects3.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects4.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects5.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects6.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects7.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595SpikeObjects8.length = 0;
+gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects1.length = 0;
+gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects2.length = 0;
+gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects3.length = 0;
+gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects4.length = 0;
+gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects5.length = 0;
+gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects6.length = 0;
+gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects7.length = 0;
+gdjs.CreditsCode.GDVerticalMovingPlatformDownObjects8.length = 0;
+gdjs.CreditsCode.GDFlippingPlatformObjects1.length = 0;
+gdjs.CreditsCode.GDFlippingPlatformObjects2.length = 0;
+gdjs.CreditsCode.GDFlippingPlatformObjects3.length = 0;
+gdjs.CreditsCode.GDFlippingPlatformObjects4.length = 0;
+gdjs.CreditsCode.GDFlippingPlatformObjects5.length = 0;
+gdjs.CreditsCode.GDFlippingPlatformObjects6.length = 0;
+gdjs.CreditsCode.GDFlippingPlatformObjects7.length = 0;
+gdjs.CreditsCode.GDFlippingPlatformObjects8.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects1.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects2.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects3.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects4.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects5.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects6.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects7.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595BaseObjects8.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects1.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects2.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects3.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects4.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects5.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects6.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects7.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595SpikeObjects8.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects1.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects2.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects3.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects4.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects5.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects6.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects7.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595Base2Objects8.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects1.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects2.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects3.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects4.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects5.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects6.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects7.length = 0;
+gdjs.CreditsCode.GDSpikeDemon_9595Spike2Objects8.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects1.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects2.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects3.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects4.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects5.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects6.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects7.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595Base2Objects8.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects1.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects2.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects3.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects4.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects5.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects6.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects7.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595BaseObjects8.length = 0;
+gdjs.CreditsCode.GDFlippingPlatform2Objects1.length = 0;
+gdjs.CreditsCode.GDFlippingPlatform2Objects2.length = 0;
+gdjs.CreditsCode.GDFlippingPlatform2Objects3.length = 0;
+gdjs.CreditsCode.GDFlippingPlatform2Objects4.length = 0;
+gdjs.CreditsCode.GDFlippingPlatform2Objects5.length = 0;
+gdjs.CreditsCode.GDFlippingPlatform2Objects6.length = 0;
+gdjs.CreditsCode.GDFlippingPlatform2Objects7.length = 0;
+gdjs.CreditsCode.GDFlippingPlatform2Objects8.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects1.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects2.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects3.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects4.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects5.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects6.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects7.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595Base2Objects8.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects1.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects2.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects3.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects4.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects5.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects6.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects7.length = 0;
+gdjs.CreditsCode.GDUI_9595Sinage_9595ProceedButtonObjects8.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects1.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects2.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects3.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects4.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects5.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects6.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects7.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamObjects8.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects1.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects2.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects3.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects4.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects5.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects6.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects7.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BaseObjects8.length = 0;
+gdjs.CreditsCode.GDTestObjects1.length = 0;
+gdjs.CreditsCode.GDTestObjects2.length = 0;
+gdjs.CreditsCode.GDTestObjects3.length = 0;
+gdjs.CreditsCode.GDTestObjects4.length = 0;
+gdjs.CreditsCode.GDTestObjects5.length = 0;
+gdjs.CreditsCode.GDTestObjects6.length = 0;
+gdjs.CreditsCode.GDTestObjects7.length = 0;
+gdjs.CreditsCode.GDTestObjects8.length = 0;
+gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects1.length = 0;
+gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects2.length = 0;
+gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects3.length = 0;
+gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects4.length = 0;
+gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects5.length = 0;
+gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects6.length = 0;
+gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects7.length = 0;
+gdjs.CreditsCode.GDHorizontalMovingPlatformLeftObjects8.length = 0;
+gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects1.length = 0;
+gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects2.length = 0;
+gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects3.length = 0;
+gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects4.length = 0;
+gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects5.length = 0;
+gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects6.length = 0;
+gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects7.length = 0;
+gdjs.CreditsCode.GDVerticalMovingPlatformUpObjects8.length = 0;
+gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects1.length = 0;
+gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects2.length = 0;
+gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects3.length = 0;
+gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects4.length = 0;
+gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects5.length = 0;
+gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects6.length = 0;
+gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects7.length = 0;
+gdjs.CreditsCode.GDSpinningPlatformClockwiseObjects8.length = 0;
+gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects1.length = 0;
+gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects2.length = 0;
+gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects3.length = 0;
+gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects4.length = 0;
+gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects5.length = 0;
+gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects6.length = 0;
+gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects7.length = 0;
+gdjs.CreditsCode.GDSpinningPlatformCounterclockwiseObjects8.length = 0;
+gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects1.length = 0;
+gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects2.length = 0;
+gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects3.length = 0;
+gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects4.length = 0;
+gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects5.length = 0;
+gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects6.length = 0;
+gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects7.length = 0;
+gdjs.CreditsCode.GDSpinningRotatingPlatformClockwiseObjects8.length = 0;
+gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects1.length = 0;
+gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects2.length = 0;
+gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length = 0;
+gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects4.length = 0;
+gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects5.length = 0;
+gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects6.length = 0;
+gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects7.length = 0;
+gdjs.CreditsCode.GDSpinningRotatingPlatformCounterclockwiseObjects8.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Base2Objects1.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Base2Objects2.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Base2Objects3.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Base2Objects4.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Base2Objects5.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Base2Objects6.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Base2Objects7.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Base2Objects8.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects1.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects2.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects3.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects4.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects5.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects6.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects7.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Beam2Objects8.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects1.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects2.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects3.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects4.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects5.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects6.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects7.length = 0;
+gdjs.CreditsCode.GDStalactiteDemon_9595Spike2Objects8.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects1.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects2.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects3.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects4.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects5.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects6.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects7.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595SpikeObjects8.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects1.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects2.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects3.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects4.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects5.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects6.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects7.length = 0;
+gdjs.CreditsCode.GDStalagmiteDemon_9595Spike2Objects8.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects1.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects2.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects3.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects4.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects5.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects6.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects7.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BasePermanentObjects8.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects1.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects2.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects3.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects4.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects5.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects6.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects7.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentObjects8.length = 0;
+gdjs.CreditsCode.GDLaserRingObjects1.length = 0;
+gdjs.CreditsCode.GDLaserRingObjects2.length = 0;
+gdjs.CreditsCode.GDLaserRingObjects3.length = 0;
+gdjs.CreditsCode.GDLaserRingObjects4.length = 0;
+gdjs.CreditsCode.GDLaserRingObjects5.length = 0;
+gdjs.CreditsCode.GDLaserRingObjects6.length = 0;
+gdjs.CreditsCode.GDLaserRingObjects7.length = 0;
+gdjs.CreditsCode.GDLaserRingObjects8.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects1.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects2.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects3.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects4.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects5.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects6.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects7.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamSingleObjects8.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects1.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects2.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects3.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects5.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects7.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595Beam2_9595SingleObjects8.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects1.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects2.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects3.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects5.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects6.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects7.length = 0;
+gdjs.CreditsCode.GDLaserDemon_9595BeamPermanentSingleObjects8.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects1.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects2.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects3.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects4.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects5.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects6.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects7.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595BaseObjects8.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects1.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects2.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects3.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects4.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects5.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects6.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects7.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595SpikeObjects8.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects1.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects2.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects3.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects4.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects5.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects6.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects7.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595EyeObjects8.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Base2Objects1.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Base2Objects2.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Base2Objects3.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Base2Objects4.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Base2Objects5.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Base2Objects6.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Base2Objects7.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Base2Objects8.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects1.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects2.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects3.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects4.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects5.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects6.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects7.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Eye2Objects8.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects1.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects2.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects3.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects4.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects5.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects6.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects7.length = 0;
+gdjs.CreditsCode.GDTurretDemon_9595Spike2Objects8.length = 0;
+gdjs.CreditsCode.GDCameraGlitchFixObjects1.length = 0;
+gdjs.CreditsCode.GDCameraGlitchFixObjects2.length = 0;
+gdjs.CreditsCode.GDCameraGlitchFixObjects3.length = 0;
+gdjs.CreditsCode.GDCameraGlitchFixObjects4.length = 0;
+gdjs.CreditsCode.GDCameraGlitchFixObjects5.length = 0;
+gdjs.CreditsCode.GDCameraGlitchFixObjects6.length = 0;
+gdjs.CreditsCode.GDCameraGlitchFixObjects7.length = 0;
+gdjs.CreditsCode.GDCameraGlitchFixObjects8.length = 0;
+gdjs.CreditsCode.GDLeftBoundaryObjects1.length = 0;
+gdjs.CreditsCode.GDLeftBoundaryObjects2.length = 0;
+gdjs.CreditsCode.GDLeftBoundaryObjects3.length = 0;
+gdjs.CreditsCode.GDLeftBoundaryObjects4.length = 0;
+gdjs.CreditsCode.GDLeftBoundaryObjects5.length = 0;
+gdjs.CreditsCode.GDLeftBoundaryObjects6.length = 0;
+gdjs.CreditsCode.GDLeftBoundaryObjects7.length = 0;
+gdjs.CreditsCode.GDLeftBoundaryObjects8.length = 0;
+gdjs.CreditsCode.GDRightBoundaryObjects1.length = 0;
+gdjs.CreditsCode.GDRightBoundaryObjects2.length = 0;
+gdjs.CreditsCode.GDRightBoundaryObjects3.length = 0;
+gdjs.CreditsCode.GDRightBoundaryObjects4.length = 0;
+gdjs.CreditsCode.GDRightBoundaryObjects5.length = 0;
+gdjs.CreditsCode.GDRightBoundaryObjects6.length = 0;
+gdjs.CreditsCode.GDRightBoundaryObjects7.length = 0;
+gdjs.CreditsCode.GDRightBoundaryObjects8.length = 0;
+gdjs.CreditsCode.GDTopBoundaryObjects1.length = 0;
+gdjs.CreditsCode.GDTopBoundaryObjects2.length = 0;
+gdjs.CreditsCode.GDTopBoundaryObjects3.length = 0;
+gdjs.CreditsCode.GDTopBoundaryObjects4.length = 0;
+gdjs.CreditsCode.GDTopBoundaryObjects5.length = 0;
+gdjs.CreditsCode.GDTopBoundaryObjects6.length = 0;
+gdjs.CreditsCode.GDTopBoundaryObjects7.length = 0;
+gdjs.CreditsCode.GDTopBoundaryObjects8.length = 0;
+gdjs.CreditsCode.GDBottomBoundaryObjects1.length = 0;
+gdjs.CreditsCode.GDBottomBoundaryObjects2.length = 0;
+gdjs.CreditsCode.GDBottomBoundaryObjects3.length = 0;
+gdjs.CreditsCode.GDBottomBoundaryObjects4.length = 0;
+gdjs.CreditsCode.GDBottomBoundaryObjects5.length = 0;
+gdjs.CreditsCode.GDBottomBoundaryObjects6.length = 0;
+gdjs.CreditsCode.GDBottomBoundaryObjects7.length = 0;
+gdjs.CreditsCode.GDBottomBoundaryObjects8.length = 0;
+gdjs.CreditsCode.GDBoundaryJumpThroughObjects1.length = 0;
+gdjs.CreditsCode.GDBoundaryJumpThroughObjects2.length = 0;
+gdjs.CreditsCode.GDBoundaryJumpThroughObjects3.length = 0;
+gdjs.CreditsCode.GDBoundaryJumpThroughObjects4.length = 0;
+gdjs.CreditsCode.GDBoundaryJumpThroughObjects5.length = 0;
+gdjs.CreditsCode.GDBoundaryJumpThroughObjects6.length = 0;
+gdjs.CreditsCode.GDBoundaryJumpThroughObjects7.length = 0;
+gdjs.CreditsCode.GDBoundaryJumpThroughObjects8.length = 0;
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects1.length = 0;
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects2.length = 0;
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects3.length = 0;
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects4.length = 0;
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects5.length = 0;
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects6.length = 0;
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects7.length = 0;
+gdjs.CreditsCode.GDShockwaveDemon_9595BaseObjects8.length = 0;
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects1.length = 0;
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects2.length = 0;
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects3.length = 0;
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects4.length = 0;
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects6.length = 0;
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects7.length = 0;
+gdjs.CreditsCode.GDShockwaveDemon_9595ShockwaveObjects8.length = 0;
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects1.length = 0;
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects2.length = 0;
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects3.length = 0;
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects4.length = 0;
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects5.length = 0;
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects6.length = 0;
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects7.length = 0;
+gdjs.CreditsCode.GDMiteDemon_9595BaseObjects8.length = 0;
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects1.length = 0;
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects2.length = 0;
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects3.length = 0;
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects4.length = 0;
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects5.length = 0;
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects6.length = 0;
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects7.length = 0;
+gdjs.CreditsCode.GDMiteDemon_9595MiteObjects8.length = 0;
+gdjs.CreditsCode.GDSinage_9595WObjects1.length = 0;
+gdjs.CreditsCode.GDSinage_9595WObjects2.length = 0;
+gdjs.CreditsCode.GDSinage_9595WObjects3.length = 0;
+gdjs.CreditsCode.GDSinage_9595WObjects4.length = 0;
+gdjs.CreditsCode.GDSinage_9595WObjects5.length = 0;
+gdjs.CreditsCode.GDSinage_9595WObjects6.length = 0;
+gdjs.CreditsCode.GDSinage_9595WObjects7.length = 0;
+gdjs.CreditsCode.GDSinage_9595WObjects8.length = 0;
+gdjs.CreditsCode.GDSinage_9595AObjects1.length = 0;
+gdjs.CreditsCode.GDSinage_9595AObjects2.length = 0;
+gdjs.CreditsCode.GDSinage_9595AObjects3.length = 0;
+gdjs.CreditsCode.GDSinage_9595AObjects4.length = 0;
+gdjs.CreditsCode.GDSinage_9595AObjects5.length = 0;
+gdjs.CreditsCode.GDSinage_9595AObjects6.length = 0;
+gdjs.CreditsCode.GDSinage_9595AObjects7.length = 0;
+gdjs.CreditsCode.GDSinage_9595AObjects8.length = 0;
+gdjs.CreditsCode.GDSinage_9595SObjects1.length = 0;
+gdjs.CreditsCode.GDSinage_9595SObjects2.length = 0;
+gdjs.CreditsCode.GDSinage_9595SObjects3.length = 0;
+gdjs.CreditsCode.GDSinage_9595SObjects4.length = 0;
+gdjs.CreditsCode.GDSinage_9595SObjects5.length = 0;
+gdjs.CreditsCode.GDSinage_9595SObjects6.length = 0;
+gdjs.CreditsCode.GDSinage_9595SObjects7.length = 0;
+gdjs.CreditsCode.GDSinage_9595SObjects8.length = 0;
+gdjs.CreditsCode.GDSinage_9595DObjects1.length = 0;
+gdjs.CreditsCode.GDSinage_9595DObjects2.length = 0;
+gdjs.CreditsCode.GDSinage_9595DObjects3.length = 0;
+gdjs.CreditsCode.GDSinage_9595DObjects4.length = 0;
+gdjs.CreditsCode.GDSinage_9595DObjects5.length = 0;
+gdjs.CreditsCode.GDSinage_9595DObjects6.length = 0;
+gdjs.CreditsCode.GDSinage_9595DObjects7.length = 0;
+gdjs.CreditsCode.GDSinage_9595DObjects8.length = 0;
+gdjs.CreditsCode.GDSinage_9595SpaceObjects1.length = 0;
+gdjs.CreditsCode.GDSinage_9595SpaceObjects2.length = 0;
+gdjs.CreditsCode.GDSinage_9595SpaceObjects3.length = 0;
+gdjs.CreditsCode.GDSinage_9595SpaceObjects4.length = 0;
+gdjs.CreditsCode.GDSinage_9595SpaceObjects5.length = 0;
+gdjs.CreditsCode.GDSinage_9595SpaceObjects6.length = 0;
+gdjs.CreditsCode.GDSinage_9595SpaceObjects7.length = 0;
+gdjs.CreditsCode.GDSinage_9595SpaceObjects8.length = 0;
+gdjs.CreditsCode.GDSinage_9595HealObjects1.length = 0;
+gdjs.CreditsCode.GDSinage_9595HealObjects2.length = 0;
+gdjs.CreditsCode.GDSinage_9595HealObjects3.length = 0;
+gdjs.CreditsCode.GDSinage_9595HealObjects4.length = 0;
+gdjs.CreditsCode.GDSinage_9595HealObjects5.length = 0;
+gdjs.CreditsCode.GDSinage_9595HealObjects6.length = 0;
+gdjs.CreditsCode.GDSinage_9595HealObjects7.length = 0;
+gdjs.CreditsCode.GDSinage_9595HealObjects8.length = 0;
+gdjs.CreditsCode.GDSinage_9595ProceedObjects1.length = 0;
+gdjs.CreditsCode.GDSinage_9595ProceedObjects2.length = 0;
+gdjs.CreditsCode.GDSinage_9595ProceedObjects3.length = 0;
+gdjs.CreditsCode.GDSinage_9595ProceedObjects4.length = 0;
+gdjs.CreditsCode.GDSinage_9595ProceedObjects5.length = 0;
+gdjs.CreditsCode.GDSinage_9595ProceedObjects6.length = 0;
+gdjs.CreditsCode.GDSinage_9595ProceedObjects7.length = 0;
+gdjs.CreditsCode.GDSinage_9595ProceedObjects8.length = 0;
+gdjs.CreditsCode.GDSinage_9595DeathObjects1.length = 0;
+gdjs.CreditsCode.GDSinage_9595DeathObjects2.length = 0;
+gdjs.CreditsCode.GDSinage_9595DeathObjects3.length = 0;
+gdjs.CreditsCode.GDSinage_9595DeathObjects4.length = 0;
+gdjs.CreditsCode.GDSinage_9595DeathObjects5.length = 0;
+gdjs.CreditsCode.GDSinage_9595DeathObjects6.length = 0;
+gdjs.CreditsCode.GDSinage_9595DeathObjects7.length = 0;
+gdjs.CreditsCode.GDSinage_9595DeathObjects8.length = 0;
+gdjs.CreditsCode.GDSinage_9595DownArrowObjects1.length = 0;
+gdjs.CreditsCode.GDSinage_9595DownArrowObjects2.length = 0;
+gdjs.CreditsCode.GDSinage_9595DownArrowObjects3.length = 0;
+gdjs.CreditsCode.GDSinage_9595DownArrowObjects4.length = 0;
+gdjs.CreditsCode.GDSinage_9595DownArrowObjects5.length = 0;
+gdjs.CreditsCode.GDSinage_9595DownArrowObjects6.length = 0;
+gdjs.CreditsCode.GDSinage_9595DownArrowObjects7.length = 0;
+gdjs.CreditsCode.GDSinage_9595DownArrowObjects8.length = 0;
+gdjs.CreditsCode.GDSinage_9595CheckpointObjects1.length = 0;
+gdjs.CreditsCode.GDSinage_9595CheckpointObjects2.length = 0;
+gdjs.CreditsCode.GDSinage_9595CheckpointObjects3.length = 0;
+gdjs.CreditsCode.GDSinage_9595CheckpointObjects4.length = 0;
+gdjs.CreditsCode.GDSinage_9595CheckpointObjects5.length = 0;
+gdjs.CreditsCode.GDSinage_9595CheckpointObjects6.length = 0;
+gdjs.CreditsCode.GDSinage_9595CheckpointObjects7.length = 0;
+gdjs.CreditsCode.GDSinage_9595CheckpointObjects8.length = 0;
+gdjs.CreditsCode.GDSinage_9595KillObjects1.length = 0;
+gdjs.CreditsCode.GDSinage_9595KillObjects2.length = 0;
+gdjs.CreditsCode.GDSinage_9595KillObjects3.length = 0;
+gdjs.CreditsCode.GDSinage_9595KillObjects4.length = 0;
+gdjs.CreditsCode.GDSinage_9595KillObjects5.length = 0;
+gdjs.CreditsCode.GDSinage_9595KillObjects6.length = 0;
+gdjs.CreditsCode.GDSinage_9595KillObjects7.length = 0;
+gdjs.CreditsCode.GDSinage_9595KillObjects8.length = 0;
+gdjs.CreditsCode.GDSinage_9595CollectObjects1.length = 0;
+gdjs.CreditsCode.GDSinage_9595CollectObjects2.length = 0;
+gdjs.CreditsCode.GDSinage_9595CollectObjects3.length = 0;
+gdjs.CreditsCode.GDSinage_9595CollectObjects4.length = 0;
+gdjs.CreditsCode.GDSinage_9595CollectObjects5.length = 0;
+gdjs.CreditsCode.GDSinage_9595CollectObjects6.length = 0;
+gdjs.CreditsCode.GDSinage_9595CollectObjects7.length = 0;
+gdjs.CreditsCode.GDSinage_9595CollectObjects8.length = 0;
+gdjs.CreditsCode.GDSinage_9595ArrowObjects1.length = 0;
+gdjs.CreditsCode.GDSinage_9595ArrowObjects2.length = 0;
+gdjs.CreditsCode.GDSinage_9595ArrowObjects3.length = 0;
+gdjs.CreditsCode.GDSinage_9595ArrowObjects4.length = 0;
+gdjs.CreditsCode.GDSinage_9595ArrowObjects5.length = 0;
+gdjs.CreditsCode.GDSinage_9595ArrowObjects6.length = 0;
+gdjs.CreditsCode.GDSinage_9595ArrowObjects7.length = 0;
+gdjs.CreditsCode.GDSinage_9595ArrowObjects8.length = 0;
+gdjs.CreditsCode.GDSinage_9595JumpObjects1.length = 0;
+gdjs.CreditsCode.GDSinage_9595JumpObjects2.length = 0;
+gdjs.CreditsCode.GDSinage_9595JumpObjects3.length = 0;
+gdjs.CreditsCode.GDSinage_9595JumpObjects4.length = 0;
+gdjs.CreditsCode.GDSinage_9595JumpObjects5.length = 0;
+gdjs.CreditsCode.GDSinage_9595JumpObjects6.length = 0;
+gdjs.CreditsCode.GDSinage_9595JumpObjects7.length = 0;
+gdjs.CreditsCode.GDSinage_9595JumpObjects8.length = 0;
+gdjs.CreditsCode.GDSinage_9595HoldObjects1.length = 0;
+gdjs.CreditsCode.GDSinage_9595HoldObjects2.length = 0;
+gdjs.CreditsCode.GDSinage_9595HoldObjects3.length = 0;
+gdjs.CreditsCode.GDSinage_9595HoldObjects4.length = 0;
+gdjs.CreditsCode.GDSinage_9595HoldObjects5.length = 0;
+gdjs.CreditsCode.GDSinage_9595HoldObjects6.length = 0;
+gdjs.CreditsCode.GDSinage_9595HoldObjects7.length = 0;
+gdjs.CreditsCode.GDSinage_9595HoldObjects8.length = 0;
+gdjs.CreditsCode.GDSinage_9595LongerJumpObjects1.length = 0;
+gdjs.CreditsCode.GDSinage_9595LongerJumpObjects2.length = 0;
+gdjs.CreditsCode.GDSinage_9595LongerJumpObjects3.length = 0;
+gdjs.CreditsCode.GDSinage_9595LongerJumpObjects4.length = 0;
+gdjs.CreditsCode.GDSinage_9595LongerJumpObjects5.length = 0;
+gdjs.CreditsCode.GDSinage_9595LongerJumpObjects6.length = 0;
+gdjs.CreditsCode.GDSinage_9595LongerJumpObjects7.length = 0;
+gdjs.CreditsCode.GDSinage_9595LongerJumpObjects8.length = 0;
+gdjs.CreditsCode.GDSinage_9595RestartObjects1.length = 0;
+gdjs.CreditsCode.GDSinage_9595RestartObjects2.length = 0;
+gdjs.CreditsCode.GDSinage_9595RestartObjects3.length = 0;
+gdjs.CreditsCode.GDSinage_9595RestartObjects4.length = 0;
+gdjs.CreditsCode.GDSinage_9595RestartObjects5.length = 0;
+gdjs.CreditsCode.GDSinage_9595RestartObjects6.length = 0;
+gdjs.CreditsCode.GDSinage_9595RestartObjects7.length = 0;
+gdjs.CreditsCode.GDSinage_9595RestartObjects8.length = 0;
+gdjs.CreditsCode.GDSinage_9595PauseObjects1.length = 0;
+gdjs.CreditsCode.GDSinage_9595PauseObjects2.length = 0;
+gdjs.CreditsCode.GDSinage_9595PauseObjects3.length = 0;
+gdjs.CreditsCode.GDSinage_9595PauseObjects4.length = 0;
+gdjs.CreditsCode.GDSinage_9595PauseObjects5.length = 0;
+gdjs.CreditsCode.GDSinage_9595PauseObjects6.length = 0;
+gdjs.CreditsCode.GDSinage_9595PauseObjects7.length = 0;
+gdjs.CreditsCode.GDSinage_9595PauseObjects8.length = 0;
+gdjs.CreditsCode.GDTest2Objects1.length = 0;
+gdjs.CreditsCode.GDTest2Objects2.length = 0;
+gdjs.CreditsCode.GDTest2Objects3.length = 0;
+gdjs.CreditsCode.GDTest2Objects4.length = 0;
+gdjs.CreditsCode.GDTest2Objects5.length = 0;
+gdjs.CreditsCode.GDTest2Objects6.length = 0;
+gdjs.CreditsCode.GDTest2Objects7.length = 0;
+gdjs.CreditsCode.GDTest2Objects8.length = 0;
+
+gdjs.CreditsCode.eventsList120(runtimeScene);
+
+return;
+
+}
+
+gdjs['CreditsCode'] = gdjs.CreditsCode;
diff --git a/Builds/0.0.6/app/code14.js b/Builds/0.0.6/app/code14.js
new file mode 100644
index 0000000000000000000000000000000000000000..500a525e72db4690a915bfb606ded05e90b64c45
--- /dev/null
+++ b/Builds/0.0.6/app/code14.js
@@ -0,0 +1,9949 @@
+gdjs.TestingLevelCode = {};
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.TestingLevelCode.GDPlayerObjects3_1final = [];
+
+gdjs.TestingLevelCode.GDPlayerObjects5_1final = [];
+
+gdjs.TestingLevelCode.GDPortalObjects3_1final = [];
+
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3_1final = [];
+
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5_1final = [];
+
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3_1final = [];
+
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3_1final = [];
+
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final = [];
+
+gdjs.TestingLevelCode.GDPlayerObjects1= [];
+gdjs.TestingLevelCode.GDPlayerObjects2= [];
+gdjs.TestingLevelCode.GDPlayerObjects3= [];
+gdjs.TestingLevelCode.GDPlayerObjects4= [];
+gdjs.TestingLevelCode.GDPlayerObjects5= [];
+gdjs.TestingLevelCode.GDPlayerObjects6= [];
+gdjs.TestingLevelCode.GDPlayerObjects7= [];
+gdjs.TestingLevelCode.GDPlayerObjects8= [];
+gdjs.TestingLevelCode.GDFlyingDemonObjects1= [];
+gdjs.TestingLevelCode.GDFlyingDemonObjects2= [];
+gdjs.TestingLevelCode.GDFlyingDemonObjects3= [];
+gdjs.TestingLevelCode.GDFlyingDemonObjects4= [];
+gdjs.TestingLevelCode.GDFlyingDemonObjects5= [];
+gdjs.TestingLevelCode.GDFlyingDemonObjects6= [];
+gdjs.TestingLevelCode.GDFlyingDemonObjects7= [];
+gdjs.TestingLevelCode.GDFlyingDemonObjects8= [];
+gdjs.TestingLevelCode.GDFireDemonObjects1= [];
+gdjs.TestingLevelCode.GDFireDemonObjects2= [];
+gdjs.TestingLevelCode.GDFireDemonObjects3= [];
+gdjs.TestingLevelCode.GDFireDemonObjects4= [];
+gdjs.TestingLevelCode.GDFireDemonObjects5= [];
+gdjs.TestingLevelCode.GDFireDemonObjects6= [];
+gdjs.TestingLevelCode.GDFireDemonObjects7= [];
+gdjs.TestingLevelCode.GDFireDemonObjects8= [];
+gdjs.TestingLevelCode.GDCheckpointObjects1= [];
+gdjs.TestingLevelCode.GDCheckpointObjects2= [];
+gdjs.TestingLevelCode.GDCheckpointObjects3= [];
+gdjs.TestingLevelCode.GDCheckpointObjects4= [];
+gdjs.TestingLevelCode.GDCheckpointObjects5= [];
+gdjs.TestingLevelCode.GDCheckpointObjects6= [];
+gdjs.TestingLevelCode.GDCheckpointObjects7= [];
+gdjs.TestingLevelCode.GDCheckpointObjects8= [];
+gdjs.TestingLevelCode.GDStaticPlatform3Objects1= [];
+gdjs.TestingLevelCode.GDStaticPlatform3Objects2= [];
+gdjs.TestingLevelCode.GDStaticPlatform3Objects3= [];
+gdjs.TestingLevelCode.GDStaticPlatform3Objects4= [];
+gdjs.TestingLevelCode.GDStaticPlatform3Objects5= [];
+gdjs.TestingLevelCode.GDStaticPlatform3Objects6= [];
+gdjs.TestingLevelCode.GDStaticPlatform3Objects7= [];
+gdjs.TestingLevelCode.GDStaticPlatform3Objects8= [];
+gdjs.TestingLevelCode.GDStaticPlatform2Objects1= [];
+gdjs.TestingLevelCode.GDStaticPlatform2Objects2= [];
+gdjs.TestingLevelCode.GDStaticPlatform2Objects3= [];
+gdjs.TestingLevelCode.GDStaticPlatform2Objects4= [];
+gdjs.TestingLevelCode.GDStaticPlatform2Objects5= [];
+gdjs.TestingLevelCode.GDStaticPlatform2Objects6= [];
+gdjs.TestingLevelCode.GDStaticPlatform2Objects7= [];
+gdjs.TestingLevelCode.GDStaticPlatform2Objects8= [];
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects1= [];
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects2= [];
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3= [];
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects4= [];
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects5= [];
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects6= [];
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects7= [];
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects8= [];
+gdjs.TestingLevelCode.GDStaticPlatform1Objects1= [];
+gdjs.TestingLevelCode.GDStaticPlatform1Objects2= [];
+gdjs.TestingLevelCode.GDStaticPlatform1Objects3= [];
+gdjs.TestingLevelCode.GDStaticPlatform1Objects4= [];
+gdjs.TestingLevelCode.GDStaticPlatform1Objects5= [];
+gdjs.TestingLevelCode.GDStaticPlatform1Objects6= [];
+gdjs.TestingLevelCode.GDStaticPlatform1Objects7= [];
+gdjs.TestingLevelCode.GDStaticPlatform1Objects8= [];
+gdjs.TestingLevelCode.GDPortalObjects1= [];
+gdjs.TestingLevelCode.GDPortalObjects2= [];
+gdjs.TestingLevelCode.GDPortalObjects3= [];
+gdjs.TestingLevelCode.GDPortalObjects4= [];
+gdjs.TestingLevelCode.GDPortalObjects5= [];
+gdjs.TestingLevelCode.GDPortalObjects6= [];
+gdjs.TestingLevelCode.GDPortalObjects7= [];
+gdjs.TestingLevelCode.GDPortalObjects8= [];
+gdjs.TestingLevelCode.GDLadderObjects1= [];
+gdjs.TestingLevelCode.GDLadderObjects2= [];
+gdjs.TestingLevelCode.GDLadderObjects3= [];
+gdjs.TestingLevelCode.GDLadderObjects4= [];
+gdjs.TestingLevelCode.GDLadderObjects5= [];
+gdjs.TestingLevelCode.GDLadderObjects6= [];
+gdjs.TestingLevelCode.GDLadderObjects7= [];
+gdjs.TestingLevelCode.GDLadderObjects8= [];
+gdjs.TestingLevelCode.GDBloodParticlesObjects1= [];
+gdjs.TestingLevelCode.GDBloodParticlesObjects2= [];
+gdjs.TestingLevelCode.GDBloodParticlesObjects3= [];
+gdjs.TestingLevelCode.GDBloodParticlesObjects4= [];
+gdjs.TestingLevelCode.GDBloodParticlesObjects5= [];
+gdjs.TestingLevelCode.GDBloodParticlesObjects6= [];
+gdjs.TestingLevelCode.GDBloodParticlesObjects7= [];
+gdjs.TestingLevelCode.GDBloodParticlesObjects8= [];
+gdjs.TestingLevelCode.GDProjectileDeathParticlesObjects1= [];
+gdjs.TestingLevelCode.GDProjectileDeathParticlesObjects2= [];
+gdjs.TestingLevelCode.GDProjectileDeathParticlesObjects3= [];
+gdjs.TestingLevelCode.GDProjectileDeathParticlesObjects4= [];
+gdjs.TestingLevelCode.GDProjectileDeathParticlesObjects5= [];
+gdjs.TestingLevelCode.GDProjectileDeathParticlesObjects6= [];
+gdjs.TestingLevelCode.GDProjectileDeathParticlesObjects7= [];
+gdjs.TestingLevelCode.GDProjectileDeathParticlesObjects8= [];
+gdjs.TestingLevelCode.GDDoorParticlesObjects1= [];
+gdjs.TestingLevelCode.GDDoorParticlesObjects2= [];
+gdjs.TestingLevelCode.GDDoorParticlesObjects3= [];
+gdjs.TestingLevelCode.GDDoorParticlesObjects4= [];
+gdjs.TestingLevelCode.GDDoorParticlesObjects5= [];
+gdjs.TestingLevelCode.GDDoorParticlesObjects6= [];
+gdjs.TestingLevelCode.GDDoorParticlesObjects7= [];
+gdjs.TestingLevelCode.GDDoorParticlesObjects8= [];
+gdjs.TestingLevelCode.GDDustParticleObjects1= [];
+gdjs.TestingLevelCode.GDDustParticleObjects2= [];
+gdjs.TestingLevelCode.GDDustParticleObjects3= [];
+gdjs.TestingLevelCode.GDDustParticleObjects4= [];
+gdjs.TestingLevelCode.GDDustParticleObjects5= [];
+gdjs.TestingLevelCode.GDDustParticleObjects6= [];
+gdjs.TestingLevelCode.GDDustParticleObjects7= [];
+gdjs.TestingLevelCode.GDDustParticleObjects8= [];
+gdjs.TestingLevelCode.GDLivesBarObjects1= [];
+gdjs.TestingLevelCode.GDLivesBarObjects2= [];
+gdjs.TestingLevelCode.GDLivesBarObjects3= [];
+gdjs.TestingLevelCode.GDLivesBarObjects4= [];
+gdjs.TestingLevelCode.GDLivesBarObjects5= [];
+gdjs.TestingLevelCode.GDLivesBarObjects6= [];
+gdjs.TestingLevelCode.GDLivesBarObjects7= [];
+gdjs.TestingLevelCode.GDLivesBarObjects8= [];
+gdjs.TestingLevelCode.GDHopeBarObjects1= [];
+gdjs.TestingLevelCode.GDHopeBarObjects2= [];
+gdjs.TestingLevelCode.GDHopeBarObjects3= [];
+gdjs.TestingLevelCode.GDHopeBarObjects4= [];
+gdjs.TestingLevelCode.GDHopeBarObjects5= [];
+gdjs.TestingLevelCode.GDHopeBarObjects6= [];
+gdjs.TestingLevelCode.GDHopeBarObjects7= [];
+gdjs.TestingLevelCode.GDHopeBarObjects8= [];
+gdjs.TestingLevelCode.GDMemoryObjects1= [];
+gdjs.TestingLevelCode.GDMemoryObjects2= [];
+gdjs.TestingLevelCode.GDMemoryObjects3= [];
+gdjs.TestingLevelCode.GDMemoryObjects4= [];
+gdjs.TestingLevelCode.GDMemoryObjects5= [];
+gdjs.TestingLevelCode.GDMemoryObjects6= [];
+gdjs.TestingLevelCode.GDMemoryObjects7= [];
+gdjs.TestingLevelCode.GDMemoryObjects8= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects1= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects2= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects3= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects4= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects5= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects6= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects7= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects8= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects1= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects2= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects4= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects5= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects6= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects7= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects8= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595LivesObjects1= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595LivesObjects2= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595LivesObjects3= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595LivesObjects4= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595LivesObjects5= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595LivesObjects6= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595LivesObjects7= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595LivesObjects8= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595HopeObjects1= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595HopeObjects2= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595HopeObjects3= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595HopeObjects4= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595HopeObjects5= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595HopeObjects6= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595HopeObjects7= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595HopeObjects8= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects1= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects2= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects3= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects4= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects5= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects6= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects7= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects8= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects1= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects2= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects3= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects4= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects5= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects6= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects7= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects8= [];
+gdjs.TestingLevelCode.GDHorizontalDemonObjects1= [];
+gdjs.TestingLevelCode.GDHorizontalDemonObjects2= [];
+gdjs.TestingLevelCode.GDHorizontalDemonObjects3= [];
+gdjs.TestingLevelCode.GDHorizontalDemonObjects4= [];
+gdjs.TestingLevelCode.GDHorizontalDemonObjects5= [];
+gdjs.TestingLevelCode.GDHorizontalDemonObjects6= [];
+gdjs.TestingLevelCode.GDHorizontalDemonObjects7= [];
+gdjs.TestingLevelCode.GDHorizontalDemonObjects8= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects1= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects2= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects6= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects7= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects8= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects1= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects2= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects5= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects6= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects7= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects8= [];
+gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects1= [];
+gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects2= [];
+gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3= [];
+gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects4= [];
+gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects5= [];
+gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects6= [];
+gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects7= [];
+gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects8= [];
+gdjs.TestingLevelCode.GDFlippingPlatformObjects1= [];
+gdjs.TestingLevelCode.GDFlippingPlatformObjects2= [];
+gdjs.TestingLevelCode.GDFlippingPlatformObjects3= [];
+gdjs.TestingLevelCode.GDFlippingPlatformObjects4= [];
+gdjs.TestingLevelCode.GDFlippingPlatformObjects5= [];
+gdjs.TestingLevelCode.GDFlippingPlatformObjects6= [];
+gdjs.TestingLevelCode.GDFlippingPlatformObjects7= [];
+gdjs.TestingLevelCode.GDFlippingPlatformObjects8= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects1= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects2= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects6= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects7= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects8= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects1= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects2= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects5= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects6= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects7= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects8= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects1= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects2= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects3= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects5= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects6= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects7= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects8= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects1= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects2= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects3= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects5= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects6= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects7= [];
+gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects8= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects1= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects2= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects3= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects5= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects6= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects7= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects8= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects1= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects2= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects6= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects7= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects8= [];
+gdjs.TestingLevelCode.GDFlippingPlatform2Objects1= [];
+gdjs.TestingLevelCode.GDFlippingPlatform2Objects2= [];
+gdjs.TestingLevelCode.GDFlippingPlatform2Objects3= [];
+gdjs.TestingLevelCode.GDFlippingPlatform2Objects4= [];
+gdjs.TestingLevelCode.GDFlippingPlatform2Objects5= [];
+gdjs.TestingLevelCode.GDFlippingPlatform2Objects6= [];
+gdjs.TestingLevelCode.GDFlippingPlatform2Objects7= [];
+gdjs.TestingLevelCode.GDFlippingPlatform2Objects8= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects1= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects2= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects3= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects5= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects6= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects7= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects8= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects1= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects2= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects3= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects4= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects5= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects6= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects7= [];
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects8= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects1= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects2= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects5= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects6= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects7= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects8= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects1= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects2= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects3= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects7= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects8= [];
+gdjs.TestingLevelCode.GDTestObjects1= [];
+gdjs.TestingLevelCode.GDTestObjects2= [];
+gdjs.TestingLevelCode.GDTestObjects3= [];
+gdjs.TestingLevelCode.GDTestObjects4= [];
+gdjs.TestingLevelCode.GDTestObjects5= [];
+gdjs.TestingLevelCode.GDTestObjects6= [];
+gdjs.TestingLevelCode.GDTestObjects7= [];
+gdjs.TestingLevelCode.GDTestObjects8= [];
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects1= [];
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects2= [];
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3= [];
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects4= [];
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects5= [];
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects6= [];
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects7= [];
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects8= [];
+gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects1= [];
+gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects2= [];
+gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3= [];
+gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects4= [];
+gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects5= [];
+gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects6= [];
+gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects7= [];
+gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects8= [];
+gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects1= [];
+gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects2= [];
+gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3= [];
+gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects4= [];
+gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects5= [];
+gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects6= [];
+gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects7= [];
+gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects8= [];
+gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects1= [];
+gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects2= [];
+gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3= [];
+gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects4= [];
+gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects5= [];
+gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects6= [];
+gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects7= [];
+gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects8= [];
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects1= [];
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects2= [];
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3= [];
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects4= [];
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects5= [];
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects6= [];
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects7= [];
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects8= [];
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects1= [];
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects2= [];
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3= [];
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects4= [];
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects5= [];
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects6= [];
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects7= [];
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects8= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects1= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects2= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects3= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects5= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects6= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects7= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects8= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects1= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects2= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects3= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects6= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects7= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects8= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects1= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects2= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects3= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects5= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects6= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects7= [];
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects8= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects1= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects2= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects3= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects5= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects6= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects7= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects8= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects1= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects2= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects3= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects5= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects6= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects7= [];
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects8= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects1= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects2= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects3= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects5= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects6= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects7= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects8= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects1= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects2= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects3= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects5= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects6= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects7= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects8= [];
+gdjs.TestingLevelCode.GDLaserRingObjects1= [];
+gdjs.TestingLevelCode.GDLaserRingObjects2= [];
+gdjs.TestingLevelCode.GDLaserRingObjects3= [];
+gdjs.TestingLevelCode.GDLaserRingObjects4= [];
+gdjs.TestingLevelCode.GDLaserRingObjects5= [];
+gdjs.TestingLevelCode.GDLaserRingObjects6= [];
+gdjs.TestingLevelCode.GDLaserRingObjects7= [];
+gdjs.TestingLevelCode.GDLaserRingObjects8= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects1= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects2= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects5= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects6= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects7= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects8= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects1= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects2= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects3= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects5= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects6= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects7= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects8= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects1= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects2= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects3= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects5= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects6= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects7= [];
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects8= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects1= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects2= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects3= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects5= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects6= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects7= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects8= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects1= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects2= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects5= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects6= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects7= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects8= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects1= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects2= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects6= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects7= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects8= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects1= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects2= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects3= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects5= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects6= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects7= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects8= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects1= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects2= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects3= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects5= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects6= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects7= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects8= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects1= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects2= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects3= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects5= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects6= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects7= [];
+gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects8= [];
+gdjs.TestingLevelCode.GDCameraGlitchFixObjects1= [];
+gdjs.TestingLevelCode.GDCameraGlitchFixObjects2= [];
+gdjs.TestingLevelCode.GDCameraGlitchFixObjects3= [];
+gdjs.TestingLevelCode.GDCameraGlitchFixObjects4= [];
+gdjs.TestingLevelCode.GDCameraGlitchFixObjects5= [];
+gdjs.TestingLevelCode.GDCameraGlitchFixObjects6= [];
+gdjs.TestingLevelCode.GDCameraGlitchFixObjects7= [];
+gdjs.TestingLevelCode.GDCameraGlitchFixObjects8= [];
+gdjs.TestingLevelCode.GDLeftBoundaryObjects1= [];
+gdjs.TestingLevelCode.GDLeftBoundaryObjects2= [];
+gdjs.TestingLevelCode.GDLeftBoundaryObjects3= [];
+gdjs.TestingLevelCode.GDLeftBoundaryObjects4= [];
+gdjs.TestingLevelCode.GDLeftBoundaryObjects5= [];
+gdjs.TestingLevelCode.GDLeftBoundaryObjects6= [];
+gdjs.TestingLevelCode.GDLeftBoundaryObjects7= [];
+gdjs.TestingLevelCode.GDLeftBoundaryObjects8= [];
+gdjs.TestingLevelCode.GDRightBoundaryObjects1= [];
+gdjs.TestingLevelCode.GDRightBoundaryObjects2= [];
+gdjs.TestingLevelCode.GDRightBoundaryObjects3= [];
+gdjs.TestingLevelCode.GDRightBoundaryObjects4= [];
+gdjs.TestingLevelCode.GDRightBoundaryObjects5= [];
+gdjs.TestingLevelCode.GDRightBoundaryObjects6= [];
+gdjs.TestingLevelCode.GDRightBoundaryObjects7= [];
+gdjs.TestingLevelCode.GDRightBoundaryObjects8= [];
+gdjs.TestingLevelCode.GDTopBoundaryObjects1= [];
+gdjs.TestingLevelCode.GDTopBoundaryObjects2= [];
+gdjs.TestingLevelCode.GDTopBoundaryObjects3= [];
+gdjs.TestingLevelCode.GDTopBoundaryObjects4= [];
+gdjs.TestingLevelCode.GDTopBoundaryObjects5= [];
+gdjs.TestingLevelCode.GDTopBoundaryObjects6= [];
+gdjs.TestingLevelCode.GDTopBoundaryObjects7= [];
+gdjs.TestingLevelCode.GDTopBoundaryObjects8= [];
+gdjs.TestingLevelCode.GDBottomBoundaryObjects1= [];
+gdjs.TestingLevelCode.GDBottomBoundaryObjects2= [];
+gdjs.TestingLevelCode.GDBottomBoundaryObjects3= [];
+gdjs.TestingLevelCode.GDBottomBoundaryObjects4= [];
+gdjs.TestingLevelCode.GDBottomBoundaryObjects5= [];
+gdjs.TestingLevelCode.GDBottomBoundaryObjects6= [];
+gdjs.TestingLevelCode.GDBottomBoundaryObjects7= [];
+gdjs.TestingLevelCode.GDBottomBoundaryObjects8= [];
+gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects1= [];
+gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects2= [];
+gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects3= [];
+gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects4= [];
+gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects5= [];
+gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects6= [];
+gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects7= [];
+gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects8= [];
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects1= [];
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects2= [];
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3= [];
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4= [];
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5= [];
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects6= [];
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects7= [];
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects8= [];
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects1= [];
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects2= [];
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects3= [];
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4= [];
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5= [];
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects6= [];
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects7= [];
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects8= [];
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects1= [];
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects2= [];
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3= [];
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4= [];
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5= [];
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects6= [];
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects7= [];
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects8= [];
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects1= [];
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects2= [];
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3= [];
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4= [];
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects5= [];
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects6= [];
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects7= [];
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects8= [];
+gdjs.TestingLevelCode.GDSinage_9595WObjects1= [];
+gdjs.TestingLevelCode.GDSinage_9595WObjects2= [];
+gdjs.TestingLevelCode.GDSinage_9595WObjects3= [];
+gdjs.TestingLevelCode.GDSinage_9595WObjects4= [];
+gdjs.TestingLevelCode.GDSinage_9595WObjects5= [];
+gdjs.TestingLevelCode.GDSinage_9595WObjects6= [];
+gdjs.TestingLevelCode.GDSinage_9595WObjects7= [];
+gdjs.TestingLevelCode.GDSinage_9595WObjects8= [];
+gdjs.TestingLevelCode.GDSinage_9595AObjects1= [];
+gdjs.TestingLevelCode.GDSinage_9595AObjects2= [];
+gdjs.TestingLevelCode.GDSinage_9595AObjects3= [];
+gdjs.TestingLevelCode.GDSinage_9595AObjects4= [];
+gdjs.TestingLevelCode.GDSinage_9595AObjects5= [];
+gdjs.TestingLevelCode.GDSinage_9595AObjects6= [];
+gdjs.TestingLevelCode.GDSinage_9595AObjects7= [];
+gdjs.TestingLevelCode.GDSinage_9595AObjects8= [];
+gdjs.TestingLevelCode.GDSinage_9595SObjects1= [];
+gdjs.TestingLevelCode.GDSinage_9595SObjects2= [];
+gdjs.TestingLevelCode.GDSinage_9595SObjects3= [];
+gdjs.TestingLevelCode.GDSinage_9595SObjects4= [];
+gdjs.TestingLevelCode.GDSinage_9595SObjects5= [];
+gdjs.TestingLevelCode.GDSinage_9595SObjects6= [];
+gdjs.TestingLevelCode.GDSinage_9595SObjects7= [];
+gdjs.TestingLevelCode.GDSinage_9595SObjects8= [];
+gdjs.TestingLevelCode.GDSinage_9595DObjects1= [];
+gdjs.TestingLevelCode.GDSinage_9595DObjects2= [];
+gdjs.TestingLevelCode.GDSinage_9595DObjects3= [];
+gdjs.TestingLevelCode.GDSinage_9595DObjects4= [];
+gdjs.TestingLevelCode.GDSinage_9595DObjects5= [];
+gdjs.TestingLevelCode.GDSinage_9595DObjects6= [];
+gdjs.TestingLevelCode.GDSinage_9595DObjects7= [];
+gdjs.TestingLevelCode.GDSinage_9595DObjects8= [];
+gdjs.TestingLevelCode.GDSinage_9595SpaceObjects1= [];
+gdjs.TestingLevelCode.GDSinage_9595SpaceObjects2= [];
+gdjs.TestingLevelCode.GDSinage_9595SpaceObjects3= [];
+gdjs.TestingLevelCode.GDSinage_9595SpaceObjects4= [];
+gdjs.TestingLevelCode.GDSinage_9595SpaceObjects5= [];
+gdjs.TestingLevelCode.GDSinage_9595SpaceObjects6= [];
+gdjs.TestingLevelCode.GDSinage_9595SpaceObjects7= [];
+gdjs.TestingLevelCode.GDSinage_9595SpaceObjects8= [];
+gdjs.TestingLevelCode.GDSinage_9595HealObjects1= [];
+gdjs.TestingLevelCode.GDSinage_9595HealObjects2= [];
+gdjs.TestingLevelCode.GDSinage_9595HealObjects3= [];
+gdjs.TestingLevelCode.GDSinage_9595HealObjects4= [];
+gdjs.TestingLevelCode.GDSinage_9595HealObjects5= [];
+gdjs.TestingLevelCode.GDSinage_9595HealObjects6= [];
+gdjs.TestingLevelCode.GDSinage_9595HealObjects7= [];
+gdjs.TestingLevelCode.GDSinage_9595HealObjects8= [];
+gdjs.TestingLevelCode.GDSinage_9595ProceedObjects1= [];
+gdjs.TestingLevelCode.GDSinage_9595ProceedObjects2= [];
+gdjs.TestingLevelCode.GDSinage_9595ProceedObjects3= [];
+gdjs.TestingLevelCode.GDSinage_9595ProceedObjects4= [];
+gdjs.TestingLevelCode.GDSinage_9595ProceedObjects5= [];
+gdjs.TestingLevelCode.GDSinage_9595ProceedObjects6= [];
+gdjs.TestingLevelCode.GDSinage_9595ProceedObjects7= [];
+gdjs.TestingLevelCode.GDSinage_9595ProceedObjects8= [];
+gdjs.TestingLevelCode.GDSinage_9595DeathObjects1= [];
+gdjs.TestingLevelCode.GDSinage_9595DeathObjects2= [];
+gdjs.TestingLevelCode.GDSinage_9595DeathObjects3= [];
+gdjs.TestingLevelCode.GDSinage_9595DeathObjects4= [];
+gdjs.TestingLevelCode.GDSinage_9595DeathObjects5= [];
+gdjs.TestingLevelCode.GDSinage_9595DeathObjects6= [];
+gdjs.TestingLevelCode.GDSinage_9595DeathObjects7= [];
+gdjs.TestingLevelCode.GDSinage_9595DeathObjects8= [];
+gdjs.TestingLevelCode.GDSinage_9595DownArrowObjects1= [];
+gdjs.TestingLevelCode.GDSinage_9595DownArrowObjects2= [];
+gdjs.TestingLevelCode.GDSinage_9595DownArrowObjects3= [];
+gdjs.TestingLevelCode.GDSinage_9595DownArrowObjects4= [];
+gdjs.TestingLevelCode.GDSinage_9595DownArrowObjects5= [];
+gdjs.TestingLevelCode.GDSinage_9595DownArrowObjects6= [];
+gdjs.TestingLevelCode.GDSinage_9595DownArrowObjects7= [];
+gdjs.TestingLevelCode.GDSinage_9595DownArrowObjects8= [];
+gdjs.TestingLevelCode.GDSinage_9595CheckpointObjects1= [];
+gdjs.TestingLevelCode.GDSinage_9595CheckpointObjects2= [];
+gdjs.TestingLevelCode.GDSinage_9595CheckpointObjects3= [];
+gdjs.TestingLevelCode.GDSinage_9595CheckpointObjects4= [];
+gdjs.TestingLevelCode.GDSinage_9595CheckpointObjects5= [];
+gdjs.TestingLevelCode.GDSinage_9595CheckpointObjects6= [];
+gdjs.TestingLevelCode.GDSinage_9595CheckpointObjects7= [];
+gdjs.TestingLevelCode.GDSinage_9595CheckpointObjects8= [];
+gdjs.TestingLevelCode.GDSinage_9595KillObjects1= [];
+gdjs.TestingLevelCode.GDSinage_9595KillObjects2= [];
+gdjs.TestingLevelCode.GDSinage_9595KillObjects3= [];
+gdjs.TestingLevelCode.GDSinage_9595KillObjects4= [];
+gdjs.TestingLevelCode.GDSinage_9595KillObjects5= [];
+gdjs.TestingLevelCode.GDSinage_9595KillObjects6= [];
+gdjs.TestingLevelCode.GDSinage_9595KillObjects7= [];
+gdjs.TestingLevelCode.GDSinage_9595KillObjects8= [];
+gdjs.TestingLevelCode.GDSinage_9595CollectObjects1= [];
+gdjs.TestingLevelCode.GDSinage_9595CollectObjects2= [];
+gdjs.TestingLevelCode.GDSinage_9595CollectObjects3= [];
+gdjs.TestingLevelCode.GDSinage_9595CollectObjects4= [];
+gdjs.TestingLevelCode.GDSinage_9595CollectObjects5= [];
+gdjs.TestingLevelCode.GDSinage_9595CollectObjects6= [];
+gdjs.TestingLevelCode.GDSinage_9595CollectObjects7= [];
+gdjs.TestingLevelCode.GDSinage_9595CollectObjects8= [];
+gdjs.TestingLevelCode.GDSinage_9595ArrowObjects1= [];
+gdjs.TestingLevelCode.GDSinage_9595ArrowObjects2= [];
+gdjs.TestingLevelCode.GDSinage_9595ArrowObjects3= [];
+gdjs.TestingLevelCode.GDSinage_9595ArrowObjects4= [];
+gdjs.TestingLevelCode.GDSinage_9595ArrowObjects5= [];
+gdjs.TestingLevelCode.GDSinage_9595ArrowObjects6= [];
+gdjs.TestingLevelCode.GDSinage_9595ArrowObjects7= [];
+gdjs.TestingLevelCode.GDSinage_9595ArrowObjects8= [];
+gdjs.TestingLevelCode.GDSinage_9595JumpObjects1= [];
+gdjs.TestingLevelCode.GDSinage_9595JumpObjects2= [];
+gdjs.TestingLevelCode.GDSinage_9595JumpObjects3= [];
+gdjs.TestingLevelCode.GDSinage_9595JumpObjects4= [];
+gdjs.TestingLevelCode.GDSinage_9595JumpObjects5= [];
+gdjs.TestingLevelCode.GDSinage_9595JumpObjects6= [];
+gdjs.TestingLevelCode.GDSinage_9595JumpObjects7= [];
+gdjs.TestingLevelCode.GDSinage_9595JumpObjects8= [];
+gdjs.TestingLevelCode.GDSinage_9595HoldObjects1= [];
+gdjs.TestingLevelCode.GDSinage_9595HoldObjects2= [];
+gdjs.TestingLevelCode.GDSinage_9595HoldObjects3= [];
+gdjs.TestingLevelCode.GDSinage_9595HoldObjects4= [];
+gdjs.TestingLevelCode.GDSinage_9595HoldObjects5= [];
+gdjs.TestingLevelCode.GDSinage_9595HoldObjects6= [];
+gdjs.TestingLevelCode.GDSinage_9595HoldObjects7= [];
+gdjs.TestingLevelCode.GDSinage_9595HoldObjects8= [];
+gdjs.TestingLevelCode.GDSinage_9595LongerJumpObjects1= [];
+gdjs.TestingLevelCode.GDSinage_9595LongerJumpObjects2= [];
+gdjs.TestingLevelCode.GDSinage_9595LongerJumpObjects3= [];
+gdjs.TestingLevelCode.GDSinage_9595LongerJumpObjects4= [];
+gdjs.TestingLevelCode.GDSinage_9595LongerJumpObjects5= [];
+gdjs.TestingLevelCode.GDSinage_9595LongerJumpObjects6= [];
+gdjs.TestingLevelCode.GDSinage_9595LongerJumpObjects7= [];
+gdjs.TestingLevelCode.GDSinage_9595LongerJumpObjects8= [];
+gdjs.TestingLevelCode.GDSinage_9595RestartObjects1= [];
+gdjs.TestingLevelCode.GDSinage_9595RestartObjects2= [];
+gdjs.TestingLevelCode.GDSinage_9595RestartObjects3= [];
+gdjs.TestingLevelCode.GDSinage_9595RestartObjects4= [];
+gdjs.TestingLevelCode.GDSinage_9595RestartObjects5= [];
+gdjs.TestingLevelCode.GDSinage_9595RestartObjects6= [];
+gdjs.TestingLevelCode.GDSinage_9595RestartObjects7= [];
+gdjs.TestingLevelCode.GDSinage_9595RestartObjects8= [];
+gdjs.TestingLevelCode.GDSinage_9595PauseObjects1= [];
+gdjs.TestingLevelCode.GDSinage_9595PauseObjects2= [];
+gdjs.TestingLevelCode.GDSinage_9595PauseObjects3= [];
+gdjs.TestingLevelCode.GDSinage_9595PauseObjects4= [];
+gdjs.TestingLevelCode.GDSinage_9595PauseObjects5= [];
+gdjs.TestingLevelCode.GDSinage_9595PauseObjects6= [];
+gdjs.TestingLevelCode.GDSinage_9595PauseObjects7= [];
+gdjs.TestingLevelCode.GDSinage_9595PauseObjects8= [];
+gdjs.TestingLevelCode.GDTest2Objects1= [];
+gdjs.TestingLevelCode.GDTest2Objects2= [];
+gdjs.TestingLevelCode.GDTest2Objects3= [];
+gdjs.TestingLevelCode.GDTest2Objects4= [];
+gdjs.TestingLevelCode.GDTest2Objects5= [];
+gdjs.TestingLevelCode.GDTest2Objects6= [];
+gdjs.TestingLevelCode.GDTest2Objects7= [];
+gdjs.TestingLevelCode.GDTest2Objects8= [];
+
+
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects3});
+gdjs.TestingLevelCode.eventsList0 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "w");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Up");
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Ladder");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "a");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Left");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects4[i].getX() >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects4[k] = gdjs.TestingLevelCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Left");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "d");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Right");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Right");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Jump");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "s");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Down");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Down");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "LShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "RShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31406732);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects3);
+{gdjs.evtsExt__Player__HealPlayer.func(runtimeScene, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects4});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects3});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDCheckpointObjects3Objects = Hashtable.newFrom({"Checkpoint": gdjs.TestingLevelCode.GDCheckpointObjects3});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects3});
+gdjs.TestingLevelCode.eventsList1 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.TestingLevelCode.GDCheckpointObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects3 */
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects3Objects, (( gdjs.TestingLevelCode.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDCheckpointObjects3[0].getPointX("")), (( gdjs.TestingLevelCode.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDCheckpointObjects3[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDCheckpointObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDCheckpointObjects3[i].getBehavior("Animation").setAnimationName("Activate");
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList2 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects4Objects, (( gdjs.TestingLevelCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDPlayerObjects4[0].getPointX("")), (( gdjs.TestingLevelCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDPlayerObjects4[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Checkpoint"), gdjs.TestingLevelCode.GDCheckpointObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects3Objects, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDCheckpointObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDCheckpointObjects3.length;i<l;++i) {
+    if ( !(gdjs.TestingLevelCode.GDCheckpointObjects3[i].isCurrentAnimationName("Activate")) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDCheckpointObjects3[k] = gdjs.TestingLevelCode.GDCheckpointObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDCheckpointObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Checkpoint/Activate.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList1(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects4});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects4});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.TestingLevelCode.GDFlyingDemonObjects4, "FireDemon": gdjs.TestingLevelCode.GDFireDemonObjects4, "HorizontalDemon": gdjs.TestingLevelCode.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.TestingLevelCode.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects4});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.TestingLevelCode.GDFlyingDemonObjects4, "FireDemon": gdjs.TestingLevelCode.GDFireDemonObjects4, "HorizontalDemon": gdjs.TestingLevelCode.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.TestingLevelCode.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDBloodParticlesObjects4Objects = Hashtable.newFrom({"BloodParticles": gdjs.TestingLevelCode.GDBloodParticlesObjects4});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"TurretDemon_Eye": gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4});
+gdjs.TestingLevelCode.eventsList3 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDFireDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserRingObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4 */
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4);
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickNearestObject(gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595EyeObjects4Objects, (gdjs.RuntimeObject.getVariableNumber(((gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserRingObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDFireDemonObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TestingLevelCode.GDFlyingDemonObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDFireDemonObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserRingObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_X"))), (gdjs.RuntimeObject.getVariableNumber(((gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserRingObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDFireDemonObjects4.length === 0 ) ? ((gdjs.TestingLevelCode.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TestingLevelCode.GDFlyingDemonObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDFireDemonObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserRingObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_Y"))), false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList4 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDFireDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserRingObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDFlyingDemonObjects4.length === 0 ) ? "" :gdjs.TestingLevelCode.GDFlyingDemonObjects4[0].getName()) :gdjs.TestingLevelCode.GDFireDemonObjects4[0].getName()) :gdjs.TestingLevelCode.GDHorizontalDemonObjects4[0].getName()) :gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[0].getName()) :gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[0].getName()) :gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[0].getName()) :gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[0].getName()) :gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4[0].getName()) :gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4[0].getName()) :gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4[0].getName()) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[0].getName()) :gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4[0].getName()) :gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[0].getName()) :gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[0].getName()) :gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[0].getName()) :gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[0].getName()) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[0].getName()) :gdjs.TestingLevelCode.GDLaserRingObjects4[0].getName()) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[0].getName()) :gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getName()) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getName()) :gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[0].getName()) :gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[0].getName()) :gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4[0].getName()) :gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4[0].getName()) :gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4[0].getName()) :gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[0].getName()) :gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[0].getName()) :gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[0].getName()) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[0].getName()) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4[0].getName()) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[0].getName()) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4[0].getName()) == "TurretDemon_Base");
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList3(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList5 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDFireDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserRingObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDFlyingDemonObjects4[k] = gdjs.TestingLevelCode.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDFireDemonObjects4[k] = gdjs.TestingLevelCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDHorizontalDemonObjects4[k] = gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4[k] = gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserRingObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserRingObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserRingObjects4[k] = gdjs.TestingLevelCode.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDFlyingDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDFlyingDemonObjects4[k] = gdjs.TestingLevelCode.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDFireDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDFireDemonObjects4[k] = gdjs.TestingLevelCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDHorizontalDemonObjects4[k] = gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4[k] = gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserRingObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserRingObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserRingObjects4[k] = gdjs.TestingLevelCode.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDFireDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserRingObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4 */
+gdjs.TestingLevelCode.GDBloodParticlesObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDBloodParticlesObjects4Objects, (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDFlyingDemonObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDFireDemonObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDHorizontalDemonObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4[0].getPointX("")) :gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[0].getPointX("")) :gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[0].getPointX("")) :gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDLaserRingObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4[0].getPointX("")) :gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4[0].getPointX("")) :gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4[0].getPointX("")) + (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDFlyingDemonObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDFireDemonObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDHorizontalDemonObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4[0].getWidth()) :gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4[0].getWidth()) :gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4[0].getWidth()) :gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[0].getWidth()) :gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[0].getWidth()) :gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDLaserRingObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4[0].getWidth()) :gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4[0].getWidth()) :gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4[0].getWidth()) :gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4[0].getWidth()) / 2, (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDFlyingDemonObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDFireDemonObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDHorizontalDemonObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4[0].getPointY("")) :gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[0].getPointY("")) :gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[0].getPointY("")) :gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDLaserRingObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4[0].getPointY("")) :gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4[0].getPointY("")) :gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4[0].getPointY("")) + (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserRingObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDFireDemonObjects4.length === 0 ) ? (( gdjs.TestingLevelCode.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDFlyingDemonObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDFireDemonObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDHorizontalDemonObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4[0].getHeight()) :gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4[0].getHeight()) :gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4[0].getHeight()) :gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[0].getHeight()) :gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[0].getHeight()) :gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDLaserRingObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4[0].getHeight()) :gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4[0].getHeight()) :gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4[0].getHeight()) :gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFlyingDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFireDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserRingObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFlyingDemonObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDFlyingDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFireDemonObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDFireDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserRingObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserRingObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList4(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList6 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.TestingLevelCode.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.TestingLevelCode.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.TestingLevelCode.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.TestingLevelCode.GDLaserRingObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base2"), gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike2"), gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects4Objects, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDFireDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserRingObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDFireDemonObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserRingObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList5(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects4, "HorizontalMovingPlatformLeft": gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects4, "VerticalMovingPlatformDown": gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects4, "VerticalMovingPlatformUp": gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects4, "SpinningPlatformClockwise": gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects4});
+gdjs.TestingLevelCode.userFunc0x226f628 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    const CurrPlatform = objects[i];
+    const CurrPlatformVariables = CurrPlatform.getVariables();
+    const NewPlatform = runtimeScene.createObject(CurrPlatform.getName());
+    const NewPlatformVariables = NewPlatform.getVariables();
+
+    NewPlatform.setWidth(CurrPlatform.getWidth());
+    NewPlatform.setHeight(CurrPlatform.getHeight());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_X"), CurrPlatformVariables.get("OldPosition_X").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_Y"), CurrPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldAngle"), CurrPlatformVariables.get("OldAngle").getAsNumber());
+    NewPlatform.setPosition(NewPlatformVariables.get("OldPosition_X").getAsNumber(), NewPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setAngle(NewPlatformVariables.get("OldAngle").getAsNumber());
+
+    CurrPlatform.deleteFromScene(CurrPlatform.getInstanceContainer());
+}
+};
+gdjs.TestingLevelCode.eventsList7 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects4 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects4);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects4);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects4);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects4);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects4);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.TestingLevelCode.userFunc0x226f628(runtimeScene, objects);
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList8 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList7(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDFireDemonObjects5Objects = Hashtable.newFrom({"FlyingDemon": gdjs.TestingLevelCode.GDFlyingDemonObjects5, "HorizontalDemon": gdjs.TestingLevelCode.GDHorizontalDemonObjects5, "SpikeDemon_Base": gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5, "LaserDemon_Base": gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5, "LaserDemon_BasePermanent": gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects5, "ShockwaveDemon_Base": gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5, "TurretDemon_Base": gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5, "FireDemon": gdjs.TestingLevelCode.GDFireDemonObjects5});
+gdjs.TestingLevelCode.userFunc0x1e42b50 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    // this check doesn't work with native GDevelop event conditions since objects[] seems to behave weirdly if you use it with pick all
+    // and doesn't only pick one enemy at a time? Hence if we use conditions to check name = "FireDemon" this code will run for all enemies
+    // after just a singular true with an actual fire demon
+    if (objects[i].getVariables().get("IsKillable").getAsBoolean() || objects[i].getName() == "FireDemon") {
+        const CurrEnemy = objects[i];
+        const CurrEnemyVariables = CurrEnemy.getVariables();
+        const NewEnemy = runtimeScene.createObject(CurrEnemy.getName());
+        const NewEnemyVariables = NewEnemy.getVariables();
+
+        NewEnemy.setWidth(CurrEnemy.getWidth());
+        NewEnemy.setHeight(CurrEnemy.getHeight());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_X"), CurrEnemyVariables.get("OldPosition_X").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_Y"), CurrEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldAngle"), CurrEnemyVariables.get("OldAngle").getAsNumber());
+        NewEnemy.setVariableBoolean(NewEnemyVariables.get("HasBeenReaped"), CurrEnemyVariables.get("HasBeenReaped").getAsBoolean());
+
+        // copy over changeable instance variables, as these changes are not "default" except at the beginning of scene
+        // (uses object-wide default variable values when creating new object)
+        if (NewEnemyVariables.has("FireFrequencyTime")) { // this sure is a way to check instanceof ShootingEnemies
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireFrequencyTime"), CurrEnemyVariables.get("FireFrequencyTime").getAsNumber());
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireOffsetTime"), CurrEnemyVariables.get("FireOffsetTime").getAsNumber());
+            NewEnemy.setVariableBoolean(NewEnemyVariables.get("CanShootOffscreen"), CurrEnemyVariables.get("CanShootOffscreen").getAsBoolean());
+            // GDEVELOP SUCKS
+            if (NewEnemyVariables.has("FixedAngle")) {
+                NewEnemy.setVariableBoolean(NewEnemyVariables.get("FixedAngle"), CurrEnemyVariables.get("FixedAngle").getAsBoolean());
+            }
+            if (NewEnemyVariables.has("ProjectileLifetime")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ProjectileLifetime"), CurrEnemyVariables.get("ProjectileLifetime").getAsNumber());
+            }
+            if (NewEnemyVariables.has("ShockwavePower")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ShockwavePower"), CurrEnemyVariables.get("ShockwavePower").getAsNumber());
+            }
+            if (NewEnemyVariables.has("MiteMaxSpeed")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("MiteMaxSpeed"), CurrEnemyVariables.get("MiteMaxSpeed").getAsNumber());
+            }
+        }
+        
+        NewEnemy.setPosition(NewEnemyVariables.get("OldPosition_X").getAsNumber(), NewEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setAngle(NewEnemyVariables.get("OldAngle").getAsNumber());
+
+        CurrEnemy.deleteFromScene(CurrEnemy.getInstanceContainer());
+    }
+}
+};
+gdjs.TestingLevelCode.eventsList9 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDFireDemonObjects5 */
+/* Reuse gdjs.TestingLevelCode.GDFlyingDemonObjects5 */
+/* Reuse gdjs.TestingLevelCode.GDHorizontalDemonObjects5 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects5 */
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects5 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.TestingLevelCode.GDFlyingDemonObjects5);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDHorizontalDemonObjects5);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects5);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDFireDemonObjects5);
+gdjs.TestingLevelCode.userFunc0x1e42b50(runtimeScene, objects);
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595EyeObjects5Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5, "ShockwaveDemon_Base": gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5});
+gdjs.TestingLevelCode.eventsList10 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5, gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5, gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5, gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5, gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5, gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5, gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects6);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects6[i].setVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5[i].setVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList11 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5, gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getVariableNumber(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamSingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4, "LaserDemon_BeamSingle": gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4});
+gdjs.TestingLevelCode.eventsList12 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList13 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList11(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamSingleObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList12(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList14 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.TestingLevelCode.GDFireDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.TestingLevelCode.GDFlyingDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.TestingLevelCode.GDHorizontalDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects5);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDFireDemonObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList9(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595EyeObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList10(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList13(runtimeScene);
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Spike": gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike": gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4, "TurretDemon_Spike": gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4, "ShockwaveDemon_Shockwave": gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4, "MiteDemon_Mite": gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4});
+gdjs.TestingLevelCode.eventsList15 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList16 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595MiteObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList15(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList17 = function(runtimeScene) {
+
+{
+
+
+gdjs.TestingLevelCode.eventsList8(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList14(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList16(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects3 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects3[i].setVariableBoolean(gdjs.TestingLevelCode.GDPlayerObjects3[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList18 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects3[i].getVariableBoolean(gdjs.TestingLevelCode.GDPlayerObjects3[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects3[k] = gdjs.TestingLevelCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31448916);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList17(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList19 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects4[i].getY() > gdjs.evtTools.camera.getCameraBorderBottom(runtimeScene, "", 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects4[k] = gdjs.TestingLevelCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__TriggerDeath.func(runtimeScene, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList6(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList18(runtimeScene);
+}
+
+
+};gdjs.TestingLevelCode.eventsList20 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "AssetDev/Audio/Heartbeat_Amplified.wav", 2, true, 100, 1);
+}{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects4[i].getVariableNumber(gdjs.TestingLevelCode.GDPlayerObjects4[i].getVariables().getFromIndex(0)) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects4[k] = gdjs.TestingLevelCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 60);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.sound.getSoundOnChannelVolume(runtimeScene, 2) > 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects3[i].getVariableNumber(gdjs.TestingLevelCode.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects3[k] = gdjs.TestingLevelCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects2});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDDustParticleObjects2Objects = Hashtable.newFrom({"DustParticle": gdjs.TestingLevelCode.GDDustParticleObjects2});
+gdjs.TestingLevelCode.eventsList21 = function(runtimeScene) {
+
+{
+
+
+gdjs.TestingLevelCode.eventsList20(runtimeScene);
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects3[i].getBehavior("PlatformerObject").isJumping() ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects3[k] = gdjs.TestingLevelCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473180);
+}
+}
+if (isConditionTrue_0) {
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Player__IsSteppingOnFloor.func(runtimeScene, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects2Objects, "PlatformerObject", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473660);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects2 */
+gdjs.TestingLevelCode.GDDustParticleObjects2.length = 0;
+
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "grass.mp3", 1, false, 20, gdjs.randomFloatInRange(0.7, 1.2));
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDDustParticleObjects2Objects, (( gdjs.TestingLevelCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDPlayerObjects2[0].getAABBCenterX()), (( gdjs.TestingLevelCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDPlayerObjects2[0].getAABBBottom()), "");
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDDustParticleObjects2[i].setZOrder(-(1));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDDustParticleObjects2[i].setAngle(270);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList22 = function(runtimeScene) {
+
+{
+
+
+gdjs.TestingLevelCode.eventsList0(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList2(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList19(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList21(runtimeScene);
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDFireDemonObjects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.TestingLevelCode.GDFlyingDemonObjects4, "HorizontalDemon": gdjs.TestingLevelCode.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4, "LaserDemon_Base": gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4, "LaserDemon_BasePermanent": gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4, "ShockwaveDemon_Base": gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4, "TurretDemon_Base": gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4, "FireDemon": gdjs.TestingLevelCode.GDFireDemonObjects4});
+gdjs.TestingLevelCode.eventsList23 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDFireDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDFlyingDemonObjects4[k] = gdjs.TestingLevelCode.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDHorizontalDemonObjects4[k] = gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDFireDemonObjects4[k] = gdjs.TestingLevelCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDFireDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDFlyingDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFlyingDemonObjects4[i].returnVariable(gdjs.TestingLevelCode.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDFlyingDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i].returnVariable(gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFireDemonObjects4[i].returnVariable(gdjs.TestingLevelCode.GDFireDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDFireDemonObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFlyingDemonObjects4[i].returnVariable(gdjs.TestingLevelCode.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDFlyingDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i].returnVariable(gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFireDemonObjects4[i].returnVariable(gdjs.TestingLevelCode.GDFireDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDFireDemonObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFlyingDemonObjects4[i].returnVariable(gdjs.TestingLevelCode.GDFlyingDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDFlyingDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i].returnVariable(gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDHorizontalDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFireDemonObjects4[i].returnVariable(gdjs.TestingLevelCode.GDFireDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDFireDemonObjects4[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3, "HorizontalMovingPlatformLeft": gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformDown": gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3, "VerticalMovingPlatformUp": gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3, "SpinningPlatformClockwise": gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3});
+gdjs.TestingLevelCode.eventsList24 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList25 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.TestingLevelCode.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.TestingLevelCode.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.TestingLevelCode.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDFireDemonObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList23(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList24(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList26 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList25(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595EyeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3, "StalactiteDemon_Base": gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3, "StalagmiteDemon_Base": gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3, "ShockwaveDemon_Base": gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3, "MiteDemon_Base": gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3, "TurretDemon_Eye": gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4, "ShockwaveDemon_Base": gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects4});
+gdjs.TestingLevelCode.userFunc0x27c07f0 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+function ShootSpikeDemon(SpikeDemonBase) {
+    const NumSpikes = 6;
+    const SpikeScale = 64;
+    const SpikeDemonBaseAngle = SpikeDemonBase.getAngle();
+
+    for (var i = 0; i < NumSpikes; i++) {
+        var SpikeAngle = (360/NumSpikes)*i + SpikeDemonBaseAngle;
+
+        var Spike = runtimeScene.createObject("SpikeDemon_Spike");
+        Spike.setWidth(SpikeScale);
+        Spike.setHeight(SpikeScale);
+        // doesn't work without this print statement (gives time for renderer to update() maybe?)
+        console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+        Spike.setPosition(SpikeDemonBase.x + SpikeDemonBase.getWidth() / 3.6,
+                SpikeDemonBase.y + SpikeDemonBase.getHeight() / 3.2);
+        Spike.setAngle(SpikeAngle);
+        
+        Spike.setLayer("Base Layer");
+    }
+}
+
+function ShootStalactiteDemon(StalactiteDemonBase) {
+    const SpikeLength = 96;
+
+    var Spike = runtimeScene.createObject("StalactiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalactiteDemonBase.x + StalactiteDemonBase.getWidth() / 3,
+            StalactiteDemonBase.y + StalactiteDemonBase.getHeight() - StalactiteDemonBase.getHeight() / 3);
+    Spike.setAngle(90);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootStalagmiteDemon(StalagmiteDemonBase) {
+    const SpikeLength = 96;
+    
+    var Spike = runtimeScene.createObject("StalagmiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalagmiteDemonBase.x + StalagmiteDemonBase.getWidth() / 3,
+            StalagmiteDemonBase.y);
+    Spike.setAngle(270);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootTurretDemon(TurretDemonEye) {
+    const SpikeScale = 64;
+    const Player = runtimeScene.getObjects("Player")[0];
+
+    var Spike = runtimeScene.createObject("TurretDemon_Spike");
+    Spike.setWidth(SpikeScale);
+    Spike.setHeight(SpikeScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(TurretDemonEye.x + TurretDemonEye.getWidth() / 2.5, TurretDemonEye.y + TurretDemonEye.getHeight() / 2.5);
+    // point initially towards player; have to do calcs since rotateTowardsPosition with immediate rotation seems to not work
+    Spike.setAngle(Math.atan((Spike.getCenterX() - Player.getCenterX()) / (Spike.getCenterY - Player.getCenterY())));
+    
+    Spike.getVariables().get("Lifetime").setNumber(TurretDemonEye.getVariables().get("ProjectileLifetime").getAsNumber());
+    Spike.resetTimer("TimeAlive");
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootShockwaveDemon(ShockwaveDemonBase) {
+    const ShockwaveScale = 384;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const ShockwaveDemonBaseVariables = ShockwaveDemonBase.getVariables();
+    const ShockwavePower = ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber();
+
+    var Shockwave = runtimeScene.createObject("ShockwaveDemon_Shockwave");
+    Shockwave.setWidth(ShockwaveScale);
+    Shockwave.setHeight(ShockwaveScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Shockwave.getX() + "\n" + Shockwave.getY() + "\n" + Shockwave.getWidth() + "\n" + Shockwave.getHeight());
+    Shockwave.setPosition(ShockwaveDemonBase.x - ShockwaveDemonBase.getWidth() / 2,
+            ShockwaveDemonBase.y - ShockwaveDemonBase.getHeight() / 2);
+
+    if (ShockwaveDemonBaseVariables.get("FixedAngle").getAsBoolean()) {
+        var AngleToShoot = ShockwaveDemonBase.getAngle() + 90;
+        Shockwave.setAngle(180 + AngleToShoot);
+        Shockwave.addForceTowardPosition(ShockwaveDemonBase.getX() + 10000 * Math.cos(AngleToShoot * Math.PI / 180),
+                ShockwaveDemonBase.getY() + 10000 * Math.sin(AngleToShoot * Math.PI / 180), ShockwavePower, 1);
+    } else {
+        Shockwave.setAngle(180 + Shockwave.getAngleToObject(Player));
+        Shockwave.addForceTowardPosition(Player.getX() + Player.getWidth() / 2, Player.getY() + Player.getHeight() / 2,
+                ShockwavePower, 1);
+    }
+    
+    Shockwave.getVariables().get("Lifetime").setNumber(ShockwaveDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Shockwave.getVariables().get("Power").setNumber(ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber());
+    Shockwave.resetTimer("TimeAlive");
+
+    Shockwave.setLayer("Base Layer");
+}
+
+function ShootMiteDemon(MiteDemonBase) {
+    const MiteSize = 128;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const MiteDemonBaseVariables = MiteDemonBase.getVariables();
+
+    var Mite = runtimeScene.createObject("MiteDemon_Mite");
+    Mite.setWidth(MiteSize);
+    Mite.setHeight(MiteSize);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Mite.getX() + "\n" + Mite.getY() + "\n" + Mite.getWidth() + "\n" + Mite.getHeight());
+    Mite.setPosition(MiteDemonBase.x + MiteDemonBase.getWidth() / 4,
+            MiteDemonBase.y + MiteDemonBase.getHeight() / 3);
+
+    if (Mite.getCenterX() < Player.getX()) {
+        Mite.setAngle(0);
+    } else {
+        Mite.setAngle(180);
+    }
+
+    Mite.getVariables().get("Lifetime").setNumber(MiteDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Mite.getVariables().get("MaxSpeed").setNumber(MiteDemonBaseVariables.get("MiteMaxSpeed").getAsNumber());
+    Mite.resetTimer("TimeAlive");
+
+    Mite.setLayer("Base Layer");
+}
+
+for (var x = 0; x < objects.length; x++) {
+    // "Polymorphism"
+    const ShootingEnemy = objects[x];
+    const ShootingEnemyName = ShootingEnemy.getName();
+    console.log(ShootingEnemyName)
+
+    if (ShootingEnemyName === "SpikeDemon_Base") {
+        ShootSpikeDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalactiteDemon_Base") {
+        ShootStalactiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalagmiteDemon_Base") {
+        ShootStalagmiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "TurretDemon_Eye") {
+        ShootTurretDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "ShockwaveDemon_Base") {
+        ShootShockwaveDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "MiteDemon_Base") {
+        ShootMiteDemon(ShootingEnemy);
+    }
+}
+
+};
+gdjs.TestingLevelCode.eventsList27 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3);
+gdjs.TestingLevelCode.userFunc0x27c07f0(runtimeScene, objects);
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList28 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3 */
+gdjs.TestingLevelCode.GDPlayerObjects3.length = 0;
+
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.TestingLevelCode.GDPlayerObjects3_1final.length = 0;
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3_1final.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3_1final.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3, gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4);
+
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+gdjs.copyArray(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3, gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4);
+
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+isConditionTrue_2 = gdjs.evtTools.object.distanceTest(gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595EyeObjects4Objects, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects4Objects, 5000, false);
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDPlayerObjects3_1final.indexOf(gdjs.TestingLevelCode.GDPlayerObjects4[j]) === -1 )
+            gdjs.TestingLevelCode.GDPlayerObjects3_1final.push(gdjs.TestingLevelCode.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3_1final, gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.TestingLevelCode.GDPlayerObjects3_1final, gdjs.TestingLevelCode.GDPlayerObjects3);
+gdjs.copyArray(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3_1final, gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3_1final, gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3_1final, gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3_1final, gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3_1final, gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList27(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList29 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3, gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3, gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3, gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[k] = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3[k] = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3[k] = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3[i].getVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3[k] = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3[k] = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3[k] = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3[k] = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3[i].setVariableBoolean(gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3[i].resetTimer("FireTimer");
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList28(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList30 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595EyeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList29(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BasePermanentObjects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.TestingLevelCode.GDStaticPlatform1Objects3, "HorizontalMovingPlatformRight": gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3, "StaticPlatform2": gdjs.TestingLevelCode.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.TestingLevelCode.GDStaticPlatform3Objects3, "VerticalMovingPlatformDown": gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3, "SpinningRotatingPlatformClockwise": gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3, "FlippingPlatform": gdjs.TestingLevelCode.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.TestingLevelCode.GDFlippingPlatform2Objects3, "HorizontalMovingPlatformLeft": gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformUp": gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3, "SpinningPlatformClockwise": gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3, "LaserDemon_Beam": gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3, "LaserDemon_Beam2": gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BeamPermanent": gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.TestingLevelCode.GDLaserRingObjects3, "LaserDemon_Base": gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects3, "LaserDemon_BasePermanent": gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects3});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDProjectileDeathParticlesObjects3Objects = Hashtable.newFrom({"ProjectileDeathParticles": gdjs.TestingLevelCode.GDProjectileDeathParticlesObjects3});
+gdjs.TestingLevelCode.eventsList31 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.TestingLevelCode.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.TestingLevelCode.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.TestingLevelCode.GDLaserRingObjects3);
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.TestingLevelCode.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.TestingLevelCode.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.TestingLevelCode.GDStaticPlatform3Objects3);
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595SpikeObjects3Objects, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BasePermanentObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3 */
+gdjs.TestingLevelCode.GDProjectileDeathParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDProjectileDeathParticlesObjects3Objects, (( gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) + (( gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3[0].getWidth()) :gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3[0].getWidth()) / 2, (( gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) + (( gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3[0].getHeight()) :gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList32 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595SpikeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList31(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"TurretDemon_Spike": gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3, "MiteDemon_Mite": gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.TestingLevelCode.GDBloodParticlesObjects3});
+gdjs.TestingLevelCode.eventsList33 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3[k] = gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3 */
+gdjs.TestingLevelCode.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDBloodParticlesObjects3Objects, (( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3[0].getWidth()) :gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3[0].getHeight()) :gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList34 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595MiteObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList33(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList35 = function(runtimeScene) {
+
+};gdjs.TestingLevelCode.eventsList36 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.TestingLevelCode.GDFireDemonObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDFireDemonObjects4[i].getBehavior("Animation").getAnimationName() == "Fire" ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDFireDemonObjects4[k] = gdjs.TestingLevelCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDFireDemonObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDFireDemonObjects4[i].getVariables().getFromIndex(1), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDFireDemonObjects4[k] = gdjs.TestingLevelCode.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDFireDemonObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDFireDemonObjects4 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFireDemonObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDFireDemonObjects4[i].getVariables().getFromIndex(1), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.TestingLevelCode.GDFireDemonObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDFireDemonObjects3.length;i<l;++i) {
+    if ( !(gdjs.TestingLevelCode.GDFireDemonObjects3[i].getBehavior("Animation").getAnimationName() == "Fire") ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDFireDemonObjects3[k] = gdjs.TestingLevelCode.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDFireDemonObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDFireDemonObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDFireDemonObjects3[i].getVariableBoolean(gdjs.TestingLevelCode.GDFireDemonObjects3[i].getVariables().getFromIndex(1), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDFireDemonObjects3[k] = gdjs.TestingLevelCode.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDFireDemonObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDFireDemonObjects3 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDFireDemonObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFireDemonObjects3[i].setVariableBoolean(gdjs.TestingLevelCode.GDFireDemonObjects3[i].getVariables().getFromIndex(1), true);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList37 = function(runtimeScene) {
+
+};gdjs.TestingLevelCode.eventsList38 = function(runtimeScene) {
+
+};gdjs.TestingLevelCode.eventsList39 = function(runtimeScene) {
+
+};gdjs.TestingLevelCode.eventsList40 = function(runtimeScene) {
+
+};gdjs.TestingLevelCode.eventsList41 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList42 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5, gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.TestingLevelCode.GDTest2Objects6);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", Math.max(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber(), 0.15), false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTest2Objects6[i].getBehavior("Text").setText("1");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5, gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.TestingLevelCode.GDTest2Objects6);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTest2Objects6[i].getBehavior("Text").setText("2");
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (2 * gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber()) - gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - (1 - gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber()) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test"), gdjs.TestingLevelCode.GDTestObjects5);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDTestObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTestObjects5[i].getBehavior("Text").setText("4");
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList43 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5, gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList44 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDTest2Objects4 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTest2Objects4[i].getBehavior("Text").setText("No");
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList45 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) < 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList42(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) >= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList43(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber() - 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.TestingLevelCode.GDTest2Objects5);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDTest2Objects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTest2Objects5[i].getBehavior("Text").setText("3" + gdjs.evtTools.common.toString(((gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[0].getVariables()).getFromIndex(3).getAsNumber()));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.5, false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(0).getAsNumber() - gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.TestingLevelCode.GDTest2Objects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTest2Objects4[i].getBehavior("Text").setText("5");
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList44(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamSingleObjects3Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3, "LaserDemon_BeamSingle": gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3});
+gdjs.TestingLevelCode.eventsList46 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3, gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3, gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].setPosition(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3, gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3, gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3, gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3, gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList47 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamSingleObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList46(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList48 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4[i].getPointY("")));
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList41(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList45(runtimeScene);
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList47(runtimeScene);
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects5});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects5});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects5});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects5});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects5});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects5});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects4});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects4});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.TestingLevelCode.eventsList49 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects5Objects, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Base2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects5 */
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Base2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects5Objects, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5 */
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects4Objects, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList50 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31548836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.TestingLevelCode.eventsList51 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31548836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31546964 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList51(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TestingLevelCode.eventsList52 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31546964(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31548060 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList52(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TestingLevelCode.eventsList53 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31548060(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31551460 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.TestingLevelCode.eventsList54 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31551460(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31550660 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList54(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TestingLevelCode.eventsList55 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31550660(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31549780 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList55(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TestingLevelCode.eventsList56 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31549780(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList57 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5[i].setPosition(gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList53(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList56(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31555604 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.TestingLevelCode.eventsList58 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31555604(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31555076 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList58(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TestingLevelCode.eventsList59 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31555076(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31554580 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList59(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TestingLevelCode.eventsList60 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31554580(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31557820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.TestingLevelCode.eventsList61 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31557820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31556332 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList61(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TestingLevelCode.eventsList62 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31556332(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31556836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList62(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TestingLevelCode.eventsList63 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31556836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList64 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList60(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList63(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList65 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList50(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 8;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") < 0.15;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31546684);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList57(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31552812);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 40, "easeInQuad", 1, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3.7;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31554060);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList64(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 4;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31559236);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,6000);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 6.75;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31560804);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects3);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 1.25, false);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList66 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointY("")));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList49(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList65(runtimeScene);
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31564980 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects7);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects7.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.TestingLevelCode.eventsList67 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31564980(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31563212 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects6);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList67(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TestingLevelCode.eventsList68 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31563212(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31563820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects5);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList68(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TestingLevelCode.eventsList69 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31563820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31567236 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects7);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects7.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.TestingLevelCode.eventsList70 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31567236(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31566708 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects6);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList70(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TestingLevelCode.eventsList71 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31566708(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31566052 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects5);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList71(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TestingLevelCode.eventsList72 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31566052(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31569260 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.TestingLevelCode.GDLaserRingObjects6);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserRingObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserRingObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.TestingLevelCode.eventsList73 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TestingLevelCode.GDLaserRingObjects5) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31569260(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31568700 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.TestingLevelCode.GDLaserRingObjects5);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserRingObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserRingObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList73(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TestingLevelCode.eventsList74 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.TestingLevelCode.GDLaserRingObjects4) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31568700(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.asyncCallback31568292 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.TestingLevelCode.GDLaserRingObjects4);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserRingObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList74(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.TestingLevelCode.eventsList75 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.TestingLevelCode.GDLaserRingObjects3) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.TestingLevelCode.asyncCallback31568292(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList76 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList69(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList72(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.TestingLevelCode.GDLaserRingObjects3 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList75(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList77 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.TestingLevelCode.GDLaserRingObjects3);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLaserRingObjects3[i].setZOrder(999);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList76(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList78 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[i].addForceTowardObject((gdjs.TestingLevelCode.GDPlayerObjects4.length !== 0 ? gdjs.TestingLevelCode.GDPlayerObjects4[0] : null), 350, 0);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4[i].rotateTowardPosition((( gdjs.TestingLevelCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDPlayerObjects4[0].getCenterXInScene()), (( gdjs.TestingLevelCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDPlayerObjects4[0].getCenterYInScene()), 90, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList79 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3[i].rotateTowardPosition((( gdjs.TestingLevelCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDPlayerObjects3[0].getCenterXInScene()), (( gdjs.TestingLevelCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDPlayerObjects3[0].getCenterYInScene()), 0, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList80 = function(runtimeScene) {
+
+{
+
+
+gdjs.TestingLevelCode.eventsList78(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList79(runtimeScene);
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects5});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5});
+gdjs.TestingLevelCode.eventsList81 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.TestingLevelCode.GDPlayerObjects6, gdjs.TestingLevelCode.GDPlayerObjects7);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects7[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects7[i].resetTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects7[i].unpauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").setMaxSpeed((gdjs.TestingLevelCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 3));
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList82 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDPlayerObjects6, gdjs.TestingLevelCode.GDPlayerObjects7);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects7.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects7[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") <= 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects7[k] = gdjs.TestingLevelCode.GDPlayerObjects7[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects7.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects7 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9 + (gdjs.TestingLevelCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9 + (gdjs.TestingLevelCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75 + (gdjs.TestingLevelCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9 + (gdjs.TestingLevelCode.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects6 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects6[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects6[k] = gdjs.TestingLevelCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects5});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546TestingLevelCode_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546TestingLevelCode_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDFlippingPlatform2Objects5Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.TestingLevelCode.GDStaticPlatform1Objects5, "StaticPlatform2": gdjs.TestingLevelCode.GDStaticPlatform2Objects5, "StaticPlatform3": gdjs.TestingLevelCode.GDStaticPlatform3Objects5, "HorizontalMovingPlatformLeft": gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects5, "HorizontalMovingPlatformRight": gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects5, "VerticalMovingPlatformUp": gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects5, "VerticalMovingPlatformDown": gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects5, "SpinningPlatformClockwise": gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects5, "SpinningPlatformCounterclockwise": gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects5, "SpinningRotatingPlatformClockwise": gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects5, "SpinningRotatingPlatformCounterclockwise": gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects5, "FlippingPlatform": gdjs.TestingLevelCode.GDFlippingPlatformObjects5, "FlippingPlatform2": gdjs.TestingLevelCode.GDFlippingPlatform2Objects5});
+gdjs.TestingLevelCode.eventsList83 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDPlayerObjects5, gdjs.TestingLevelCode.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects6[k] = gdjs.TestingLevelCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.TestingLevelCode.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 50));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDPlayerObjects5, gdjs.TestingLevelCode.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects6[i].getVariableBoolean(gdjs.TestingLevelCode.GDPlayerObjects6[i].getVariables().getFromIndex(5), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects6[k] = gdjs.TestingLevelCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects6[i].setVariableBoolean(gdjs.TestingLevelCode.GDPlayerObjects6[i].getVariables().getFromIndex(5), true);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList81(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDPlayerObjects5, gdjs.TestingLevelCode.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.TestingLevelCode.GDPlayerObjects6[i].timerPaused("CameraIncreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects6[k] = gdjs.TestingLevelCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList82(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.TestingLevelCode.GDFlippingPlatformObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.TestingLevelCode.GDFlippingPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects5);
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects5 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.TestingLevelCode.GDStaticPlatform1Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.TestingLevelCode.GDStaticPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.TestingLevelCode.GDStaticPlatform3Objects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( !(gdjs.TestingLevelCode.GDPlayerObjects5[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects5[k] = gdjs.TestingLevelCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects5Objects, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546TestingLevelCode_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546TestingLevelCode_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546TestingLevelCode_9546GDFlippingPlatform2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects5[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects6Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects6});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects6});
+gdjs.TestingLevelCode.eventsList84 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.TestingLevelCode.GDPlayerObjects5, gdjs.TestingLevelCode.GDPlayerObjects6);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects6[i].resetTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects6[i].unpauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects5[i].getBehavior("PlatformerObject").setMaxSpeed(600);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList85 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDPlayerObjects4, gdjs.TestingLevelCode.GDPlayerObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects5[k] = gdjs.TestingLevelCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") <= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects5[k] = gdjs.TestingLevelCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetLeftwardSpeed(1 - ((gdjs.TestingLevelCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetRightwardSpeed(1 - ((gdjs.TestingLevelCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetUpwardSpeed(1 - ((gdjs.TestingLevelCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetDownwardSpeed(1 - ((gdjs.TestingLevelCode.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects4[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects4[k] = gdjs.TestingLevelCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList86 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects5Objects, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects5 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects5[i].addPolarForce(180 + (( gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList83(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects5);
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects5[i].getVariableBoolean(gdjs.TestingLevelCode.GDPlayerObjects5[i].getVariables().getFromIndex(5), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects5[k] = gdjs.TestingLevelCode.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.TestingLevelCode.GDPlayerObjects5_1final.length = 0;
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.TestingLevelCode.GDPlayerObjects5, gdjs.TestingLevelCode.GDPlayerObjects6);
+
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.TestingLevelCode.GDPlayerObjects6[i].getY() > gdjs.evtTools.camera.getCameraBorderTop(runtimeScene, "", 0) + 100) ) {
+        isConditionTrue_1 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects6[k] = gdjs.TestingLevelCode.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDPlayerObjects5_1final.indexOf(gdjs.TestingLevelCode.GDPlayerObjects6[j]) === -1 )
+            gdjs.TestingLevelCode.GDPlayerObjects5_1final.push(gdjs.TestingLevelCode.GDPlayerObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.TestingLevelCode.GDPlayerObjects5, gdjs.TestingLevelCode.GDPlayerObjects6);
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects6);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects6Objects, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects, true, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDPlayerObjects5_1final.indexOf(gdjs.TestingLevelCode.GDPlayerObjects6[j]) === -1 )
+            gdjs.TestingLevelCode.GDPlayerObjects5_1final.push(gdjs.TestingLevelCode.GDPlayerObjects6[j]);
+    }
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5_1final.indexOf(gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects6[j]) === -1 )
+            gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5_1final.push(gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.TestingLevelCode.GDPlayerObjects5_1final, gdjs.TestingLevelCode.GDPlayerObjects5);
+gdjs.copyArray(gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5_1final, gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects5[i].setVariableBoolean(gdjs.TestingLevelCode.GDPlayerObjects5[i].getVariables().getFromIndex(5), false);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList84(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( !(gdjs.TestingLevelCode.GDPlayerObjects4[i].timerPaused("CameraDecreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects4[k] = gdjs.TestingLevelCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList85(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDFlippingPlatform2Objects4Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.TestingLevelCode.GDStaticPlatform1Objects4, "StaticPlatform2": gdjs.TestingLevelCode.GDStaticPlatform2Objects4, "StaticPlatform3": gdjs.TestingLevelCode.GDStaticPlatform3Objects4, "HorizontalMovingPlatformLeft": gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects4, "HorizontalMovingPlatformRight": gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects4, "VerticalMovingPlatformUp": gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects4, "VerticalMovingPlatformDown": gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects4, "SpinningPlatformClockwise": gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects4, "FlippingPlatform": gdjs.TestingLevelCode.GDFlippingPlatformObjects4, "FlippingPlatform2": gdjs.TestingLevelCode.GDFlippingPlatform2Objects4});
+gdjs.TestingLevelCode.eventsList87 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4, gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects5.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects5[k] = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects5[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects5 */
+gdjs.copyArray(gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4, gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects5.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).get("LifeTimer"))) * 50));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.TestingLevelCode.GDFlippingPlatformObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.TestingLevelCode.GDFlippingPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects4);
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.TestingLevelCode.GDStaticPlatform1Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.TestingLevelCode.GDStaticPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.TestingLevelCode.GDStaticPlatform3Objects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( !(gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546TestingLevelCode_9546GDFlippingPlatform2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList88 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[i].addPolarForce(180 + (( gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList87(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList89 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( !(gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").isPlaying("Despawn")) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").addObjectOpacityTween2("Despawn", 0, "linear", (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4[i].getVariables().getFromIndex(0))), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects3[i].getVariables().getFromIndex(0))) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects3[k] = gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects3 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList90 = function(runtimeScene) {
+
+{
+
+
+gdjs.TestingLevelCode.eventsList86(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList88(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList89(runtimeScene);
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDFireDemonObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595BaseObjects3Objects = Hashtable.newFrom({"FlyingDemon": gdjs.TestingLevelCode.GDFlyingDemonObjects3, "FireDemon": gdjs.TestingLevelCode.GDFireDemonObjects3, "HorizontalDemon": gdjs.TestingLevelCode.GDHorizontalDemonObjects3, "SpikeDemon_Base": gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3, "SpikeDemon_Spike": gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Base": gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3, "StalactiteDemon_Spike": gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3, "SpikeDemon_Base2": gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects3, "SpikeDemon_Spike2": gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects3, "StalactiteDemon_Base2": gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects3, "LaserDemon_Beam": gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3, "StalactiteDemon_Spike2": gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects3, "LaserDemon_Base2": gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects3, "LaserDemon_Base": gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects3, "LaserDemon_Beam2": gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BasePermanent": gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects3, "LaserDemon_BeamPermanent": gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.TestingLevelCode.GDLaserRingObjects3, "LaserDemon_BeamSingle": gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3, "LaserDemon_Beam2_Single": gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects3, "LaserDemon_BeamPermanentSingle": gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects3, "TurretDemon_Base": gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects3, "TurretDemon_Spike": gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3, "TurretDemon_Eye": gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3, "TurretDemon_Base2": gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects3, "TurretDemon_Eye2": gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects3, "TurretDemon_Spike2": gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects3, "ShockwaveDemon_Base": gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.TestingLevelCode.GDBloodParticlesObjects3});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDFlippingPlatform2Objects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.TestingLevelCode.GDStaticPlatform1Objects3, "StaticPlatform2": gdjs.TestingLevelCode.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.TestingLevelCode.GDStaticPlatform3Objects3, "HorizontalMovingPlatformLeft": gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3, "HorizontalMovingPlatformRight": gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3, "VerticalMovingPlatformUp": gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3, "VerticalMovingPlatformDown": gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3, "SpinningPlatformClockwise": gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3, "FlippingPlatform": gdjs.TestingLevelCode.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.TestingLevelCode.GDFlippingPlatform2Objects3});
+gdjs.TestingLevelCode.eventsList91 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3, gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[i].getCenterXInScene() < (( gdjs.TestingLevelCode.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDPlayerObjects4[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[k] = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[i].setAngle(0);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateRightKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i].getCenterXInScene() >= (( gdjs.TestingLevelCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDPlayerObjects3[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i].setAngle(180);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateLeftKey();
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595MiteObjects2Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects2});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDLadderObjects2Objects = Hashtable.newFrom({"Ladder": gdjs.TestingLevelCode.GDLadderObjects2});
+gdjs.TestingLevelCode.eventsList92 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects2, gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i].getCenterYInScene() <= (( gdjs.TestingLevelCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDPlayerObjects3[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateDownKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects2 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects2.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects2[i].getCenterYInScene() > (( gdjs.TestingLevelCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDPlayerObjects2[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects2[k] = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects2[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects2 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateUpKey();
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateLadderKey();
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList93 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.TestingLevelCode.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.TestingLevelCode.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.TestingLevelCode.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.TestingLevelCode.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.TestingLevelCode.GDStaticPlatform3Objects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDFlippingPlatform2Objects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList91(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Ladder"), gdjs.TestingLevelCode.GDLadderObjects2);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595MiteObjects2Objects, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDLadderObjects2Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList92(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList94 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").getMaxSpeed() != gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[k] = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setMaxSpeed(gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setLadderClimbingSpeed(gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.TestingLevelCode.GDFireDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.TestingLevelCode.GDFlyingDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.TestingLevelCode.GDHorizontalDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.TestingLevelCode.GDLaserRingObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDFireDemonObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserRingObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546TestingLevelCode_9546GDShockwaveDemon_95959595BaseObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3 */
+gdjs.TestingLevelCode.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDBloodParticlesObjects3Objects, (( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList93(runtimeScene);
+}
+
+
+};gdjs.TestingLevelCode.eventsList95 = function(runtimeScene) {
+
+{
+
+
+gdjs.TestingLevelCode.eventsList26(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList30(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList32(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList34(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList35(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList36(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList37(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList38(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList39(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList40(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList48(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList66(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList77(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList80(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList90(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList94(runtimeScene);
+}
+
+
+};gdjs.TestingLevelCode.eventsList96 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList97 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList96(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList98 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31609284);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.TestingLevelCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFlippingPlatformObjects4[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31610148);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.TestingLevelCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31611980);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.TestingLevelCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFlippingPlatformObjects4[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31612892);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.TestingLevelCode.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31614212);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.TestingLevelCode.GDFlippingPlatformObjects3);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDFlippingPlatformObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFlippingPlatformObjects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList99 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31616316);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.TestingLevelCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFlippingPlatform2Objects3[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31617476);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.TestingLevelCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31618644);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.TestingLevelCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFlippingPlatform2Objects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31619780);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.TestingLevelCode.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31621124);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.TestingLevelCode.GDFlippingPlatform2Objects2);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDFlippingPlatform2Objects2.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDFlippingPlatform2Objects2[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList100 = function(runtimeScene) {
+
+{
+
+
+gdjs.TestingLevelCode.eventsList97(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList98(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList99(runtimeScene);
+}
+
+
+};gdjs.TestingLevelCode.eventsList101 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("HopeBar"), gdjs.TestingLevelCode.GDHopeBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LivesBar"), gdjs.TestingLevelCode.GDLivesBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDLivesBarObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLivesBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.TestingLevelCode.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TestingLevelCode.GDPlayerObjects4[0].getVariables()).getFromIndex(0))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDHopeBarObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDHopeBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.TestingLevelCode.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TestingLevelCode.GDPlayerObjects4[0].getVariables()).getFromIndex(2))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelUI", 0, 0, 0);
+}{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelEndScreen", 0, 0, 0);
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDCameraGlitchFixObjects4Objects = Hashtable.newFrom({"CameraGlitchFix": gdjs.TestingLevelCode.GDCameraGlitchFixObjects4});
+gdjs.TestingLevelCode.eventsList102 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects4[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList103 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("BoundaryJumpThrough"), gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.TestingLevelCode.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.TestingLevelCode.GDRightBoundaryObjects4);
+gdjs.TestingLevelCode.GDCameraGlitchFixObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDCameraGlitchFixObjects4Objects, 0, -(6000), "");
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDLeftBoundaryObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDLeftBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDRightBoundaryObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDRightBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList102(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BottomBoundary"), gdjs.TestingLevelCode.GDBottomBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.TestingLevelCode.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.TestingLevelCode.GDRightBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TopBoundary"), gdjs.TestingLevelCode.GDTopBoundaryObjects4);
+{gdjs.evtTools.camera.clampCamera(runtimeScene, (( gdjs.TestingLevelCode.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDLeftBoundaryObjects4[0].getPointX("")) + (( gdjs.TestingLevelCode.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDLeftBoundaryObjects4[0].getWidth()), (( gdjs.TestingLevelCode.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDTopBoundaryObjects4[0].getPointY("")) + (( gdjs.TestingLevelCode.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDTopBoundaryObjects4[0].getHeight()), (( gdjs.TestingLevelCode.GDRightBoundaryObjects4.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDRightBoundaryObjects4[0].getPointX("")), (( gdjs.TestingLevelCode.GDBottomBoundaryObjects4.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDBottomBoundaryObjects4[0].getPointY("")), "", 0);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("CameraGlitchFix"), gdjs.TestingLevelCode.GDCameraGlitchFixObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects3);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDCameraGlitchFixObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDCameraGlitchFixObjects3[i].setPosition((( gdjs.TestingLevelCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDPlayerObjects3[0].getPointX("")) - 3000,(( gdjs.TestingLevelCode.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDPlayerObjects3[0].getPointY("")) - 3000);
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList104 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{/* Unknown object - skipped. */}{/* Unknown object - skipped. */}}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects3});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.TestingLevelCode.GDPortalObjects3});
+gdjs.TestingLevelCode.mapOfEmptyGDPlayerObjects = Hashtable.newFrom({"Player": []});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPortalObjects2Objects = Hashtable.newFrom({"Portal": gdjs.TestingLevelCode.GDPortalObjects2});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects2});
+gdjs.TestingLevelCode.eventsList105 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "door.aac", 0, true, 100, 1);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.TestingLevelCode.GDPortalObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects3Objects, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPortalObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31633676);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Portal/PortalInteract.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.getSceneInstancesCount((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.TestingLevelCode.mapOfEmptyGDPlayerObjects) > 0;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.TestingLevelCode.GDPortalObjects2);
+{gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.func(runtimeScene, 0, "Sound", gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPortalObjects2Objects, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects2Objects, 0, 100, 750, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList106 = function(runtimeScene) {
+
+{
+
+
+gdjs.TestingLevelCode.eventsList101(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList103(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList104(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList105(runtimeScene);
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects4});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPortalObjects4Objects = Hashtable.newFrom({"Portal": gdjs.TestingLevelCode.GDPortalObjects4});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects3});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.TestingLevelCode.GDPortalObjects3});
+gdjs.TestingLevelCode.eventsList107 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.TestingLevelCode.GDPlayerObjects3, gdjs.TestingLevelCode.GDPlayerObjects4);
+
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects4[i].activateBehavior("PlatformerObject", false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects3[i].getVariableNumber(gdjs.TestingLevelCode.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects3[k] = gdjs.TestingLevelCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.TestingLevelCode.GDPlayerObjects3 */
+/* Reuse gdjs.TestingLevelCode.GDPortalObjects3 */
+{gdjs.evtsExt__Player__AnimateFallingIntoPortal.func(runtimeScene, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects3Objects, "Tween", gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPortalObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList108 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects4[i].getVariableNumber(gdjs.TestingLevelCode.GDPlayerObjects4[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects4[k] = gdjs.TestingLevelCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_DeathText"), gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects4);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects4);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects4[i].hide();
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects4.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects4[i].hide();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects3.length;i<l;++i) {
+    if ( !(gdjs.TestingLevelCode.GDPlayerObjects3[i].getVariableNumber(gdjs.TestingLevelCode.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects3[k] = gdjs.TestingLevelCode.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_MemoryAcquired"), gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_ProceedButton"), gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects3);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3[i].hide();
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects3[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects = Hashtable.newFrom({"UI_Sinage_Background": gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects2});
+gdjs.TestingLevelCode.eventsList109 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31641180);
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList108(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects2);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects2);
+{gdjs.evtsExt__UserInterface__StretchToFillScreen.func(runtimeScene, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects2.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects2[i].setCenterXInScene(gdjs.evtTools.camera.getCameraX(runtimeScene, "EndScreen", 0));
+}
+for(var i = 0, len = gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects2.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects2[i].setCenterXInScene(gdjs.evtTools.camera.getCameraX(runtimeScene, "EndScreen", 0));
+}
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList110 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects3);
+{gdjs.evtTools.camera.hideLayer(runtimeScene, "EndScreen");
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects3.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects3[i].setOpacity(180);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.TestingLevelCode.GDPlayerObjects3.length = 0;
+
+gdjs.TestingLevelCode.GDPortalObjects3.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.TestingLevelCode.GDPlayerObjects3_1final.length = 0;
+gdjs.TestingLevelCode.GDPortalObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.TestingLevelCode.GDPortalObjects4);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects4Objects, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPortalObjects4Objects, false, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDPlayerObjects3_1final.indexOf(gdjs.TestingLevelCode.GDPlayerObjects4[j]) === -1 )
+            gdjs.TestingLevelCode.GDPlayerObjects3_1final.push(gdjs.TestingLevelCode.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDPortalObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDPortalObjects3_1final.indexOf(gdjs.TestingLevelCode.GDPortalObjects4[j]) === -1 )
+            gdjs.TestingLevelCode.GDPortalObjects3_1final.push(gdjs.TestingLevelCode.GDPortalObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects4);
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects4[i].getVariableNumber(gdjs.TestingLevelCode.GDPlayerObjects4[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects4[k] = gdjs.TestingLevelCode.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDPlayerObjects3_1final.indexOf(gdjs.TestingLevelCode.GDPlayerObjects4[j]) === -1 )
+            gdjs.TestingLevelCode.GDPlayerObjects3_1final.push(gdjs.TestingLevelCode.GDPlayerObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.TestingLevelCode.GDPlayerObjects3_1final, gdjs.TestingLevelCode.GDPlayerObjects3);
+gdjs.copyArray(gdjs.TestingLevelCode.GDPortalObjects3_1final, gdjs.TestingLevelCode.GDPortalObjects3);
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31636836);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.camera.showLayer(runtimeScene, "EndScreen");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "UI");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "Background");
+}{gdjs.evtTools.sound.stopSoundOnChannel(runtimeScene, 2);
+}
+{ //Subevents
+gdjs.TestingLevelCode.eventsList107(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList109(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects2});
+gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.TestingLevelCode.GDPlayerObjects2});
+gdjs.TestingLevelCode.eventsList111 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "y");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31644900);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects2[i].returnVariable(gdjs.TestingLevelCode.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects2[i].setPosition(gdjs.TestingLevelCode.GDPlayerObjects2[i].getVariables().getFromIndex(6).getAsNumber(),gdjs.TestingLevelCode.GDPlayerObjects2[i].getVariables().getFromIndex(7).getAsNumber());
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects2Objects, ((gdjs.TestingLevelCode.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TestingLevelCode.GDPlayerObjects2[0].getVariables()).getFromIndex(6).getAsNumber(), ((gdjs.TestingLevelCode.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.TestingLevelCode.GDPlayerObjects2[0].getVariables()).getFromIndex(7).getAsNumber(), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "u");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31646324);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects2[i].returnVariable(gdjs.TestingLevelCode.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.TestingLevelCode.mapOfGDgdjs_9546TestingLevelCode_9546GDPlayerObjects2Objects, (( gdjs.TestingLevelCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDPlayerObjects2[0].getPointX("")), (( gdjs.TestingLevelCode.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.TestingLevelCode.GDPlayerObjects2[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "i");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647092);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.TestingLevelCode.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.TestingLevelCode.GDPlayerObjects2[i].returnVariable(gdjs.TestingLevelCode.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1 - gdjs.TestingLevelCode.GDPlayerObjects2[i].getVariables().getFromIndex(4).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "n");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31648116);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "MainMenu", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "r");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647924);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, gdjs.evtTools.runtimeScene.getSceneName(runtimeScene), false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "l");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31649548);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "TestingLevel", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "m");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650260);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "t");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num1");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650700);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num2");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652420);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level2", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num3");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652100);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level3", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num4");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31653780);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level4", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num5");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654444);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level5", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num6");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654220);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num7");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31655804);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level7", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num8");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656468);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level8", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num9");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656244);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level9", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num0");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31657972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level10", false);
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList112 = function(runtimeScene) {
+
+{
+
+
+gdjs.TestingLevelCode.eventsList22(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList95(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList100(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList106(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList110(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList111(runtimeScene);
+}
+
+
+};gdjs.TestingLevelCode.eventsList113 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects2[i].getVariableNumber(gdjs.TestingLevelCode.GDPlayerObjects2[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects2[k] = gdjs.TestingLevelCode.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects2.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.TestingLevelCode.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDPlayerObjects1[i].getVariableNumber(gdjs.TestingLevelCode.GDPlayerObjects1[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.TestingLevelCode.GDPlayerObjects1[k] = gdjs.TestingLevelCode.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList114 = function(runtimeScene) {
+
+{
+
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects2);
+for (var i = 0, k = 0, l = gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects2.length;i<l;++i) {
+    if ( gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects2[i].IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects2[k] = gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects2[i];
+        ++k;
+    }
+}
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final.indexOf(gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects2[j]) === -1 )
+            gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final.push(gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects2[j]);
+    }
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+gdjs.copyArray(gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects1_1final, gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects1);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.TestingLevelCode.eventsList113(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.TestingLevelCode.eventsList115 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList112(runtimeScene);
+}
+
+
+{
+
+
+gdjs.TestingLevelCode.eventsList114(runtimeScene);
+}
+
+
+};
+
+gdjs.TestingLevelCode.func = function(runtimeScene) {
+runtimeScene.getOnceTriggers().startNewFrame();
+
+gdjs.TestingLevelCode.GDPlayerObjects1.length = 0;
+gdjs.TestingLevelCode.GDPlayerObjects2.length = 0;
+gdjs.TestingLevelCode.GDPlayerObjects3.length = 0;
+gdjs.TestingLevelCode.GDPlayerObjects4.length = 0;
+gdjs.TestingLevelCode.GDPlayerObjects5.length = 0;
+gdjs.TestingLevelCode.GDPlayerObjects6.length = 0;
+gdjs.TestingLevelCode.GDPlayerObjects7.length = 0;
+gdjs.TestingLevelCode.GDPlayerObjects8.length = 0;
+gdjs.TestingLevelCode.GDFlyingDemonObjects1.length = 0;
+gdjs.TestingLevelCode.GDFlyingDemonObjects2.length = 0;
+gdjs.TestingLevelCode.GDFlyingDemonObjects3.length = 0;
+gdjs.TestingLevelCode.GDFlyingDemonObjects4.length = 0;
+gdjs.TestingLevelCode.GDFlyingDemonObjects5.length = 0;
+gdjs.TestingLevelCode.GDFlyingDemonObjects6.length = 0;
+gdjs.TestingLevelCode.GDFlyingDemonObjects7.length = 0;
+gdjs.TestingLevelCode.GDFlyingDemonObjects8.length = 0;
+gdjs.TestingLevelCode.GDFireDemonObjects1.length = 0;
+gdjs.TestingLevelCode.GDFireDemonObjects2.length = 0;
+gdjs.TestingLevelCode.GDFireDemonObjects3.length = 0;
+gdjs.TestingLevelCode.GDFireDemonObjects4.length = 0;
+gdjs.TestingLevelCode.GDFireDemonObjects5.length = 0;
+gdjs.TestingLevelCode.GDFireDemonObjects6.length = 0;
+gdjs.TestingLevelCode.GDFireDemonObjects7.length = 0;
+gdjs.TestingLevelCode.GDFireDemonObjects8.length = 0;
+gdjs.TestingLevelCode.GDCheckpointObjects1.length = 0;
+gdjs.TestingLevelCode.GDCheckpointObjects2.length = 0;
+gdjs.TestingLevelCode.GDCheckpointObjects3.length = 0;
+gdjs.TestingLevelCode.GDCheckpointObjects4.length = 0;
+gdjs.TestingLevelCode.GDCheckpointObjects5.length = 0;
+gdjs.TestingLevelCode.GDCheckpointObjects6.length = 0;
+gdjs.TestingLevelCode.GDCheckpointObjects7.length = 0;
+gdjs.TestingLevelCode.GDCheckpointObjects8.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform3Objects1.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform3Objects2.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform3Objects3.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform3Objects4.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform3Objects5.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform3Objects6.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform3Objects7.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform3Objects8.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform2Objects1.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform2Objects2.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform2Objects3.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform2Objects4.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform2Objects5.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform2Objects6.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform2Objects7.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform2Objects8.length = 0;
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects1.length = 0;
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects2.length = 0;
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects3.length = 0;
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects4.length = 0;
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects5.length = 0;
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects6.length = 0;
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects7.length = 0;
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformRightObjects8.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform1Objects1.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform1Objects2.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform1Objects3.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform1Objects4.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform1Objects5.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform1Objects6.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform1Objects7.length = 0;
+gdjs.TestingLevelCode.GDStaticPlatform1Objects8.length = 0;
+gdjs.TestingLevelCode.GDPortalObjects1.length = 0;
+gdjs.TestingLevelCode.GDPortalObjects2.length = 0;
+gdjs.TestingLevelCode.GDPortalObjects3.length = 0;
+gdjs.TestingLevelCode.GDPortalObjects4.length = 0;
+gdjs.TestingLevelCode.GDPortalObjects5.length = 0;
+gdjs.TestingLevelCode.GDPortalObjects6.length = 0;
+gdjs.TestingLevelCode.GDPortalObjects7.length = 0;
+gdjs.TestingLevelCode.GDPortalObjects8.length = 0;
+gdjs.TestingLevelCode.GDLadderObjects1.length = 0;
+gdjs.TestingLevelCode.GDLadderObjects2.length = 0;
+gdjs.TestingLevelCode.GDLadderObjects3.length = 0;
+gdjs.TestingLevelCode.GDLadderObjects4.length = 0;
+gdjs.TestingLevelCode.GDLadderObjects5.length = 0;
+gdjs.TestingLevelCode.GDLadderObjects6.length = 0;
+gdjs.TestingLevelCode.GDLadderObjects7.length = 0;
+gdjs.TestingLevelCode.GDLadderObjects8.length = 0;
+gdjs.TestingLevelCode.GDBloodParticlesObjects1.length = 0;
+gdjs.TestingLevelCode.GDBloodParticlesObjects2.length = 0;
+gdjs.TestingLevelCode.GDBloodParticlesObjects3.length = 0;
+gdjs.TestingLevelCode.GDBloodParticlesObjects4.length = 0;
+gdjs.TestingLevelCode.GDBloodParticlesObjects5.length = 0;
+gdjs.TestingLevelCode.GDBloodParticlesObjects6.length = 0;
+gdjs.TestingLevelCode.GDBloodParticlesObjects7.length = 0;
+gdjs.TestingLevelCode.GDBloodParticlesObjects8.length = 0;
+gdjs.TestingLevelCode.GDProjectileDeathParticlesObjects1.length = 0;
+gdjs.TestingLevelCode.GDProjectileDeathParticlesObjects2.length = 0;
+gdjs.TestingLevelCode.GDProjectileDeathParticlesObjects3.length = 0;
+gdjs.TestingLevelCode.GDProjectileDeathParticlesObjects4.length = 0;
+gdjs.TestingLevelCode.GDProjectileDeathParticlesObjects5.length = 0;
+gdjs.TestingLevelCode.GDProjectileDeathParticlesObjects6.length = 0;
+gdjs.TestingLevelCode.GDProjectileDeathParticlesObjects7.length = 0;
+gdjs.TestingLevelCode.GDProjectileDeathParticlesObjects8.length = 0;
+gdjs.TestingLevelCode.GDDoorParticlesObjects1.length = 0;
+gdjs.TestingLevelCode.GDDoorParticlesObjects2.length = 0;
+gdjs.TestingLevelCode.GDDoorParticlesObjects3.length = 0;
+gdjs.TestingLevelCode.GDDoorParticlesObjects4.length = 0;
+gdjs.TestingLevelCode.GDDoorParticlesObjects5.length = 0;
+gdjs.TestingLevelCode.GDDoorParticlesObjects6.length = 0;
+gdjs.TestingLevelCode.GDDoorParticlesObjects7.length = 0;
+gdjs.TestingLevelCode.GDDoorParticlesObjects8.length = 0;
+gdjs.TestingLevelCode.GDDustParticleObjects1.length = 0;
+gdjs.TestingLevelCode.GDDustParticleObjects2.length = 0;
+gdjs.TestingLevelCode.GDDustParticleObjects3.length = 0;
+gdjs.TestingLevelCode.GDDustParticleObjects4.length = 0;
+gdjs.TestingLevelCode.GDDustParticleObjects5.length = 0;
+gdjs.TestingLevelCode.GDDustParticleObjects6.length = 0;
+gdjs.TestingLevelCode.GDDustParticleObjects7.length = 0;
+gdjs.TestingLevelCode.GDDustParticleObjects8.length = 0;
+gdjs.TestingLevelCode.GDLivesBarObjects1.length = 0;
+gdjs.TestingLevelCode.GDLivesBarObjects2.length = 0;
+gdjs.TestingLevelCode.GDLivesBarObjects3.length = 0;
+gdjs.TestingLevelCode.GDLivesBarObjects4.length = 0;
+gdjs.TestingLevelCode.GDLivesBarObjects5.length = 0;
+gdjs.TestingLevelCode.GDLivesBarObjects6.length = 0;
+gdjs.TestingLevelCode.GDLivesBarObjects7.length = 0;
+gdjs.TestingLevelCode.GDLivesBarObjects8.length = 0;
+gdjs.TestingLevelCode.GDHopeBarObjects1.length = 0;
+gdjs.TestingLevelCode.GDHopeBarObjects2.length = 0;
+gdjs.TestingLevelCode.GDHopeBarObjects3.length = 0;
+gdjs.TestingLevelCode.GDHopeBarObjects4.length = 0;
+gdjs.TestingLevelCode.GDHopeBarObjects5.length = 0;
+gdjs.TestingLevelCode.GDHopeBarObjects6.length = 0;
+gdjs.TestingLevelCode.GDHopeBarObjects7.length = 0;
+gdjs.TestingLevelCode.GDHopeBarObjects8.length = 0;
+gdjs.TestingLevelCode.GDMemoryObjects1.length = 0;
+gdjs.TestingLevelCode.GDMemoryObjects2.length = 0;
+gdjs.TestingLevelCode.GDMemoryObjects3.length = 0;
+gdjs.TestingLevelCode.GDMemoryObjects4.length = 0;
+gdjs.TestingLevelCode.GDMemoryObjects5.length = 0;
+gdjs.TestingLevelCode.GDMemoryObjects6.length = 0;
+gdjs.TestingLevelCode.GDMemoryObjects7.length = 0;
+gdjs.TestingLevelCode.GDMemoryObjects8.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects1.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects2.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects3.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects4.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects5.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects6.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects7.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595DeathTextObjects8.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects1.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects2.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects4.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects5.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects6.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects7.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595MemoryAcquiredObjects8.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595LivesObjects1.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595LivesObjects2.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595LivesObjects3.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595LivesObjects4.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595LivesObjects5.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595LivesObjects6.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595LivesObjects7.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595LivesObjects8.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595HopeObjects1.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595HopeObjects2.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595HopeObjects3.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595HopeObjects4.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595HopeObjects5.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595HopeObjects6.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595HopeObjects7.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595HopeObjects8.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects2.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects3.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects4.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects5.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects6.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects7.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595RetryButtonObjects8.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects1.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects2.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects3.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects4.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects5.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects6.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects7.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595BackgroundObjects8.length = 0;
+gdjs.TestingLevelCode.GDHorizontalDemonObjects1.length = 0;
+gdjs.TestingLevelCode.GDHorizontalDemonObjects2.length = 0;
+gdjs.TestingLevelCode.GDHorizontalDemonObjects3.length = 0;
+gdjs.TestingLevelCode.GDHorizontalDemonObjects4.length = 0;
+gdjs.TestingLevelCode.GDHorizontalDemonObjects5.length = 0;
+gdjs.TestingLevelCode.GDHorizontalDemonObjects6.length = 0;
+gdjs.TestingLevelCode.GDHorizontalDemonObjects7.length = 0;
+gdjs.TestingLevelCode.GDHorizontalDemonObjects8.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects1.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects2.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects3.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects4.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects5.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects6.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects7.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595BaseObjects8.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects1.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects2.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects3.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects4.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects5.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects6.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects7.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595SpikeObjects8.length = 0;
+gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects1.length = 0;
+gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects2.length = 0;
+gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects3.length = 0;
+gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects4.length = 0;
+gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects5.length = 0;
+gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects6.length = 0;
+gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects7.length = 0;
+gdjs.TestingLevelCode.GDVerticalMovingPlatformDownObjects8.length = 0;
+gdjs.TestingLevelCode.GDFlippingPlatformObjects1.length = 0;
+gdjs.TestingLevelCode.GDFlippingPlatformObjects2.length = 0;
+gdjs.TestingLevelCode.GDFlippingPlatformObjects3.length = 0;
+gdjs.TestingLevelCode.GDFlippingPlatformObjects4.length = 0;
+gdjs.TestingLevelCode.GDFlippingPlatformObjects5.length = 0;
+gdjs.TestingLevelCode.GDFlippingPlatformObjects6.length = 0;
+gdjs.TestingLevelCode.GDFlippingPlatformObjects7.length = 0;
+gdjs.TestingLevelCode.GDFlippingPlatformObjects8.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects1.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects2.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects3.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects4.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects5.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects6.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects7.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595BaseObjects8.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects1.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects2.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects3.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects4.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects5.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects6.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects7.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595SpikeObjects8.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects1.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects2.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects3.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects4.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects5.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects6.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects7.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595Base2Objects8.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects1.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects2.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects3.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects4.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects5.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects6.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects7.length = 0;
+gdjs.TestingLevelCode.GDSpikeDemon_9595Spike2Objects8.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects1.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects2.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects3.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects4.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects5.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects6.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects7.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Base2Objects8.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects1.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects2.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects3.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects4.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects5.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects6.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects7.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595BaseObjects8.length = 0;
+gdjs.TestingLevelCode.GDFlippingPlatform2Objects1.length = 0;
+gdjs.TestingLevelCode.GDFlippingPlatform2Objects2.length = 0;
+gdjs.TestingLevelCode.GDFlippingPlatform2Objects3.length = 0;
+gdjs.TestingLevelCode.GDFlippingPlatform2Objects4.length = 0;
+gdjs.TestingLevelCode.GDFlippingPlatform2Objects5.length = 0;
+gdjs.TestingLevelCode.GDFlippingPlatform2Objects6.length = 0;
+gdjs.TestingLevelCode.GDFlippingPlatform2Objects7.length = 0;
+gdjs.TestingLevelCode.GDFlippingPlatform2Objects8.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects1.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects2.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects3.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects4.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects5.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects6.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects7.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Base2Objects8.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects1.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects2.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects3.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects4.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects5.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects6.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects7.length = 0;
+gdjs.TestingLevelCode.GDUI_9595Sinage_9595ProceedButtonObjects8.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects1.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects2.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects3.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects4.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects5.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects6.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects7.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamObjects8.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects1.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects2.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects3.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects4.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects5.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects6.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects7.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BaseObjects8.length = 0;
+gdjs.TestingLevelCode.GDTestObjects1.length = 0;
+gdjs.TestingLevelCode.GDTestObjects2.length = 0;
+gdjs.TestingLevelCode.GDTestObjects3.length = 0;
+gdjs.TestingLevelCode.GDTestObjects4.length = 0;
+gdjs.TestingLevelCode.GDTestObjects5.length = 0;
+gdjs.TestingLevelCode.GDTestObjects6.length = 0;
+gdjs.TestingLevelCode.GDTestObjects7.length = 0;
+gdjs.TestingLevelCode.GDTestObjects8.length = 0;
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects1.length = 0;
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects2.length = 0;
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects3.length = 0;
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects4.length = 0;
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects5.length = 0;
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects6.length = 0;
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects7.length = 0;
+gdjs.TestingLevelCode.GDHorizontalMovingPlatformLeftObjects8.length = 0;
+gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects1.length = 0;
+gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects2.length = 0;
+gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects3.length = 0;
+gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects4.length = 0;
+gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects5.length = 0;
+gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects6.length = 0;
+gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects7.length = 0;
+gdjs.TestingLevelCode.GDVerticalMovingPlatformUpObjects8.length = 0;
+gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects1.length = 0;
+gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects2.length = 0;
+gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects3.length = 0;
+gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects4.length = 0;
+gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects5.length = 0;
+gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects6.length = 0;
+gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects7.length = 0;
+gdjs.TestingLevelCode.GDSpinningPlatformClockwiseObjects8.length = 0;
+gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects1.length = 0;
+gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects2.length = 0;
+gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects3.length = 0;
+gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects4.length = 0;
+gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects5.length = 0;
+gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects6.length = 0;
+gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects7.length = 0;
+gdjs.TestingLevelCode.GDSpinningPlatformCounterclockwiseObjects8.length = 0;
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects1.length = 0;
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects2.length = 0;
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects3.length = 0;
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects4.length = 0;
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects5.length = 0;
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects6.length = 0;
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects7.length = 0;
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformClockwiseObjects8.length = 0;
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects1.length = 0;
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects2.length = 0;
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects3.length = 0;
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects4.length = 0;
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects5.length = 0;
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects6.length = 0;
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects7.length = 0;
+gdjs.TestingLevelCode.GDSpinningRotatingPlatformCounterclockwiseObjects8.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects1.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects2.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects3.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects4.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects5.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects6.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects7.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Base2Objects8.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects1.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects2.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects3.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects4.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects5.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects6.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects7.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2Objects8.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects1.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects2.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects3.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects4.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects5.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects6.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects7.length = 0;
+gdjs.TestingLevelCode.GDStalactiteDemon_9595Spike2Objects8.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects1.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects2.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects3.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects4.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects5.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects6.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects7.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595SpikeObjects8.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects1.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects2.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects3.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects4.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects5.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects6.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects7.length = 0;
+gdjs.TestingLevelCode.GDStalagmiteDemon_9595Spike2Objects8.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects1.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects2.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects3.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects4.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects5.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects6.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects7.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BasePermanentObjects8.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects1.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects2.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects3.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects4.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects5.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects6.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects7.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentObjects8.length = 0;
+gdjs.TestingLevelCode.GDLaserRingObjects1.length = 0;
+gdjs.TestingLevelCode.GDLaserRingObjects2.length = 0;
+gdjs.TestingLevelCode.GDLaserRingObjects3.length = 0;
+gdjs.TestingLevelCode.GDLaserRingObjects4.length = 0;
+gdjs.TestingLevelCode.GDLaserRingObjects5.length = 0;
+gdjs.TestingLevelCode.GDLaserRingObjects6.length = 0;
+gdjs.TestingLevelCode.GDLaserRingObjects7.length = 0;
+gdjs.TestingLevelCode.GDLaserRingObjects8.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects1.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects2.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects3.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects4.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects5.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects6.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects7.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamSingleObjects8.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects1.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects2.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects3.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects4.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects5.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects6.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects7.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595Beam2_9595SingleObjects8.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects1.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects2.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects3.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects4.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects5.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects6.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects7.length = 0;
+gdjs.TestingLevelCode.GDLaserDemon_9595BeamPermanentSingleObjects8.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects1.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects2.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects3.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects4.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects5.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects6.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects7.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595BaseObjects8.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects1.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects2.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects3.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects4.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects5.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects6.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects7.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595SpikeObjects8.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects1.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects2.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects3.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects4.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects5.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects6.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects7.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595EyeObjects8.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects1.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects2.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects3.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects4.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects5.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects6.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects7.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Base2Objects8.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects1.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects2.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects3.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects4.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects5.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects6.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects7.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Eye2Objects8.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects1.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects2.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects3.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects4.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects5.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects6.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects7.length = 0;
+gdjs.TestingLevelCode.GDTurretDemon_9595Spike2Objects8.length = 0;
+gdjs.TestingLevelCode.GDCameraGlitchFixObjects1.length = 0;
+gdjs.TestingLevelCode.GDCameraGlitchFixObjects2.length = 0;
+gdjs.TestingLevelCode.GDCameraGlitchFixObjects3.length = 0;
+gdjs.TestingLevelCode.GDCameraGlitchFixObjects4.length = 0;
+gdjs.TestingLevelCode.GDCameraGlitchFixObjects5.length = 0;
+gdjs.TestingLevelCode.GDCameraGlitchFixObjects6.length = 0;
+gdjs.TestingLevelCode.GDCameraGlitchFixObjects7.length = 0;
+gdjs.TestingLevelCode.GDCameraGlitchFixObjects8.length = 0;
+gdjs.TestingLevelCode.GDLeftBoundaryObjects1.length = 0;
+gdjs.TestingLevelCode.GDLeftBoundaryObjects2.length = 0;
+gdjs.TestingLevelCode.GDLeftBoundaryObjects3.length = 0;
+gdjs.TestingLevelCode.GDLeftBoundaryObjects4.length = 0;
+gdjs.TestingLevelCode.GDLeftBoundaryObjects5.length = 0;
+gdjs.TestingLevelCode.GDLeftBoundaryObjects6.length = 0;
+gdjs.TestingLevelCode.GDLeftBoundaryObjects7.length = 0;
+gdjs.TestingLevelCode.GDLeftBoundaryObjects8.length = 0;
+gdjs.TestingLevelCode.GDRightBoundaryObjects1.length = 0;
+gdjs.TestingLevelCode.GDRightBoundaryObjects2.length = 0;
+gdjs.TestingLevelCode.GDRightBoundaryObjects3.length = 0;
+gdjs.TestingLevelCode.GDRightBoundaryObjects4.length = 0;
+gdjs.TestingLevelCode.GDRightBoundaryObjects5.length = 0;
+gdjs.TestingLevelCode.GDRightBoundaryObjects6.length = 0;
+gdjs.TestingLevelCode.GDRightBoundaryObjects7.length = 0;
+gdjs.TestingLevelCode.GDRightBoundaryObjects8.length = 0;
+gdjs.TestingLevelCode.GDTopBoundaryObjects1.length = 0;
+gdjs.TestingLevelCode.GDTopBoundaryObjects2.length = 0;
+gdjs.TestingLevelCode.GDTopBoundaryObjects3.length = 0;
+gdjs.TestingLevelCode.GDTopBoundaryObjects4.length = 0;
+gdjs.TestingLevelCode.GDTopBoundaryObjects5.length = 0;
+gdjs.TestingLevelCode.GDTopBoundaryObjects6.length = 0;
+gdjs.TestingLevelCode.GDTopBoundaryObjects7.length = 0;
+gdjs.TestingLevelCode.GDTopBoundaryObjects8.length = 0;
+gdjs.TestingLevelCode.GDBottomBoundaryObjects1.length = 0;
+gdjs.TestingLevelCode.GDBottomBoundaryObjects2.length = 0;
+gdjs.TestingLevelCode.GDBottomBoundaryObjects3.length = 0;
+gdjs.TestingLevelCode.GDBottomBoundaryObjects4.length = 0;
+gdjs.TestingLevelCode.GDBottomBoundaryObjects5.length = 0;
+gdjs.TestingLevelCode.GDBottomBoundaryObjects6.length = 0;
+gdjs.TestingLevelCode.GDBottomBoundaryObjects7.length = 0;
+gdjs.TestingLevelCode.GDBottomBoundaryObjects8.length = 0;
+gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects1.length = 0;
+gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects2.length = 0;
+gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects3.length = 0;
+gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects4.length = 0;
+gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects5.length = 0;
+gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects6.length = 0;
+gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects7.length = 0;
+gdjs.TestingLevelCode.GDBoundaryJumpThroughObjects8.length = 0;
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects1.length = 0;
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects2.length = 0;
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects3.length = 0;
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects4.length = 0;
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects5.length = 0;
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects6.length = 0;
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects7.length = 0;
+gdjs.TestingLevelCode.GDShockwaveDemon_9595BaseObjects8.length = 0;
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects1.length = 0;
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects2.length = 0;
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects3.length = 0;
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects4.length = 0;
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects6.length = 0;
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects7.length = 0;
+gdjs.TestingLevelCode.GDShockwaveDemon_9595ShockwaveObjects8.length = 0;
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects1.length = 0;
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects2.length = 0;
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects3.length = 0;
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects4.length = 0;
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects5.length = 0;
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects6.length = 0;
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects7.length = 0;
+gdjs.TestingLevelCode.GDMiteDemon_9595BaseObjects8.length = 0;
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects1.length = 0;
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects2.length = 0;
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects3.length = 0;
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects4.length = 0;
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects5.length = 0;
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects6.length = 0;
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects7.length = 0;
+gdjs.TestingLevelCode.GDMiteDemon_9595MiteObjects8.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595WObjects1.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595WObjects2.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595WObjects3.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595WObjects4.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595WObjects5.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595WObjects6.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595WObjects7.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595WObjects8.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595AObjects1.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595AObjects2.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595AObjects3.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595AObjects4.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595AObjects5.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595AObjects6.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595AObjects7.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595AObjects8.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595SObjects1.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595SObjects2.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595SObjects3.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595SObjects4.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595SObjects5.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595SObjects6.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595SObjects7.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595SObjects8.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DObjects1.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DObjects2.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DObjects3.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DObjects4.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DObjects5.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DObjects6.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DObjects7.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DObjects8.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595SpaceObjects1.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595SpaceObjects2.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595SpaceObjects3.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595SpaceObjects4.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595SpaceObjects5.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595SpaceObjects6.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595SpaceObjects7.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595SpaceObjects8.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595HealObjects1.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595HealObjects2.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595HealObjects3.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595HealObjects4.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595HealObjects5.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595HealObjects6.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595HealObjects7.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595HealObjects8.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595ProceedObjects1.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595ProceedObjects2.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595ProceedObjects3.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595ProceedObjects4.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595ProceedObjects5.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595ProceedObjects6.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595ProceedObjects7.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595ProceedObjects8.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DeathObjects1.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DeathObjects2.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DeathObjects3.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DeathObjects4.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DeathObjects5.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DeathObjects6.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DeathObjects7.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DeathObjects8.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DownArrowObjects1.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DownArrowObjects2.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DownArrowObjects3.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DownArrowObjects4.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DownArrowObjects5.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DownArrowObjects6.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DownArrowObjects7.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595DownArrowObjects8.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595CheckpointObjects1.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595CheckpointObjects2.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595CheckpointObjects3.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595CheckpointObjects4.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595CheckpointObjects5.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595CheckpointObjects6.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595CheckpointObjects7.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595CheckpointObjects8.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595KillObjects1.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595KillObjects2.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595KillObjects3.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595KillObjects4.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595KillObjects5.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595KillObjects6.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595KillObjects7.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595KillObjects8.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595CollectObjects1.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595CollectObjects2.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595CollectObjects3.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595CollectObjects4.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595CollectObjects5.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595CollectObjects6.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595CollectObjects7.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595CollectObjects8.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595ArrowObjects1.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595ArrowObjects2.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595ArrowObjects3.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595ArrowObjects4.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595ArrowObjects5.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595ArrowObjects6.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595ArrowObjects7.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595ArrowObjects8.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595JumpObjects1.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595JumpObjects2.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595JumpObjects3.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595JumpObjects4.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595JumpObjects5.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595JumpObjects6.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595JumpObjects7.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595JumpObjects8.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595HoldObjects1.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595HoldObjects2.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595HoldObjects3.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595HoldObjects4.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595HoldObjects5.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595HoldObjects6.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595HoldObjects7.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595HoldObjects8.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595LongerJumpObjects1.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595LongerJumpObjects2.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595LongerJumpObjects3.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595LongerJumpObjects4.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595LongerJumpObjects5.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595LongerJumpObjects6.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595LongerJumpObjects7.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595LongerJumpObjects8.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595RestartObjects1.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595RestartObjects2.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595RestartObjects3.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595RestartObjects4.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595RestartObjects5.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595RestartObjects6.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595RestartObjects7.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595RestartObjects8.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595PauseObjects1.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595PauseObjects2.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595PauseObjects3.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595PauseObjects4.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595PauseObjects5.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595PauseObjects6.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595PauseObjects7.length = 0;
+gdjs.TestingLevelCode.GDSinage_9595PauseObjects8.length = 0;
+gdjs.TestingLevelCode.GDTest2Objects1.length = 0;
+gdjs.TestingLevelCode.GDTest2Objects2.length = 0;
+gdjs.TestingLevelCode.GDTest2Objects3.length = 0;
+gdjs.TestingLevelCode.GDTest2Objects4.length = 0;
+gdjs.TestingLevelCode.GDTest2Objects5.length = 0;
+gdjs.TestingLevelCode.GDTest2Objects6.length = 0;
+gdjs.TestingLevelCode.GDTest2Objects7.length = 0;
+gdjs.TestingLevelCode.GDTest2Objects8.length = 0;
+
+gdjs.TestingLevelCode.eventsList115(runtimeScene);
+
+return;
+
+}
+
+gdjs['TestingLevelCode'] = gdjs.TestingLevelCode;
diff --git a/Builds/0.0.6/app/code2.js b/Builds/0.0.6/app/code2.js
new file mode 100644
index 0000000000000000000000000000000000000000..803acd3e0e5ea9766cce22d33162159061eee93b
--- /dev/null
+++ b/Builds/0.0.6/app/code2.js
@@ -0,0 +1,9988 @@
+gdjs.Level8Code = {};
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level8Code.GDPlayerObjects3_1final = [];
+
+gdjs.Level8Code.GDPlayerObjects5_1final = [];
+
+gdjs.Level8Code.GDPortalObjects3_1final = [];
+
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5_1final = [];
+
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects3_1final = [];
+
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final = [];
+
+gdjs.Level8Code.GDBackgroundPlantsObjects1= [];
+gdjs.Level8Code.GDBackgroundPlantsObjects2= [];
+gdjs.Level8Code.GDBackgroundPlantsObjects3= [];
+gdjs.Level8Code.GDBackgroundPlantsObjects4= [];
+gdjs.Level8Code.GDBackgroundPlantsObjects5= [];
+gdjs.Level8Code.GDBackgroundPlantsObjects6= [];
+gdjs.Level8Code.GDBackgroundPlantsObjects7= [];
+gdjs.Level8Code.GDBackgroundPlantsObjects8= [];
+gdjs.Level8Code.GDPlayerObjects1= [];
+gdjs.Level8Code.GDPlayerObjects2= [];
+gdjs.Level8Code.GDPlayerObjects3= [];
+gdjs.Level8Code.GDPlayerObjects4= [];
+gdjs.Level8Code.GDPlayerObjects5= [];
+gdjs.Level8Code.GDPlayerObjects6= [];
+gdjs.Level8Code.GDPlayerObjects7= [];
+gdjs.Level8Code.GDPlayerObjects8= [];
+gdjs.Level8Code.GDFlyingDemonObjects1= [];
+gdjs.Level8Code.GDFlyingDemonObjects2= [];
+gdjs.Level8Code.GDFlyingDemonObjects3= [];
+gdjs.Level8Code.GDFlyingDemonObjects4= [];
+gdjs.Level8Code.GDFlyingDemonObjects5= [];
+gdjs.Level8Code.GDFlyingDemonObjects6= [];
+gdjs.Level8Code.GDFlyingDemonObjects7= [];
+gdjs.Level8Code.GDFlyingDemonObjects8= [];
+gdjs.Level8Code.GDFireDemonObjects1= [];
+gdjs.Level8Code.GDFireDemonObjects2= [];
+gdjs.Level8Code.GDFireDemonObjects3= [];
+gdjs.Level8Code.GDFireDemonObjects4= [];
+gdjs.Level8Code.GDFireDemonObjects5= [];
+gdjs.Level8Code.GDFireDemonObjects6= [];
+gdjs.Level8Code.GDFireDemonObjects7= [];
+gdjs.Level8Code.GDFireDemonObjects8= [];
+gdjs.Level8Code.GDCheckpointObjects1= [];
+gdjs.Level8Code.GDCheckpointObjects2= [];
+gdjs.Level8Code.GDCheckpointObjects3= [];
+gdjs.Level8Code.GDCheckpointObjects4= [];
+gdjs.Level8Code.GDCheckpointObjects5= [];
+gdjs.Level8Code.GDCheckpointObjects6= [];
+gdjs.Level8Code.GDCheckpointObjects7= [];
+gdjs.Level8Code.GDCheckpointObjects8= [];
+gdjs.Level8Code.GDStaticPlatform3Objects1= [];
+gdjs.Level8Code.GDStaticPlatform3Objects2= [];
+gdjs.Level8Code.GDStaticPlatform3Objects3= [];
+gdjs.Level8Code.GDStaticPlatform3Objects4= [];
+gdjs.Level8Code.GDStaticPlatform3Objects5= [];
+gdjs.Level8Code.GDStaticPlatform3Objects6= [];
+gdjs.Level8Code.GDStaticPlatform3Objects7= [];
+gdjs.Level8Code.GDStaticPlatform3Objects8= [];
+gdjs.Level8Code.GDStaticPlatform2Objects1= [];
+gdjs.Level8Code.GDStaticPlatform2Objects2= [];
+gdjs.Level8Code.GDStaticPlatform2Objects3= [];
+gdjs.Level8Code.GDStaticPlatform2Objects4= [];
+gdjs.Level8Code.GDStaticPlatform2Objects5= [];
+gdjs.Level8Code.GDStaticPlatform2Objects6= [];
+gdjs.Level8Code.GDStaticPlatform2Objects7= [];
+gdjs.Level8Code.GDStaticPlatform2Objects8= [];
+gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects1= [];
+gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects2= [];
+gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3= [];
+gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects4= [];
+gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects5= [];
+gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects6= [];
+gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects7= [];
+gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects8= [];
+gdjs.Level8Code.GDStaticPlatform1Objects1= [];
+gdjs.Level8Code.GDStaticPlatform1Objects2= [];
+gdjs.Level8Code.GDStaticPlatform1Objects3= [];
+gdjs.Level8Code.GDStaticPlatform1Objects4= [];
+gdjs.Level8Code.GDStaticPlatform1Objects5= [];
+gdjs.Level8Code.GDStaticPlatform1Objects6= [];
+gdjs.Level8Code.GDStaticPlatform1Objects7= [];
+gdjs.Level8Code.GDStaticPlatform1Objects8= [];
+gdjs.Level8Code.GDPortalObjects1= [];
+gdjs.Level8Code.GDPortalObjects2= [];
+gdjs.Level8Code.GDPortalObjects3= [];
+gdjs.Level8Code.GDPortalObjects4= [];
+gdjs.Level8Code.GDPortalObjects5= [];
+gdjs.Level8Code.GDPortalObjects6= [];
+gdjs.Level8Code.GDPortalObjects7= [];
+gdjs.Level8Code.GDPortalObjects8= [];
+gdjs.Level8Code.GDLadderObjects1= [];
+gdjs.Level8Code.GDLadderObjects2= [];
+gdjs.Level8Code.GDLadderObjects3= [];
+gdjs.Level8Code.GDLadderObjects4= [];
+gdjs.Level8Code.GDLadderObjects5= [];
+gdjs.Level8Code.GDLadderObjects6= [];
+gdjs.Level8Code.GDLadderObjects7= [];
+gdjs.Level8Code.GDLadderObjects8= [];
+gdjs.Level8Code.GDBloodParticlesObjects1= [];
+gdjs.Level8Code.GDBloodParticlesObjects2= [];
+gdjs.Level8Code.GDBloodParticlesObjects3= [];
+gdjs.Level8Code.GDBloodParticlesObjects4= [];
+gdjs.Level8Code.GDBloodParticlesObjects5= [];
+gdjs.Level8Code.GDBloodParticlesObjects6= [];
+gdjs.Level8Code.GDBloodParticlesObjects7= [];
+gdjs.Level8Code.GDBloodParticlesObjects8= [];
+gdjs.Level8Code.GDProjectileDeathParticlesObjects1= [];
+gdjs.Level8Code.GDProjectileDeathParticlesObjects2= [];
+gdjs.Level8Code.GDProjectileDeathParticlesObjects3= [];
+gdjs.Level8Code.GDProjectileDeathParticlesObjects4= [];
+gdjs.Level8Code.GDProjectileDeathParticlesObjects5= [];
+gdjs.Level8Code.GDProjectileDeathParticlesObjects6= [];
+gdjs.Level8Code.GDProjectileDeathParticlesObjects7= [];
+gdjs.Level8Code.GDProjectileDeathParticlesObjects8= [];
+gdjs.Level8Code.GDDoorParticlesObjects1= [];
+gdjs.Level8Code.GDDoorParticlesObjects2= [];
+gdjs.Level8Code.GDDoorParticlesObjects3= [];
+gdjs.Level8Code.GDDoorParticlesObjects4= [];
+gdjs.Level8Code.GDDoorParticlesObjects5= [];
+gdjs.Level8Code.GDDoorParticlesObjects6= [];
+gdjs.Level8Code.GDDoorParticlesObjects7= [];
+gdjs.Level8Code.GDDoorParticlesObjects8= [];
+gdjs.Level8Code.GDDustParticleObjects1= [];
+gdjs.Level8Code.GDDustParticleObjects2= [];
+gdjs.Level8Code.GDDustParticleObjects3= [];
+gdjs.Level8Code.GDDustParticleObjects4= [];
+gdjs.Level8Code.GDDustParticleObjects5= [];
+gdjs.Level8Code.GDDustParticleObjects6= [];
+gdjs.Level8Code.GDDustParticleObjects7= [];
+gdjs.Level8Code.GDDustParticleObjects8= [];
+gdjs.Level8Code.GDLivesBarObjects1= [];
+gdjs.Level8Code.GDLivesBarObjects2= [];
+gdjs.Level8Code.GDLivesBarObjects3= [];
+gdjs.Level8Code.GDLivesBarObjects4= [];
+gdjs.Level8Code.GDLivesBarObjects5= [];
+gdjs.Level8Code.GDLivesBarObjects6= [];
+gdjs.Level8Code.GDLivesBarObjects7= [];
+gdjs.Level8Code.GDLivesBarObjects8= [];
+gdjs.Level8Code.GDHopeBarObjects1= [];
+gdjs.Level8Code.GDHopeBarObjects2= [];
+gdjs.Level8Code.GDHopeBarObjects3= [];
+gdjs.Level8Code.GDHopeBarObjects4= [];
+gdjs.Level8Code.GDHopeBarObjects5= [];
+gdjs.Level8Code.GDHopeBarObjects6= [];
+gdjs.Level8Code.GDHopeBarObjects7= [];
+gdjs.Level8Code.GDHopeBarObjects8= [];
+gdjs.Level8Code.GDMemoryObjects1= [];
+gdjs.Level8Code.GDMemoryObjects2= [];
+gdjs.Level8Code.GDMemoryObjects3= [];
+gdjs.Level8Code.GDMemoryObjects4= [];
+gdjs.Level8Code.GDMemoryObjects5= [];
+gdjs.Level8Code.GDMemoryObjects6= [];
+gdjs.Level8Code.GDMemoryObjects7= [];
+gdjs.Level8Code.GDMemoryObjects8= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects1= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects2= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects3= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects4= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects5= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects6= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects7= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects8= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595LivesObjects1= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595LivesObjects2= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595LivesObjects3= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595LivesObjects4= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595LivesObjects5= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595LivesObjects6= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595LivesObjects7= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595LivesObjects8= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595HopeObjects1= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595HopeObjects2= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595HopeObjects3= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595HopeObjects4= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595HopeObjects5= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595HopeObjects6= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595HopeObjects7= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595HopeObjects8= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects1= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects2= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects3= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects4= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects5= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects6= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects7= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects8= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects1= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects2= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects3= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects4= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects5= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects6= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects7= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects8= [];
+gdjs.Level8Code.GDHorizontalDemonObjects1= [];
+gdjs.Level8Code.GDHorizontalDemonObjects2= [];
+gdjs.Level8Code.GDHorizontalDemonObjects3= [];
+gdjs.Level8Code.GDHorizontalDemonObjects4= [];
+gdjs.Level8Code.GDHorizontalDemonObjects5= [];
+gdjs.Level8Code.GDHorizontalDemonObjects6= [];
+gdjs.Level8Code.GDHorizontalDemonObjects7= [];
+gdjs.Level8Code.GDHorizontalDemonObjects8= [];
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects1= [];
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects2= [];
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3= [];
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4= [];
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5= [];
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects6= [];
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects7= [];
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects8= [];
+gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects1= [];
+gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects2= [];
+gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3= [];
+gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4= [];
+gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects5= [];
+gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects6= [];
+gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects7= [];
+gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects8= [];
+gdjs.Level8Code.GDVerticalMovingPlatformDownObjects1= [];
+gdjs.Level8Code.GDVerticalMovingPlatformDownObjects2= [];
+gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3= [];
+gdjs.Level8Code.GDVerticalMovingPlatformDownObjects4= [];
+gdjs.Level8Code.GDVerticalMovingPlatformDownObjects5= [];
+gdjs.Level8Code.GDVerticalMovingPlatformDownObjects6= [];
+gdjs.Level8Code.GDVerticalMovingPlatformDownObjects7= [];
+gdjs.Level8Code.GDVerticalMovingPlatformDownObjects8= [];
+gdjs.Level8Code.GDFlippingPlatformObjects1= [];
+gdjs.Level8Code.GDFlippingPlatformObjects2= [];
+gdjs.Level8Code.GDFlippingPlatformObjects3= [];
+gdjs.Level8Code.GDFlippingPlatformObjects4= [];
+gdjs.Level8Code.GDFlippingPlatformObjects5= [];
+gdjs.Level8Code.GDFlippingPlatformObjects6= [];
+gdjs.Level8Code.GDFlippingPlatformObjects7= [];
+gdjs.Level8Code.GDFlippingPlatformObjects8= [];
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects1= [];
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects2= [];
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3= [];
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4= [];
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5= [];
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects6= [];
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects7= [];
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects8= [];
+gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects1= [];
+gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects2= [];
+gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3= [];
+gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4= [];
+gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects5= [];
+gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects6= [];
+gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects7= [];
+gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects8= [];
+gdjs.Level8Code.GDSpikeDemon_9595Base2Objects1= [];
+gdjs.Level8Code.GDSpikeDemon_9595Base2Objects2= [];
+gdjs.Level8Code.GDSpikeDemon_9595Base2Objects3= [];
+gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4= [];
+gdjs.Level8Code.GDSpikeDemon_9595Base2Objects5= [];
+gdjs.Level8Code.GDSpikeDemon_9595Base2Objects6= [];
+gdjs.Level8Code.GDSpikeDemon_9595Base2Objects7= [];
+gdjs.Level8Code.GDSpikeDemon_9595Base2Objects8= [];
+gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects1= [];
+gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects2= [];
+gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects3= [];
+gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4= [];
+gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects5= [];
+gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects6= [];
+gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects7= [];
+gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects8= [];
+gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects1= [];
+gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects2= [];
+gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects3= [];
+gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4= [];
+gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects5= [];
+gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects6= [];
+gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects7= [];
+gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects8= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects1= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects2= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects6= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects7= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects8= [];
+gdjs.Level8Code.GDFlippingPlatform2Objects1= [];
+gdjs.Level8Code.GDFlippingPlatform2Objects2= [];
+gdjs.Level8Code.GDFlippingPlatform2Objects3= [];
+gdjs.Level8Code.GDFlippingPlatform2Objects4= [];
+gdjs.Level8Code.GDFlippingPlatform2Objects5= [];
+gdjs.Level8Code.GDFlippingPlatform2Objects6= [];
+gdjs.Level8Code.GDFlippingPlatform2Objects7= [];
+gdjs.Level8Code.GDFlippingPlatform2Objects8= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects1= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects2= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects3= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects5= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects6= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects7= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects8= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects1= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects2= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects3= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects4= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects5= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects6= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects7= [];
+gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects8= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects1= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects2= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects3= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects4= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects5= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects6= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects7= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects8= [];
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects1= [];
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects2= [];
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects3= [];
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects4= [];
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects5= [];
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects6= [];
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects7= [];
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects8= [];
+gdjs.Level8Code.GDTestObjects1= [];
+gdjs.Level8Code.GDTestObjects2= [];
+gdjs.Level8Code.GDTestObjects3= [];
+gdjs.Level8Code.GDTestObjects4= [];
+gdjs.Level8Code.GDTestObjects5= [];
+gdjs.Level8Code.GDTestObjects6= [];
+gdjs.Level8Code.GDTestObjects7= [];
+gdjs.Level8Code.GDTestObjects8= [];
+gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects1= [];
+gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects2= [];
+gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3= [];
+gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects4= [];
+gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects5= [];
+gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects6= [];
+gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects7= [];
+gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects8= [];
+gdjs.Level8Code.GDVerticalMovingPlatformUpObjects1= [];
+gdjs.Level8Code.GDVerticalMovingPlatformUpObjects2= [];
+gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3= [];
+gdjs.Level8Code.GDVerticalMovingPlatformUpObjects4= [];
+gdjs.Level8Code.GDVerticalMovingPlatformUpObjects5= [];
+gdjs.Level8Code.GDVerticalMovingPlatformUpObjects6= [];
+gdjs.Level8Code.GDVerticalMovingPlatformUpObjects7= [];
+gdjs.Level8Code.GDVerticalMovingPlatformUpObjects8= [];
+gdjs.Level8Code.GDSpinningPlatformClockwiseObjects1= [];
+gdjs.Level8Code.GDSpinningPlatformClockwiseObjects2= [];
+gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3= [];
+gdjs.Level8Code.GDSpinningPlatformClockwiseObjects4= [];
+gdjs.Level8Code.GDSpinningPlatformClockwiseObjects5= [];
+gdjs.Level8Code.GDSpinningPlatformClockwiseObjects6= [];
+gdjs.Level8Code.GDSpinningPlatformClockwiseObjects7= [];
+gdjs.Level8Code.GDSpinningPlatformClockwiseObjects8= [];
+gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects1= [];
+gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects2= [];
+gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3= [];
+gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects4= [];
+gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects5= [];
+gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects6= [];
+gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects7= [];
+gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects8= [];
+gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects1= [];
+gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects2= [];
+gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3= [];
+gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects4= [];
+gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects5= [];
+gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects6= [];
+gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects7= [];
+gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects8= [];
+gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects1= [];
+gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects2= [];
+gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3= [];
+gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects4= [];
+gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects5= [];
+gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects6= [];
+gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects7= [];
+gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects8= [];
+gdjs.Level8Code.GDLaserDemon_9595Base2Objects1= [];
+gdjs.Level8Code.GDLaserDemon_9595Base2Objects2= [];
+gdjs.Level8Code.GDLaserDemon_9595Base2Objects3= [];
+gdjs.Level8Code.GDLaserDemon_9595Base2Objects4= [];
+gdjs.Level8Code.GDLaserDemon_9595Base2Objects5= [];
+gdjs.Level8Code.GDLaserDemon_9595Base2Objects6= [];
+gdjs.Level8Code.GDLaserDemon_9595Base2Objects7= [];
+gdjs.Level8Code.GDLaserDemon_9595Base2Objects8= [];
+gdjs.Level8Code.GDLaserDemon_9595Beam2Objects1= [];
+gdjs.Level8Code.GDLaserDemon_9595Beam2Objects2= [];
+gdjs.Level8Code.GDLaserDemon_9595Beam2Objects3= [];
+gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4= [];
+gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5= [];
+gdjs.Level8Code.GDLaserDemon_9595Beam2Objects6= [];
+gdjs.Level8Code.GDLaserDemon_9595Beam2Objects7= [];
+gdjs.Level8Code.GDLaserDemon_9595Beam2Objects8= [];
+gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects1= [];
+gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects2= [];
+gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects3= [];
+gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4= [];
+gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects5= [];
+gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects6= [];
+gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects7= [];
+gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects8= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects1= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects2= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects3= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects5= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects6= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects7= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects8= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects1= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects2= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects3= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects5= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects6= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects7= [];
+gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects8= [];
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects1= [];
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects2= [];
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects3= [];
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4= [];
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects5= [];
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects6= [];
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects7= [];
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects8= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects1= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects2= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects3= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects5= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects6= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects7= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects8= [];
+gdjs.Level8Code.GDLaserRingObjects1= [];
+gdjs.Level8Code.GDLaserRingObjects2= [];
+gdjs.Level8Code.GDLaserRingObjects3= [];
+gdjs.Level8Code.GDLaserRingObjects4= [];
+gdjs.Level8Code.GDLaserRingObjects5= [];
+gdjs.Level8Code.GDLaserRingObjects6= [];
+gdjs.Level8Code.GDLaserRingObjects7= [];
+gdjs.Level8Code.GDLaserRingObjects8= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects1= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects2= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects5= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects6= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects7= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects8= [];
+gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects1= [];
+gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects2= [];
+gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects3= [];
+gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4= [];
+gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects5= [];
+gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects6= [];
+gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects7= [];
+gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects8= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects1= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects2= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects3= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects5= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects6= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects7= [];
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects8= [];
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects1= [];
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects2= [];
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects3= [];
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects4= [];
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects5= [];
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects6= [];
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects7= [];
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects8= [];
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects1= [];
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects2= [];
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3= [];
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4= [];
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects5= [];
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects6= [];
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects7= [];
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects8= [];
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects1= [];
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects2= [];
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects3= [];
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects4= [];
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects5= [];
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects6= [];
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects7= [];
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects8= [];
+gdjs.Level8Code.GDTurretDemon_9595Base2Objects1= [];
+gdjs.Level8Code.GDTurretDemon_9595Base2Objects2= [];
+gdjs.Level8Code.GDTurretDemon_9595Base2Objects3= [];
+gdjs.Level8Code.GDTurretDemon_9595Base2Objects4= [];
+gdjs.Level8Code.GDTurretDemon_9595Base2Objects5= [];
+gdjs.Level8Code.GDTurretDemon_9595Base2Objects6= [];
+gdjs.Level8Code.GDTurretDemon_9595Base2Objects7= [];
+gdjs.Level8Code.GDTurretDemon_9595Base2Objects8= [];
+gdjs.Level8Code.GDTurretDemon_9595Eye2Objects1= [];
+gdjs.Level8Code.GDTurretDemon_9595Eye2Objects2= [];
+gdjs.Level8Code.GDTurretDemon_9595Eye2Objects3= [];
+gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4= [];
+gdjs.Level8Code.GDTurretDemon_9595Eye2Objects5= [];
+gdjs.Level8Code.GDTurretDemon_9595Eye2Objects6= [];
+gdjs.Level8Code.GDTurretDemon_9595Eye2Objects7= [];
+gdjs.Level8Code.GDTurretDemon_9595Eye2Objects8= [];
+gdjs.Level8Code.GDTurretDemon_9595Spike2Objects1= [];
+gdjs.Level8Code.GDTurretDemon_9595Spike2Objects2= [];
+gdjs.Level8Code.GDTurretDemon_9595Spike2Objects3= [];
+gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4= [];
+gdjs.Level8Code.GDTurretDemon_9595Spike2Objects5= [];
+gdjs.Level8Code.GDTurretDemon_9595Spike2Objects6= [];
+gdjs.Level8Code.GDTurretDemon_9595Spike2Objects7= [];
+gdjs.Level8Code.GDTurretDemon_9595Spike2Objects8= [];
+gdjs.Level8Code.GDCameraGlitchFixObjects1= [];
+gdjs.Level8Code.GDCameraGlitchFixObjects2= [];
+gdjs.Level8Code.GDCameraGlitchFixObjects3= [];
+gdjs.Level8Code.GDCameraGlitchFixObjects4= [];
+gdjs.Level8Code.GDCameraGlitchFixObjects5= [];
+gdjs.Level8Code.GDCameraGlitchFixObjects6= [];
+gdjs.Level8Code.GDCameraGlitchFixObjects7= [];
+gdjs.Level8Code.GDCameraGlitchFixObjects8= [];
+gdjs.Level8Code.GDLeftBoundaryObjects1= [];
+gdjs.Level8Code.GDLeftBoundaryObjects2= [];
+gdjs.Level8Code.GDLeftBoundaryObjects3= [];
+gdjs.Level8Code.GDLeftBoundaryObjects4= [];
+gdjs.Level8Code.GDLeftBoundaryObjects5= [];
+gdjs.Level8Code.GDLeftBoundaryObjects6= [];
+gdjs.Level8Code.GDLeftBoundaryObjects7= [];
+gdjs.Level8Code.GDLeftBoundaryObjects8= [];
+gdjs.Level8Code.GDRightBoundaryObjects1= [];
+gdjs.Level8Code.GDRightBoundaryObjects2= [];
+gdjs.Level8Code.GDRightBoundaryObjects3= [];
+gdjs.Level8Code.GDRightBoundaryObjects4= [];
+gdjs.Level8Code.GDRightBoundaryObjects5= [];
+gdjs.Level8Code.GDRightBoundaryObjects6= [];
+gdjs.Level8Code.GDRightBoundaryObjects7= [];
+gdjs.Level8Code.GDRightBoundaryObjects8= [];
+gdjs.Level8Code.GDTopBoundaryObjects1= [];
+gdjs.Level8Code.GDTopBoundaryObjects2= [];
+gdjs.Level8Code.GDTopBoundaryObjects3= [];
+gdjs.Level8Code.GDTopBoundaryObjects4= [];
+gdjs.Level8Code.GDTopBoundaryObjects5= [];
+gdjs.Level8Code.GDTopBoundaryObjects6= [];
+gdjs.Level8Code.GDTopBoundaryObjects7= [];
+gdjs.Level8Code.GDTopBoundaryObjects8= [];
+gdjs.Level8Code.GDBottomBoundaryObjects1= [];
+gdjs.Level8Code.GDBottomBoundaryObjects2= [];
+gdjs.Level8Code.GDBottomBoundaryObjects3= [];
+gdjs.Level8Code.GDBottomBoundaryObjects4= [];
+gdjs.Level8Code.GDBottomBoundaryObjects5= [];
+gdjs.Level8Code.GDBottomBoundaryObjects6= [];
+gdjs.Level8Code.GDBottomBoundaryObjects7= [];
+gdjs.Level8Code.GDBottomBoundaryObjects8= [];
+gdjs.Level8Code.GDBoundaryJumpThroughObjects1= [];
+gdjs.Level8Code.GDBoundaryJumpThroughObjects2= [];
+gdjs.Level8Code.GDBoundaryJumpThroughObjects3= [];
+gdjs.Level8Code.GDBoundaryJumpThroughObjects4= [];
+gdjs.Level8Code.GDBoundaryJumpThroughObjects5= [];
+gdjs.Level8Code.GDBoundaryJumpThroughObjects6= [];
+gdjs.Level8Code.GDBoundaryJumpThroughObjects7= [];
+gdjs.Level8Code.GDBoundaryJumpThroughObjects8= [];
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects1= [];
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects2= [];
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3= [];
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4= [];
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5= [];
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects6= [];
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects7= [];
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects8= [];
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects1= [];
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects2= [];
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects3= [];
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4= [];
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5= [];
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects6= [];
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects7= [];
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects8= [];
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects1= [];
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects2= [];
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects3= [];
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects4= [];
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects5= [];
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects6= [];
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects7= [];
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects8= [];
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects1= [];
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects2= [];
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects3= [];
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects4= [];
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects5= [];
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects6= [];
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects7= [];
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects8= [];
+gdjs.Level8Code.GDSinage_9595WObjects1= [];
+gdjs.Level8Code.GDSinage_9595WObjects2= [];
+gdjs.Level8Code.GDSinage_9595WObjects3= [];
+gdjs.Level8Code.GDSinage_9595WObjects4= [];
+gdjs.Level8Code.GDSinage_9595WObjects5= [];
+gdjs.Level8Code.GDSinage_9595WObjects6= [];
+gdjs.Level8Code.GDSinage_9595WObjects7= [];
+gdjs.Level8Code.GDSinage_9595WObjects8= [];
+gdjs.Level8Code.GDSinage_9595AObjects1= [];
+gdjs.Level8Code.GDSinage_9595AObjects2= [];
+gdjs.Level8Code.GDSinage_9595AObjects3= [];
+gdjs.Level8Code.GDSinage_9595AObjects4= [];
+gdjs.Level8Code.GDSinage_9595AObjects5= [];
+gdjs.Level8Code.GDSinage_9595AObjects6= [];
+gdjs.Level8Code.GDSinage_9595AObjects7= [];
+gdjs.Level8Code.GDSinage_9595AObjects8= [];
+gdjs.Level8Code.GDSinage_9595SObjects1= [];
+gdjs.Level8Code.GDSinage_9595SObjects2= [];
+gdjs.Level8Code.GDSinage_9595SObjects3= [];
+gdjs.Level8Code.GDSinage_9595SObjects4= [];
+gdjs.Level8Code.GDSinage_9595SObjects5= [];
+gdjs.Level8Code.GDSinage_9595SObjects6= [];
+gdjs.Level8Code.GDSinage_9595SObjects7= [];
+gdjs.Level8Code.GDSinage_9595SObjects8= [];
+gdjs.Level8Code.GDSinage_9595DObjects1= [];
+gdjs.Level8Code.GDSinage_9595DObjects2= [];
+gdjs.Level8Code.GDSinage_9595DObjects3= [];
+gdjs.Level8Code.GDSinage_9595DObjects4= [];
+gdjs.Level8Code.GDSinage_9595DObjects5= [];
+gdjs.Level8Code.GDSinage_9595DObjects6= [];
+gdjs.Level8Code.GDSinage_9595DObjects7= [];
+gdjs.Level8Code.GDSinage_9595DObjects8= [];
+gdjs.Level8Code.GDSinage_9595SpaceObjects1= [];
+gdjs.Level8Code.GDSinage_9595SpaceObjects2= [];
+gdjs.Level8Code.GDSinage_9595SpaceObjects3= [];
+gdjs.Level8Code.GDSinage_9595SpaceObjects4= [];
+gdjs.Level8Code.GDSinage_9595SpaceObjects5= [];
+gdjs.Level8Code.GDSinage_9595SpaceObjects6= [];
+gdjs.Level8Code.GDSinage_9595SpaceObjects7= [];
+gdjs.Level8Code.GDSinage_9595SpaceObjects8= [];
+gdjs.Level8Code.GDSinage_9595HealObjects1= [];
+gdjs.Level8Code.GDSinage_9595HealObjects2= [];
+gdjs.Level8Code.GDSinage_9595HealObjects3= [];
+gdjs.Level8Code.GDSinage_9595HealObjects4= [];
+gdjs.Level8Code.GDSinage_9595HealObjects5= [];
+gdjs.Level8Code.GDSinage_9595HealObjects6= [];
+gdjs.Level8Code.GDSinage_9595HealObjects7= [];
+gdjs.Level8Code.GDSinage_9595HealObjects8= [];
+gdjs.Level8Code.GDSinage_9595ProceedObjects1= [];
+gdjs.Level8Code.GDSinage_9595ProceedObjects2= [];
+gdjs.Level8Code.GDSinage_9595ProceedObjects3= [];
+gdjs.Level8Code.GDSinage_9595ProceedObjects4= [];
+gdjs.Level8Code.GDSinage_9595ProceedObjects5= [];
+gdjs.Level8Code.GDSinage_9595ProceedObjects6= [];
+gdjs.Level8Code.GDSinage_9595ProceedObjects7= [];
+gdjs.Level8Code.GDSinage_9595ProceedObjects8= [];
+gdjs.Level8Code.GDSinage_9595DeathObjects1= [];
+gdjs.Level8Code.GDSinage_9595DeathObjects2= [];
+gdjs.Level8Code.GDSinage_9595DeathObjects3= [];
+gdjs.Level8Code.GDSinage_9595DeathObjects4= [];
+gdjs.Level8Code.GDSinage_9595DeathObjects5= [];
+gdjs.Level8Code.GDSinage_9595DeathObjects6= [];
+gdjs.Level8Code.GDSinage_9595DeathObjects7= [];
+gdjs.Level8Code.GDSinage_9595DeathObjects8= [];
+gdjs.Level8Code.GDSinage_9595DownArrowObjects1= [];
+gdjs.Level8Code.GDSinage_9595DownArrowObjects2= [];
+gdjs.Level8Code.GDSinage_9595DownArrowObjects3= [];
+gdjs.Level8Code.GDSinage_9595DownArrowObjects4= [];
+gdjs.Level8Code.GDSinage_9595DownArrowObjects5= [];
+gdjs.Level8Code.GDSinage_9595DownArrowObjects6= [];
+gdjs.Level8Code.GDSinage_9595DownArrowObjects7= [];
+gdjs.Level8Code.GDSinage_9595DownArrowObjects8= [];
+gdjs.Level8Code.GDSinage_9595CheckpointObjects1= [];
+gdjs.Level8Code.GDSinage_9595CheckpointObjects2= [];
+gdjs.Level8Code.GDSinage_9595CheckpointObjects3= [];
+gdjs.Level8Code.GDSinage_9595CheckpointObjects4= [];
+gdjs.Level8Code.GDSinage_9595CheckpointObjects5= [];
+gdjs.Level8Code.GDSinage_9595CheckpointObjects6= [];
+gdjs.Level8Code.GDSinage_9595CheckpointObjects7= [];
+gdjs.Level8Code.GDSinage_9595CheckpointObjects8= [];
+gdjs.Level8Code.GDSinage_9595KillObjects1= [];
+gdjs.Level8Code.GDSinage_9595KillObjects2= [];
+gdjs.Level8Code.GDSinage_9595KillObjects3= [];
+gdjs.Level8Code.GDSinage_9595KillObjects4= [];
+gdjs.Level8Code.GDSinage_9595KillObjects5= [];
+gdjs.Level8Code.GDSinage_9595KillObjects6= [];
+gdjs.Level8Code.GDSinage_9595KillObjects7= [];
+gdjs.Level8Code.GDSinage_9595KillObjects8= [];
+gdjs.Level8Code.GDSinage_9595CollectObjects1= [];
+gdjs.Level8Code.GDSinage_9595CollectObjects2= [];
+gdjs.Level8Code.GDSinage_9595CollectObjects3= [];
+gdjs.Level8Code.GDSinage_9595CollectObjects4= [];
+gdjs.Level8Code.GDSinage_9595CollectObjects5= [];
+gdjs.Level8Code.GDSinage_9595CollectObjects6= [];
+gdjs.Level8Code.GDSinage_9595CollectObjects7= [];
+gdjs.Level8Code.GDSinage_9595CollectObjects8= [];
+gdjs.Level8Code.GDSinage_9595ArrowObjects1= [];
+gdjs.Level8Code.GDSinage_9595ArrowObjects2= [];
+gdjs.Level8Code.GDSinage_9595ArrowObjects3= [];
+gdjs.Level8Code.GDSinage_9595ArrowObjects4= [];
+gdjs.Level8Code.GDSinage_9595ArrowObjects5= [];
+gdjs.Level8Code.GDSinage_9595ArrowObjects6= [];
+gdjs.Level8Code.GDSinage_9595ArrowObjects7= [];
+gdjs.Level8Code.GDSinage_9595ArrowObjects8= [];
+gdjs.Level8Code.GDSinage_9595JumpObjects1= [];
+gdjs.Level8Code.GDSinage_9595JumpObjects2= [];
+gdjs.Level8Code.GDSinage_9595JumpObjects3= [];
+gdjs.Level8Code.GDSinage_9595JumpObjects4= [];
+gdjs.Level8Code.GDSinage_9595JumpObjects5= [];
+gdjs.Level8Code.GDSinage_9595JumpObjects6= [];
+gdjs.Level8Code.GDSinage_9595JumpObjects7= [];
+gdjs.Level8Code.GDSinage_9595JumpObjects8= [];
+gdjs.Level8Code.GDSinage_9595HoldObjects1= [];
+gdjs.Level8Code.GDSinage_9595HoldObjects2= [];
+gdjs.Level8Code.GDSinage_9595HoldObjects3= [];
+gdjs.Level8Code.GDSinage_9595HoldObjects4= [];
+gdjs.Level8Code.GDSinage_9595HoldObjects5= [];
+gdjs.Level8Code.GDSinage_9595HoldObjects6= [];
+gdjs.Level8Code.GDSinage_9595HoldObjects7= [];
+gdjs.Level8Code.GDSinage_9595HoldObjects8= [];
+gdjs.Level8Code.GDSinage_9595LongerJumpObjects1= [];
+gdjs.Level8Code.GDSinage_9595LongerJumpObjects2= [];
+gdjs.Level8Code.GDSinage_9595LongerJumpObjects3= [];
+gdjs.Level8Code.GDSinage_9595LongerJumpObjects4= [];
+gdjs.Level8Code.GDSinage_9595LongerJumpObjects5= [];
+gdjs.Level8Code.GDSinage_9595LongerJumpObjects6= [];
+gdjs.Level8Code.GDSinage_9595LongerJumpObjects7= [];
+gdjs.Level8Code.GDSinage_9595LongerJumpObjects8= [];
+gdjs.Level8Code.GDSinage_9595RestartObjects1= [];
+gdjs.Level8Code.GDSinage_9595RestartObjects2= [];
+gdjs.Level8Code.GDSinage_9595RestartObjects3= [];
+gdjs.Level8Code.GDSinage_9595RestartObjects4= [];
+gdjs.Level8Code.GDSinage_9595RestartObjects5= [];
+gdjs.Level8Code.GDSinage_9595RestartObjects6= [];
+gdjs.Level8Code.GDSinage_9595RestartObjects7= [];
+gdjs.Level8Code.GDSinage_9595RestartObjects8= [];
+gdjs.Level8Code.GDSinage_9595PauseObjects1= [];
+gdjs.Level8Code.GDSinage_9595PauseObjects2= [];
+gdjs.Level8Code.GDSinage_9595PauseObjects3= [];
+gdjs.Level8Code.GDSinage_9595PauseObjects4= [];
+gdjs.Level8Code.GDSinage_9595PauseObjects5= [];
+gdjs.Level8Code.GDSinage_9595PauseObjects6= [];
+gdjs.Level8Code.GDSinage_9595PauseObjects7= [];
+gdjs.Level8Code.GDSinage_9595PauseObjects8= [];
+gdjs.Level8Code.GDTest2Objects1= [];
+gdjs.Level8Code.GDTest2Objects2= [];
+gdjs.Level8Code.GDTest2Objects3= [];
+gdjs.Level8Code.GDTest2Objects4= [];
+gdjs.Level8Code.GDTest2Objects5= [];
+gdjs.Level8Code.GDTest2Objects6= [];
+gdjs.Level8Code.GDTest2Objects7= [];
+gdjs.Level8Code.GDTest2Objects8= [];
+
+
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects3});
+gdjs.Level8Code.eventsList0 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "w");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Up");
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Ladder");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "a");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Left");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects4[i].getX() >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects4[k] = gdjs.Level8Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Left");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "d");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Right");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Right");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Jump");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "s");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Down");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Down");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "LShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "RShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31406732);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects3);
+{gdjs.evtsExt__Player__HealPlayer.func(runtimeScene, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects4});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects3});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDCheckpointObjects3Objects = Hashtable.newFrom({"Checkpoint": gdjs.Level8Code.GDCheckpointObjects3});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects3});
+gdjs.Level8Code.eventsList1 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level8Code.GDCheckpointObjects3 */
+/* Reuse gdjs.Level8Code.GDPlayerObjects3 */
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects3Objects, (( gdjs.Level8Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDCheckpointObjects3[0].getPointX("")), (( gdjs.Level8Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDCheckpointObjects3[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level8Code.GDCheckpointObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDCheckpointObjects3[i].getBehavior("Animation").setAnimationName("Activate");
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList2 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects4Objects, (( gdjs.Level8Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level8Code.GDPlayerObjects4[0].getPointX("")), (( gdjs.Level8Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level8Code.GDPlayerObjects4[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Checkpoint"), gdjs.Level8Code.GDCheckpointObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects3Objects, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDCheckpointObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDCheckpointObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level8Code.GDCheckpointObjects3[i].isCurrentAnimationName("Activate")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDCheckpointObjects3[k] = gdjs.Level8Code.GDCheckpointObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDCheckpointObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Checkpoint/Activate.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}
+{ //Subevents
+gdjs.Level8Code.eventsList1(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects4});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects4});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level8Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level8Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level8Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level8Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level8Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level8Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level8Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level8Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level8Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level8Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level8Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level8Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level8Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects4});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level8Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level8Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level8Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level8Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level8Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level8Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level8Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level8Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level8Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level8Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level8Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level8Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level8Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDBloodParticlesObjects4Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level8Code.GDBloodParticlesObjects4});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"TurretDemon_Eye": gdjs.Level8Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level8Code.eventsList3 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level8Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595Base2Objects4 */
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level8Code.GDTurretDemon_9595EyeObjects4);
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickNearestObject(gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDTurretDemon_95959595EyeObjects4Objects, (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level8Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level8Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level8Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level8Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level8Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level8Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level8Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level8Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_X"))), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level8Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level8Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level8Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level8Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level8Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level8Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level8Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level8Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_Y"))), false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList4 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level8Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level8Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level8Code.GDFlyingDemonObjects4.length === 0 ) ? "" :gdjs.Level8Code.GDFlyingDemonObjects4[0].getName()) :gdjs.Level8Code.GDFireDemonObjects4[0].getName()) :gdjs.Level8Code.GDHorizontalDemonObjects4[0].getName()) :gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[0].getName()) :gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[0].getName()) :gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4[0].getName()) :gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4[0].getName()) :gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[0].getName()) :gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4[0].getName()) :gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[0].getName()) :gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[0].getName()) :gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[0].getName()) :gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[0].getName()) :gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[0].getName()) :gdjs.Level8Code.GDLaserRingObjects4[0].getName()) :gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[0].getName()) :gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getName()) :gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getName()) :gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[0].getName()) :gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[0].getName()) :gdjs.Level8Code.GDTurretDemon_9595Base2Objects4[0].getName()) :gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4[0].getName()) :gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4[0].getName()) :gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[0].getName()) :gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[0].getName()) :gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4[0].getName()) == "TurretDemon_Base");
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList3(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList5 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level8Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level8Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDFlyingDemonObjects4[k] = gdjs.Level8Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level8Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDFireDemonObjects4[k] = gdjs.Level8Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level8Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDHorizontalDemonObjects4[k] = gdjs.Level8Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserRingObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserRingObjects4[k] = gdjs.Level8Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level8Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level8Code.GDFlyingDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDFlyingDemonObjects4[k] = gdjs.Level8Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level8Code.GDFireDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDFireDemonObjects4[k] = gdjs.Level8Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level8Code.GDHorizontalDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDHorizontalDemonObjects4[k] = gdjs.Level8Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserRingObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserRingObjects4[k] = gdjs.Level8Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level8Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4 */
+gdjs.Level8Code.GDBloodParticlesObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDBloodParticlesObjects4Objects, (( gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level8Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level8Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level8Code.GDFlyingDemonObjects4[0].getPointX("")) :gdjs.Level8Code.GDFireDemonObjects4[0].getPointX("")) :gdjs.Level8Code.GDHorizontalDemonObjects4[0].getPointX("")) :gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[0].getPointX("")) :gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[0].getPointX("")) :gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointX("")) :gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointX("")) :gdjs.Level8Code.GDLaserRingObjects4[0].getPointX("")) :gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointX("")) :gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointX("")) :gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointX("")) :gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level8Code.GDTurretDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4[0].getPointX("")) :gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[0].getPointX("")) :gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointX("")) + (( gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level8Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level8Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level8Code.GDFlyingDemonObjects4[0].getWidth()) :gdjs.Level8Code.GDFireDemonObjects4[0].getWidth()) :gdjs.Level8Code.GDHorizontalDemonObjects4[0].getWidth()) :gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[0].getWidth()) :gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[0].getWidth()) :gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[0].getWidth()) :gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[0].getWidth()) :gdjs.Level8Code.GDLaserRingObjects4[0].getWidth()) :gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[0].getWidth()) :gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getWidth()) :gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getWidth()) :gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level8Code.GDTurretDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4[0].getWidth()) :gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[0].getWidth()) :gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4[0].getWidth()) / 2, (( gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level8Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level8Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level8Code.GDFlyingDemonObjects4[0].getPointY("")) :gdjs.Level8Code.GDFireDemonObjects4[0].getPointY("")) :gdjs.Level8Code.GDHorizontalDemonObjects4[0].getPointY("")) :gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[0].getPointY("")) :gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[0].getPointY("")) :gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointY("")) :gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointY("")) :gdjs.Level8Code.GDLaserRingObjects4[0].getPointY("")) :gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointY("")) :gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointY("")) :gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointY("")) :gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level8Code.GDTurretDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4[0].getPointY("")) :gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[0].getPointY("")) :gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointY("")) + (( gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level8Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level8Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level8Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level8Code.GDFlyingDemonObjects4[0].getHeight()) :gdjs.Level8Code.GDFireDemonObjects4[0].getHeight()) :gdjs.Level8Code.GDHorizontalDemonObjects4[0].getHeight()) :gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[0].getHeight()) :gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[0].getHeight()) :gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[0].getHeight()) :gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[0].getHeight()) :gdjs.Level8Code.GDLaserRingObjects4[0].getHeight()) :gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[0].getHeight()) :gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getHeight()) :gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getHeight()) :gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level8Code.GDTurretDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4[0].getHeight()) :gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[0].getHeight()) :gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level8Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDFlyingDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDFireDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDHorizontalDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserRingObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDFlyingDemonObjects4[i].setVariableBoolean(gdjs.Level8Code.GDFlyingDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level8Code.GDFireDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDHorizontalDemonObjects4[i].setVariableBoolean(gdjs.Level8Code.GDHorizontalDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserRingObjects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserRingObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4[i].setVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[i].setVariableBoolean(gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList4(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList6 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level8Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level8Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level8Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level8Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level8Code.GDLaserDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level8Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level8Code.GDLaserRingObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level8Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level8Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base2"), gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike2"), gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level8Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level8Code.GDTurretDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects4Objects, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level8Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level8Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level8Code.GDPlayerObjects4 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level8Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level8Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+{ //Subevents
+gdjs.Level8Code.eventsList5(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects4, "HorizontalMovingPlatformLeft": gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects4, "VerticalMovingPlatformDown": gdjs.Level8Code.GDVerticalMovingPlatformDownObjects4, "VerticalMovingPlatformUp": gdjs.Level8Code.GDVerticalMovingPlatformUpObjects4, "SpinningPlatformClockwise": gdjs.Level8Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects4});
+gdjs.Level8Code.userFunc0x1e3f550 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    const CurrPlatform = objects[i];
+    const CurrPlatformVariables = CurrPlatform.getVariables();
+    const NewPlatform = runtimeScene.createObject(CurrPlatform.getName());
+    const NewPlatformVariables = NewPlatform.getVariables();
+
+    NewPlatform.setWidth(CurrPlatform.getWidth());
+    NewPlatform.setHeight(CurrPlatform.getHeight());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_X"), CurrPlatformVariables.get("OldPosition_X").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_Y"), CurrPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldAngle"), CurrPlatformVariables.get("OldAngle").getAsNumber());
+    NewPlatform.setPosition(NewPlatformVariables.get("OldPosition_X").getAsNumber(), NewPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setAngle(NewPlatformVariables.get("OldAngle").getAsNumber());
+
+    CurrPlatform.deleteFromScene(CurrPlatform.getInstanceContainer());
+}
+};
+gdjs.Level8Code.eventsList7 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects4 */
+/* Reuse gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects4 */
+/* Reuse gdjs.Level8Code.GDSpinningPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level8Code.GDVerticalMovingPlatformDownObjects4 */
+/* Reuse gdjs.Level8Code.GDVerticalMovingPlatformUpObjects4 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects4);
+objects.push.apply(objects,gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects4);
+objects.push.apply(objects,gdjs.Level8Code.GDVerticalMovingPlatformDownObjects4);
+objects.push.apply(objects,gdjs.Level8Code.GDVerticalMovingPlatformUpObjects4);
+objects.push.apply(objects,gdjs.Level8Code.GDSpinningPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects4);
+objects.push.apply(objects,gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.Level8Code.userFunc0x1e3f550(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level8Code.eventsList8 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level8Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level8Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level8Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList7(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level8Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level8Code_9546GDFireDemonObjects5Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level8Code.GDFlyingDemonObjects5, "HorizontalDemon": gdjs.Level8Code.GDHorizontalDemonObjects5, "SpikeDemon_Base": gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5, "LaserDemon_Base": gdjs.Level8Code.GDLaserDemon_9595BaseObjects5, "LaserDemon_BasePermanent": gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects5, "ShockwaveDemon_Base": gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level8Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Base": gdjs.Level8Code.GDTurretDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level8Code.GDTurretDemon_9595EyeObjects5, "FireDemon": gdjs.Level8Code.GDFireDemonObjects5});
+gdjs.Level8Code.userFunc0x1e41350 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    // this check doesn't work with native GDevelop event conditions since objects[] seems to behave weirdly if you use it with pick all
+    // and doesn't only pick one enemy at a time? Hence if we use conditions to check name = "FireDemon" this code will run for all enemies
+    // after just a singular true with an actual fire demon
+    if (objects[i].getVariables().get("IsKillable").getAsBoolean() || objects[i].getName() == "FireDemon") {
+        const CurrEnemy = objects[i];
+        const CurrEnemyVariables = CurrEnemy.getVariables();
+        const NewEnemy = runtimeScene.createObject(CurrEnemy.getName());
+        const NewEnemyVariables = NewEnemy.getVariables();
+
+        NewEnemy.setWidth(CurrEnemy.getWidth());
+        NewEnemy.setHeight(CurrEnemy.getHeight());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_X"), CurrEnemyVariables.get("OldPosition_X").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_Y"), CurrEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldAngle"), CurrEnemyVariables.get("OldAngle").getAsNumber());
+        NewEnemy.setVariableBoolean(NewEnemyVariables.get("HasBeenReaped"), CurrEnemyVariables.get("HasBeenReaped").getAsBoolean());
+
+        // copy over changeable instance variables, as these changes are not "default" except at the beginning of scene
+        // (uses object-wide default variable values when creating new object)
+        if (NewEnemyVariables.has("FireFrequencyTime")) { // this sure is a way to check instanceof ShootingEnemies
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireFrequencyTime"), CurrEnemyVariables.get("FireFrequencyTime").getAsNumber());
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireOffsetTime"), CurrEnemyVariables.get("FireOffsetTime").getAsNumber());
+            NewEnemy.setVariableBoolean(NewEnemyVariables.get("CanShootOffscreen"), CurrEnemyVariables.get("CanShootOffscreen").getAsBoolean());
+            // GDEVELOP SUCKS
+            if (NewEnemyVariables.has("FixedAngle")) {
+                NewEnemy.setVariableBoolean(NewEnemyVariables.get("FixedAngle"), CurrEnemyVariables.get("FixedAngle").getAsBoolean());
+            }
+            if (NewEnemyVariables.has("ProjectileLifetime")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ProjectileLifetime"), CurrEnemyVariables.get("ProjectileLifetime").getAsNumber());
+            }
+            if (NewEnemyVariables.has("ShockwavePower")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ShockwavePower"), CurrEnemyVariables.get("ShockwavePower").getAsNumber());
+            }
+            if (NewEnemyVariables.has("MiteMaxSpeed")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("MiteMaxSpeed"), CurrEnemyVariables.get("MiteMaxSpeed").getAsNumber());
+            }
+        }
+        
+        NewEnemy.setPosition(NewEnemyVariables.get("OldPosition_X").getAsNumber(), NewEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setAngle(NewEnemyVariables.get("OldAngle").getAsNumber());
+
+        CurrEnemy.deleteFromScene(CurrEnemy.getInstanceContainer());
+    }
+}
+};
+gdjs.Level8Code.eventsList9 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level8Code.GDFireDemonObjects5 */
+/* Reuse gdjs.Level8Code.GDFlyingDemonObjects5 */
+/* Reuse gdjs.Level8Code.GDHorizontalDemonObjects5 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects5 */
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595EyeObjects5 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level8Code.GDFlyingDemonObjects5);
+objects.push.apply(objects,gdjs.Level8Code.GDHorizontalDemonObjects5);
+objects.push.apply(objects,gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level8Code.GDLaserDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects5);
+objects.push.apply(objects,gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level8Code.GDMiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level8Code.GDTurretDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level8Code.GDTurretDemon_9595EyeObjects5);
+objects.push.apply(objects,gdjs.Level8Code.GDFireDemonObjects5);
+gdjs.Level8Code.userFunc0x1e41350(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595EyeObjects5Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5, "ShockwaveDemon_Base": gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level8Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level8Code.GDTurretDemon_9595EyeObjects5});
+gdjs.Level8Code.eventsList10 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level8Code.GDMiteDemon_9595BaseObjects5, gdjs.Level8Code.GDMiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5, gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5, gdjs.Level8Code.GDSpikeDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5, gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5, gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level8Code.GDTurretDemon_9595EyeObjects5, gdjs.Level8Code.GDTurretDemon_9595EyeObjects6);
+
+{for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level8Code.GDMiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects6[i].setVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595EyeObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595EyeObjects5 */
+{for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level8Code.GDMiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects5[i].setVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595EyeObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList11 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5, gdjs.Level8Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getVariableNumber(gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level8Code.GDLaserDemon_9595BeamObjects4, "LaserDemon_BeamSingle": gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4});
+gdjs.Level8Code.eventsList12 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList13 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level8Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList11(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level8Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList12(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList14 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level8Code.GDFireDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level8Code.GDFlyingDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level8Code.GDHorizontalDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level8Code.GDLaserDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects5);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level8Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level8Code.GDTurretDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level8Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level8Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level8Code_9546GDFireDemonObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList9(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level8Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level8Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595EyeObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList10(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList13(runtimeScene);
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Spike": gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike": gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4, "TurretDemon_Spike": gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4, "ShockwaveDemon_Shockwave": gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4, "MiteDemon_Mite": gdjs.Level8Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level8Code.eventsList15 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4 */
+{for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList16 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level8Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595MiteObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList15(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList17 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level8Code.eventsList8(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList14(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList16(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level8Code.GDPlayerObjects3 */
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects3[i].setVariableBoolean(gdjs.Level8Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList18 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects3[i].getVariableBoolean(gdjs.Level8Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects3[k] = gdjs.Level8Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31448916);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList17(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList19 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects4[i].getY() > gdjs.evtTools.camera.getCameraBorderBottom(runtimeScene, "", 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects4[k] = gdjs.Level8Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__TriggerDeath.func(runtimeScene, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList6(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList18(runtimeScene);
+}
+
+
+};gdjs.Level8Code.eventsList20 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "AssetDev/Audio/Heartbeat_Amplified.wav", 2, true, 100, 1);
+}{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level8Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects4[k] = gdjs.Level8Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 60);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.sound.getSoundOnChannelVolume(runtimeScene, 2) > 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level8Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects3[k] = gdjs.Level8Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects2});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDDustParticleObjects2Objects = Hashtable.newFrom({"DustParticle": gdjs.Level8Code.GDDustParticleObjects2});
+gdjs.Level8Code.eventsList21 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level8Code.eventsList20(runtimeScene);
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects3[i].getBehavior("PlatformerObject").isJumping() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects3[k] = gdjs.Level8Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473180);
+}
+}
+if (isConditionTrue_0) {
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Player__IsSteppingOnFloor.func(runtimeScene, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects2Objects, "PlatformerObject", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473660);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDPlayerObjects2 */
+gdjs.Level8Code.GDDustParticleObjects2.length = 0;
+
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "grass.mp3", 1, false, 20, gdjs.randomFloatInRange(0.7, 1.2));
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDDustParticleObjects2Objects, (( gdjs.Level8Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level8Code.GDPlayerObjects2[0].getAABBCenterX()), (( gdjs.Level8Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level8Code.GDPlayerObjects2[0].getAABBBottom()), "");
+}{for(var i = 0, len = gdjs.Level8Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level8Code.GDDustParticleObjects2[i].setZOrder(-(1));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level8Code.GDDustParticleObjects2[i].setAngle(270);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList22 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level8Code.eventsList0(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList2(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList19(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList21(runtimeScene);
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level8Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level8Code_9546GDFireDemonObjects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level8Code.GDFlyingDemonObjects4, "HorizontalDemon": gdjs.Level8Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4, "LaserDemon_Base": gdjs.Level8Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_BasePermanent": gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4, "ShockwaveDemon_Base": gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level8Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Base": gdjs.Level8Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level8Code.GDTurretDemon_9595EyeObjects4, "FireDemon": gdjs.Level8Code.GDFireDemonObjects4});
+gdjs.Level8Code.eventsList23 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level8Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595EyeObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level8Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDFlyingDemonObjects4[k] = gdjs.Level8Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level8Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDHorizontalDemonObjects4[k] = gdjs.Level8Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level8Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDFireDemonObjects4[k] = gdjs.Level8Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level8Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level8Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDFlyingDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level8Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDHorizontalDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level8Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDFireDemonObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level8Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDFlyingDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level8Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDHorizontalDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level8Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDFireDemonObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level8Code.GDFlyingDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDFlyingDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level8Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level8Code.GDHorizontalDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDHorizontalDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDTurretDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level8Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level8Code.GDFireDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDFireDemonObjects4[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3, "HorizontalMovingPlatformLeft": gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformDown": gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3, "VerticalMovingPlatformUp": gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3, "SpinningPlatformClockwise": gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3});
+gdjs.Level8Code.eventsList24 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3 */
+/* Reuse gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3 */
+/* Reuse gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3 */
+/* Reuse gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3 */
+{for(var i = 0, len = gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList25 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level8Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level8Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level8Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level8Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level8Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level8Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level8Code.GDTurretDemon_9595EyeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level8Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level8Code_9546GDFireDemonObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList23(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList24(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList26 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList25(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595EyeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3, "StalactiteDemon_Base": gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3, "StalagmiteDemon_Base": gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3, "ShockwaveDemon_Base": gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3, "MiteDemon_Base": gdjs.Level8Code.GDMiteDemon_9595BaseObjects3, "TurretDemon_Eye": gdjs.Level8Code.GDTurretDemon_9595EyeObjects3});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4, "ShockwaveDemon_Base": gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level8Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level8Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects4});
+gdjs.Level8Code.userFunc0x22e25c0 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+function ShootSpikeDemon(SpikeDemonBase) {
+    const NumSpikes = 6;
+    const SpikeScale = 64;
+    const SpikeDemonBaseAngle = SpikeDemonBase.getAngle();
+
+    for (var i = 0; i < NumSpikes; i++) {
+        var SpikeAngle = (360/NumSpikes)*i + SpikeDemonBaseAngle;
+
+        var Spike = runtimeScene.createObject("SpikeDemon_Spike");
+        Spike.setWidth(SpikeScale);
+        Spike.setHeight(SpikeScale);
+        // doesn't work without this print statement (gives time for renderer to update() maybe?)
+        console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+        Spike.setPosition(SpikeDemonBase.x + SpikeDemonBase.getWidth() / 3.6,
+                SpikeDemonBase.y + SpikeDemonBase.getHeight() / 3.2);
+        Spike.setAngle(SpikeAngle);
+        
+        Spike.setLayer("Base Layer");
+    }
+}
+
+function ShootStalactiteDemon(StalactiteDemonBase) {
+    const SpikeLength = 96;
+
+    var Spike = runtimeScene.createObject("StalactiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalactiteDemonBase.x + StalactiteDemonBase.getWidth() / 3,
+            StalactiteDemonBase.y + StalactiteDemonBase.getHeight() - StalactiteDemonBase.getHeight() / 3);
+    Spike.setAngle(90);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootStalagmiteDemon(StalagmiteDemonBase) {
+    const SpikeLength = 96;
+    
+    var Spike = runtimeScene.createObject("StalagmiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalagmiteDemonBase.x + StalagmiteDemonBase.getWidth() / 3,
+            StalagmiteDemonBase.y);
+    Spike.setAngle(270);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootTurretDemon(TurretDemonEye) {
+    const SpikeScale = 64;
+    const Player = runtimeScene.getObjects("Player")[0];
+
+    var Spike = runtimeScene.createObject("TurretDemon_Spike");
+    Spike.setWidth(SpikeScale);
+    Spike.setHeight(SpikeScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(TurretDemonEye.x + TurretDemonEye.getWidth() / 2.5, TurretDemonEye.y + TurretDemonEye.getHeight() / 2.5);
+    // point initially towards player; have to do calcs since rotateTowardsPosition with immediate rotation seems to not work
+    Spike.setAngle(Math.atan((Spike.getCenterX() - Player.getCenterX()) / (Spike.getCenterY - Player.getCenterY())));
+    
+    Spike.getVariables().get("Lifetime").setNumber(TurretDemonEye.getVariables().get("ProjectileLifetime").getAsNumber());
+    Spike.resetTimer("TimeAlive");
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootShockwaveDemon(ShockwaveDemonBase) {
+    const ShockwaveScale = 384;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const ShockwaveDemonBaseVariables = ShockwaveDemonBase.getVariables();
+    const ShockwavePower = ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber();
+
+    var Shockwave = runtimeScene.createObject("ShockwaveDemon_Shockwave");
+    Shockwave.setWidth(ShockwaveScale);
+    Shockwave.setHeight(ShockwaveScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Shockwave.getX() + "\n" + Shockwave.getY() + "\n" + Shockwave.getWidth() + "\n" + Shockwave.getHeight());
+    Shockwave.setPosition(ShockwaveDemonBase.x - ShockwaveDemonBase.getWidth() / 2,
+            ShockwaveDemonBase.y - ShockwaveDemonBase.getHeight() / 2);
+
+    if (ShockwaveDemonBaseVariables.get("FixedAngle").getAsBoolean()) {
+        var AngleToShoot = ShockwaveDemonBase.getAngle() + 90;
+        Shockwave.setAngle(180 + AngleToShoot);
+        Shockwave.addForceTowardPosition(ShockwaveDemonBase.getX() + 10000 * Math.cos(AngleToShoot * Math.PI / 180),
+                ShockwaveDemonBase.getY() + 10000 * Math.sin(AngleToShoot * Math.PI / 180), ShockwavePower, 1);
+    } else {
+        Shockwave.setAngle(180 + Shockwave.getAngleToObject(Player));
+        Shockwave.addForceTowardPosition(Player.getX() + Player.getWidth() / 2, Player.getY() + Player.getHeight() / 2,
+                ShockwavePower, 1);
+    }
+    
+    Shockwave.getVariables().get("Lifetime").setNumber(ShockwaveDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Shockwave.getVariables().get("Power").setNumber(ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber());
+    Shockwave.resetTimer("TimeAlive");
+
+    Shockwave.setLayer("Base Layer");
+}
+
+function ShootMiteDemon(MiteDemonBase) {
+    const MiteSize = 128;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const MiteDemonBaseVariables = MiteDemonBase.getVariables();
+
+    var Mite = runtimeScene.createObject("MiteDemon_Mite");
+    Mite.setWidth(MiteSize);
+    Mite.setHeight(MiteSize);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Mite.getX() + "\n" + Mite.getY() + "\n" + Mite.getWidth() + "\n" + Mite.getHeight());
+    Mite.setPosition(MiteDemonBase.x + MiteDemonBase.getWidth() / 4,
+            MiteDemonBase.y + MiteDemonBase.getHeight() / 3);
+
+    if (Mite.getCenterX() < Player.getX()) {
+        Mite.setAngle(0);
+    } else {
+        Mite.setAngle(180);
+    }
+
+    Mite.getVariables().get("Lifetime").setNumber(MiteDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Mite.getVariables().get("MaxSpeed").setNumber(MiteDemonBaseVariables.get("MiteMaxSpeed").getAsNumber());
+    Mite.resetTimer("TimeAlive");
+
+    Mite.setLayer("Base Layer");
+}
+
+for (var x = 0; x < objects.length; x++) {
+    // "Polymorphism"
+    const ShootingEnemy = objects[x];
+    const ShootingEnemyName = ShootingEnemy.getName();
+    console.log(ShootingEnemyName)
+
+    if (ShootingEnemyName === "SpikeDemon_Base") {
+        ShootSpikeDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalactiteDemon_Base") {
+        ShootStalactiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalagmiteDemon_Base") {
+        ShootStalagmiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "TurretDemon_Eye") {
+        ShootTurretDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "ShockwaveDemon_Base") {
+        ShootShockwaveDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "MiteDemon_Base") {
+        ShootMiteDemon(ShootingEnemy);
+    }
+}
+
+};
+gdjs.Level8Code.eventsList27 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595EyeObjects3 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level8Code.GDMiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level8Code.GDTurretDemon_9595EyeObjects3);
+gdjs.Level8Code.userFunc0x22e25c0(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level8Code.eventsList28 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595BaseObjects3 */
+gdjs.Level8Code.GDPlayerObjects3.length = 0;
+
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level8Code.GDMiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level8Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level8Code.GDMiteDemon_9595BaseObjects3, gdjs.Level8Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDTurretDemon_9595EyeObjects3, gdjs.Level8Code.GDTurretDemon_9595EyeObjects4);
+
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level8Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level8Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level8Code.GDMiteDemon_9595BaseObjects3, gdjs.Level8Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+gdjs.copyArray(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDTurretDemon_9595EyeObjects3, gdjs.Level8Code.GDTurretDemon_9595EyeObjects4);
+
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+isConditionTrue_2 = gdjs.evtTools.object.distanceTest(gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595EyeObjects4Objects, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects4Objects, 5000, false);
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level8Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level8Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDPlayerObjects3_1final.indexOf(gdjs.Level8Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level8Code.GDPlayerObjects3_1final.push(gdjs.Level8Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level8Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level8Code.GDMiteDemon_9595BaseObjects3_1final, gdjs.Level8Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level8Code.GDPlayerObjects3_1final, gdjs.Level8Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3_1final, gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3_1final, gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3_1final, gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3_1final, gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level8Code.GDTurretDemon_9595EyeObjects3_1final, gdjs.Level8Code.GDTurretDemon_9595EyeObjects3);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList27(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList29 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level8Code.GDMiteDemon_9595BaseObjects3, gdjs.Level8Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDTurretDemon_9595EyeObjects3, gdjs.Level8Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level8Code.GDMiteDemon_9595BaseObjects3, gdjs.Level8Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDTurretDemon_9595EyeObjects3, gdjs.Level8Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level8Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level8Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595EyeObjects3[i].getVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level8Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level8Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595EyeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level8Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595EyeObjects3 */
+{for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level8Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects3[i].setVariableBoolean(gdjs.Level8Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects3[i].resetTimer("FireTimer");
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList28(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList30 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level8Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level8Code.GDTurretDemon_9595EyeObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level8Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level8Code.GDTurretDemon_9595EyeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595EyeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList29(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level8Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level8Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level8Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level8Code.GDStaticPlatform1Objects3, "HorizontalMovingPlatformRight": gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3, "StaticPlatform2": gdjs.Level8Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level8Code.GDStaticPlatform3Objects3, "VerticalMovingPlatformDown": gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3, "FlippingPlatform": gdjs.Level8Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level8Code.GDFlippingPlatform2Objects3, "HorizontalMovingPlatformLeft": gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformUp": gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "SpinningPlatformClockwise": gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3, "LaserDemon_Beam": gdjs.Level8Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_Beam2": gdjs.Level8Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BeamPermanent": gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level8Code.GDLaserRingObjects3, "LaserDemon_Base": gdjs.Level8Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_BasePermanent": gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects3});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDProjectileDeathParticlesObjects3Objects = Hashtable.newFrom({"ProjectileDeathParticles": gdjs.Level8Code.GDProjectileDeathParticlesObjects3});
+gdjs.Level8Code.eventsList31 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level8Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level8Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level8Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level8Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level8Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level8Code.GDLaserRingObjects3);
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level8Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level8Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level8Code.GDStaticPlatform3Objects3);
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595SpikeObjects3Objects, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level8Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level8Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level8Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level8Code.GDProjectileDeathParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDProjectileDeathParticlesObjects3Objects, (( gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) + (( gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) / 2, (( gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) + (( gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList32 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595SpikeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList31(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"TurretDemon_Spike": gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3, "MiteDemon_Mite": gdjs.Level8Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level8Code.GDBloodParticlesObjects3});
+gdjs.Level8Code.eventsList33 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3[k] = gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level8Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList34 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level8Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDMiteDemon_95959595MiteObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList33(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList35 = function(runtimeScene) {
+
+};gdjs.Level8Code.eventsList36 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level8Code.GDFireDemonObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDFireDemonObjects4[i].getBehavior("Animation").getAnimationName() == "Fire" ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDFireDemonObjects4[k] = gdjs.Level8Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level8Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDFireDemonObjects4[k] = gdjs.Level8Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDFireDemonObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDFireDemonObjects4 */
+{for(var i = 0, len = gdjs.Level8Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level8Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level8Code.GDFireDemonObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level8Code.GDFireDemonObjects3[i].getBehavior("Animation").getAnimationName() == "Fire") ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDFireDemonObjects3[k] = gdjs.Level8Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDFireDemonObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDFireDemonObjects3[i].getVariableBoolean(gdjs.Level8Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDFireDemonObjects3[k] = gdjs.Level8Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDFireDemonObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDFireDemonObjects3 */
+{for(var i = 0, len = gdjs.Level8Code.GDFireDemonObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDFireDemonObjects3[i].setVariableBoolean(gdjs.Level8Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), true);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList37 = function(runtimeScene) {
+
+};gdjs.Level8Code.eventsList38 = function(runtimeScene) {
+
+};gdjs.Level8Code.eventsList39 = function(runtimeScene) {
+
+};gdjs.Level8Code.eventsList40 = function(runtimeScene) {
+
+};gdjs.Level8Code.eventsList41 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level8Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects4 */
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList42 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5, gdjs.Level8Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level8Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", Math.max(gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber(), 0.15), false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDTest2Objects6[i].getBehavior("Text").setText("1");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5, gdjs.Level8Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level8Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDTest2Objects6[i].getBehavior("Text").setText("2");
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (2 * gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber()) - gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - (1 - gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test"), gdjs.Level8Code.GDTestObjects5);
+{for(var i = 0, len = gdjs.Level8Code.GDTestObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDTestObjects5[i].getBehavior("Text").setText("4");
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList43 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5, gdjs.Level8Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList44 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level8Code.GDTest2Objects4 */
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTest2Objects4[i].getBehavior("Text").setText("No");
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList45 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level8Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level8Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) < 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList42(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level8Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) >= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList43(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level8Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber() - 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level8Code.GDTest2Objects5);
+{for(var i = 0, len = gdjs.Level8Code.GDTest2Objects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDTest2Objects5[i].getBehavior("Text").setText("3" + gdjs.evtTools.common.toString(((gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[0].getVariables()).getFromIndex(3).getAsNumber()));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.5, false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level8Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(0).getAsNumber() - gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BaseObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level8Code.GDTest2Objects4);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTest2Objects4[i].getBehavior("Text").setText("5");
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList44(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level8Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_BeamSingle": gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3});
+gdjs.Level8Code.eventsList46 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level8Code.GDLaserDemon_9595BeamObjects3, gdjs.Level8Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].setPosition(gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level8Code.GDLaserDemon_9595BeamObjects3, gdjs.Level8Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level8Code.GDLaserDemon_9595BeamObjects3, gdjs.Level8Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamObjects3[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level8Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level8Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level8Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level8Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3 */
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList47 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level8Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level8Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList46(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList48 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level8Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level8Code.GDLaserDemon_9595BeamObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointY("")));
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList41(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList45(runtimeScene);
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList47(runtimeScene);
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects5});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level8Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects5});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level8Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects5});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects5});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects4});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects4});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level8Code.eventsList49 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level8Code.GDLaserDemon_9595Base2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects5Objects, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Base2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595Base2Objects5 */
+/* Reuse gdjs.Level8Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Base2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects5Objects, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5 */
+/* Reuse gdjs.Level8Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects4Objects, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level8Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList50 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level8Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31548836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level8Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level8Code.eventsList51 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level8Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level8Code.asyncCallback31548836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31546964 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level8Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList51(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level8Code.eventsList52 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level8Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level8Code.asyncCallback31546964(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31548060 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level8Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList52(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level8Code.eventsList53 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level8Code.asyncCallback31548060(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31551460 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level8Code.eventsList54 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level8Code.asyncCallback31551460(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31550660 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList54(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level8Code.eventsList55 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level8Code.asyncCallback31550660(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31549780 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList55(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level8Code.eventsList56 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level8Code.asyncCallback31549780(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList57 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList53(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList56(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31555604 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level8Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level8Code.eventsList58 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level8Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level8Code.asyncCallback31555604(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31555076 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level8Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList58(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level8Code.eventsList59 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level8Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level8Code.asyncCallback31555076(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31554580 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level8Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList59(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level8Code.eventsList60 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level8Code.asyncCallback31554580(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31557820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level8Code.eventsList61 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level8Code.asyncCallback31557820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31556332 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList61(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level8Code.eventsList62 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level8Code.asyncCallback31556332(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31556836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList62(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level8Code.eventsList63 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level8Code.asyncCallback31556836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList64 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList60(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList63(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList65 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}
+{ //Subevents
+gdjs.Level8Code.eventsList50(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 8;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") < 0.15;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31546684);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList57(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31552812);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level8Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 40, "easeInQuad", 1, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3.7;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31554060);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList64(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 4;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31559236);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,6000);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 6.75;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31560804);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level8Code.GDLaserDemon_9595Base2Objects3);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Base2Objects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Base2Objects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 1.25, false);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList66 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointY("")));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList49(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList65(runtimeScene);
+}
+
+
+};gdjs.Level8Code.asyncCallback31564980 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects7);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects7.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level8Code.eventsList67 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level8Code.asyncCallback31564980(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31563212 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects6);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList67(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level8Code.eventsList68 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level8Code.asyncCallback31563212(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31563820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects5);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList68(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level8Code.eventsList69 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level8Code.asyncCallback31563820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31567236 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects7);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level8Code.eventsList70 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level8Code.asyncCallback31567236(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31566708 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects6);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList70(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level8Code.eventsList71 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level8Code.asyncCallback31566708(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31566052 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects5);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList71(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level8Code.eventsList72 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level8Code.asyncCallback31566052(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31569260 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level8Code.GDLaserRingObjects6);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserRingObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserRingObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level8Code.eventsList73 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level8Code.GDLaserRingObjects5) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level8Code.asyncCallback31569260(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31568700 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level8Code.GDLaserRingObjects5);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserRingObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserRingObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList73(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level8Code.eventsList74 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level8Code.GDLaserRingObjects4) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level8Code.asyncCallback31568700(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.asyncCallback31568292 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level8Code.GDLaserRingObjects4);
+
+{for(var i = 0, len = gdjs.Level8Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserRingObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList74(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level8Code.eventsList75 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level8Code.GDLaserRingObjects3) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level8Code.asyncCallback31568292(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList76 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList69(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList72(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level8Code.GDLaserRingObjects3 */
+{for(var i = 0, len = gdjs.Level8Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList75(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList77 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level8Code.GDLaserRingObjects3);
+{for(var i = 0, len = gdjs.Level8Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDLaserRingObjects3[i].setZOrder(999);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList76(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList78 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[i].addForceTowardObject((gdjs.Level8Code.GDPlayerObjects4.length !== 0 ? gdjs.Level8Code.GDPlayerObjects4[0] : null), 350, 0);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4[i].rotateTowardPosition((( gdjs.Level8Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level8Code.GDPlayerObjects4[0].getCenterXInScene()), (( gdjs.Level8Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level8Code.GDPlayerObjects4[0].getCenterYInScene()), 90, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList79 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level8Code.GDTurretDemon_9595EyeObjects3);
+{for(var i = 0, len = gdjs.Level8Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDTurretDemon_9595EyeObjects3[i].rotateTowardPosition((( gdjs.Level8Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDPlayerObjects3[0].getCenterXInScene()), (( gdjs.Level8Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDPlayerObjects3[0].getCenterYInScene()), 0, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList80 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level8Code.eventsList78(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList79(runtimeScene);
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects5});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5});
+gdjs.Level8Code.eventsList81 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level8Code.GDPlayerObjects6, gdjs.Level8Code.GDPlayerObjects7);
+
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects7[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects7[i].resetTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects7[i].unpauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level8Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setMaxSpeed((gdjs.Level8Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 3));
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList82 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level8Code.GDPlayerObjects6, gdjs.Level8Code.GDPlayerObjects7);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects7.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects7[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") <= 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects7[k] = gdjs.Level8Code.GDPlayerObjects7[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects7.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDPlayerObjects7 */
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9 + (gdjs.Level8Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9 + (gdjs.Level8Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75 + (gdjs.Level8Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9 + (gdjs.Level8Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level8Code.GDPlayerObjects6 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects6[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects6[k] = gdjs.Level8Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects5});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level8Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level8Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level8Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level8Code_9546GDFlippingPlatform2Objects5Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level8Code.GDStaticPlatform1Objects5, "StaticPlatform2": gdjs.Level8Code.GDStaticPlatform2Objects5, "StaticPlatform3": gdjs.Level8Code.GDStaticPlatform3Objects5, "HorizontalMovingPlatformLeft": gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects5, "HorizontalMovingPlatformRight": gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects5, "VerticalMovingPlatformUp": gdjs.Level8Code.GDVerticalMovingPlatformUpObjects5, "VerticalMovingPlatformDown": gdjs.Level8Code.GDVerticalMovingPlatformDownObjects5, "SpinningPlatformClockwise": gdjs.Level8Code.GDSpinningPlatformClockwiseObjects5, "SpinningPlatformCounterclockwise": gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects5, "SpinningRotatingPlatformClockwise": gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects5, "SpinningRotatingPlatformCounterclockwise": gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects5, "FlippingPlatform": gdjs.Level8Code.GDFlippingPlatformObjects5, "FlippingPlatform2": gdjs.Level8Code.GDFlippingPlatform2Objects5});
+gdjs.Level8Code.eventsList83 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level8Code.GDPlayerObjects5, gdjs.Level8Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects6[k] = gdjs.Level8Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level8Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 50));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level8Code.GDPlayerObjects5, gdjs.Level8Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects6[i].getVariableBoolean(gdjs.Level8Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects6[k] = gdjs.Level8Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects6[i].setVariableBoolean(gdjs.Level8Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), true);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList81(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level8Code.GDPlayerObjects5, gdjs.Level8Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level8Code.GDPlayerObjects6[i].timerPaused("CameraIncreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects6[k] = gdjs.Level8Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList82(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level8Code.GDFlippingPlatformObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level8Code.GDFlippingPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects5);
+/* Reuse gdjs.Level8Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level8Code.GDSpinningPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level8Code.GDStaticPlatform1Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level8Code.GDStaticPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level8Code.GDStaticPlatform3Objects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level8Code.GDVerticalMovingPlatformDownObjects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level8Code.GDVerticalMovingPlatformUpObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( !(gdjs.Level8Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects5[k] = gdjs.Level8Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects5Objects, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level8Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level8Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level8Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level8Code_9546GDFlippingPlatform2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects6Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects6});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects6});
+gdjs.Level8Code.eventsList84 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level8Code.GDPlayerObjects5, gdjs.Level8Code.GDPlayerObjects6);
+
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects6[i].resetTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects6[i].unpauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level8Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").setMaxSpeed(600);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList85 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level8Code.GDPlayerObjects4, gdjs.Level8Code.GDPlayerObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects5[k] = gdjs.Level8Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") <= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects5[k] = gdjs.Level8Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetLeftwardSpeed(1 - ((gdjs.Level8Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetRightwardSpeed(1 - ((gdjs.Level8Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetUpwardSpeed(1 - ((gdjs.Level8Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetDownwardSpeed(1 - ((gdjs.Level8Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level8Code.GDPlayerObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects4[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects4[k] = gdjs.Level8Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList86 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects5Objects, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects5[i].addPolarForce(180 + (( gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList83(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects5);
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects5[i].getVariableBoolean(gdjs.Level8Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects5[k] = gdjs.Level8Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level8Code.GDPlayerObjects5_1final.length = 0;
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level8Code.GDPlayerObjects5, gdjs.Level8Code.GDPlayerObjects6);
+
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level8Code.GDPlayerObjects6[i].getY() > gdjs.evtTools.camera.getCameraBorderTop(runtimeScene, "", 0) + 100) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level8Code.GDPlayerObjects6[k] = gdjs.Level8Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level8Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDPlayerObjects5_1final.indexOf(gdjs.Level8Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level8Code.GDPlayerObjects5_1final.push(gdjs.Level8Code.GDPlayerObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level8Code.GDPlayerObjects5, gdjs.Level8Code.GDPlayerObjects6);
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects6);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects6Objects, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects, true, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level8Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDPlayerObjects5_1final.indexOf(gdjs.Level8Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level8Code.GDPlayerObjects5_1final.push(gdjs.Level8Code.GDPlayerObjects6[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.indexOf(gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects6[j]) === -1 )
+            gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.push(gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level8Code.GDPlayerObjects5_1final, gdjs.Level8Code.GDPlayerObjects5);
+gdjs.copyArray(gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5_1final, gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects5[i].setVariableBoolean(gdjs.Level8Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), false);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList84(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level8Code.GDPlayerObjects4[i].timerPaused("CameraDecreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects4[k] = gdjs.Level8Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList85(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level8Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level8Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level8Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level8Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level8Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level8Code_9546GDFlippingPlatform2Objects4Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level8Code.GDStaticPlatform1Objects4, "StaticPlatform2": gdjs.Level8Code.GDStaticPlatform2Objects4, "StaticPlatform3": gdjs.Level8Code.GDStaticPlatform3Objects4, "HorizontalMovingPlatformLeft": gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects4, "HorizontalMovingPlatformRight": gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects4, "VerticalMovingPlatformUp": gdjs.Level8Code.GDVerticalMovingPlatformUpObjects4, "VerticalMovingPlatformDown": gdjs.Level8Code.GDVerticalMovingPlatformDownObjects4, "SpinningPlatformClockwise": gdjs.Level8Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects4, "FlippingPlatform": gdjs.Level8Code.GDFlippingPlatformObjects4, "FlippingPlatform2": gdjs.Level8Code.GDFlippingPlatform2Objects4});
+gdjs.Level8Code.eventsList87 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level8Code.GDMiteDemon_9595MiteObjects4, gdjs.Level8Code.GDMiteDemon_9595MiteObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595MiteObjects5.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595MiteObjects5[k] = gdjs.Level8Code.GDMiteDemon_9595MiteObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects5 */
+gdjs.copyArray(gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4, gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+{for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595MiteObjects5.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level8Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).get("LifeTimer"))) * 50));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level8Code.GDFlippingPlatformObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level8Code.GDFlippingPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects4);
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level8Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level8Code.GDStaticPlatform1Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level8Code.GDStaticPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level8Code.GDStaticPlatform3Objects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level8Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level8Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level8Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level8Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level8Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level8Code_9546GDFlippingPlatform2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList88 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level8Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[i].addPolarForce(180 + (( gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList87(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList89 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").isPlaying("Despawn")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").addObjectOpacityTween2("Despawn", 0, "linear", (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getVariables().getFromIndex(0))), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getVariables().getFromIndex(0))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects3[k] = gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects3 */
+{for(var i = 0, len = gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList90 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level8Code.eventsList86(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList88(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList89(runtimeScene);
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level8Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level8Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level8Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595BaseObjects3Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level8Code.GDFlyingDemonObjects3, "FireDemon": gdjs.Level8Code.GDFireDemonObjects3, "HorizontalDemon": gdjs.Level8Code.GDHorizontalDemonObjects3, "SpikeDemon_Base": gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3, "SpikeDemon_Spike": gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Base": gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3, "StalactiteDemon_Spike": gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3, "SpikeDemon_Base2": gdjs.Level8Code.GDSpikeDemon_9595Base2Objects3, "SpikeDemon_Spike2": gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects3, "StalactiteDemon_Base2": gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects3, "LaserDemon_Beam": gdjs.Level8Code.GDLaserDemon_9595BeamObjects3, "StalactiteDemon_Spike2": gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects3, "LaserDemon_Base2": gdjs.Level8Code.GDLaserDemon_9595Base2Objects3, "LaserDemon_Base": gdjs.Level8Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_Beam2": gdjs.Level8Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BasePermanent": gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects3, "LaserDemon_BeamPermanent": gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level8Code.GDLaserRingObjects3, "LaserDemon_BeamSingle": gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3, "LaserDemon_Beam2_Single": gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects3, "LaserDemon_BeamPermanentSingle": gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects3, "TurretDemon_Base": gdjs.Level8Code.GDTurretDemon_9595BaseObjects3, "TurretDemon_Spike": gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3, "TurretDemon_Eye": gdjs.Level8Code.GDTurretDemon_9595EyeObjects3, "TurretDemon_Base2": gdjs.Level8Code.GDTurretDemon_9595Base2Objects3, "TurretDemon_Eye2": gdjs.Level8Code.GDTurretDemon_9595Eye2Objects3, "TurretDemon_Spike2": gdjs.Level8Code.GDTurretDemon_9595Spike2Objects3, "ShockwaveDemon_Base": gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level8Code.GDBloodParticlesObjects3});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level8Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level8Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level8Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level8Code_9546GDFlippingPlatform2Objects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level8Code.GDStaticPlatform1Objects3, "StaticPlatform2": gdjs.Level8Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level8Code.GDStaticPlatform3Objects3, "HorizontalMovingPlatformLeft": gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3, "HorizontalMovingPlatformRight": gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3, "VerticalMovingPlatformUp": gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3, "VerticalMovingPlatformDown": gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3, "SpinningPlatformClockwise": gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "FlippingPlatform": gdjs.Level8Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level8Code.GDFlippingPlatform2Objects3});
+gdjs.Level8Code.eventsList91 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level8Code.GDMiteDemon_9595MiteObjects3, gdjs.Level8Code.GDMiteDemon_9595MiteObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[i].getCenterXInScene() < (( gdjs.Level8Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level8Code.GDPlayerObjects4[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[i].setAngle(0);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateRightKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i].getCenterXInScene() >= (( gdjs.Level8Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDPlayerObjects3[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i].setAngle(180);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateLeftKey();
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDMiteDemon_95959595MiteObjects2Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level8Code.GDMiteDemon_9595MiteObjects2});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDLadderObjects2Objects = Hashtable.newFrom({"Ladder": gdjs.Level8Code.GDLadderObjects2});
+gdjs.Level8Code.eventsList92 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level8Code.GDMiteDemon_9595MiteObjects2, gdjs.Level8Code.GDMiteDemon_9595MiteObjects3);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i].getCenterYInScene() <= (( gdjs.Level8Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDPlayerObjects3[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateDownKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects2 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595MiteObjects2.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595MiteObjects2[i].getCenterYInScene() > (( gdjs.Level8Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level8Code.GDPlayerObjects2[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595MiteObjects2[k] = gdjs.Level8Code.GDMiteDemon_9595MiteObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects2 */
+{for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateUpKey();
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateLadderKey();
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList93 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level8Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level8Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level8Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level8Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level8Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level8Code.GDStaticPlatform3Objects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level8Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level8Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level8Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level8Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level8Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level8Code_9546GDFlippingPlatform2Objects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList91(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Ladder"), gdjs.Level8Code.GDLadderObjects2);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level8Code.GDMiteDemon_9595MiteObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDMiteDemon_95959595MiteObjects2Objects, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDLadderObjects2Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList92(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList94 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level8Code.GDMiteDemon_9595MiteObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").getMaxSpeed() != gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setMaxSpeed(gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setLadderClimbingSpeed(gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level8Code.GDFireDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level8Code.GDFlyingDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level8Code.GDHorizontalDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level8Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level8Code.GDLaserDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level8Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level8Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level8Code.GDLaserRingObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level8Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level8Code.GDSpikeDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level8Code.GDTurretDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level8Code.GDTurretDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level8Code.GDTurretDemon_9595EyeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level8Code.GDTurretDemon_9595Eye2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level8Code.GDTurretDemon_9595Spike2Objects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level8Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level8Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level8Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level8Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level8Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level8Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level8Code_9546GDShockwaveDemon_95959595BaseObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.Level8Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList93(runtimeScene);
+}
+
+
+};gdjs.Level8Code.eventsList95 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level8Code.eventsList26(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList30(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList32(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList34(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList35(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList36(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList37(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList38(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList39(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList40(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList48(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList66(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList77(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList80(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList90(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList94(runtimeScene);
+}
+
+
+};gdjs.Level8Code.eventsList96 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}}
+
+}
+
+
+};gdjs.Level8Code.eventsList97 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList96(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList98 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31609284);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level8Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31610148);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level8Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31611980);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level8Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31612892);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level8Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31614212);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level8Code.GDFlippingPlatformObjects3);
+{for(var i = 0, len = gdjs.Level8Code.GDFlippingPlatformObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDFlippingPlatformObjects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList99 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31616316);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level8Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level8Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31617476);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level8Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level8Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31618644);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level8Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level8Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31619780);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level8Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level8Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31621124);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level8Code.GDFlippingPlatform2Objects2);
+{for(var i = 0, len = gdjs.Level8Code.GDFlippingPlatform2Objects2.length ;i < len;++i) {
+    gdjs.Level8Code.GDFlippingPlatform2Objects2[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList100 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level8Code.eventsList97(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList98(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList99(runtimeScene);
+}
+
+
+};gdjs.Level8Code.eventsList101 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("HopeBar"), gdjs.Level8Code.GDHopeBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LivesBar"), gdjs.Level8Code.GDLivesBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDLivesBarObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLivesBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level8Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level8Code.GDPlayerObjects4[0].getVariables()).getFromIndex(0))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDHopeBarObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDHopeBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level8Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level8Code.GDPlayerObjects4[0].getVariables()).getFromIndex(2))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelUI", 0, 0, 0);
+}{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelEndScreen", 0, 0, 0);
+}}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDCameraGlitchFixObjects4Objects = Hashtable.newFrom({"CameraGlitchFix": gdjs.Level8Code.GDCameraGlitchFixObjects4});
+gdjs.Level8Code.eventsList102 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects4[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList103 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("BoundaryJumpThrough"), gdjs.Level8Code.GDBoundaryJumpThroughObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level8Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level8Code.GDRightBoundaryObjects4);
+gdjs.Level8Code.GDCameraGlitchFixObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDCameraGlitchFixObjects4Objects, 0, -(6000), "");
+}{for(var i = 0, len = gdjs.Level8Code.GDLeftBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDLeftBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level8Code.GDRightBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDRightBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level8Code.GDBoundaryJumpThroughObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDBoundaryJumpThroughObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level8Code.GDCameraGlitchFixObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDCameraGlitchFixObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+}
+{ //Subevents
+gdjs.Level8Code.eventsList102(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BottomBoundary"), gdjs.Level8Code.GDBottomBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level8Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level8Code.GDRightBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TopBoundary"), gdjs.Level8Code.GDTopBoundaryObjects4);
+{gdjs.evtTools.camera.clampCamera(runtimeScene, (( gdjs.Level8Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level8Code.GDLeftBoundaryObjects4[0].getPointX("")) + (( gdjs.Level8Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level8Code.GDLeftBoundaryObjects4[0].getWidth()), (( gdjs.Level8Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level8Code.GDTopBoundaryObjects4[0].getPointY("")) + (( gdjs.Level8Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level8Code.GDTopBoundaryObjects4[0].getHeight()), (( gdjs.Level8Code.GDRightBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level8Code.GDRightBoundaryObjects4[0].getPointX("")), (( gdjs.Level8Code.GDBottomBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level8Code.GDBottomBoundaryObjects4[0].getPointY("")), "", 0);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("CameraGlitchFix"), gdjs.Level8Code.GDCameraGlitchFixObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects3);
+{for(var i = 0, len = gdjs.Level8Code.GDCameraGlitchFixObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDCameraGlitchFixObjects3[i].setPosition((( gdjs.Level8Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDPlayerObjects3[0].getPointX("")) - 3000,(( gdjs.Level8Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level8Code.GDPlayerObjects3[0].getPointY("")) - 3000);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList104 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BackgroundPlants"), gdjs.Level8Code.GDBackgroundPlantsObjects3);
+{for(var i = 0, len = gdjs.Level8Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDBackgroundPlantsObjects3[i].setWidth(gdjs.evtTools.camera.getCameraWidth(runtimeScene, "", 0));
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDBackgroundPlantsObjects3[i].setXOffset(gdjs.evtTools.camera.getCameraBorderLeft(runtimeScene, "", 0) / 3 + 2400);
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects3});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level8Code.GDPortalObjects3});
+gdjs.Level8Code.mapOfEmptyGDPlayerObjects = Hashtable.newFrom({"Player": []});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPortalObjects2Objects = Hashtable.newFrom({"Portal": gdjs.Level8Code.GDPortalObjects2});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects2});
+gdjs.Level8Code.eventsList105 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "door.aac", 0, true, 100, 1);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level8Code.GDPortalObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects3Objects, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPortalObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31633676);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Portal/PortalInteract.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.getSceneInstancesCount((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level8Code.mapOfEmptyGDPlayerObjects) > 0;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level8Code.GDPortalObjects2);
+{gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.func(runtimeScene, 0, "Sound", gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPortalObjects2Objects, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects2Objects, 0, 100, 750, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList106 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level8Code.eventsList101(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList103(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList104(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList105(runtimeScene);
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects4});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPortalObjects4Objects = Hashtable.newFrom({"Portal": gdjs.Level8Code.GDPortalObjects4});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects3});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level8Code.GDPortalObjects3});
+gdjs.Level8Code.eventsList107 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level8Code.GDPlayerObjects3, gdjs.Level8Code.GDPlayerObjects4);
+
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects4[i].activateBehavior("PlatformerObject", false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level8Code.GDPlayerObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level8Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects3[k] = gdjs.Level8Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level8Code.GDPlayerObjects3 */
+/* Reuse gdjs.Level8Code.GDPortalObjects3 */
+{gdjs.evtsExt__Player__AnimateFallingIntoPortal.func(runtimeScene, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects3Objects, "Tween", gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPortalObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList108 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level8Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects4[k] = gdjs.Level8Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_DeathText"), gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects4);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects4);
+{for(var i = 0, len = gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects4[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects4.length ;i < len;++i) {
+    gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects4[i].hide();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level8Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level8Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects3[k] = gdjs.Level8Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_MemoryAcquired"), gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_ProceedButton"), gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects3);
+{for(var i = 0, len = gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects3[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects = Hashtable.newFrom({"UI_Sinage_Background": gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects2});
+gdjs.Level8Code.eventsList109 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31641180);
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList108(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects2);
+{gdjs.evtsExt__UserInterface__StretchToFillScreen.func(runtimeScene, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{}}
+
+}
+
+
+};gdjs.Level8Code.eventsList110 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects3);
+{gdjs.evtTools.camera.hideLayer(runtimeScene, "EndScreen");
+}{for(var i = 0, len = gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects3.length ;i < len;++i) {
+    gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects3[i].setOpacity(180);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.Level8Code.GDPlayerObjects3.length = 0;
+
+gdjs.Level8Code.GDPortalObjects3.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level8Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level8Code.GDPortalObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level8Code.GDPortalObjects4);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects4Objects, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPortalObjects4Objects, false, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level8Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDPlayerObjects3_1final.indexOf(gdjs.Level8Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level8Code.GDPlayerObjects3_1final.push(gdjs.Level8Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level8Code.GDPortalObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDPortalObjects3_1final.indexOf(gdjs.Level8Code.GDPortalObjects4[j]) === -1 )
+            gdjs.Level8Code.GDPortalObjects3_1final.push(gdjs.Level8Code.GDPortalObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects4);
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level8Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.Level8Code.GDPlayerObjects4[k] = gdjs.Level8Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level8Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDPlayerObjects3_1final.indexOf(gdjs.Level8Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level8Code.GDPlayerObjects3_1final.push(gdjs.Level8Code.GDPlayerObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level8Code.GDPlayerObjects3_1final, gdjs.Level8Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level8Code.GDPortalObjects3_1final, gdjs.Level8Code.GDPortalObjects3);
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31636836);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.camera.showLayer(runtimeScene, "EndScreen");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "UI");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "Background");
+}{gdjs.evtTools.sound.stopSoundOnChannel(runtimeScene, 2);
+}
+{ //Subevents
+gdjs.Level8Code.eventsList107(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList109(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects2});
+gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level8Code.GDPlayerObjects2});
+gdjs.Level8Code.eventsList111 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "y");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31644900);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects2[i].returnVariable(gdjs.Level8Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects2[i].setPosition(gdjs.Level8Code.GDPlayerObjects2[i].getVariables().getFromIndex(6).getAsNumber(),gdjs.Level8Code.GDPlayerObjects2[i].getVariables().getFromIndex(7).getAsNumber());
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects2Objects, ((gdjs.Level8Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level8Code.GDPlayerObjects2[0].getVariables()).getFromIndex(6).getAsNumber(), ((gdjs.Level8Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level8Code.GDPlayerObjects2[0].getVariables()).getFromIndex(7).getAsNumber(), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "u");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31646324);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects2[i].returnVariable(gdjs.Level8Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level8Code.mapOfGDgdjs_9546Level8Code_9546GDPlayerObjects2Objects, (( gdjs.Level8Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level8Code.GDPlayerObjects2[0].getPointX("")), (( gdjs.Level8Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level8Code.GDPlayerObjects2[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "i");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647092);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects2[i].returnVariable(gdjs.Level8Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1 - gdjs.Level8Code.GDPlayerObjects2[i].getVariables().getFromIndex(4).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "n");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31648116);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "MainMenu", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "r");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647924);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, gdjs.evtTools.runtimeScene.getSceneName(runtimeScene), false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "l");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31649548);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "TestingLevel", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "m");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650260);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "t");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num1");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650700);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num2");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652420);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level2", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num3");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652100);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level3", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num4");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31653780);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level4", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num5");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654444);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level5", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num6");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654220);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num7");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31655804);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level7", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num8");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656468);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level8", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num9");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656244);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level9", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num0");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31657972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level10", false);
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList112 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level8Code.eventsList22(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList95(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList100(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList106(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList110(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList111(runtimeScene);
+}
+
+
+};gdjs.Level8Code.eventsList113 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects2[i].getVariableNumber(gdjs.Level8Code.GDPlayerObjects2[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects2[k] = gdjs.Level8Code.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects2.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDPlayerObjects1[i].getVariableNumber(gdjs.Level8Code.GDPlayerObjects1[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level8Code.GDPlayerObjects1[k] = gdjs.Level8Code.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level8", false);
+}}
+
+}
+
+
+};gdjs.Level8Code.eventsList114 = function(runtimeScene) {
+
+{
+
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects2);
+for (var i = 0, k = 0, l = gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects2.length;i<l;++i) {
+    if ( gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects2[i].IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects2[k] = gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.indexOf(gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]) === -1 )
+            gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.push(gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]);
+    }
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.wasKeyReleased(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+gdjs.copyArray(gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final, gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects1);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level8Code.eventsList113(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level8Code.eventsList115 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList112(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level8Code.eventsList114(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Memory"), gdjs.Level8Code.GDMemoryObjects1);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level8Code.GDPlayerObjects1);
+{for(var i = 0, len = gdjs.Level8Code.GDMemoryObjects1.length ;i < len;++i) {
+    gdjs.Level8Code.GDMemoryObjects1[i].getBehavior("Animation").setAnimationName("TangentHell");
+}
+}{for(var i = 0, len = gdjs.Level8Code.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.Level8Code.GDPlayerObjects1[i].returnVariable(gdjs.Level8Code.GDPlayerObjects1[i].getVariables().getFromIndex(2)).setNumber(8);
+}
+}}
+
+}
+
+
+};
+
+gdjs.Level8Code.func = function(runtimeScene) {
+runtimeScene.getOnceTriggers().startNewFrame();
+
+gdjs.Level8Code.GDBackgroundPlantsObjects1.length = 0;
+gdjs.Level8Code.GDBackgroundPlantsObjects2.length = 0;
+gdjs.Level8Code.GDBackgroundPlantsObjects3.length = 0;
+gdjs.Level8Code.GDBackgroundPlantsObjects4.length = 0;
+gdjs.Level8Code.GDBackgroundPlantsObjects5.length = 0;
+gdjs.Level8Code.GDBackgroundPlantsObjects6.length = 0;
+gdjs.Level8Code.GDBackgroundPlantsObjects7.length = 0;
+gdjs.Level8Code.GDBackgroundPlantsObjects8.length = 0;
+gdjs.Level8Code.GDPlayerObjects1.length = 0;
+gdjs.Level8Code.GDPlayerObjects2.length = 0;
+gdjs.Level8Code.GDPlayerObjects3.length = 0;
+gdjs.Level8Code.GDPlayerObjects4.length = 0;
+gdjs.Level8Code.GDPlayerObjects5.length = 0;
+gdjs.Level8Code.GDPlayerObjects6.length = 0;
+gdjs.Level8Code.GDPlayerObjects7.length = 0;
+gdjs.Level8Code.GDPlayerObjects8.length = 0;
+gdjs.Level8Code.GDFlyingDemonObjects1.length = 0;
+gdjs.Level8Code.GDFlyingDemonObjects2.length = 0;
+gdjs.Level8Code.GDFlyingDemonObjects3.length = 0;
+gdjs.Level8Code.GDFlyingDemonObjects4.length = 0;
+gdjs.Level8Code.GDFlyingDemonObjects5.length = 0;
+gdjs.Level8Code.GDFlyingDemonObjects6.length = 0;
+gdjs.Level8Code.GDFlyingDemonObjects7.length = 0;
+gdjs.Level8Code.GDFlyingDemonObjects8.length = 0;
+gdjs.Level8Code.GDFireDemonObjects1.length = 0;
+gdjs.Level8Code.GDFireDemonObjects2.length = 0;
+gdjs.Level8Code.GDFireDemonObjects3.length = 0;
+gdjs.Level8Code.GDFireDemonObjects4.length = 0;
+gdjs.Level8Code.GDFireDemonObjects5.length = 0;
+gdjs.Level8Code.GDFireDemonObjects6.length = 0;
+gdjs.Level8Code.GDFireDemonObjects7.length = 0;
+gdjs.Level8Code.GDFireDemonObjects8.length = 0;
+gdjs.Level8Code.GDCheckpointObjects1.length = 0;
+gdjs.Level8Code.GDCheckpointObjects2.length = 0;
+gdjs.Level8Code.GDCheckpointObjects3.length = 0;
+gdjs.Level8Code.GDCheckpointObjects4.length = 0;
+gdjs.Level8Code.GDCheckpointObjects5.length = 0;
+gdjs.Level8Code.GDCheckpointObjects6.length = 0;
+gdjs.Level8Code.GDCheckpointObjects7.length = 0;
+gdjs.Level8Code.GDCheckpointObjects8.length = 0;
+gdjs.Level8Code.GDStaticPlatform3Objects1.length = 0;
+gdjs.Level8Code.GDStaticPlatform3Objects2.length = 0;
+gdjs.Level8Code.GDStaticPlatform3Objects3.length = 0;
+gdjs.Level8Code.GDStaticPlatform3Objects4.length = 0;
+gdjs.Level8Code.GDStaticPlatform3Objects5.length = 0;
+gdjs.Level8Code.GDStaticPlatform3Objects6.length = 0;
+gdjs.Level8Code.GDStaticPlatform3Objects7.length = 0;
+gdjs.Level8Code.GDStaticPlatform3Objects8.length = 0;
+gdjs.Level8Code.GDStaticPlatform2Objects1.length = 0;
+gdjs.Level8Code.GDStaticPlatform2Objects2.length = 0;
+gdjs.Level8Code.GDStaticPlatform2Objects3.length = 0;
+gdjs.Level8Code.GDStaticPlatform2Objects4.length = 0;
+gdjs.Level8Code.GDStaticPlatform2Objects5.length = 0;
+gdjs.Level8Code.GDStaticPlatform2Objects6.length = 0;
+gdjs.Level8Code.GDStaticPlatform2Objects7.length = 0;
+gdjs.Level8Code.GDStaticPlatform2Objects8.length = 0;
+gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects1.length = 0;
+gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects2.length = 0;
+gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects3.length = 0;
+gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects4.length = 0;
+gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects5.length = 0;
+gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects6.length = 0;
+gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects7.length = 0;
+gdjs.Level8Code.GDHorizontalMovingPlatformRightObjects8.length = 0;
+gdjs.Level8Code.GDStaticPlatform1Objects1.length = 0;
+gdjs.Level8Code.GDStaticPlatform1Objects2.length = 0;
+gdjs.Level8Code.GDStaticPlatform1Objects3.length = 0;
+gdjs.Level8Code.GDStaticPlatform1Objects4.length = 0;
+gdjs.Level8Code.GDStaticPlatform1Objects5.length = 0;
+gdjs.Level8Code.GDStaticPlatform1Objects6.length = 0;
+gdjs.Level8Code.GDStaticPlatform1Objects7.length = 0;
+gdjs.Level8Code.GDStaticPlatform1Objects8.length = 0;
+gdjs.Level8Code.GDPortalObjects1.length = 0;
+gdjs.Level8Code.GDPortalObjects2.length = 0;
+gdjs.Level8Code.GDPortalObjects3.length = 0;
+gdjs.Level8Code.GDPortalObjects4.length = 0;
+gdjs.Level8Code.GDPortalObjects5.length = 0;
+gdjs.Level8Code.GDPortalObjects6.length = 0;
+gdjs.Level8Code.GDPortalObjects7.length = 0;
+gdjs.Level8Code.GDPortalObjects8.length = 0;
+gdjs.Level8Code.GDLadderObjects1.length = 0;
+gdjs.Level8Code.GDLadderObjects2.length = 0;
+gdjs.Level8Code.GDLadderObjects3.length = 0;
+gdjs.Level8Code.GDLadderObjects4.length = 0;
+gdjs.Level8Code.GDLadderObjects5.length = 0;
+gdjs.Level8Code.GDLadderObjects6.length = 0;
+gdjs.Level8Code.GDLadderObjects7.length = 0;
+gdjs.Level8Code.GDLadderObjects8.length = 0;
+gdjs.Level8Code.GDBloodParticlesObjects1.length = 0;
+gdjs.Level8Code.GDBloodParticlesObjects2.length = 0;
+gdjs.Level8Code.GDBloodParticlesObjects3.length = 0;
+gdjs.Level8Code.GDBloodParticlesObjects4.length = 0;
+gdjs.Level8Code.GDBloodParticlesObjects5.length = 0;
+gdjs.Level8Code.GDBloodParticlesObjects6.length = 0;
+gdjs.Level8Code.GDBloodParticlesObjects7.length = 0;
+gdjs.Level8Code.GDBloodParticlesObjects8.length = 0;
+gdjs.Level8Code.GDProjectileDeathParticlesObjects1.length = 0;
+gdjs.Level8Code.GDProjectileDeathParticlesObjects2.length = 0;
+gdjs.Level8Code.GDProjectileDeathParticlesObjects3.length = 0;
+gdjs.Level8Code.GDProjectileDeathParticlesObjects4.length = 0;
+gdjs.Level8Code.GDProjectileDeathParticlesObjects5.length = 0;
+gdjs.Level8Code.GDProjectileDeathParticlesObjects6.length = 0;
+gdjs.Level8Code.GDProjectileDeathParticlesObjects7.length = 0;
+gdjs.Level8Code.GDProjectileDeathParticlesObjects8.length = 0;
+gdjs.Level8Code.GDDoorParticlesObjects1.length = 0;
+gdjs.Level8Code.GDDoorParticlesObjects2.length = 0;
+gdjs.Level8Code.GDDoorParticlesObjects3.length = 0;
+gdjs.Level8Code.GDDoorParticlesObjects4.length = 0;
+gdjs.Level8Code.GDDoorParticlesObjects5.length = 0;
+gdjs.Level8Code.GDDoorParticlesObjects6.length = 0;
+gdjs.Level8Code.GDDoorParticlesObjects7.length = 0;
+gdjs.Level8Code.GDDoorParticlesObjects8.length = 0;
+gdjs.Level8Code.GDDustParticleObjects1.length = 0;
+gdjs.Level8Code.GDDustParticleObjects2.length = 0;
+gdjs.Level8Code.GDDustParticleObjects3.length = 0;
+gdjs.Level8Code.GDDustParticleObjects4.length = 0;
+gdjs.Level8Code.GDDustParticleObjects5.length = 0;
+gdjs.Level8Code.GDDustParticleObjects6.length = 0;
+gdjs.Level8Code.GDDustParticleObjects7.length = 0;
+gdjs.Level8Code.GDDustParticleObjects8.length = 0;
+gdjs.Level8Code.GDLivesBarObjects1.length = 0;
+gdjs.Level8Code.GDLivesBarObjects2.length = 0;
+gdjs.Level8Code.GDLivesBarObjects3.length = 0;
+gdjs.Level8Code.GDLivesBarObjects4.length = 0;
+gdjs.Level8Code.GDLivesBarObjects5.length = 0;
+gdjs.Level8Code.GDLivesBarObjects6.length = 0;
+gdjs.Level8Code.GDLivesBarObjects7.length = 0;
+gdjs.Level8Code.GDLivesBarObjects8.length = 0;
+gdjs.Level8Code.GDHopeBarObjects1.length = 0;
+gdjs.Level8Code.GDHopeBarObjects2.length = 0;
+gdjs.Level8Code.GDHopeBarObjects3.length = 0;
+gdjs.Level8Code.GDHopeBarObjects4.length = 0;
+gdjs.Level8Code.GDHopeBarObjects5.length = 0;
+gdjs.Level8Code.GDHopeBarObjects6.length = 0;
+gdjs.Level8Code.GDHopeBarObjects7.length = 0;
+gdjs.Level8Code.GDHopeBarObjects8.length = 0;
+gdjs.Level8Code.GDMemoryObjects1.length = 0;
+gdjs.Level8Code.GDMemoryObjects2.length = 0;
+gdjs.Level8Code.GDMemoryObjects3.length = 0;
+gdjs.Level8Code.GDMemoryObjects4.length = 0;
+gdjs.Level8Code.GDMemoryObjects5.length = 0;
+gdjs.Level8Code.GDMemoryObjects6.length = 0;
+gdjs.Level8Code.GDMemoryObjects7.length = 0;
+gdjs.Level8Code.GDMemoryObjects8.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects1.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects2.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects3.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects4.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects5.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects6.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects7.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595DeathTextObjects8.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595LivesObjects1.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595LivesObjects2.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595LivesObjects3.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595LivesObjects4.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595LivesObjects5.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595LivesObjects6.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595LivesObjects7.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595LivesObjects8.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595HopeObjects1.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595HopeObjects2.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595HopeObjects3.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595HopeObjects4.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595HopeObjects5.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595HopeObjects6.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595HopeObjects7.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595HopeObjects8.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects3.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects4.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects5.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects6.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects7.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595RetryButtonObjects8.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects1.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects2.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects3.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects4.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects5.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects6.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects7.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595BackgroundObjects8.length = 0;
+gdjs.Level8Code.GDHorizontalDemonObjects1.length = 0;
+gdjs.Level8Code.GDHorizontalDemonObjects2.length = 0;
+gdjs.Level8Code.GDHorizontalDemonObjects3.length = 0;
+gdjs.Level8Code.GDHorizontalDemonObjects4.length = 0;
+gdjs.Level8Code.GDHorizontalDemonObjects5.length = 0;
+gdjs.Level8Code.GDHorizontalDemonObjects6.length = 0;
+gdjs.Level8Code.GDHorizontalDemonObjects7.length = 0;
+gdjs.Level8Code.GDHorizontalDemonObjects8.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects1.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects2.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects3.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects4.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects5.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects6.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects7.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595BaseObjects8.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects1.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects2.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects3.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects4.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects5.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects6.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects7.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595SpikeObjects8.length = 0;
+gdjs.Level8Code.GDVerticalMovingPlatformDownObjects1.length = 0;
+gdjs.Level8Code.GDVerticalMovingPlatformDownObjects2.length = 0;
+gdjs.Level8Code.GDVerticalMovingPlatformDownObjects3.length = 0;
+gdjs.Level8Code.GDVerticalMovingPlatformDownObjects4.length = 0;
+gdjs.Level8Code.GDVerticalMovingPlatformDownObjects5.length = 0;
+gdjs.Level8Code.GDVerticalMovingPlatformDownObjects6.length = 0;
+gdjs.Level8Code.GDVerticalMovingPlatformDownObjects7.length = 0;
+gdjs.Level8Code.GDVerticalMovingPlatformDownObjects8.length = 0;
+gdjs.Level8Code.GDFlippingPlatformObjects1.length = 0;
+gdjs.Level8Code.GDFlippingPlatformObjects2.length = 0;
+gdjs.Level8Code.GDFlippingPlatformObjects3.length = 0;
+gdjs.Level8Code.GDFlippingPlatformObjects4.length = 0;
+gdjs.Level8Code.GDFlippingPlatformObjects5.length = 0;
+gdjs.Level8Code.GDFlippingPlatformObjects6.length = 0;
+gdjs.Level8Code.GDFlippingPlatformObjects7.length = 0;
+gdjs.Level8Code.GDFlippingPlatformObjects8.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595Base2Objects1.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595Base2Objects2.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595Base2Objects3.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595Base2Objects4.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595Base2Objects5.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595Base2Objects6.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595Base2Objects7.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595Base2Objects8.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects1.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects2.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects3.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects4.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects5.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects6.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects7.length = 0;
+gdjs.Level8Code.GDSpikeDemon_9595Spike2Objects8.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level8Code.GDFlippingPlatform2Objects1.length = 0;
+gdjs.Level8Code.GDFlippingPlatform2Objects2.length = 0;
+gdjs.Level8Code.GDFlippingPlatform2Objects3.length = 0;
+gdjs.Level8Code.GDFlippingPlatform2Objects4.length = 0;
+gdjs.Level8Code.GDFlippingPlatform2Objects5.length = 0;
+gdjs.Level8Code.GDFlippingPlatform2Objects6.length = 0;
+gdjs.Level8Code.GDFlippingPlatform2Objects7.length = 0;
+gdjs.Level8Code.GDFlippingPlatform2Objects8.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects1.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects2.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects4.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects5.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects6.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects7.length = 0;
+gdjs.Level8Code.GDUI_9595Sinage_9595ProceedButtonObjects8.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects1.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects2.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects3.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects4.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects5.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects6.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects7.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamObjects8.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects1.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects2.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects3.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects4.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects5.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects6.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects7.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BaseObjects8.length = 0;
+gdjs.Level8Code.GDTestObjects1.length = 0;
+gdjs.Level8Code.GDTestObjects2.length = 0;
+gdjs.Level8Code.GDTestObjects3.length = 0;
+gdjs.Level8Code.GDTestObjects4.length = 0;
+gdjs.Level8Code.GDTestObjects5.length = 0;
+gdjs.Level8Code.GDTestObjects6.length = 0;
+gdjs.Level8Code.GDTestObjects7.length = 0;
+gdjs.Level8Code.GDTestObjects8.length = 0;
+gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects1.length = 0;
+gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects2.length = 0;
+gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects3.length = 0;
+gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects4.length = 0;
+gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects5.length = 0;
+gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects6.length = 0;
+gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects7.length = 0;
+gdjs.Level8Code.GDHorizontalMovingPlatformLeftObjects8.length = 0;
+gdjs.Level8Code.GDVerticalMovingPlatformUpObjects1.length = 0;
+gdjs.Level8Code.GDVerticalMovingPlatformUpObjects2.length = 0;
+gdjs.Level8Code.GDVerticalMovingPlatformUpObjects3.length = 0;
+gdjs.Level8Code.GDVerticalMovingPlatformUpObjects4.length = 0;
+gdjs.Level8Code.GDVerticalMovingPlatformUpObjects5.length = 0;
+gdjs.Level8Code.GDVerticalMovingPlatformUpObjects6.length = 0;
+gdjs.Level8Code.GDVerticalMovingPlatformUpObjects7.length = 0;
+gdjs.Level8Code.GDVerticalMovingPlatformUpObjects8.length = 0;
+gdjs.Level8Code.GDSpinningPlatformClockwiseObjects1.length = 0;
+gdjs.Level8Code.GDSpinningPlatformClockwiseObjects2.length = 0;
+gdjs.Level8Code.GDSpinningPlatformClockwiseObjects3.length = 0;
+gdjs.Level8Code.GDSpinningPlatformClockwiseObjects4.length = 0;
+gdjs.Level8Code.GDSpinningPlatformClockwiseObjects5.length = 0;
+gdjs.Level8Code.GDSpinningPlatformClockwiseObjects6.length = 0;
+gdjs.Level8Code.GDSpinningPlatformClockwiseObjects7.length = 0;
+gdjs.Level8Code.GDSpinningPlatformClockwiseObjects8.length = 0;
+gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level8Code.GDSpinningPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects1.length = 0;
+gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects2.length = 0;
+gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects3.length = 0;
+gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects4.length = 0;
+gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects5.length = 0;
+gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects6.length = 0;
+gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects7.length = 0;
+gdjs.Level8Code.GDSpinningRotatingPlatformClockwiseObjects8.length = 0;
+gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level8Code.GDSpinningRotatingPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Base2Objects1.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Base2Objects2.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Base2Objects3.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Base2Objects4.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Base2Objects5.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Base2Objects6.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Base2Objects7.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Base2Objects8.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Beam2Objects1.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Beam2Objects2.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Beam2Objects3.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Beam2Objects4.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Beam2Objects5.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Beam2Objects6.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Beam2Objects7.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Beam2Objects8.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level8Code.GDStalactiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level8Code.GDStalagmiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects1.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects2.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects3.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects4.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects5.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects6.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects7.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BasePermanentObjects8.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects1.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects2.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects3.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects4.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects5.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects6.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects7.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentObjects8.length = 0;
+gdjs.Level8Code.GDLaserRingObjects1.length = 0;
+gdjs.Level8Code.GDLaserRingObjects2.length = 0;
+gdjs.Level8Code.GDLaserRingObjects3.length = 0;
+gdjs.Level8Code.GDLaserRingObjects4.length = 0;
+gdjs.Level8Code.GDLaserRingObjects5.length = 0;
+gdjs.Level8Code.GDLaserRingObjects6.length = 0;
+gdjs.Level8Code.GDLaserRingObjects7.length = 0;
+gdjs.Level8Code.GDLaserRingObjects8.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects1.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects2.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects3.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects4.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects5.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects6.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects7.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamSingleObjects8.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects1.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects2.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects3.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595Beam2_9595SingleObjects8.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects1.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects2.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects3.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length = 0;
+gdjs.Level8Code.GDLaserDemon_9595BeamPermanentSingleObjects8.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects1.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects2.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects3.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects4.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects5.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects6.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects7.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595BaseObjects8.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects1.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects2.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects3.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects4.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects5.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects6.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects7.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595SpikeObjects8.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects1.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects2.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects3.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects4.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects5.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects6.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects7.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595EyeObjects8.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Base2Objects1.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Base2Objects2.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Base2Objects3.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Base2Objects4.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Base2Objects5.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Base2Objects6.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Base2Objects7.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Base2Objects8.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Eye2Objects1.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Eye2Objects2.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Eye2Objects3.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Eye2Objects4.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Eye2Objects5.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Eye2Objects6.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Eye2Objects7.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Eye2Objects8.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Spike2Objects1.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Spike2Objects2.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Spike2Objects3.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Spike2Objects4.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Spike2Objects5.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Spike2Objects6.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Spike2Objects7.length = 0;
+gdjs.Level8Code.GDTurretDemon_9595Spike2Objects8.length = 0;
+gdjs.Level8Code.GDCameraGlitchFixObjects1.length = 0;
+gdjs.Level8Code.GDCameraGlitchFixObjects2.length = 0;
+gdjs.Level8Code.GDCameraGlitchFixObjects3.length = 0;
+gdjs.Level8Code.GDCameraGlitchFixObjects4.length = 0;
+gdjs.Level8Code.GDCameraGlitchFixObjects5.length = 0;
+gdjs.Level8Code.GDCameraGlitchFixObjects6.length = 0;
+gdjs.Level8Code.GDCameraGlitchFixObjects7.length = 0;
+gdjs.Level8Code.GDCameraGlitchFixObjects8.length = 0;
+gdjs.Level8Code.GDLeftBoundaryObjects1.length = 0;
+gdjs.Level8Code.GDLeftBoundaryObjects2.length = 0;
+gdjs.Level8Code.GDLeftBoundaryObjects3.length = 0;
+gdjs.Level8Code.GDLeftBoundaryObjects4.length = 0;
+gdjs.Level8Code.GDLeftBoundaryObjects5.length = 0;
+gdjs.Level8Code.GDLeftBoundaryObjects6.length = 0;
+gdjs.Level8Code.GDLeftBoundaryObjects7.length = 0;
+gdjs.Level8Code.GDLeftBoundaryObjects8.length = 0;
+gdjs.Level8Code.GDRightBoundaryObjects1.length = 0;
+gdjs.Level8Code.GDRightBoundaryObjects2.length = 0;
+gdjs.Level8Code.GDRightBoundaryObjects3.length = 0;
+gdjs.Level8Code.GDRightBoundaryObjects4.length = 0;
+gdjs.Level8Code.GDRightBoundaryObjects5.length = 0;
+gdjs.Level8Code.GDRightBoundaryObjects6.length = 0;
+gdjs.Level8Code.GDRightBoundaryObjects7.length = 0;
+gdjs.Level8Code.GDRightBoundaryObjects8.length = 0;
+gdjs.Level8Code.GDTopBoundaryObjects1.length = 0;
+gdjs.Level8Code.GDTopBoundaryObjects2.length = 0;
+gdjs.Level8Code.GDTopBoundaryObjects3.length = 0;
+gdjs.Level8Code.GDTopBoundaryObjects4.length = 0;
+gdjs.Level8Code.GDTopBoundaryObjects5.length = 0;
+gdjs.Level8Code.GDTopBoundaryObjects6.length = 0;
+gdjs.Level8Code.GDTopBoundaryObjects7.length = 0;
+gdjs.Level8Code.GDTopBoundaryObjects8.length = 0;
+gdjs.Level8Code.GDBottomBoundaryObjects1.length = 0;
+gdjs.Level8Code.GDBottomBoundaryObjects2.length = 0;
+gdjs.Level8Code.GDBottomBoundaryObjects3.length = 0;
+gdjs.Level8Code.GDBottomBoundaryObjects4.length = 0;
+gdjs.Level8Code.GDBottomBoundaryObjects5.length = 0;
+gdjs.Level8Code.GDBottomBoundaryObjects6.length = 0;
+gdjs.Level8Code.GDBottomBoundaryObjects7.length = 0;
+gdjs.Level8Code.GDBottomBoundaryObjects8.length = 0;
+gdjs.Level8Code.GDBoundaryJumpThroughObjects1.length = 0;
+gdjs.Level8Code.GDBoundaryJumpThroughObjects2.length = 0;
+gdjs.Level8Code.GDBoundaryJumpThroughObjects3.length = 0;
+gdjs.Level8Code.GDBoundaryJumpThroughObjects4.length = 0;
+gdjs.Level8Code.GDBoundaryJumpThroughObjects5.length = 0;
+gdjs.Level8Code.GDBoundaryJumpThroughObjects6.length = 0;
+gdjs.Level8Code.GDBoundaryJumpThroughObjects7.length = 0;
+gdjs.Level8Code.GDBoundaryJumpThroughObjects8.length = 0;
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects1.length = 0;
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects2.length = 0;
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects3.length = 0;
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects4.length = 0;
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects5.length = 0;
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects6.length = 0;
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects7.length = 0;
+gdjs.Level8Code.GDShockwaveDemon_9595BaseObjects8.length = 0;
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects1.length = 0;
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects2.length = 0;
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects3.length = 0;
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects4.length = 0;
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects6.length = 0;
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects7.length = 0;
+gdjs.Level8Code.GDShockwaveDemon_9595ShockwaveObjects8.length = 0;
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level8Code.GDMiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects1.length = 0;
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects2.length = 0;
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects3.length = 0;
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects4.length = 0;
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects5.length = 0;
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects6.length = 0;
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects7.length = 0;
+gdjs.Level8Code.GDMiteDemon_9595MiteObjects8.length = 0;
+gdjs.Level8Code.GDSinage_9595WObjects1.length = 0;
+gdjs.Level8Code.GDSinage_9595WObjects2.length = 0;
+gdjs.Level8Code.GDSinage_9595WObjects3.length = 0;
+gdjs.Level8Code.GDSinage_9595WObjects4.length = 0;
+gdjs.Level8Code.GDSinage_9595WObjects5.length = 0;
+gdjs.Level8Code.GDSinage_9595WObjects6.length = 0;
+gdjs.Level8Code.GDSinage_9595WObjects7.length = 0;
+gdjs.Level8Code.GDSinage_9595WObjects8.length = 0;
+gdjs.Level8Code.GDSinage_9595AObjects1.length = 0;
+gdjs.Level8Code.GDSinage_9595AObjects2.length = 0;
+gdjs.Level8Code.GDSinage_9595AObjects3.length = 0;
+gdjs.Level8Code.GDSinage_9595AObjects4.length = 0;
+gdjs.Level8Code.GDSinage_9595AObjects5.length = 0;
+gdjs.Level8Code.GDSinage_9595AObjects6.length = 0;
+gdjs.Level8Code.GDSinage_9595AObjects7.length = 0;
+gdjs.Level8Code.GDSinage_9595AObjects8.length = 0;
+gdjs.Level8Code.GDSinage_9595SObjects1.length = 0;
+gdjs.Level8Code.GDSinage_9595SObjects2.length = 0;
+gdjs.Level8Code.GDSinage_9595SObjects3.length = 0;
+gdjs.Level8Code.GDSinage_9595SObjects4.length = 0;
+gdjs.Level8Code.GDSinage_9595SObjects5.length = 0;
+gdjs.Level8Code.GDSinage_9595SObjects6.length = 0;
+gdjs.Level8Code.GDSinage_9595SObjects7.length = 0;
+gdjs.Level8Code.GDSinage_9595SObjects8.length = 0;
+gdjs.Level8Code.GDSinage_9595DObjects1.length = 0;
+gdjs.Level8Code.GDSinage_9595DObjects2.length = 0;
+gdjs.Level8Code.GDSinage_9595DObjects3.length = 0;
+gdjs.Level8Code.GDSinage_9595DObjects4.length = 0;
+gdjs.Level8Code.GDSinage_9595DObjects5.length = 0;
+gdjs.Level8Code.GDSinage_9595DObjects6.length = 0;
+gdjs.Level8Code.GDSinage_9595DObjects7.length = 0;
+gdjs.Level8Code.GDSinage_9595DObjects8.length = 0;
+gdjs.Level8Code.GDSinage_9595SpaceObjects1.length = 0;
+gdjs.Level8Code.GDSinage_9595SpaceObjects2.length = 0;
+gdjs.Level8Code.GDSinage_9595SpaceObjects3.length = 0;
+gdjs.Level8Code.GDSinage_9595SpaceObjects4.length = 0;
+gdjs.Level8Code.GDSinage_9595SpaceObjects5.length = 0;
+gdjs.Level8Code.GDSinage_9595SpaceObjects6.length = 0;
+gdjs.Level8Code.GDSinage_9595SpaceObjects7.length = 0;
+gdjs.Level8Code.GDSinage_9595SpaceObjects8.length = 0;
+gdjs.Level8Code.GDSinage_9595HealObjects1.length = 0;
+gdjs.Level8Code.GDSinage_9595HealObjects2.length = 0;
+gdjs.Level8Code.GDSinage_9595HealObjects3.length = 0;
+gdjs.Level8Code.GDSinage_9595HealObjects4.length = 0;
+gdjs.Level8Code.GDSinage_9595HealObjects5.length = 0;
+gdjs.Level8Code.GDSinage_9595HealObjects6.length = 0;
+gdjs.Level8Code.GDSinage_9595HealObjects7.length = 0;
+gdjs.Level8Code.GDSinage_9595HealObjects8.length = 0;
+gdjs.Level8Code.GDSinage_9595ProceedObjects1.length = 0;
+gdjs.Level8Code.GDSinage_9595ProceedObjects2.length = 0;
+gdjs.Level8Code.GDSinage_9595ProceedObjects3.length = 0;
+gdjs.Level8Code.GDSinage_9595ProceedObjects4.length = 0;
+gdjs.Level8Code.GDSinage_9595ProceedObjects5.length = 0;
+gdjs.Level8Code.GDSinage_9595ProceedObjects6.length = 0;
+gdjs.Level8Code.GDSinage_9595ProceedObjects7.length = 0;
+gdjs.Level8Code.GDSinage_9595ProceedObjects8.length = 0;
+gdjs.Level8Code.GDSinage_9595DeathObjects1.length = 0;
+gdjs.Level8Code.GDSinage_9595DeathObjects2.length = 0;
+gdjs.Level8Code.GDSinage_9595DeathObjects3.length = 0;
+gdjs.Level8Code.GDSinage_9595DeathObjects4.length = 0;
+gdjs.Level8Code.GDSinage_9595DeathObjects5.length = 0;
+gdjs.Level8Code.GDSinage_9595DeathObjects6.length = 0;
+gdjs.Level8Code.GDSinage_9595DeathObjects7.length = 0;
+gdjs.Level8Code.GDSinage_9595DeathObjects8.length = 0;
+gdjs.Level8Code.GDSinage_9595DownArrowObjects1.length = 0;
+gdjs.Level8Code.GDSinage_9595DownArrowObjects2.length = 0;
+gdjs.Level8Code.GDSinage_9595DownArrowObjects3.length = 0;
+gdjs.Level8Code.GDSinage_9595DownArrowObjects4.length = 0;
+gdjs.Level8Code.GDSinage_9595DownArrowObjects5.length = 0;
+gdjs.Level8Code.GDSinage_9595DownArrowObjects6.length = 0;
+gdjs.Level8Code.GDSinage_9595DownArrowObjects7.length = 0;
+gdjs.Level8Code.GDSinage_9595DownArrowObjects8.length = 0;
+gdjs.Level8Code.GDSinage_9595CheckpointObjects1.length = 0;
+gdjs.Level8Code.GDSinage_9595CheckpointObjects2.length = 0;
+gdjs.Level8Code.GDSinage_9595CheckpointObjects3.length = 0;
+gdjs.Level8Code.GDSinage_9595CheckpointObjects4.length = 0;
+gdjs.Level8Code.GDSinage_9595CheckpointObjects5.length = 0;
+gdjs.Level8Code.GDSinage_9595CheckpointObjects6.length = 0;
+gdjs.Level8Code.GDSinage_9595CheckpointObjects7.length = 0;
+gdjs.Level8Code.GDSinage_9595CheckpointObjects8.length = 0;
+gdjs.Level8Code.GDSinage_9595KillObjects1.length = 0;
+gdjs.Level8Code.GDSinage_9595KillObjects2.length = 0;
+gdjs.Level8Code.GDSinage_9595KillObjects3.length = 0;
+gdjs.Level8Code.GDSinage_9595KillObjects4.length = 0;
+gdjs.Level8Code.GDSinage_9595KillObjects5.length = 0;
+gdjs.Level8Code.GDSinage_9595KillObjects6.length = 0;
+gdjs.Level8Code.GDSinage_9595KillObjects7.length = 0;
+gdjs.Level8Code.GDSinage_9595KillObjects8.length = 0;
+gdjs.Level8Code.GDSinage_9595CollectObjects1.length = 0;
+gdjs.Level8Code.GDSinage_9595CollectObjects2.length = 0;
+gdjs.Level8Code.GDSinage_9595CollectObjects3.length = 0;
+gdjs.Level8Code.GDSinage_9595CollectObjects4.length = 0;
+gdjs.Level8Code.GDSinage_9595CollectObjects5.length = 0;
+gdjs.Level8Code.GDSinage_9595CollectObjects6.length = 0;
+gdjs.Level8Code.GDSinage_9595CollectObjects7.length = 0;
+gdjs.Level8Code.GDSinage_9595CollectObjects8.length = 0;
+gdjs.Level8Code.GDSinage_9595ArrowObjects1.length = 0;
+gdjs.Level8Code.GDSinage_9595ArrowObjects2.length = 0;
+gdjs.Level8Code.GDSinage_9595ArrowObjects3.length = 0;
+gdjs.Level8Code.GDSinage_9595ArrowObjects4.length = 0;
+gdjs.Level8Code.GDSinage_9595ArrowObjects5.length = 0;
+gdjs.Level8Code.GDSinage_9595ArrowObjects6.length = 0;
+gdjs.Level8Code.GDSinage_9595ArrowObjects7.length = 0;
+gdjs.Level8Code.GDSinage_9595ArrowObjects8.length = 0;
+gdjs.Level8Code.GDSinage_9595JumpObjects1.length = 0;
+gdjs.Level8Code.GDSinage_9595JumpObjects2.length = 0;
+gdjs.Level8Code.GDSinage_9595JumpObjects3.length = 0;
+gdjs.Level8Code.GDSinage_9595JumpObjects4.length = 0;
+gdjs.Level8Code.GDSinage_9595JumpObjects5.length = 0;
+gdjs.Level8Code.GDSinage_9595JumpObjects6.length = 0;
+gdjs.Level8Code.GDSinage_9595JumpObjects7.length = 0;
+gdjs.Level8Code.GDSinage_9595JumpObjects8.length = 0;
+gdjs.Level8Code.GDSinage_9595HoldObjects1.length = 0;
+gdjs.Level8Code.GDSinage_9595HoldObjects2.length = 0;
+gdjs.Level8Code.GDSinage_9595HoldObjects3.length = 0;
+gdjs.Level8Code.GDSinage_9595HoldObjects4.length = 0;
+gdjs.Level8Code.GDSinage_9595HoldObjects5.length = 0;
+gdjs.Level8Code.GDSinage_9595HoldObjects6.length = 0;
+gdjs.Level8Code.GDSinage_9595HoldObjects7.length = 0;
+gdjs.Level8Code.GDSinage_9595HoldObjects8.length = 0;
+gdjs.Level8Code.GDSinage_9595LongerJumpObjects1.length = 0;
+gdjs.Level8Code.GDSinage_9595LongerJumpObjects2.length = 0;
+gdjs.Level8Code.GDSinage_9595LongerJumpObjects3.length = 0;
+gdjs.Level8Code.GDSinage_9595LongerJumpObjects4.length = 0;
+gdjs.Level8Code.GDSinage_9595LongerJumpObjects5.length = 0;
+gdjs.Level8Code.GDSinage_9595LongerJumpObjects6.length = 0;
+gdjs.Level8Code.GDSinage_9595LongerJumpObjects7.length = 0;
+gdjs.Level8Code.GDSinage_9595LongerJumpObjects8.length = 0;
+gdjs.Level8Code.GDSinage_9595RestartObjects1.length = 0;
+gdjs.Level8Code.GDSinage_9595RestartObjects2.length = 0;
+gdjs.Level8Code.GDSinage_9595RestartObjects3.length = 0;
+gdjs.Level8Code.GDSinage_9595RestartObjects4.length = 0;
+gdjs.Level8Code.GDSinage_9595RestartObjects5.length = 0;
+gdjs.Level8Code.GDSinage_9595RestartObjects6.length = 0;
+gdjs.Level8Code.GDSinage_9595RestartObjects7.length = 0;
+gdjs.Level8Code.GDSinage_9595RestartObjects8.length = 0;
+gdjs.Level8Code.GDSinage_9595PauseObjects1.length = 0;
+gdjs.Level8Code.GDSinage_9595PauseObjects2.length = 0;
+gdjs.Level8Code.GDSinage_9595PauseObjects3.length = 0;
+gdjs.Level8Code.GDSinage_9595PauseObjects4.length = 0;
+gdjs.Level8Code.GDSinage_9595PauseObjects5.length = 0;
+gdjs.Level8Code.GDSinage_9595PauseObjects6.length = 0;
+gdjs.Level8Code.GDSinage_9595PauseObjects7.length = 0;
+gdjs.Level8Code.GDSinage_9595PauseObjects8.length = 0;
+gdjs.Level8Code.GDTest2Objects1.length = 0;
+gdjs.Level8Code.GDTest2Objects2.length = 0;
+gdjs.Level8Code.GDTest2Objects3.length = 0;
+gdjs.Level8Code.GDTest2Objects4.length = 0;
+gdjs.Level8Code.GDTest2Objects5.length = 0;
+gdjs.Level8Code.GDTest2Objects6.length = 0;
+gdjs.Level8Code.GDTest2Objects7.length = 0;
+gdjs.Level8Code.GDTest2Objects8.length = 0;
+
+gdjs.Level8Code.eventsList115(runtimeScene);
+
+return;
+
+}
+
+gdjs['Level8Code'] = gdjs.Level8Code;
diff --git a/Builds/0.0.6/app/code3.js b/Builds/0.0.6/app/code3.js
new file mode 100644
index 0000000000000000000000000000000000000000..637c9785034f4eed1f1ec95ec0ef1e9cdab983eb
--- /dev/null
+++ b/Builds/0.0.6/app/code3.js
@@ -0,0 +1,9988 @@
+gdjs.Level7Code = {};
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level7Code.GDPlayerObjects3_1final = [];
+
+gdjs.Level7Code.GDPlayerObjects5_1final = [];
+
+gdjs.Level7Code.GDPortalObjects3_1final = [];
+
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5_1final = [];
+
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects3_1final = [];
+
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final = [];
+
+gdjs.Level7Code.GDBackgroundPlantsObjects1= [];
+gdjs.Level7Code.GDBackgroundPlantsObjects2= [];
+gdjs.Level7Code.GDBackgroundPlantsObjects3= [];
+gdjs.Level7Code.GDBackgroundPlantsObjects4= [];
+gdjs.Level7Code.GDBackgroundPlantsObjects5= [];
+gdjs.Level7Code.GDBackgroundPlantsObjects6= [];
+gdjs.Level7Code.GDBackgroundPlantsObjects7= [];
+gdjs.Level7Code.GDBackgroundPlantsObjects8= [];
+gdjs.Level7Code.GDPlayerObjects1= [];
+gdjs.Level7Code.GDPlayerObjects2= [];
+gdjs.Level7Code.GDPlayerObjects3= [];
+gdjs.Level7Code.GDPlayerObjects4= [];
+gdjs.Level7Code.GDPlayerObjects5= [];
+gdjs.Level7Code.GDPlayerObjects6= [];
+gdjs.Level7Code.GDPlayerObjects7= [];
+gdjs.Level7Code.GDPlayerObjects8= [];
+gdjs.Level7Code.GDFlyingDemonObjects1= [];
+gdjs.Level7Code.GDFlyingDemonObjects2= [];
+gdjs.Level7Code.GDFlyingDemonObjects3= [];
+gdjs.Level7Code.GDFlyingDemonObjects4= [];
+gdjs.Level7Code.GDFlyingDemonObjects5= [];
+gdjs.Level7Code.GDFlyingDemonObjects6= [];
+gdjs.Level7Code.GDFlyingDemonObjects7= [];
+gdjs.Level7Code.GDFlyingDemonObjects8= [];
+gdjs.Level7Code.GDFireDemonObjects1= [];
+gdjs.Level7Code.GDFireDemonObjects2= [];
+gdjs.Level7Code.GDFireDemonObjects3= [];
+gdjs.Level7Code.GDFireDemonObjects4= [];
+gdjs.Level7Code.GDFireDemonObjects5= [];
+gdjs.Level7Code.GDFireDemonObjects6= [];
+gdjs.Level7Code.GDFireDemonObjects7= [];
+gdjs.Level7Code.GDFireDemonObjects8= [];
+gdjs.Level7Code.GDCheckpointObjects1= [];
+gdjs.Level7Code.GDCheckpointObjects2= [];
+gdjs.Level7Code.GDCheckpointObjects3= [];
+gdjs.Level7Code.GDCheckpointObjects4= [];
+gdjs.Level7Code.GDCheckpointObjects5= [];
+gdjs.Level7Code.GDCheckpointObjects6= [];
+gdjs.Level7Code.GDCheckpointObjects7= [];
+gdjs.Level7Code.GDCheckpointObjects8= [];
+gdjs.Level7Code.GDStaticPlatform3Objects1= [];
+gdjs.Level7Code.GDStaticPlatform3Objects2= [];
+gdjs.Level7Code.GDStaticPlatform3Objects3= [];
+gdjs.Level7Code.GDStaticPlatform3Objects4= [];
+gdjs.Level7Code.GDStaticPlatform3Objects5= [];
+gdjs.Level7Code.GDStaticPlatform3Objects6= [];
+gdjs.Level7Code.GDStaticPlatform3Objects7= [];
+gdjs.Level7Code.GDStaticPlatform3Objects8= [];
+gdjs.Level7Code.GDStaticPlatform2Objects1= [];
+gdjs.Level7Code.GDStaticPlatform2Objects2= [];
+gdjs.Level7Code.GDStaticPlatform2Objects3= [];
+gdjs.Level7Code.GDStaticPlatform2Objects4= [];
+gdjs.Level7Code.GDStaticPlatform2Objects5= [];
+gdjs.Level7Code.GDStaticPlatform2Objects6= [];
+gdjs.Level7Code.GDStaticPlatform2Objects7= [];
+gdjs.Level7Code.GDStaticPlatform2Objects8= [];
+gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects1= [];
+gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects2= [];
+gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3= [];
+gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects4= [];
+gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects5= [];
+gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects6= [];
+gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects7= [];
+gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects8= [];
+gdjs.Level7Code.GDStaticPlatform1Objects1= [];
+gdjs.Level7Code.GDStaticPlatform1Objects2= [];
+gdjs.Level7Code.GDStaticPlatform1Objects3= [];
+gdjs.Level7Code.GDStaticPlatform1Objects4= [];
+gdjs.Level7Code.GDStaticPlatform1Objects5= [];
+gdjs.Level7Code.GDStaticPlatform1Objects6= [];
+gdjs.Level7Code.GDStaticPlatform1Objects7= [];
+gdjs.Level7Code.GDStaticPlatform1Objects8= [];
+gdjs.Level7Code.GDPortalObjects1= [];
+gdjs.Level7Code.GDPortalObjects2= [];
+gdjs.Level7Code.GDPortalObjects3= [];
+gdjs.Level7Code.GDPortalObjects4= [];
+gdjs.Level7Code.GDPortalObjects5= [];
+gdjs.Level7Code.GDPortalObjects6= [];
+gdjs.Level7Code.GDPortalObjects7= [];
+gdjs.Level7Code.GDPortalObjects8= [];
+gdjs.Level7Code.GDLadderObjects1= [];
+gdjs.Level7Code.GDLadderObjects2= [];
+gdjs.Level7Code.GDLadderObjects3= [];
+gdjs.Level7Code.GDLadderObjects4= [];
+gdjs.Level7Code.GDLadderObjects5= [];
+gdjs.Level7Code.GDLadderObjects6= [];
+gdjs.Level7Code.GDLadderObjects7= [];
+gdjs.Level7Code.GDLadderObjects8= [];
+gdjs.Level7Code.GDBloodParticlesObjects1= [];
+gdjs.Level7Code.GDBloodParticlesObjects2= [];
+gdjs.Level7Code.GDBloodParticlesObjects3= [];
+gdjs.Level7Code.GDBloodParticlesObjects4= [];
+gdjs.Level7Code.GDBloodParticlesObjects5= [];
+gdjs.Level7Code.GDBloodParticlesObjects6= [];
+gdjs.Level7Code.GDBloodParticlesObjects7= [];
+gdjs.Level7Code.GDBloodParticlesObjects8= [];
+gdjs.Level7Code.GDProjectileDeathParticlesObjects1= [];
+gdjs.Level7Code.GDProjectileDeathParticlesObjects2= [];
+gdjs.Level7Code.GDProjectileDeathParticlesObjects3= [];
+gdjs.Level7Code.GDProjectileDeathParticlesObjects4= [];
+gdjs.Level7Code.GDProjectileDeathParticlesObjects5= [];
+gdjs.Level7Code.GDProjectileDeathParticlesObjects6= [];
+gdjs.Level7Code.GDProjectileDeathParticlesObjects7= [];
+gdjs.Level7Code.GDProjectileDeathParticlesObjects8= [];
+gdjs.Level7Code.GDDoorParticlesObjects1= [];
+gdjs.Level7Code.GDDoorParticlesObjects2= [];
+gdjs.Level7Code.GDDoorParticlesObjects3= [];
+gdjs.Level7Code.GDDoorParticlesObjects4= [];
+gdjs.Level7Code.GDDoorParticlesObjects5= [];
+gdjs.Level7Code.GDDoorParticlesObjects6= [];
+gdjs.Level7Code.GDDoorParticlesObjects7= [];
+gdjs.Level7Code.GDDoorParticlesObjects8= [];
+gdjs.Level7Code.GDDustParticleObjects1= [];
+gdjs.Level7Code.GDDustParticleObjects2= [];
+gdjs.Level7Code.GDDustParticleObjects3= [];
+gdjs.Level7Code.GDDustParticleObjects4= [];
+gdjs.Level7Code.GDDustParticleObjects5= [];
+gdjs.Level7Code.GDDustParticleObjects6= [];
+gdjs.Level7Code.GDDustParticleObjects7= [];
+gdjs.Level7Code.GDDustParticleObjects8= [];
+gdjs.Level7Code.GDLivesBarObjects1= [];
+gdjs.Level7Code.GDLivesBarObjects2= [];
+gdjs.Level7Code.GDLivesBarObjects3= [];
+gdjs.Level7Code.GDLivesBarObjects4= [];
+gdjs.Level7Code.GDLivesBarObjects5= [];
+gdjs.Level7Code.GDLivesBarObjects6= [];
+gdjs.Level7Code.GDLivesBarObjects7= [];
+gdjs.Level7Code.GDLivesBarObjects8= [];
+gdjs.Level7Code.GDHopeBarObjects1= [];
+gdjs.Level7Code.GDHopeBarObjects2= [];
+gdjs.Level7Code.GDHopeBarObjects3= [];
+gdjs.Level7Code.GDHopeBarObjects4= [];
+gdjs.Level7Code.GDHopeBarObjects5= [];
+gdjs.Level7Code.GDHopeBarObjects6= [];
+gdjs.Level7Code.GDHopeBarObjects7= [];
+gdjs.Level7Code.GDHopeBarObjects8= [];
+gdjs.Level7Code.GDMemoryObjects1= [];
+gdjs.Level7Code.GDMemoryObjects2= [];
+gdjs.Level7Code.GDMemoryObjects3= [];
+gdjs.Level7Code.GDMemoryObjects4= [];
+gdjs.Level7Code.GDMemoryObjects5= [];
+gdjs.Level7Code.GDMemoryObjects6= [];
+gdjs.Level7Code.GDMemoryObjects7= [];
+gdjs.Level7Code.GDMemoryObjects8= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects1= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects2= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects3= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects4= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects5= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects6= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects7= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects8= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595LivesObjects1= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595LivesObjects2= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595LivesObjects3= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595LivesObjects4= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595LivesObjects5= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595LivesObjects6= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595LivesObjects7= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595LivesObjects8= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595HopeObjects1= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595HopeObjects2= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595HopeObjects3= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595HopeObjects4= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595HopeObjects5= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595HopeObjects6= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595HopeObjects7= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595HopeObjects8= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects1= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects2= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects3= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects4= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects5= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects6= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects7= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects8= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects1= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects2= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects3= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects4= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects5= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects6= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects7= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects8= [];
+gdjs.Level7Code.GDHorizontalDemonObjects1= [];
+gdjs.Level7Code.GDHorizontalDemonObjects2= [];
+gdjs.Level7Code.GDHorizontalDemonObjects3= [];
+gdjs.Level7Code.GDHorizontalDemonObjects4= [];
+gdjs.Level7Code.GDHorizontalDemonObjects5= [];
+gdjs.Level7Code.GDHorizontalDemonObjects6= [];
+gdjs.Level7Code.GDHorizontalDemonObjects7= [];
+gdjs.Level7Code.GDHorizontalDemonObjects8= [];
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects1= [];
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects2= [];
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3= [];
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4= [];
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5= [];
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects6= [];
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects7= [];
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects8= [];
+gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects1= [];
+gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects2= [];
+gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3= [];
+gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4= [];
+gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects5= [];
+gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects6= [];
+gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects7= [];
+gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects8= [];
+gdjs.Level7Code.GDVerticalMovingPlatformDownObjects1= [];
+gdjs.Level7Code.GDVerticalMovingPlatformDownObjects2= [];
+gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3= [];
+gdjs.Level7Code.GDVerticalMovingPlatformDownObjects4= [];
+gdjs.Level7Code.GDVerticalMovingPlatformDownObjects5= [];
+gdjs.Level7Code.GDVerticalMovingPlatformDownObjects6= [];
+gdjs.Level7Code.GDVerticalMovingPlatformDownObjects7= [];
+gdjs.Level7Code.GDVerticalMovingPlatformDownObjects8= [];
+gdjs.Level7Code.GDFlippingPlatformObjects1= [];
+gdjs.Level7Code.GDFlippingPlatformObjects2= [];
+gdjs.Level7Code.GDFlippingPlatformObjects3= [];
+gdjs.Level7Code.GDFlippingPlatformObjects4= [];
+gdjs.Level7Code.GDFlippingPlatformObjects5= [];
+gdjs.Level7Code.GDFlippingPlatformObjects6= [];
+gdjs.Level7Code.GDFlippingPlatformObjects7= [];
+gdjs.Level7Code.GDFlippingPlatformObjects8= [];
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects1= [];
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects2= [];
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3= [];
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4= [];
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5= [];
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects6= [];
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects7= [];
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects8= [];
+gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects1= [];
+gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects2= [];
+gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3= [];
+gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4= [];
+gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects5= [];
+gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects6= [];
+gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects7= [];
+gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects8= [];
+gdjs.Level7Code.GDSpikeDemon_9595Base2Objects1= [];
+gdjs.Level7Code.GDSpikeDemon_9595Base2Objects2= [];
+gdjs.Level7Code.GDSpikeDemon_9595Base2Objects3= [];
+gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4= [];
+gdjs.Level7Code.GDSpikeDemon_9595Base2Objects5= [];
+gdjs.Level7Code.GDSpikeDemon_9595Base2Objects6= [];
+gdjs.Level7Code.GDSpikeDemon_9595Base2Objects7= [];
+gdjs.Level7Code.GDSpikeDemon_9595Base2Objects8= [];
+gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects1= [];
+gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects2= [];
+gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects3= [];
+gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4= [];
+gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects5= [];
+gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects6= [];
+gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects7= [];
+gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects8= [];
+gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects1= [];
+gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects2= [];
+gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects3= [];
+gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4= [];
+gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects5= [];
+gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects6= [];
+gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects7= [];
+gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects8= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects1= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects2= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects6= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects7= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects8= [];
+gdjs.Level7Code.GDFlippingPlatform2Objects1= [];
+gdjs.Level7Code.GDFlippingPlatform2Objects2= [];
+gdjs.Level7Code.GDFlippingPlatform2Objects3= [];
+gdjs.Level7Code.GDFlippingPlatform2Objects4= [];
+gdjs.Level7Code.GDFlippingPlatform2Objects5= [];
+gdjs.Level7Code.GDFlippingPlatform2Objects6= [];
+gdjs.Level7Code.GDFlippingPlatform2Objects7= [];
+gdjs.Level7Code.GDFlippingPlatform2Objects8= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects1= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects2= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects3= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects5= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects6= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects7= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects8= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects1= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects2= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects3= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects4= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects5= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects6= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects7= [];
+gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects8= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects1= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects2= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects3= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects4= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects5= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects6= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects7= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects8= [];
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects1= [];
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects2= [];
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects3= [];
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects4= [];
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects5= [];
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects6= [];
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects7= [];
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects8= [];
+gdjs.Level7Code.GDTestObjects1= [];
+gdjs.Level7Code.GDTestObjects2= [];
+gdjs.Level7Code.GDTestObjects3= [];
+gdjs.Level7Code.GDTestObjects4= [];
+gdjs.Level7Code.GDTestObjects5= [];
+gdjs.Level7Code.GDTestObjects6= [];
+gdjs.Level7Code.GDTestObjects7= [];
+gdjs.Level7Code.GDTestObjects8= [];
+gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects1= [];
+gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects2= [];
+gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3= [];
+gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects4= [];
+gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects5= [];
+gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects6= [];
+gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects7= [];
+gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects8= [];
+gdjs.Level7Code.GDVerticalMovingPlatformUpObjects1= [];
+gdjs.Level7Code.GDVerticalMovingPlatformUpObjects2= [];
+gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3= [];
+gdjs.Level7Code.GDVerticalMovingPlatformUpObjects4= [];
+gdjs.Level7Code.GDVerticalMovingPlatformUpObjects5= [];
+gdjs.Level7Code.GDVerticalMovingPlatformUpObjects6= [];
+gdjs.Level7Code.GDVerticalMovingPlatformUpObjects7= [];
+gdjs.Level7Code.GDVerticalMovingPlatformUpObjects8= [];
+gdjs.Level7Code.GDSpinningPlatformClockwiseObjects1= [];
+gdjs.Level7Code.GDSpinningPlatformClockwiseObjects2= [];
+gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3= [];
+gdjs.Level7Code.GDSpinningPlatformClockwiseObjects4= [];
+gdjs.Level7Code.GDSpinningPlatformClockwiseObjects5= [];
+gdjs.Level7Code.GDSpinningPlatformClockwiseObjects6= [];
+gdjs.Level7Code.GDSpinningPlatformClockwiseObjects7= [];
+gdjs.Level7Code.GDSpinningPlatformClockwiseObjects8= [];
+gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects1= [];
+gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects2= [];
+gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3= [];
+gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects4= [];
+gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects5= [];
+gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects6= [];
+gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects7= [];
+gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects8= [];
+gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects1= [];
+gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects2= [];
+gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3= [];
+gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects4= [];
+gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects5= [];
+gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects6= [];
+gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects7= [];
+gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects8= [];
+gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects1= [];
+gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects2= [];
+gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3= [];
+gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects4= [];
+gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects5= [];
+gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects6= [];
+gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects7= [];
+gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects8= [];
+gdjs.Level7Code.GDLaserDemon_9595Base2Objects1= [];
+gdjs.Level7Code.GDLaserDemon_9595Base2Objects2= [];
+gdjs.Level7Code.GDLaserDemon_9595Base2Objects3= [];
+gdjs.Level7Code.GDLaserDemon_9595Base2Objects4= [];
+gdjs.Level7Code.GDLaserDemon_9595Base2Objects5= [];
+gdjs.Level7Code.GDLaserDemon_9595Base2Objects6= [];
+gdjs.Level7Code.GDLaserDemon_9595Base2Objects7= [];
+gdjs.Level7Code.GDLaserDemon_9595Base2Objects8= [];
+gdjs.Level7Code.GDLaserDemon_9595Beam2Objects1= [];
+gdjs.Level7Code.GDLaserDemon_9595Beam2Objects2= [];
+gdjs.Level7Code.GDLaserDemon_9595Beam2Objects3= [];
+gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4= [];
+gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5= [];
+gdjs.Level7Code.GDLaserDemon_9595Beam2Objects6= [];
+gdjs.Level7Code.GDLaserDemon_9595Beam2Objects7= [];
+gdjs.Level7Code.GDLaserDemon_9595Beam2Objects8= [];
+gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects1= [];
+gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects2= [];
+gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects3= [];
+gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4= [];
+gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects5= [];
+gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects6= [];
+gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects7= [];
+gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects8= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects1= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects2= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects3= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects5= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects6= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects7= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects8= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects1= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects2= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects3= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects5= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects6= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects7= [];
+gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects8= [];
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects1= [];
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects2= [];
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects3= [];
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4= [];
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects5= [];
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects6= [];
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects7= [];
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects8= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects1= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects2= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects3= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects5= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects6= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects7= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects8= [];
+gdjs.Level7Code.GDLaserRingObjects1= [];
+gdjs.Level7Code.GDLaserRingObjects2= [];
+gdjs.Level7Code.GDLaserRingObjects3= [];
+gdjs.Level7Code.GDLaserRingObjects4= [];
+gdjs.Level7Code.GDLaserRingObjects5= [];
+gdjs.Level7Code.GDLaserRingObjects6= [];
+gdjs.Level7Code.GDLaserRingObjects7= [];
+gdjs.Level7Code.GDLaserRingObjects8= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects1= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects2= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects5= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects6= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects7= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects8= [];
+gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects1= [];
+gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects2= [];
+gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects3= [];
+gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4= [];
+gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects5= [];
+gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects6= [];
+gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects7= [];
+gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects8= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects1= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects2= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects3= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects5= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects6= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects7= [];
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects8= [];
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects1= [];
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects2= [];
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects3= [];
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects4= [];
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects5= [];
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects6= [];
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects7= [];
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects8= [];
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects1= [];
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects2= [];
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3= [];
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4= [];
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects5= [];
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects6= [];
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects7= [];
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects8= [];
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects1= [];
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects2= [];
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects3= [];
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects4= [];
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects5= [];
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects6= [];
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects7= [];
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects8= [];
+gdjs.Level7Code.GDTurretDemon_9595Base2Objects1= [];
+gdjs.Level7Code.GDTurretDemon_9595Base2Objects2= [];
+gdjs.Level7Code.GDTurretDemon_9595Base2Objects3= [];
+gdjs.Level7Code.GDTurretDemon_9595Base2Objects4= [];
+gdjs.Level7Code.GDTurretDemon_9595Base2Objects5= [];
+gdjs.Level7Code.GDTurretDemon_9595Base2Objects6= [];
+gdjs.Level7Code.GDTurretDemon_9595Base2Objects7= [];
+gdjs.Level7Code.GDTurretDemon_9595Base2Objects8= [];
+gdjs.Level7Code.GDTurretDemon_9595Eye2Objects1= [];
+gdjs.Level7Code.GDTurretDemon_9595Eye2Objects2= [];
+gdjs.Level7Code.GDTurretDemon_9595Eye2Objects3= [];
+gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4= [];
+gdjs.Level7Code.GDTurretDemon_9595Eye2Objects5= [];
+gdjs.Level7Code.GDTurretDemon_9595Eye2Objects6= [];
+gdjs.Level7Code.GDTurretDemon_9595Eye2Objects7= [];
+gdjs.Level7Code.GDTurretDemon_9595Eye2Objects8= [];
+gdjs.Level7Code.GDTurretDemon_9595Spike2Objects1= [];
+gdjs.Level7Code.GDTurretDemon_9595Spike2Objects2= [];
+gdjs.Level7Code.GDTurretDemon_9595Spike2Objects3= [];
+gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4= [];
+gdjs.Level7Code.GDTurretDemon_9595Spike2Objects5= [];
+gdjs.Level7Code.GDTurretDemon_9595Spike2Objects6= [];
+gdjs.Level7Code.GDTurretDemon_9595Spike2Objects7= [];
+gdjs.Level7Code.GDTurretDemon_9595Spike2Objects8= [];
+gdjs.Level7Code.GDCameraGlitchFixObjects1= [];
+gdjs.Level7Code.GDCameraGlitchFixObjects2= [];
+gdjs.Level7Code.GDCameraGlitchFixObjects3= [];
+gdjs.Level7Code.GDCameraGlitchFixObjects4= [];
+gdjs.Level7Code.GDCameraGlitchFixObjects5= [];
+gdjs.Level7Code.GDCameraGlitchFixObjects6= [];
+gdjs.Level7Code.GDCameraGlitchFixObjects7= [];
+gdjs.Level7Code.GDCameraGlitchFixObjects8= [];
+gdjs.Level7Code.GDLeftBoundaryObjects1= [];
+gdjs.Level7Code.GDLeftBoundaryObjects2= [];
+gdjs.Level7Code.GDLeftBoundaryObjects3= [];
+gdjs.Level7Code.GDLeftBoundaryObjects4= [];
+gdjs.Level7Code.GDLeftBoundaryObjects5= [];
+gdjs.Level7Code.GDLeftBoundaryObjects6= [];
+gdjs.Level7Code.GDLeftBoundaryObjects7= [];
+gdjs.Level7Code.GDLeftBoundaryObjects8= [];
+gdjs.Level7Code.GDRightBoundaryObjects1= [];
+gdjs.Level7Code.GDRightBoundaryObjects2= [];
+gdjs.Level7Code.GDRightBoundaryObjects3= [];
+gdjs.Level7Code.GDRightBoundaryObjects4= [];
+gdjs.Level7Code.GDRightBoundaryObjects5= [];
+gdjs.Level7Code.GDRightBoundaryObjects6= [];
+gdjs.Level7Code.GDRightBoundaryObjects7= [];
+gdjs.Level7Code.GDRightBoundaryObjects8= [];
+gdjs.Level7Code.GDTopBoundaryObjects1= [];
+gdjs.Level7Code.GDTopBoundaryObjects2= [];
+gdjs.Level7Code.GDTopBoundaryObjects3= [];
+gdjs.Level7Code.GDTopBoundaryObjects4= [];
+gdjs.Level7Code.GDTopBoundaryObjects5= [];
+gdjs.Level7Code.GDTopBoundaryObjects6= [];
+gdjs.Level7Code.GDTopBoundaryObjects7= [];
+gdjs.Level7Code.GDTopBoundaryObjects8= [];
+gdjs.Level7Code.GDBottomBoundaryObjects1= [];
+gdjs.Level7Code.GDBottomBoundaryObjects2= [];
+gdjs.Level7Code.GDBottomBoundaryObjects3= [];
+gdjs.Level7Code.GDBottomBoundaryObjects4= [];
+gdjs.Level7Code.GDBottomBoundaryObjects5= [];
+gdjs.Level7Code.GDBottomBoundaryObjects6= [];
+gdjs.Level7Code.GDBottomBoundaryObjects7= [];
+gdjs.Level7Code.GDBottomBoundaryObjects8= [];
+gdjs.Level7Code.GDBoundaryJumpThroughObjects1= [];
+gdjs.Level7Code.GDBoundaryJumpThroughObjects2= [];
+gdjs.Level7Code.GDBoundaryJumpThroughObjects3= [];
+gdjs.Level7Code.GDBoundaryJumpThroughObjects4= [];
+gdjs.Level7Code.GDBoundaryJumpThroughObjects5= [];
+gdjs.Level7Code.GDBoundaryJumpThroughObjects6= [];
+gdjs.Level7Code.GDBoundaryJumpThroughObjects7= [];
+gdjs.Level7Code.GDBoundaryJumpThroughObjects8= [];
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects1= [];
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects2= [];
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3= [];
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4= [];
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5= [];
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects6= [];
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects7= [];
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects8= [];
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects1= [];
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects2= [];
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects3= [];
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4= [];
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5= [];
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects6= [];
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects7= [];
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects8= [];
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects1= [];
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects2= [];
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects3= [];
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects4= [];
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects5= [];
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects6= [];
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects7= [];
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects8= [];
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects1= [];
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects2= [];
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects3= [];
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects4= [];
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects5= [];
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects6= [];
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects7= [];
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects8= [];
+gdjs.Level7Code.GDSinage_9595WObjects1= [];
+gdjs.Level7Code.GDSinage_9595WObjects2= [];
+gdjs.Level7Code.GDSinage_9595WObjects3= [];
+gdjs.Level7Code.GDSinage_9595WObjects4= [];
+gdjs.Level7Code.GDSinage_9595WObjects5= [];
+gdjs.Level7Code.GDSinage_9595WObjects6= [];
+gdjs.Level7Code.GDSinage_9595WObjects7= [];
+gdjs.Level7Code.GDSinage_9595WObjects8= [];
+gdjs.Level7Code.GDSinage_9595AObjects1= [];
+gdjs.Level7Code.GDSinage_9595AObjects2= [];
+gdjs.Level7Code.GDSinage_9595AObjects3= [];
+gdjs.Level7Code.GDSinage_9595AObjects4= [];
+gdjs.Level7Code.GDSinage_9595AObjects5= [];
+gdjs.Level7Code.GDSinage_9595AObjects6= [];
+gdjs.Level7Code.GDSinage_9595AObjects7= [];
+gdjs.Level7Code.GDSinage_9595AObjects8= [];
+gdjs.Level7Code.GDSinage_9595SObjects1= [];
+gdjs.Level7Code.GDSinage_9595SObjects2= [];
+gdjs.Level7Code.GDSinage_9595SObjects3= [];
+gdjs.Level7Code.GDSinage_9595SObjects4= [];
+gdjs.Level7Code.GDSinage_9595SObjects5= [];
+gdjs.Level7Code.GDSinage_9595SObjects6= [];
+gdjs.Level7Code.GDSinage_9595SObjects7= [];
+gdjs.Level7Code.GDSinage_9595SObjects8= [];
+gdjs.Level7Code.GDSinage_9595DObjects1= [];
+gdjs.Level7Code.GDSinage_9595DObjects2= [];
+gdjs.Level7Code.GDSinage_9595DObjects3= [];
+gdjs.Level7Code.GDSinage_9595DObjects4= [];
+gdjs.Level7Code.GDSinage_9595DObjects5= [];
+gdjs.Level7Code.GDSinage_9595DObjects6= [];
+gdjs.Level7Code.GDSinage_9595DObjects7= [];
+gdjs.Level7Code.GDSinage_9595DObjects8= [];
+gdjs.Level7Code.GDSinage_9595SpaceObjects1= [];
+gdjs.Level7Code.GDSinage_9595SpaceObjects2= [];
+gdjs.Level7Code.GDSinage_9595SpaceObjects3= [];
+gdjs.Level7Code.GDSinage_9595SpaceObjects4= [];
+gdjs.Level7Code.GDSinage_9595SpaceObjects5= [];
+gdjs.Level7Code.GDSinage_9595SpaceObjects6= [];
+gdjs.Level7Code.GDSinage_9595SpaceObjects7= [];
+gdjs.Level7Code.GDSinage_9595SpaceObjects8= [];
+gdjs.Level7Code.GDSinage_9595HealObjects1= [];
+gdjs.Level7Code.GDSinage_9595HealObjects2= [];
+gdjs.Level7Code.GDSinage_9595HealObjects3= [];
+gdjs.Level7Code.GDSinage_9595HealObjects4= [];
+gdjs.Level7Code.GDSinage_9595HealObjects5= [];
+gdjs.Level7Code.GDSinage_9595HealObjects6= [];
+gdjs.Level7Code.GDSinage_9595HealObjects7= [];
+gdjs.Level7Code.GDSinage_9595HealObjects8= [];
+gdjs.Level7Code.GDSinage_9595ProceedObjects1= [];
+gdjs.Level7Code.GDSinage_9595ProceedObjects2= [];
+gdjs.Level7Code.GDSinage_9595ProceedObjects3= [];
+gdjs.Level7Code.GDSinage_9595ProceedObjects4= [];
+gdjs.Level7Code.GDSinage_9595ProceedObjects5= [];
+gdjs.Level7Code.GDSinage_9595ProceedObjects6= [];
+gdjs.Level7Code.GDSinage_9595ProceedObjects7= [];
+gdjs.Level7Code.GDSinage_9595ProceedObjects8= [];
+gdjs.Level7Code.GDSinage_9595DeathObjects1= [];
+gdjs.Level7Code.GDSinage_9595DeathObjects2= [];
+gdjs.Level7Code.GDSinage_9595DeathObjects3= [];
+gdjs.Level7Code.GDSinage_9595DeathObjects4= [];
+gdjs.Level7Code.GDSinage_9595DeathObjects5= [];
+gdjs.Level7Code.GDSinage_9595DeathObjects6= [];
+gdjs.Level7Code.GDSinage_9595DeathObjects7= [];
+gdjs.Level7Code.GDSinage_9595DeathObjects8= [];
+gdjs.Level7Code.GDSinage_9595DownArrowObjects1= [];
+gdjs.Level7Code.GDSinage_9595DownArrowObjects2= [];
+gdjs.Level7Code.GDSinage_9595DownArrowObjects3= [];
+gdjs.Level7Code.GDSinage_9595DownArrowObjects4= [];
+gdjs.Level7Code.GDSinage_9595DownArrowObjects5= [];
+gdjs.Level7Code.GDSinage_9595DownArrowObjects6= [];
+gdjs.Level7Code.GDSinage_9595DownArrowObjects7= [];
+gdjs.Level7Code.GDSinage_9595DownArrowObjects8= [];
+gdjs.Level7Code.GDSinage_9595CheckpointObjects1= [];
+gdjs.Level7Code.GDSinage_9595CheckpointObjects2= [];
+gdjs.Level7Code.GDSinage_9595CheckpointObjects3= [];
+gdjs.Level7Code.GDSinage_9595CheckpointObjects4= [];
+gdjs.Level7Code.GDSinage_9595CheckpointObjects5= [];
+gdjs.Level7Code.GDSinage_9595CheckpointObjects6= [];
+gdjs.Level7Code.GDSinage_9595CheckpointObjects7= [];
+gdjs.Level7Code.GDSinage_9595CheckpointObjects8= [];
+gdjs.Level7Code.GDSinage_9595KillObjects1= [];
+gdjs.Level7Code.GDSinage_9595KillObjects2= [];
+gdjs.Level7Code.GDSinage_9595KillObjects3= [];
+gdjs.Level7Code.GDSinage_9595KillObjects4= [];
+gdjs.Level7Code.GDSinage_9595KillObjects5= [];
+gdjs.Level7Code.GDSinage_9595KillObjects6= [];
+gdjs.Level7Code.GDSinage_9595KillObjects7= [];
+gdjs.Level7Code.GDSinage_9595KillObjects8= [];
+gdjs.Level7Code.GDSinage_9595CollectObjects1= [];
+gdjs.Level7Code.GDSinage_9595CollectObjects2= [];
+gdjs.Level7Code.GDSinage_9595CollectObjects3= [];
+gdjs.Level7Code.GDSinage_9595CollectObjects4= [];
+gdjs.Level7Code.GDSinage_9595CollectObjects5= [];
+gdjs.Level7Code.GDSinage_9595CollectObjects6= [];
+gdjs.Level7Code.GDSinage_9595CollectObjects7= [];
+gdjs.Level7Code.GDSinage_9595CollectObjects8= [];
+gdjs.Level7Code.GDSinage_9595ArrowObjects1= [];
+gdjs.Level7Code.GDSinage_9595ArrowObjects2= [];
+gdjs.Level7Code.GDSinage_9595ArrowObjects3= [];
+gdjs.Level7Code.GDSinage_9595ArrowObjects4= [];
+gdjs.Level7Code.GDSinage_9595ArrowObjects5= [];
+gdjs.Level7Code.GDSinage_9595ArrowObjects6= [];
+gdjs.Level7Code.GDSinage_9595ArrowObjects7= [];
+gdjs.Level7Code.GDSinage_9595ArrowObjects8= [];
+gdjs.Level7Code.GDSinage_9595JumpObjects1= [];
+gdjs.Level7Code.GDSinage_9595JumpObjects2= [];
+gdjs.Level7Code.GDSinage_9595JumpObjects3= [];
+gdjs.Level7Code.GDSinage_9595JumpObjects4= [];
+gdjs.Level7Code.GDSinage_9595JumpObjects5= [];
+gdjs.Level7Code.GDSinage_9595JumpObjects6= [];
+gdjs.Level7Code.GDSinage_9595JumpObjects7= [];
+gdjs.Level7Code.GDSinage_9595JumpObjects8= [];
+gdjs.Level7Code.GDSinage_9595HoldObjects1= [];
+gdjs.Level7Code.GDSinage_9595HoldObjects2= [];
+gdjs.Level7Code.GDSinage_9595HoldObjects3= [];
+gdjs.Level7Code.GDSinage_9595HoldObjects4= [];
+gdjs.Level7Code.GDSinage_9595HoldObjects5= [];
+gdjs.Level7Code.GDSinage_9595HoldObjects6= [];
+gdjs.Level7Code.GDSinage_9595HoldObjects7= [];
+gdjs.Level7Code.GDSinage_9595HoldObjects8= [];
+gdjs.Level7Code.GDSinage_9595LongerJumpObjects1= [];
+gdjs.Level7Code.GDSinage_9595LongerJumpObjects2= [];
+gdjs.Level7Code.GDSinage_9595LongerJumpObjects3= [];
+gdjs.Level7Code.GDSinage_9595LongerJumpObjects4= [];
+gdjs.Level7Code.GDSinage_9595LongerJumpObjects5= [];
+gdjs.Level7Code.GDSinage_9595LongerJumpObjects6= [];
+gdjs.Level7Code.GDSinage_9595LongerJumpObjects7= [];
+gdjs.Level7Code.GDSinage_9595LongerJumpObjects8= [];
+gdjs.Level7Code.GDSinage_9595RestartObjects1= [];
+gdjs.Level7Code.GDSinage_9595RestartObjects2= [];
+gdjs.Level7Code.GDSinage_9595RestartObjects3= [];
+gdjs.Level7Code.GDSinage_9595RestartObjects4= [];
+gdjs.Level7Code.GDSinage_9595RestartObjects5= [];
+gdjs.Level7Code.GDSinage_9595RestartObjects6= [];
+gdjs.Level7Code.GDSinage_9595RestartObjects7= [];
+gdjs.Level7Code.GDSinage_9595RestartObjects8= [];
+gdjs.Level7Code.GDSinage_9595PauseObjects1= [];
+gdjs.Level7Code.GDSinage_9595PauseObjects2= [];
+gdjs.Level7Code.GDSinage_9595PauseObjects3= [];
+gdjs.Level7Code.GDSinage_9595PauseObjects4= [];
+gdjs.Level7Code.GDSinage_9595PauseObjects5= [];
+gdjs.Level7Code.GDSinage_9595PauseObjects6= [];
+gdjs.Level7Code.GDSinage_9595PauseObjects7= [];
+gdjs.Level7Code.GDSinage_9595PauseObjects8= [];
+gdjs.Level7Code.GDTest2Objects1= [];
+gdjs.Level7Code.GDTest2Objects2= [];
+gdjs.Level7Code.GDTest2Objects3= [];
+gdjs.Level7Code.GDTest2Objects4= [];
+gdjs.Level7Code.GDTest2Objects5= [];
+gdjs.Level7Code.GDTest2Objects6= [];
+gdjs.Level7Code.GDTest2Objects7= [];
+gdjs.Level7Code.GDTest2Objects8= [];
+
+
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects3});
+gdjs.Level7Code.eventsList0 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "w");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Up");
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Ladder");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "a");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Left");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects4[i].getX() >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects4[k] = gdjs.Level7Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Left");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "d");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Right");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Right");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Jump");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "s");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Down");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Down");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "LShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "RShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31406732);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects3);
+{gdjs.evtsExt__Player__HealPlayer.func(runtimeScene, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects4});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects3});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDCheckpointObjects3Objects = Hashtable.newFrom({"Checkpoint": gdjs.Level7Code.GDCheckpointObjects3});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects3});
+gdjs.Level7Code.eventsList1 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level7Code.GDCheckpointObjects3 */
+/* Reuse gdjs.Level7Code.GDPlayerObjects3 */
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects3Objects, (( gdjs.Level7Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDCheckpointObjects3[0].getPointX("")), (( gdjs.Level7Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDCheckpointObjects3[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level7Code.GDCheckpointObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDCheckpointObjects3[i].getBehavior("Animation").setAnimationName("Activate");
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList2 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects4Objects, (( gdjs.Level7Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level7Code.GDPlayerObjects4[0].getPointX("")), (( gdjs.Level7Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level7Code.GDPlayerObjects4[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Checkpoint"), gdjs.Level7Code.GDCheckpointObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects3Objects, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDCheckpointObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDCheckpointObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level7Code.GDCheckpointObjects3[i].isCurrentAnimationName("Activate")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDCheckpointObjects3[k] = gdjs.Level7Code.GDCheckpointObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDCheckpointObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Checkpoint/Activate.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}
+{ //Subevents
+gdjs.Level7Code.eventsList1(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects4});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects4});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level7Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level7Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level7Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level7Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level7Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level7Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level7Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level7Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level7Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level7Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level7Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level7Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level7Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects4});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level7Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level7Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level7Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level7Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level7Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level7Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level7Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level7Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level7Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level7Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level7Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level7Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level7Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDBloodParticlesObjects4Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level7Code.GDBloodParticlesObjects4});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"TurretDemon_Eye": gdjs.Level7Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level7Code.eventsList3 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level7Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595Base2Objects4 */
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level7Code.GDTurretDemon_9595EyeObjects4);
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickNearestObject(gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDTurretDemon_95959595EyeObjects4Objects, (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level7Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level7Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level7Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level7Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level7Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level7Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level7Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level7Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_X"))), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level7Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level7Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level7Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level7Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level7Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level7Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level7Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level7Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_Y"))), false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList4 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level7Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level7Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level7Code.GDFlyingDemonObjects4.length === 0 ) ? "" :gdjs.Level7Code.GDFlyingDemonObjects4[0].getName()) :gdjs.Level7Code.GDFireDemonObjects4[0].getName()) :gdjs.Level7Code.GDHorizontalDemonObjects4[0].getName()) :gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[0].getName()) :gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[0].getName()) :gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4[0].getName()) :gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4[0].getName()) :gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[0].getName()) :gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4[0].getName()) :gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[0].getName()) :gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[0].getName()) :gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[0].getName()) :gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[0].getName()) :gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[0].getName()) :gdjs.Level7Code.GDLaserRingObjects4[0].getName()) :gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[0].getName()) :gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getName()) :gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getName()) :gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[0].getName()) :gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[0].getName()) :gdjs.Level7Code.GDTurretDemon_9595Base2Objects4[0].getName()) :gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4[0].getName()) :gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4[0].getName()) :gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[0].getName()) :gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[0].getName()) :gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4[0].getName()) == "TurretDemon_Base");
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList3(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList5 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level7Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level7Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDFlyingDemonObjects4[k] = gdjs.Level7Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level7Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDFireDemonObjects4[k] = gdjs.Level7Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level7Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDHorizontalDemonObjects4[k] = gdjs.Level7Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserRingObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserRingObjects4[k] = gdjs.Level7Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level7Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level7Code.GDFlyingDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDFlyingDemonObjects4[k] = gdjs.Level7Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level7Code.GDFireDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDFireDemonObjects4[k] = gdjs.Level7Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level7Code.GDHorizontalDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDHorizontalDemonObjects4[k] = gdjs.Level7Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserRingObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserRingObjects4[k] = gdjs.Level7Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level7Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4 */
+gdjs.Level7Code.GDBloodParticlesObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDBloodParticlesObjects4Objects, (( gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level7Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level7Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level7Code.GDFlyingDemonObjects4[0].getPointX("")) :gdjs.Level7Code.GDFireDemonObjects4[0].getPointX("")) :gdjs.Level7Code.GDHorizontalDemonObjects4[0].getPointX("")) :gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[0].getPointX("")) :gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[0].getPointX("")) :gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointX("")) :gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointX("")) :gdjs.Level7Code.GDLaserRingObjects4[0].getPointX("")) :gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointX("")) :gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointX("")) :gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointX("")) :gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level7Code.GDTurretDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4[0].getPointX("")) :gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[0].getPointX("")) :gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointX("")) + (( gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level7Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level7Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level7Code.GDFlyingDemonObjects4[0].getWidth()) :gdjs.Level7Code.GDFireDemonObjects4[0].getWidth()) :gdjs.Level7Code.GDHorizontalDemonObjects4[0].getWidth()) :gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[0].getWidth()) :gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[0].getWidth()) :gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[0].getWidth()) :gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[0].getWidth()) :gdjs.Level7Code.GDLaserRingObjects4[0].getWidth()) :gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[0].getWidth()) :gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getWidth()) :gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getWidth()) :gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level7Code.GDTurretDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4[0].getWidth()) :gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[0].getWidth()) :gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4[0].getWidth()) / 2, (( gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level7Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level7Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level7Code.GDFlyingDemonObjects4[0].getPointY("")) :gdjs.Level7Code.GDFireDemonObjects4[0].getPointY("")) :gdjs.Level7Code.GDHorizontalDemonObjects4[0].getPointY("")) :gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[0].getPointY("")) :gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[0].getPointY("")) :gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointY("")) :gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointY("")) :gdjs.Level7Code.GDLaserRingObjects4[0].getPointY("")) :gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointY("")) :gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointY("")) :gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointY("")) :gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level7Code.GDTurretDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4[0].getPointY("")) :gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[0].getPointY("")) :gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointY("")) + (( gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level7Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level7Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level7Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level7Code.GDFlyingDemonObjects4[0].getHeight()) :gdjs.Level7Code.GDFireDemonObjects4[0].getHeight()) :gdjs.Level7Code.GDHorizontalDemonObjects4[0].getHeight()) :gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[0].getHeight()) :gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[0].getHeight()) :gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[0].getHeight()) :gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[0].getHeight()) :gdjs.Level7Code.GDLaserRingObjects4[0].getHeight()) :gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[0].getHeight()) :gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getHeight()) :gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getHeight()) :gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level7Code.GDTurretDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4[0].getHeight()) :gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[0].getHeight()) :gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level7Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDFlyingDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDFireDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDHorizontalDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserRingObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDFlyingDemonObjects4[i].setVariableBoolean(gdjs.Level7Code.GDFlyingDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level7Code.GDFireDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDHorizontalDemonObjects4[i].setVariableBoolean(gdjs.Level7Code.GDHorizontalDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserRingObjects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserRingObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4[i].setVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[i].setVariableBoolean(gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList4(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList6 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level7Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level7Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level7Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level7Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level7Code.GDLaserDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level7Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level7Code.GDLaserRingObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level7Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level7Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base2"), gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike2"), gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level7Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level7Code.GDTurretDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects4Objects, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level7Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level7Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level7Code.GDPlayerObjects4 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level7Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level7Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+{ //Subevents
+gdjs.Level7Code.eventsList5(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects4, "HorizontalMovingPlatformLeft": gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects4, "VerticalMovingPlatformDown": gdjs.Level7Code.GDVerticalMovingPlatformDownObjects4, "VerticalMovingPlatformUp": gdjs.Level7Code.GDVerticalMovingPlatformUpObjects4, "SpinningPlatformClockwise": gdjs.Level7Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects4});
+gdjs.Level7Code.userFunc0x1e41350 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    const CurrPlatform = objects[i];
+    const CurrPlatformVariables = CurrPlatform.getVariables();
+    const NewPlatform = runtimeScene.createObject(CurrPlatform.getName());
+    const NewPlatformVariables = NewPlatform.getVariables();
+
+    NewPlatform.setWidth(CurrPlatform.getWidth());
+    NewPlatform.setHeight(CurrPlatform.getHeight());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_X"), CurrPlatformVariables.get("OldPosition_X").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_Y"), CurrPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldAngle"), CurrPlatformVariables.get("OldAngle").getAsNumber());
+    NewPlatform.setPosition(NewPlatformVariables.get("OldPosition_X").getAsNumber(), NewPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setAngle(NewPlatformVariables.get("OldAngle").getAsNumber());
+
+    CurrPlatform.deleteFromScene(CurrPlatform.getInstanceContainer());
+}
+};
+gdjs.Level7Code.eventsList7 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects4 */
+/* Reuse gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects4 */
+/* Reuse gdjs.Level7Code.GDSpinningPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level7Code.GDVerticalMovingPlatformDownObjects4 */
+/* Reuse gdjs.Level7Code.GDVerticalMovingPlatformUpObjects4 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects4);
+objects.push.apply(objects,gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects4);
+objects.push.apply(objects,gdjs.Level7Code.GDVerticalMovingPlatformDownObjects4);
+objects.push.apply(objects,gdjs.Level7Code.GDVerticalMovingPlatformUpObjects4);
+objects.push.apply(objects,gdjs.Level7Code.GDSpinningPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects4);
+objects.push.apply(objects,gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.Level7Code.userFunc0x1e41350(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level7Code.eventsList8 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level7Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level7Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level7Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList7(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level7Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level7Code_9546GDFireDemonObjects5Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level7Code.GDFlyingDemonObjects5, "HorizontalDemon": gdjs.Level7Code.GDHorizontalDemonObjects5, "SpikeDemon_Base": gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5, "LaserDemon_Base": gdjs.Level7Code.GDLaserDemon_9595BaseObjects5, "LaserDemon_BasePermanent": gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects5, "ShockwaveDemon_Base": gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level7Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Base": gdjs.Level7Code.GDTurretDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level7Code.GDTurretDemon_9595EyeObjects5, "FireDemon": gdjs.Level7Code.GDFireDemonObjects5});
+gdjs.Level7Code.userFunc0x1e41470 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    // this check doesn't work with native GDevelop event conditions since objects[] seems to behave weirdly if you use it with pick all
+    // and doesn't only pick one enemy at a time? Hence if we use conditions to check name = "FireDemon" this code will run for all enemies
+    // after just a singular true with an actual fire demon
+    if (objects[i].getVariables().get("IsKillable").getAsBoolean() || objects[i].getName() == "FireDemon") {
+        const CurrEnemy = objects[i];
+        const CurrEnemyVariables = CurrEnemy.getVariables();
+        const NewEnemy = runtimeScene.createObject(CurrEnemy.getName());
+        const NewEnemyVariables = NewEnemy.getVariables();
+
+        NewEnemy.setWidth(CurrEnemy.getWidth());
+        NewEnemy.setHeight(CurrEnemy.getHeight());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_X"), CurrEnemyVariables.get("OldPosition_X").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_Y"), CurrEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldAngle"), CurrEnemyVariables.get("OldAngle").getAsNumber());
+        NewEnemy.setVariableBoolean(NewEnemyVariables.get("HasBeenReaped"), CurrEnemyVariables.get("HasBeenReaped").getAsBoolean());
+
+        // copy over changeable instance variables, as these changes are not "default" except at the beginning of scene
+        // (uses object-wide default variable values when creating new object)
+        if (NewEnemyVariables.has("FireFrequencyTime")) { // this sure is a way to check instanceof ShootingEnemies
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireFrequencyTime"), CurrEnemyVariables.get("FireFrequencyTime").getAsNumber());
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireOffsetTime"), CurrEnemyVariables.get("FireOffsetTime").getAsNumber());
+            NewEnemy.setVariableBoolean(NewEnemyVariables.get("CanShootOffscreen"), CurrEnemyVariables.get("CanShootOffscreen").getAsBoolean());
+            // GDEVELOP SUCKS
+            if (NewEnemyVariables.has("FixedAngle")) {
+                NewEnemy.setVariableBoolean(NewEnemyVariables.get("FixedAngle"), CurrEnemyVariables.get("FixedAngle").getAsBoolean());
+            }
+            if (NewEnemyVariables.has("ProjectileLifetime")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ProjectileLifetime"), CurrEnemyVariables.get("ProjectileLifetime").getAsNumber());
+            }
+            if (NewEnemyVariables.has("ShockwavePower")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ShockwavePower"), CurrEnemyVariables.get("ShockwavePower").getAsNumber());
+            }
+            if (NewEnemyVariables.has("MiteMaxSpeed")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("MiteMaxSpeed"), CurrEnemyVariables.get("MiteMaxSpeed").getAsNumber());
+            }
+        }
+        
+        NewEnemy.setPosition(NewEnemyVariables.get("OldPosition_X").getAsNumber(), NewEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setAngle(NewEnemyVariables.get("OldAngle").getAsNumber());
+
+        CurrEnemy.deleteFromScene(CurrEnemy.getInstanceContainer());
+    }
+}
+};
+gdjs.Level7Code.eventsList9 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level7Code.GDFireDemonObjects5 */
+/* Reuse gdjs.Level7Code.GDFlyingDemonObjects5 */
+/* Reuse gdjs.Level7Code.GDHorizontalDemonObjects5 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects5 */
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595EyeObjects5 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level7Code.GDFlyingDemonObjects5);
+objects.push.apply(objects,gdjs.Level7Code.GDHorizontalDemonObjects5);
+objects.push.apply(objects,gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level7Code.GDLaserDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects5);
+objects.push.apply(objects,gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level7Code.GDMiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level7Code.GDTurretDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level7Code.GDTurretDemon_9595EyeObjects5);
+objects.push.apply(objects,gdjs.Level7Code.GDFireDemonObjects5);
+gdjs.Level7Code.userFunc0x1e41470(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595EyeObjects5Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5, "ShockwaveDemon_Base": gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level7Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level7Code.GDTurretDemon_9595EyeObjects5});
+gdjs.Level7Code.eventsList10 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level7Code.GDMiteDemon_9595BaseObjects5, gdjs.Level7Code.GDMiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5, gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5, gdjs.Level7Code.GDSpikeDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5, gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5, gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level7Code.GDTurretDemon_9595EyeObjects5, gdjs.Level7Code.GDTurretDemon_9595EyeObjects6);
+
+{for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level7Code.GDMiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects6[i].setVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595EyeObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595EyeObjects5 */
+{for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level7Code.GDMiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects5[i].setVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595EyeObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList11 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5, gdjs.Level7Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getVariableNumber(gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level7Code.GDLaserDemon_9595BeamObjects4, "LaserDemon_BeamSingle": gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4});
+gdjs.Level7Code.eventsList12 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList13 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level7Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList11(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level7Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList12(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList14 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level7Code.GDFireDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level7Code.GDFlyingDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level7Code.GDHorizontalDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level7Code.GDLaserDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects5);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level7Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level7Code.GDTurretDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level7Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level7Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level7Code_9546GDFireDemonObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList9(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level7Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level7Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595EyeObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList10(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList13(runtimeScene);
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Spike": gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike": gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4, "TurretDemon_Spike": gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4, "ShockwaveDemon_Shockwave": gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4, "MiteDemon_Mite": gdjs.Level7Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level7Code.eventsList15 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4 */
+{for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList16 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level7Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595MiteObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList15(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList17 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level7Code.eventsList8(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList14(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList16(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level7Code.GDPlayerObjects3 */
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects3[i].setVariableBoolean(gdjs.Level7Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList18 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects3[i].getVariableBoolean(gdjs.Level7Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects3[k] = gdjs.Level7Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31448916);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList17(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList19 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects4[i].getY() > gdjs.evtTools.camera.getCameraBorderBottom(runtimeScene, "", 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects4[k] = gdjs.Level7Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__TriggerDeath.func(runtimeScene, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList6(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList18(runtimeScene);
+}
+
+
+};gdjs.Level7Code.eventsList20 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "AssetDev/Audio/Heartbeat_Amplified.wav", 2, true, 100, 1);
+}{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level7Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects4[k] = gdjs.Level7Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 60);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.sound.getSoundOnChannelVolume(runtimeScene, 2) > 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level7Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects3[k] = gdjs.Level7Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects2});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDDustParticleObjects2Objects = Hashtable.newFrom({"DustParticle": gdjs.Level7Code.GDDustParticleObjects2});
+gdjs.Level7Code.eventsList21 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level7Code.eventsList20(runtimeScene);
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects3[i].getBehavior("PlatformerObject").isJumping() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects3[k] = gdjs.Level7Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473180);
+}
+}
+if (isConditionTrue_0) {
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Player__IsSteppingOnFloor.func(runtimeScene, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects2Objects, "PlatformerObject", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473660);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDPlayerObjects2 */
+gdjs.Level7Code.GDDustParticleObjects2.length = 0;
+
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "grass.mp3", 1, false, 20, gdjs.randomFloatInRange(0.7, 1.2));
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDDustParticleObjects2Objects, (( gdjs.Level7Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level7Code.GDPlayerObjects2[0].getAABBCenterX()), (( gdjs.Level7Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level7Code.GDPlayerObjects2[0].getAABBBottom()), "");
+}{for(var i = 0, len = gdjs.Level7Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level7Code.GDDustParticleObjects2[i].setZOrder(-(1));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level7Code.GDDustParticleObjects2[i].setAngle(270);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList22 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level7Code.eventsList0(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList2(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList19(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList21(runtimeScene);
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level7Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level7Code_9546GDFireDemonObjects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level7Code.GDFlyingDemonObjects4, "HorizontalDemon": gdjs.Level7Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4, "LaserDemon_Base": gdjs.Level7Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_BasePermanent": gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4, "ShockwaveDemon_Base": gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level7Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Base": gdjs.Level7Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level7Code.GDTurretDemon_9595EyeObjects4, "FireDemon": gdjs.Level7Code.GDFireDemonObjects4});
+gdjs.Level7Code.eventsList23 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level7Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595EyeObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level7Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDFlyingDemonObjects4[k] = gdjs.Level7Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level7Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDHorizontalDemonObjects4[k] = gdjs.Level7Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level7Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDFireDemonObjects4[k] = gdjs.Level7Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level7Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level7Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDFlyingDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level7Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDHorizontalDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level7Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDFireDemonObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level7Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDFlyingDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level7Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDHorizontalDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level7Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDFireDemonObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level7Code.GDFlyingDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDFlyingDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level7Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level7Code.GDHorizontalDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDHorizontalDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDTurretDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level7Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level7Code.GDFireDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDFireDemonObjects4[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3, "HorizontalMovingPlatformLeft": gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformDown": gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3, "VerticalMovingPlatformUp": gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3, "SpinningPlatformClockwise": gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3});
+gdjs.Level7Code.eventsList24 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3 */
+/* Reuse gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3 */
+/* Reuse gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3 */
+/* Reuse gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3 */
+{for(var i = 0, len = gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList25 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level7Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level7Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level7Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level7Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level7Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level7Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level7Code.GDTurretDemon_9595EyeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level7Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level7Code_9546GDFireDemonObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList23(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList24(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList26 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList25(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595EyeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3, "StalactiteDemon_Base": gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3, "StalagmiteDemon_Base": gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3, "ShockwaveDemon_Base": gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3, "MiteDemon_Base": gdjs.Level7Code.GDMiteDemon_9595BaseObjects3, "TurretDemon_Eye": gdjs.Level7Code.GDTurretDemon_9595EyeObjects3});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4, "ShockwaveDemon_Base": gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level7Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level7Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects4});
+gdjs.Level7Code.userFunc0x234a108 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+function ShootSpikeDemon(SpikeDemonBase) {
+    const NumSpikes = 6;
+    const SpikeScale = 64;
+    const SpikeDemonBaseAngle = SpikeDemonBase.getAngle();
+
+    for (var i = 0; i < NumSpikes; i++) {
+        var SpikeAngle = (360/NumSpikes)*i + SpikeDemonBaseAngle;
+
+        var Spike = runtimeScene.createObject("SpikeDemon_Spike");
+        Spike.setWidth(SpikeScale);
+        Spike.setHeight(SpikeScale);
+        // doesn't work without this print statement (gives time for renderer to update() maybe?)
+        console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+        Spike.setPosition(SpikeDemonBase.x + SpikeDemonBase.getWidth() / 3.6,
+                SpikeDemonBase.y + SpikeDemonBase.getHeight() / 3.2);
+        Spike.setAngle(SpikeAngle);
+        
+        Spike.setLayer("Base Layer");
+    }
+}
+
+function ShootStalactiteDemon(StalactiteDemonBase) {
+    const SpikeLength = 96;
+
+    var Spike = runtimeScene.createObject("StalactiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalactiteDemonBase.x + StalactiteDemonBase.getWidth() / 3,
+            StalactiteDemonBase.y + StalactiteDemonBase.getHeight() - StalactiteDemonBase.getHeight() / 3);
+    Spike.setAngle(90);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootStalagmiteDemon(StalagmiteDemonBase) {
+    const SpikeLength = 96;
+    
+    var Spike = runtimeScene.createObject("StalagmiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalagmiteDemonBase.x + StalagmiteDemonBase.getWidth() / 3,
+            StalagmiteDemonBase.y);
+    Spike.setAngle(270);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootTurretDemon(TurretDemonEye) {
+    const SpikeScale = 64;
+    const Player = runtimeScene.getObjects("Player")[0];
+
+    var Spike = runtimeScene.createObject("TurretDemon_Spike");
+    Spike.setWidth(SpikeScale);
+    Spike.setHeight(SpikeScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(TurretDemonEye.x + TurretDemonEye.getWidth() / 2.5, TurretDemonEye.y + TurretDemonEye.getHeight() / 2.5);
+    // point initially towards player; have to do calcs since rotateTowardsPosition with immediate rotation seems to not work
+    Spike.setAngle(Math.atan((Spike.getCenterX() - Player.getCenterX()) / (Spike.getCenterY - Player.getCenterY())));
+    
+    Spike.getVariables().get("Lifetime").setNumber(TurretDemonEye.getVariables().get("ProjectileLifetime").getAsNumber());
+    Spike.resetTimer("TimeAlive");
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootShockwaveDemon(ShockwaveDemonBase) {
+    const ShockwaveScale = 384;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const ShockwaveDemonBaseVariables = ShockwaveDemonBase.getVariables();
+    const ShockwavePower = ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber();
+
+    var Shockwave = runtimeScene.createObject("ShockwaveDemon_Shockwave");
+    Shockwave.setWidth(ShockwaveScale);
+    Shockwave.setHeight(ShockwaveScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Shockwave.getX() + "\n" + Shockwave.getY() + "\n" + Shockwave.getWidth() + "\n" + Shockwave.getHeight());
+    Shockwave.setPosition(ShockwaveDemonBase.x - ShockwaveDemonBase.getWidth() / 2,
+            ShockwaveDemonBase.y - ShockwaveDemonBase.getHeight() / 2);
+
+    if (ShockwaveDemonBaseVariables.get("FixedAngle").getAsBoolean()) {
+        var AngleToShoot = ShockwaveDemonBase.getAngle() + 90;
+        Shockwave.setAngle(180 + AngleToShoot);
+        Shockwave.addForceTowardPosition(ShockwaveDemonBase.getX() + 10000 * Math.cos(AngleToShoot * Math.PI / 180),
+                ShockwaveDemonBase.getY() + 10000 * Math.sin(AngleToShoot * Math.PI / 180), ShockwavePower, 1);
+    } else {
+        Shockwave.setAngle(180 + Shockwave.getAngleToObject(Player));
+        Shockwave.addForceTowardPosition(Player.getX() + Player.getWidth() / 2, Player.getY() + Player.getHeight() / 2,
+                ShockwavePower, 1);
+    }
+    
+    Shockwave.getVariables().get("Lifetime").setNumber(ShockwaveDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Shockwave.getVariables().get("Power").setNumber(ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber());
+    Shockwave.resetTimer("TimeAlive");
+
+    Shockwave.setLayer("Base Layer");
+}
+
+function ShootMiteDemon(MiteDemonBase) {
+    const MiteSize = 128;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const MiteDemonBaseVariables = MiteDemonBase.getVariables();
+
+    var Mite = runtimeScene.createObject("MiteDemon_Mite");
+    Mite.setWidth(MiteSize);
+    Mite.setHeight(MiteSize);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Mite.getX() + "\n" + Mite.getY() + "\n" + Mite.getWidth() + "\n" + Mite.getHeight());
+    Mite.setPosition(MiteDemonBase.x + MiteDemonBase.getWidth() / 4,
+            MiteDemonBase.y + MiteDemonBase.getHeight() / 3);
+
+    if (Mite.getCenterX() < Player.getX()) {
+        Mite.setAngle(0);
+    } else {
+        Mite.setAngle(180);
+    }
+
+    Mite.getVariables().get("Lifetime").setNumber(MiteDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Mite.getVariables().get("MaxSpeed").setNumber(MiteDemonBaseVariables.get("MiteMaxSpeed").getAsNumber());
+    Mite.resetTimer("TimeAlive");
+
+    Mite.setLayer("Base Layer");
+}
+
+for (var x = 0; x < objects.length; x++) {
+    // "Polymorphism"
+    const ShootingEnemy = objects[x];
+    const ShootingEnemyName = ShootingEnemy.getName();
+    console.log(ShootingEnemyName)
+
+    if (ShootingEnemyName === "SpikeDemon_Base") {
+        ShootSpikeDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalactiteDemon_Base") {
+        ShootStalactiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalagmiteDemon_Base") {
+        ShootStalagmiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "TurretDemon_Eye") {
+        ShootTurretDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "ShockwaveDemon_Base") {
+        ShootShockwaveDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "MiteDemon_Base") {
+        ShootMiteDemon(ShootingEnemy);
+    }
+}
+
+};
+gdjs.Level7Code.eventsList27 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595EyeObjects3 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level7Code.GDMiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level7Code.GDTurretDemon_9595EyeObjects3);
+gdjs.Level7Code.userFunc0x234a108(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level7Code.eventsList28 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595BaseObjects3 */
+gdjs.Level7Code.GDPlayerObjects3.length = 0;
+
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level7Code.GDMiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level7Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level7Code.GDMiteDemon_9595BaseObjects3, gdjs.Level7Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDTurretDemon_9595EyeObjects3, gdjs.Level7Code.GDTurretDemon_9595EyeObjects4);
+
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level7Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level7Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level7Code.GDMiteDemon_9595BaseObjects3, gdjs.Level7Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+gdjs.copyArray(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDTurretDemon_9595EyeObjects3, gdjs.Level7Code.GDTurretDemon_9595EyeObjects4);
+
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+isConditionTrue_2 = gdjs.evtTools.object.distanceTest(gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595EyeObjects4Objects, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects4Objects, 5000, false);
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level7Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level7Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDPlayerObjects3_1final.indexOf(gdjs.Level7Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level7Code.GDPlayerObjects3_1final.push(gdjs.Level7Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level7Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level7Code.GDMiteDemon_9595BaseObjects3_1final, gdjs.Level7Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level7Code.GDPlayerObjects3_1final, gdjs.Level7Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3_1final, gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3_1final, gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3_1final, gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3_1final, gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level7Code.GDTurretDemon_9595EyeObjects3_1final, gdjs.Level7Code.GDTurretDemon_9595EyeObjects3);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList27(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList29 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level7Code.GDMiteDemon_9595BaseObjects3, gdjs.Level7Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDTurretDemon_9595EyeObjects3, gdjs.Level7Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level7Code.GDMiteDemon_9595BaseObjects3, gdjs.Level7Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDTurretDemon_9595EyeObjects3, gdjs.Level7Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level7Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level7Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595EyeObjects3[i].getVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level7Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level7Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595EyeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level7Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595EyeObjects3 */
+{for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level7Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects3[i].setVariableBoolean(gdjs.Level7Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects3[i].resetTimer("FireTimer");
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList28(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList30 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level7Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level7Code.GDTurretDemon_9595EyeObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level7Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level7Code.GDTurretDemon_9595EyeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595EyeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList29(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level7Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level7Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level7Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level7Code.GDStaticPlatform1Objects3, "HorizontalMovingPlatformRight": gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3, "StaticPlatform2": gdjs.Level7Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level7Code.GDStaticPlatform3Objects3, "VerticalMovingPlatformDown": gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3, "FlippingPlatform": gdjs.Level7Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level7Code.GDFlippingPlatform2Objects3, "HorizontalMovingPlatformLeft": gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformUp": gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "SpinningPlatformClockwise": gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3, "LaserDemon_Beam": gdjs.Level7Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_Beam2": gdjs.Level7Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BeamPermanent": gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level7Code.GDLaserRingObjects3, "LaserDemon_Base": gdjs.Level7Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_BasePermanent": gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects3});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDProjectileDeathParticlesObjects3Objects = Hashtable.newFrom({"ProjectileDeathParticles": gdjs.Level7Code.GDProjectileDeathParticlesObjects3});
+gdjs.Level7Code.eventsList31 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level7Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level7Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level7Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level7Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level7Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level7Code.GDLaserRingObjects3);
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level7Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level7Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level7Code.GDStaticPlatform3Objects3);
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595SpikeObjects3Objects, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level7Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level7Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level7Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level7Code.GDProjectileDeathParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDProjectileDeathParticlesObjects3Objects, (( gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) + (( gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) / 2, (( gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) + (( gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList32 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595SpikeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList31(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"TurretDemon_Spike": gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3, "MiteDemon_Mite": gdjs.Level7Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level7Code.GDBloodParticlesObjects3});
+gdjs.Level7Code.eventsList33 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3[k] = gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level7Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList34 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level7Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDMiteDemon_95959595MiteObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList33(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList35 = function(runtimeScene) {
+
+};gdjs.Level7Code.eventsList36 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level7Code.GDFireDemonObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDFireDemonObjects4[i].getBehavior("Animation").getAnimationName() == "Fire" ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDFireDemonObjects4[k] = gdjs.Level7Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level7Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDFireDemonObjects4[k] = gdjs.Level7Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDFireDemonObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDFireDemonObjects4 */
+{for(var i = 0, len = gdjs.Level7Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level7Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level7Code.GDFireDemonObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level7Code.GDFireDemonObjects3[i].getBehavior("Animation").getAnimationName() == "Fire") ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDFireDemonObjects3[k] = gdjs.Level7Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDFireDemonObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDFireDemonObjects3[i].getVariableBoolean(gdjs.Level7Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDFireDemonObjects3[k] = gdjs.Level7Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDFireDemonObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDFireDemonObjects3 */
+{for(var i = 0, len = gdjs.Level7Code.GDFireDemonObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDFireDemonObjects3[i].setVariableBoolean(gdjs.Level7Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), true);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList37 = function(runtimeScene) {
+
+};gdjs.Level7Code.eventsList38 = function(runtimeScene) {
+
+};gdjs.Level7Code.eventsList39 = function(runtimeScene) {
+
+};gdjs.Level7Code.eventsList40 = function(runtimeScene) {
+
+};gdjs.Level7Code.eventsList41 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level7Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects4 */
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList42 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5, gdjs.Level7Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level7Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", Math.max(gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber(), 0.15), false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDTest2Objects6[i].getBehavior("Text").setText("1");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5, gdjs.Level7Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level7Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDTest2Objects6[i].getBehavior("Text").setText("2");
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (2 * gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber()) - gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - (1 - gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test"), gdjs.Level7Code.GDTestObjects5);
+{for(var i = 0, len = gdjs.Level7Code.GDTestObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDTestObjects5[i].getBehavior("Text").setText("4");
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList43 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5, gdjs.Level7Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList44 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level7Code.GDTest2Objects4 */
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTest2Objects4[i].getBehavior("Text").setText("No");
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList45 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level7Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level7Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) < 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList42(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level7Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) >= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList43(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level7Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber() - 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level7Code.GDTest2Objects5);
+{for(var i = 0, len = gdjs.Level7Code.GDTest2Objects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDTest2Objects5[i].getBehavior("Text").setText("3" + gdjs.evtTools.common.toString(((gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[0].getVariables()).getFromIndex(3).getAsNumber()));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.5, false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level7Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(0).getAsNumber() - gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BaseObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level7Code.GDTest2Objects4);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTest2Objects4[i].getBehavior("Text").setText("5");
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList44(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level7Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_BeamSingle": gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3});
+gdjs.Level7Code.eventsList46 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level7Code.GDLaserDemon_9595BeamObjects3, gdjs.Level7Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].setPosition(gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level7Code.GDLaserDemon_9595BeamObjects3, gdjs.Level7Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level7Code.GDLaserDemon_9595BeamObjects3, gdjs.Level7Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamObjects3[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level7Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level7Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level7Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level7Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3 */
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList47 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level7Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level7Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList46(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList48 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level7Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level7Code.GDLaserDemon_9595BeamObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointY("")));
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList41(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList45(runtimeScene);
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList47(runtimeScene);
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects5});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level7Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects5});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level7Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects5});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects5});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects4});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects4});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level7Code.eventsList49 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level7Code.GDLaserDemon_9595Base2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects5Objects, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Base2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595Base2Objects5 */
+/* Reuse gdjs.Level7Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Base2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects5Objects, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5 */
+/* Reuse gdjs.Level7Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects4Objects, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level7Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList50 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level7Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31548836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level7Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level7Code.eventsList51 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level7Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level7Code.asyncCallback31548836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31546964 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level7Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList51(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level7Code.eventsList52 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level7Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level7Code.asyncCallback31546964(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31548060 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level7Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList52(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level7Code.eventsList53 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level7Code.asyncCallback31548060(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31551460 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level7Code.eventsList54 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level7Code.asyncCallback31551460(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31550660 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList54(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level7Code.eventsList55 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level7Code.asyncCallback31550660(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31549780 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList55(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level7Code.eventsList56 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level7Code.asyncCallback31549780(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList57 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList53(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList56(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31555604 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level7Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level7Code.eventsList58 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level7Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level7Code.asyncCallback31555604(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31555076 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level7Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList58(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level7Code.eventsList59 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level7Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level7Code.asyncCallback31555076(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31554580 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level7Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList59(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level7Code.eventsList60 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level7Code.asyncCallback31554580(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31557820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level7Code.eventsList61 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level7Code.asyncCallback31557820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31556332 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList61(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level7Code.eventsList62 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level7Code.asyncCallback31556332(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31556836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList62(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level7Code.eventsList63 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level7Code.asyncCallback31556836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList64 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList60(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList63(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList65 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}
+{ //Subevents
+gdjs.Level7Code.eventsList50(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 8;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") < 0.15;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31546684);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList57(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31552812);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level7Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 40, "easeInQuad", 1, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3.7;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31554060);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList64(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 4;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31559236);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,6000);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 6.75;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31560804);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level7Code.GDLaserDemon_9595Base2Objects3);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Base2Objects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Base2Objects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 1.25, false);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList66 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointY("")));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList49(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList65(runtimeScene);
+}
+
+
+};gdjs.Level7Code.asyncCallback31564980 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects7);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects7.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level7Code.eventsList67 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level7Code.asyncCallback31564980(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31563212 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects6);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList67(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level7Code.eventsList68 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level7Code.asyncCallback31563212(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31563820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects5);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList68(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level7Code.eventsList69 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level7Code.asyncCallback31563820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31567236 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects7);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level7Code.eventsList70 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level7Code.asyncCallback31567236(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31566708 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects6);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList70(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level7Code.eventsList71 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level7Code.asyncCallback31566708(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31566052 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects5);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList71(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level7Code.eventsList72 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level7Code.asyncCallback31566052(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31569260 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level7Code.GDLaserRingObjects6);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserRingObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserRingObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level7Code.eventsList73 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level7Code.GDLaserRingObjects5) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level7Code.asyncCallback31569260(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31568700 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level7Code.GDLaserRingObjects5);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserRingObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserRingObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList73(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level7Code.eventsList74 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level7Code.GDLaserRingObjects4) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level7Code.asyncCallback31568700(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.asyncCallback31568292 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level7Code.GDLaserRingObjects4);
+
+{for(var i = 0, len = gdjs.Level7Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserRingObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList74(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level7Code.eventsList75 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level7Code.GDLaserRingObjects3) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level7Code.asyncCallback31568292(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList76 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList69(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList72(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level7Code.GDLaserRingObjects3 */
+{for(var i = 0, len = gdjs.Level7Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList75(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList77 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level7Code.GDLaserRingObjects3);
+{for(var i = 0, len = gdjs.Level7Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDLaserRingObjects3[i].setZOrder(999);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList76(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList78 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[i].addForceTowardObject((gdjs.Level7Code.GDPlayerObjects4.length !== 0 ? gdjs.Level7Code.GDPlayerObjects4[0] : null), 350, 0);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4[i].rotateTowardPosition((( gdjs.Level7Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level7Code.GDPlayerObjects4[0].getCenterXInScene()), (( gdjs.Level7Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level7Code.GDPlayerObjects4[0].getCenterYInScene()), 90, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList79 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level7Code.GDTurretDemon_9595EyeObjects3);
+{for(var i = 0, len = gdjs.Level7Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDTurretDemon_9595EyeObjects3[i].rotateTowardPosition((( gdjs.Level7Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDPlayerObjects3[0].getCenterXInScene()), (( gdjs.Level7Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDPlayerObjects3[0].getCenterYInScene()), 0, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList80 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level7Code.eventsList78(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList79(runtimeScene);
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects5});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5});
+gdjs.Level7Code.eventsList81 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level7Code.GDPlayerObjects6, gdjs.Level7Code.GDPlayerObjects7);
+
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects7[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects7[i].resetTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects7[i].unpauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level7Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setMaxSpeed((gdjs.Level7Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 3));
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList82 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level7Code.GDPlayerObjects6, gdjs.Level7Code.GDPlayerObjects7);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects7.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects7[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") <= 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects7[k] = gdjs.Level7Code.GDPlayerObjects7[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects7.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDPlayerObjects7 */
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9 + (gdjs.Level7Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9 + (gdjs.Level7Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75 + (gdjs.Level7Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9 + (gdjs.Level7Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level7Code.GDPlayerObjects6 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects6[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects6[k] = gdjs.Level7Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects5});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level7Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level7Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level7Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level7Code_9546GDFlippingPlatform2Objects5Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level7Code.GDStaticPlatform1Objects5, "StaticPlatform2": gdjs.Level7Code.GDStaticPlatform2Objects5, "StaticPlatform3": gdjs.Level7Code.GDStaticPlatform3Objects5, "HorizontalMovingPlatformLeft": gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects5, "HorizontalMovingPlatformRight": gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects5, "VerticalMovingPlatformUp": gdjs.Level7Code.GDVerticalMovingPlatformUpObjects5, "VerticalMovingPlatformDown": gdjs.Level7Code.GDVerticalMovingPlatformDownObjects5, "SpinningPlatformClockwise": gdjs.Level7Code.GDSpinningPlatformClockwiseObjects5, "SpinningPlatformCounterclockwise": gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects5, "SpinningRotatingPlatformClockwise": gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects5, "SpinningRotatingPlatformCounterclockwise": gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects5, "FlippingPlatform": gdjs.Level7Code.GDFlippingPlatformObjects5, "FlippingPlatform2": gdjs.Level7Code.GDFlippingPlatform2Objects5});
+gdjs.Level7Code.eventsList83 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level7Code.GDPlayerObjects5, gdjs.Level7Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects6[k] = gdjs.Level7Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level7Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 50));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level7Code.GDPlayerObjects5, gdjs.Level7Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects6[i].getVariableBoolean(gdjs.Level7Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects6[k] = gdjs.Level7Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects6[i].setVariableBoolean(gdjs.Level7Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), true);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList81(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level7Code.GDPlayerObjects5, gdjs.Level7Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level7Code.GDPlayerObjects6[i].timerPaused("CameraIncreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects6[k] = gdjs.Level7Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList82(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level7Code.GDFlippingPlatformObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level7Code.GDFlippingPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects5);
+/* Reuse gdjs.Level7Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level7Code.GDSpinningPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level7Code.GDStaticPlatform1Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level7Code.GDStaticPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level7Code.GDStaticPlatform3Objects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level7Code.GDVerticalMovingPlatformDownObjects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level7Code.GDVerticalMovingPlatformUpObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( !(gdjs.Level7Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects5[k] = gdjs.Level7Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects5Objects, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level7Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level7Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level7Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level7Code_9546GDFlippingPlatform2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects6Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects6});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects6});
+gdjs.Level7Code.eventsList84 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level7Code.GDPlayerObjects5, gdjs.Level7Code.GDPlayerObjects6);
+
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects6[i].resetTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects6[i].unpauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level7Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").setMaxSpeed(600);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList85 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level7Code.GDPlayerObjects4, gdjs.Level7Code.GDPlayerObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects5[k] = gdjs.Level7Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") <= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects5[k] = gdjs.Level7Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetLeftwardSpeed(1 - ((gdjs.Level7Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetRightwardSpeed(1 - ((gdjs.Level7Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetUpwardSpeed(1 - ((gdjs.Level7Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetDownwardSpeed(1 - ((gdjs.Level7Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level7Code.GDPlayerObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects4[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects4[k] = gdjs.Level7Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList86 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects5Objects, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects5[i].addPolarForce(180 + (( gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList83(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects5);
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects5[i].getVariableBoolean(gdjs.Level7Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects5[k] = gdjs.Level7Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level7Code.GDPlayerObjects5_1final.length = 0;
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level7Code.GDPlayerObjects5, gdjs.Level7Code.GDPlayerObjects6);
+
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level7Code.GDPlayerObjects6[i].getY() > gdjs.evtTools.camera.getCameraBorderTop(runtimeScene, "", 0) + 100) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level7Code.GDPlayerObjects6[k] = gdjs.Level7Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level7Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDPlayerObjects5_1final.indexOf(gdjs.Level7Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level7Code.GDPlayerObjects5_1final.push(gdjs.Level7Code.GDPlayerObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level7Code.GDPlayerObjects5, gdjs.Level7Code.GDPlayerObjects6);
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects6);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects6Objects, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects, true, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level7Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDPlayerObjects5_1final.indexOf(gdjs.Level7Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level7Code.GDPlayerObjects5_1final.push(gdjs.Level7Code.GDPlayerObjects6[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.indexOf(gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects6[j]) === -1 )
+            gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.push(gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level7Code.GDPlayerObjects5_1final, gdjs.Level7Code.GDPlayerObjects5);
+gdjs.copyArray(gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5_1final, gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects5[i].setVariableBoolean(gdjs.Level7Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), false);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList84(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level7Code.GDPlayerObjects4[i].timerPaused("CameraDecreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects4[k] = gdjs.Level7Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList85(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level7Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level7Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level7Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level7Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level7Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level7Code_9546GDFlippingPlatform2Objects4Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level7Code.GDStaticPlatform1Objects4, "StaticPlatform2": gdjs.Level7Code.GDStaticPlatform2Objects4, "StaticPlatform3": gdjs.Level7Code.GDStaticPlatform3Objects4, "HorizontalMovingPlatformLeft": gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects4, "HorizontalMovingPlatformRight": gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects4, "VerticalMovingPlatformUp": gdjs.Level7Code.GDVerticalMovingPlatformUpObjects4, "VerticalMovingPlatformDown": gdjs.Level7Code.GDVerticalMovingPlatformDownObjects4, "SpinningPlatformClockwise": gdjs.Level7Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects4, "FlippingPlatform": gdjs.Level7Code.GDFlippingPlatformObjects4, "FlippingPlatform2": gdjs.Level7Code.GDFlippingPlatform2Objects4});
+gdjs.Level7Code.eventsList87 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level7Code.GDMiteDemon_9595MiteObjects4, gdjs.Level7Code.GDMiteDemon_9595MiteObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595MiteObjects5.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595MiteObjects5[k] = gdjs.Level7Code.GDMiteDemon_9595MiteObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects5 */
+gdjs.copyArray(gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4, gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+{for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595MiteObjects5.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level7Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).get("LifeTimer"))) * 50));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level7Code.GDFlippingPlatformObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level7Code.GDFlippingPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects4);
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level7Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level7Code.GDStaticPlatform1Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level7Code.GDStaticPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level7Code.GDStaticPlatform3Objects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level7Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level7Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level7Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level7Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level7Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level7Code_9546GDFlippingPlatform2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList88 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level7Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[i].addPolarForce(180 + (( gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList87(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList89 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").isPlaying("Despawn")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").addObjectOpacityTween2("Despawn", 0, "linear", (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getVariables().getFromIndex(0))), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getVariables().getFromIndex(0))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects3[k] = gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects3 */
+{for(var i = 0, len = gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList90 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level7Code.eventsList86(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList88(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList89(runtimeScene);
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level7Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level7Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level7Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595BaseObjects3Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level7Code.GDFlyingDemonObjects3, "FireDemon": gdjs.Level7Code.GDFireDemonObjects3, "HorizontalDemon": gdjs.Level7Code.GDHorizontalDemonObjects3, "SpikeDemon_Base": gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3, "SpikeDemon_Spike": gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Base": gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3, "StalactiteDemon_Spike": gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3, "SpikeDemon_Base2": gdjs.Level7Code.GDSpikeDemon_9595Base2Objects3, "SpikeDemon_Spike2": gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects3, "StalactiteDemon_Base2": gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects3, "LaserDemon_Beam": gdjs.Level7Code.GDLaserDemon_9595BeamObjects3, "StalactiteDemon_Spike2": gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects3, "LaserDemon_Base2": gdjs.Level7Code.GDLaserDemon_9595Base2Objects3, "LaserDemon_Base": gdjs.Level7Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_Beam2": gdjs.Level7Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BasePermanent": gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects3, "LaserDemon_BeamPermanent": gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level7Code.GDLaserRingObjects3, "LaserDemon_BeamSingle": gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3, "LaserDemon_Beam2_Single": gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects3, "LaserDemon_BeamPermanentSingle": gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects3, "TurretDemon_Base": gdjs.Level7Code.GDTurretDemon_9595BaseObjects3, "TurretDemon_Spike": gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3, "TurretDemon_Eye": gdjs.Level7Code.GDTurretDemon_9595EyeObjects3, "TurretDemon_Base2": gdjs.Level7Code.GDTurretDemon_9595Base2Objects3, "TurretDemon_Eye2": gdjs.Level7Code.GDTurretDemon_9595Eye2Objects3, "TurretDemon_Spike2": gdjs.Level7Code.GDTurretDemon_9595Spike2Objects3, "ShockwaveDemon_Base": gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level7Code.GDBloodParticlesObjects3});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level7Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level7Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level7Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level7Code_9546GDFlippingPlatform2Objects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level7Code.GDStaticPlatform1Objects3, "StaticPlatform2": gdjs.Level7Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level7Code.GDStaticPlatform3Objects3, "HorizontalMovingPlatformLeft": gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3, "HorizontalMovingPlatformRight": gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3, "VerticalMovingPlatformUp": gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3, "VerticalMovingPlatformDown": gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3, "SpinningPlatformClockwise": gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "FlippingPlatform": gdjs.Level7Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level7Code.GDFlippingPlatform2Objects3});
+gdjs.Level7Code.eventsList91 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level7Code.GDMiteDemon_9595MiteObjects3, gdjs.Level7Code.GDMiteDemon_9595MiteObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[i].getCenterXInScene() < (( gdjs.Level7Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level7Code.GDPlayerObjects4[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[i].setAngle(0);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateRightKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i].getCenterXInScene() >= (( gdjs.Level7Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDPlayerObjects3[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i].setAngle(180);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateLeftKey();
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDMiteDemon_95959595MiteObjects2Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level7Code.GDMiteDemon_9595MiteObjects2});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDLadderObjects2Objects = Hashtable.newFrom({"Ladder": gdjs.Level7Code.GDLadderObjects2});
+gdjs.Level7Code.eventsList92 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level7Code.GDMiteDemon_9595MiteObjects2, gdjs.Level7Code.GDMiteDemon_9595MiteObjects3);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i].getCenterYInScene() <= (( gdjs.Level7Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDPlayerObjects3[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateDownKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects2 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595MiteObjects2.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595MiteObjects2[i].getCenterYInScene() > (( gdjs.Level7Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level7Code.GDPlayerObjects2[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595MiteObjects2[k] = gdjs.Level7Code.GDMiteDemon_9595MiteObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects2 */
+{for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateUpKey();
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateLadderKey();
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList93 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level7Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level7Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level7Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level7Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level7Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level7Code.GDStaticPlatform3Objects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level7Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level7Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level7Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level7Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level7Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level7Code_9546GDFlippingPlatform2Objects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList91(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Ladder"), gdjs.Level7Code.GDLadderObjects2);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level7Code.GDMiteDemon_9595MiteObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDMiteDemon_95959595MiteObjects2Objects, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDLadderObjects2Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList92(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList94 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level7Code.GDMiteDemon_9595MiteObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").getMaxSpeed() != gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setMaxSpeed(gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setLadderClimbingSpeed(gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level7Code.GDFireDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level7Code.GDFlyingDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level7Code.GDHorizontalDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level7Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level7Code.GDLaserDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level7Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level7Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level7Code.GDLaserRingObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level7Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level7Code.GDSpikeDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level7Code.GDTurretDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level7Code.GDTurretDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level7Code.GDTurretDemon_9595EyeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level7Code.GDTurretDemon_9595Eye2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level7Code.GDTurretDemon_9595Spike2Objects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level7Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level7Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level7Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level7Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level7Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level7Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level7Code_9546GDShockwaveDemon_95959595BaseObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.Level7Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList93(runtimeScene);
+}
+
+
+};gdjs.Level7Code.eventsList95 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level7Code.eventsList26(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList30(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList32(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList34(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList35(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList36(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList37(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList38(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList39(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList40(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList48(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList66(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList77(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList80(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList90(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList94(runtimeScene);
+}
+
+
+};gdjs.Level7Code.eventsList96 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}}
+
+}
+
+
+};gdjs.Level7Code.eventsList97 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList96(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList98 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31609284);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level7Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31610148);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level7Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31611980);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level7Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31612892);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level7Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31614212);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level7Code.GDFlippingPlatformObjects3);
+{for(var i = 0, len = gdjs.Level7Code.GDFlippingPlatformObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDFlippingPlatformObjects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList99 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31616316);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level7Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level7Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31617476);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level7Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level7Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31618644);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level7Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level7Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31619780);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level7Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level7Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31621124);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level7Code.GDFlippingPlatform2Objects2);
+{for(var i = 0, len = gdjs.Level7Code.GDFlippingPlatform2Objects2.length ;i < len;++i) {
+    gdjs.Level7Code.GDFlippingPlatform2Objects2[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList100 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level7Code.eventsList97(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList98(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList99(runtimeScene);
+}
+
+
+};gdjs.Level7Code.eventsList101 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("HopeBar"), gdjs.Level7Code.GDHopeBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LivesBar"), gdjs.Level7Code.GDLivesBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDLivesBarObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLivesBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level7Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level7Code.GDPlayerObjects4[0].getVariables()).getFromIndex(0))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDHopeBarObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDHopeBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level7Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level7Code.GDPlayerObjects4[0].getVariables()).getFromIndex(2))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelUI", 0, 0, 0);
+}{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelEndScreen", 0, 0, 0);
+}}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDCameraGlitchFixObjects4Objects = Hashtable.newFrom({"CameraGlitchFix": gdjs.Level7Code.GDCameraGlitchFixObjects4});
+gdjs.Level7Code.eventsList102 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects4[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList103 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("BoundaryJumpThrough"), gdjs.Level7Code.GDBoundaryJumpThroughObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level7Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level7Code.GDRightBoundaryObjects4);
+gdjs.Level7Code.GDCameraGlitchFixObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDCameraGlitchFixObjects4Objects, 0, -(6000), "");
+}{for(var i = 0, len = gdjs.Level7Code.GDLeftBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDLeftBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level7Code.GDRightBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDRightBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level7Code.GDBoundaryJumpThroughObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDBoundaryJumpThroughObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level7Code.GDCameraGlitchFixObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDCameraGlitchFixObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+}
+{ //Subevents
+gdjs.Level7Code.eventsList102(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BottomBoundary"), gdjs.Level7Code.GDBottomBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level7Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level7Code.GDRightBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TopBoundary"), gdjs.Level7Code.GDTopBoundaryObjects4);
+{gdjs.evtTools.camera.clampCamera(runtimeScene, (( gdjs.Level7Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level7Code.GDLeftBoundaryObjects4[0].getPointX("")) + (( gdjs.Level7Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level7Code.GDLeftBoundaryObjects4[0].getWidth()), (( gdjs.Level7Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level7Code.GDTopBoundaryObjects4[0].getPointY("")) + (( gdjs.Level7Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level7Code.GDTopBoundaryObjects4[0].getHeight()), (( gdjs.Level7Code.GDRightBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level7Code.GDRightBoundaryObjects4[0].getPointX("")), (( gdjs.Level7Code.GDBottomBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level7Code.GDBottomBoundaryObjects4[0].getPointY("")), "", 0);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("CameraGlitchFix"), gdjs.Level7Code.GDCameraGlitchFixObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects3);
+{for(var i = 0, len = gdjs.Level7Code.GDCameraGlitchFixObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDCameraGlitchFixObjects3[i].setPosition((( gdjs.Level7Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDPlayerObjects3[0].getPointX("")) - 3000,(( gdjs.Level7Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level7Code.GDPlayerObjects3[0].getPointY("")) - 3000);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList104 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BackgroundPlants"), gdjs.Level7Code.GDBackgroundPlantsObjects3);
+{for(var i = 0, len = gdjs.Level7Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDBackgroundPlantsObjects3[i].setWidth(gdjs.evtTools.camera.getCameraWidth(runtimeScene, "", 0));
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDBackgroundPlantsObjects3[i].setXOffset(gdjs.evtTools.camera.getCameraBorderLeft(runtimeScene, "", 0) / 3 + 2400);
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects3});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level7Code.GDPortalObjects3});
+gdjs.Level7Code.mapOfEmptyGDPlayerObjects = Hashtable.newFrom({"Player": []});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPortalObjects2Objects = Hashtable.newFrom({"Portal": gdjs.Level7Code.GDPortalObjects2});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects2});
+gdjs.Level7Code.eventsList105 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "door.aac", 0, true, 100, 1);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level7Code.GDPortalObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects3Objects, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPortalObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31633676);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Portal/PortalInteract.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.getSceneInstancesCount((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level7Code.mapOfEmptyGDPlayerObjects) > 0;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level7Code.GDPortalObjects2);
+{gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.func(runtimeScene, 0, "Sound", gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPortalObjects2Objects, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects2Objects, 0, 100, 750, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList106 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level7Code.eventsList101(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList103(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList104(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList105(runtimeScene);
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects4});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPortalObjects4Objects = Hashtable.newFrom({"Portal": gdjs.Level7Code.GDPortalObjects4});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects3});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level7Code.GDPortalObjects3});
+gdjs.Level7Code.eventsList107 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level7Code.GDPlayerObjects3, gdjs.Level7Code.GDPlayerObjects4);
+
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects4[i].activateBehavior("PlatformerObject", false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level7Code.GDPlayerObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level7Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects3[k] = gdjs.Level7Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level7Code.GDPlayerObjects3 */
+/* Reuse gdjs.Level7Code.GDPortalObjects3 */
+{gdjs.evtsExt__Player__AnimateFallingIntoPortal.func(runtimeScene, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects3Objects, "Tween", gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPortalObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList108 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level7Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects4[k] = gdjs.Level7Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_DeathText"), gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects4);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects4);
+{for(var i = 0, len = gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects4[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects4.length ;i < len;++i) {
+    gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects4[i].hide();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level7Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level7Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects3[k] = gdjs.Level7Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_MemoryAcquired"), gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_ProceedButton"), gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects3);
+{for(var i = 0, len = gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects3[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects = Hashtable.newFrom({"UI_Sinage_Background": gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects2});
+gdjs.Level7Code.eventsList109 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31641180);
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList108(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects2);
+{gdjs.evtsExt__UserInterface__StretchToFillScreen.func(runtimeScene, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{}}
+
+}
+
+
+};gdjs.Level7Code.eventsList110 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects3);
+{gdjs.evtTools.camera.hideLayer(runtimeScene, "EndScreen");
+}{for(var i = 0, len = gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects3.length ;i < len;++i) {
+    gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects3[i].setOpacity(180);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.Level7Code.GDPlayerObjects3.length = 0;
+
+gdjs.Level7Code.GDPortalObjects3.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level7Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level7Code.GDPortalObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level7Code.GDPortalObjects4);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects4Objects, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPortalObjects4Objects, false, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level7Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDPlayerObjects3_1final.indexOf(gdjs.Level7Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level7Code.GDPlayerObjects3_1final.push(gdjs.Level7Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level7Code.GDPortalObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDPortalObjects3_1final.indexOf(gdjs.Level7Code.GDPortalObjects4[j]) === -1 )
+            gdjs.Level7Code.GDPortalObjects3_1final.push(gdjs.Level7Code.GDPortalObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects4);
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level7Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.Level7Code.GDPlayerObjects4[k] = gdjs.Level7Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level7Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDPlayerObjects3_1final.indexOf(gdjs.Level7Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level7Code.GDPlayerObjects3_1final.push(gdjs.Level7Code.GDPlayerObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level7Code.GDPlayerObjects3_1final, gdjs.Level7Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level7Code.GDPortalObjects3_1final, gdjs.Level7Code.GDPortalObjects3);
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31636836);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.camera.showLayer(runtimeScene, "EndScreen");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "UI");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "Background");
+}{gdjs.evtTools.sound.stopSoundOnChannel(runtimeScene, 2);
+}
+{ //Subevents
+gdjs.Level7Code.eventsList107(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList109(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects2});
+gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level7Code.GDPlayerObjects2});
+gdjs.Level7Code.eventsList111 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "y");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31644900);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects2[i].returnVariable(gdjs.Level7Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects2[i].setPosition(gdjs.Level7Code.GDPlayerObjects2[i].getVariables().getFromIndex(6).getAsNumber(),gdjs.Level7Code.GDPlayerObjects2[i].getVariables().getFromIndex(7).getAsNumber());
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects2Objects, ((gdjs.Level7Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level7Code.GDPlayerObjects2[0].getVariables()).getFromIndex(6).getAsNumber(), ((gdjs.Level7Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level7Code.GDPlayerObjects2[0].getVariables()).getFromIndex(7).getAsNumber(), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "u");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31646324);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects2[i].returnVariable(gdjs.Level7Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level7Code.mapOfGDgdjs_9546Level7Code_9546GDPlayerObjects2Objects, (( gdjs.Level7Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level7Code.GDPlayerObjects2[0].getPointX("")), (( gdjs.Level7Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level7Code.GDPlayerObjects2[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "i");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647092);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects2[i].returnVariable(gdjs.Level7Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1 - gdjs.Level7Code.GDPlayerObjects2[i].getVariables().getFromIndex(4).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "n");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31648116);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "MainMenu", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "r");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647924);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, gdjs.evtTools.runtimeScene.getSceneName(runtimeScene), false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "l");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31649548);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "TestingLevel", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "m");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650260);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "t");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num1");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650700);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num2");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652420);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level2", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num3");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652100);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level3", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num4");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31653780);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level4", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num5");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654444);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level5", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num6");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654220);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num7");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31655804);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level7", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num8");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656468);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level8", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num9");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656244);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level9", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num0");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31657972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level10", false);
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList112 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level7Code.eventsList22(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList95(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList100(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList106(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList110(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList111(runtimeScene);
+}
+
+
+};gdjs.Level7Code.eventsList113 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects2[i].getVariableNumber(gdjs.Level7Code.GDPlayerObjects2[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects2[k] = gdjs.Level7Code.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects2.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDPlayerObjects1[i].getVariableNumber(gdjs.Level7Code.GDPlayerObjects1[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level7Code.GDPlayerObjects1[k] = gdjs.Level7Code.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level7", false);
+}}
+
+}
+
+
+};gdjs.Level7Code.eventsList114 = function(runtimeScene) {
+
+{
+
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects2);
+for (var i = 0, k = 0, l = gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects2.length;i<l;++i) {
+    if ( gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects2[i].IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects2[k] = gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.indexOf(gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]) === -1 )
+            gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.push(gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]);
+    }
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.wasKeyReleased(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+gdjs.copyArray(gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final, gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects1);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level7Code.eventsList113(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level7Code.eventsList115 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList112(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level7Code.eventsList114(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Memory"), gdjs.Level7Code.GDMemoryObjects1);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level7Code.GDPlayerObjects1);
+{for(var i = 0, len = gdjs.Level7Code.GDMemoryObjects1.length ;i < len;++i) {
+    gdjs.Level7Code.GDMemoryObjects1[i].getBehavior("Animation").setAnimationName("BlockWorld");
+}
+}{for(var i = 0, len = gdjs.Level7Code.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.Level7Code.GDPlayerObjects1[i].returnVariable(gdjs.Level7Code.GDPlayerObjects1[i].getVariables().getFromIndex(2)).setNumber(7);
+}
+}}
+
+}
+
+
+};
+
+gdjs.Level7Code.func = function(runtimeScene) {
+runtimeScene.getOnceTriggers().startNewFrame();
+
+gdjs.Level7Code.GDBackgroundPlantsObjects1.length = 0;
+gdjs.Level7Code.GDBackgroundPlantsObjects2.length = 0;
+gdjs.Level7Code.GDBackgroundPlantsObjects3.length = 0;
+gdjs.Level7Code.GDBackgroundPlantsObjects4.length = 0;
+gdjs.Level7Code.GDBackgroundPlantsObjects5.length = 0;
+gdjs.Level7Code.GDBackgroundPlantsObjects6.length = 0;
+gdjs.Level7Code.GDBackgroundPlantsObjects7.length = 0;
+gdjs.Level7Code.GDBackgroundPlantsObjects8.length = 0;
+gdjs.Level7Code.GDPlayerObjects1.length = 0;
+gdjs.Level7Code.GDPlayerObjects2.length = 0;
+gdjs.Level7Code.GDPlayerObjects3.length = 0;
+gdjs.Level7Code.GDPlayerObjects4.length = 0;
+gdjs.Level7Code.GDPlayerObjects5.length = 0;
+gdjs.Level7Code.GDPlayerObjects6.length = 0;
+gdjs.Level7Code.GDPlayerObjects7.length = 0;
+gdjs.Level7Code.GDPlayerObjects8.length = 0;
+gdjs.Level7Code.GDFlyingDemonObjects1.length = 0;
+gdjs.Level7Code.GDFlyingDemonObjects2.length = 0;
+gdjs.Level7Code.GDFlyingDemonObjects3.length = 0;
+gdjs.Level7Code.GDFlyingDemonObjects4.length = 0;
+gdjs.Level7Code.GDFlyingDemonObjects5.length = 0;
+gdjs.Level7Code.GDFlyingDemonObjects6.length = 0;
+gdjs.Level7Code.GDFlyingDemonObjects7.length = 0;
+gdjs.Level7Code.GDFlyingDemonObjects8.length = 0;
+gdjs.Level7Code.GDFireDemonObjects1.length = 0;
+gdjs.Level7Code.GDFireDemonObjects2.length = 0;
+gdjs.Level7Code.GDFireDemonObjects3.length = 0;
+gdjs.Level7Code.GDFireDemonObjects4.length = 0;
+gdjs.Level7Code.GDFireDemonObjects5.length = 0;
+gdjs.Level7Code.GDFireDemonObjects6.length = 0;
+gdjs.Level7Code.GDFireDemonObjects7.length = 0;
+gdjs.Level7Code.GDFireDemonObjects8.length = 0;
+gdjs.Level7Code.GDCheckpointObjects1.length = 0;
+gdjs.Level7Code.GDCheckpointObjects2.length = 0;
+gdjs.Level7Code.GDCheckpointObjects3.length = 0;
+gdjs.Level7Code.GDCheckpointObjects4.length = 0;
+gdjs.Level7Code.GDCheckpointObjects5.length = 0;
+gdjs.Level7Code.GDCheckpointObjects6.length = 0;
+gdjs.Level7Code.GDCheckpointObjects7.length = 0;
+gdjs.Level7Code.GDCheckpointObjects8.length = 0;
+gdjs.Level7Code.GDStaticPlatform3Objects1.length = 0;
+gdjs.Level7Code.GDStaticPlatform3Objects2.length = 0;
+gdjs.Level7Code.GDStaticPlatform3Objects3.length = 0;
+gdjs.Level7Code.GDStaticPlatform3Objects4.length = 0;
+gdjs.Level7Code.GDStaticPlatform3Objects5.length = 0;
+gdjs.Level7Code.GDStaticPlatform3Objects6.length = 0;
+gdjs.Level7Code.GDStaticPlatform3Objects7.length = 0;
+gdjs.Level7Code.GDStaticPlatform3Objects8.length = 0;
+gdjs.Level7Code.GDStaticPlatform2Objects1.length = 0;
+gdjs.Level7Code.GDStaticPlatform2Objects2.length = 0;
+gdjs.Level7Code.GDStaticPlatform2Objects3.length = 0;
+gdjs.Level7Code.GDStaticPlatform2Objects4.length = 0;
+gdjs.Level7Code.GDStaticPlatform2Objects5.length = 0;
+gdjs.Level7Code.GDStaticPlatform2Objects6.length = 0;
+gdjs.Level7Code.GDStaticPlatform2Objects7.length = 0;
+gdjs.Level7Code.GDStaticPlatform2Objects8.length = 0;
+gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects1.length = 0;
+gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects2.length = 0;
+gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects3.length = 0;
+gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects4.length = 0;
+gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects5.length = 0;
+gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects6.length = 0;
+gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects7.length = 0;
+gdjs.Level7Code.GDHorizontalMovingPlatformRightObjects8.length = 0;
+gdjs.Level7Code.GDStaticPlatform1Objects1.length = 0;
+gdjs.Level7Code.GDStaticPlatform1Objects2.length = 0;
+gdjs.Level7Code.GDStaticPlatform1Objects3.length = 0;
+gdjs.Level7Code.GDStaticPlatform1Objects4.length = 0;
+gdjs.Level7Code.GDStaticPlatform1Objects5.length = 0;
+gdjs.Level7Code.GDStaticPlatform1Objects6.length = 0;
+gdjs.Level7Code.GDStaticPlatform1Objects7.length = 0;
+gdjs.Level7Code.GDStaticPlatform1Objects8.length = 0;
+gdjs.Level7Code.GDPortalObjects1.length = 0;
+gdjs.Level7Code.GDPortalObjects2.length = 0;
+gdjs.Level7Code.GDPortalObjects3.length = 0;
+gdjs.Level7Code.GDPortalObjects4.length = 0;
+gdjs.Level7Code.GDPortalObjects5.length = 0;
+gdjs.Level7Code.GDPortalObjects6.length = 0;
+gdjs.Level7Code.GDPortalObjects7.length = 0;
+gdjs.Level7Code.GDPortalObjects8.length = 0;
+gdjs.Level7Code.GDLadderObjects1.length = 0;
+gdjs.Level7Code.GDLadderObjects2.length = 0;
+gdjs.Level7Code.GDLadderObjects3.length = 0;
+gdjs.Level7Code.GDLadderObjects4.length = 0;
+gdjs.Level7Code.GDLadderObjects5.length = 0;
+gdjs.Level7Code.GDLadderObjects6.length = 0;
+gdjs.Level7Code.GDLadderObjects7.length = 0;
+gdjs.Level7Code.GDLadderObjects8.length = 0;
+gdjs.Level7Code.GDBloodParticlesObjects1.length = 0;
+gdjs.Level7Code.GDBloodParticlesObjects2.length = 0;
+gdjs.Level7Code.GDBloodParticlesObjects3.length = 0;
+gdjs.Level7Code.GDBloodParticlesObjects4.length = 0;
+gdjs.Level7Code.GDBloodParticlesObjects5.length = 0;
+gdjs.Level7Code.GDBloodParticlesObjects6.length = 0;
+gdjs.Level7Code.GDBloodParticlesObjects7.length = 0;
+gdjs.Level7Code.GDBloodParticlesObjects8.length = 0;
+gdjs.Level7Code.GDProjectileDeathParticlesObjects1.length = 0;
+gdjs.Level7Code.GDProjectileDeathParticlesObjects2.length = 0;
+gdjs.Level7Code.GDProjectileDeathParticlesObjects3.length = 0;
+gdjs.Level7Code.GDProjectileDeathParticlesObjects4.length = 0;
+gdjs.Level7Code.GDProjectileDeathParticlesObjects5.length = 0;
+gdjs.Level7Code.GDProjectileDeathParticlesObjects6.length = 0;
+gdjs.Level7Code.GDProjectileDeathParticlesObjects7.length = 0;
+gdjs.Level7Code.GDProjectileDeathParticlesObjects8.length = 0;
+gdjs.Level7Code.GDDoorParticlesObjects1.length = 0;
+gdjs.Level7Code.GDDoorParticlesObjects2.length = 0;
+gdjs.Level7Code.GDDoorParticlesObjects3.length = 0;
+gdjs.Level7Code.GDDoorParticlesObjects4.length = 0;
+gdjs.Level7Code.GDDoorParticlesObjects5.length = 0;
+gdjs.Level7Code.GDDoorParticlesObjects6.length = 0;
+gdjs.Level7Code.GDDoorParticlesObjects7.length = 0;
+gdjs.Level7Code.GDDoorParticlesObjects8.length = 0;
+gdjs.Level7Code.GDDustParticleObjects1.length = 0;
+gdjs.Level7Code.GDDustParticleObjects2.length = 0;
+gdjs.Level7Code.GDDustParticleObjects3.length = 0;
+gdjs.Level7Code.GDDustParticleObjects4.length = 0;
+gdjs.Level7Code.GDDustParticleObjects5.length = 0;
+gdjs.Level7Code.GDDustParticleObjects6.length = 0;
+gdjs.Level7Code.GDDustParticleObjects7.length = 0;
+gdjs.Level7Code.GDDustParticleObjects8.length = 0;
+gdjs.Level7Code.GDLivesBarObjects1.length = 0;
+gdjs.Level7Code.GDLivesBarObjects2.length = 0;
+gdjs.Level7Code.GDLivesBarObjects3.length = 0;
+gdjs.Level7Code.GDLivesBarObjects4.length = 0;
+gdjs.Level7Code.GDLivesBarObjects5.length = 0;
+gdjs.Level7Code.GDLivesBarObjects6.length = 0;
+gdjs.Level7Code.GDLivesBarObjects7.length = 0;
+gdjs.Level7Code.GDLivesBarObjects8.length = 0;
+gdjs.Level7Code.GDHopeBarObjects1.length = 0;
+gdjs.Level7Code.GDHopeBarObjects2.length = 0;
+gdjs.Level7Code.GDHopeBarObjects3.length = 0;
+gdjs.Level7Code.GDHopeBarObjects4.length = 0;
+gdjs.Level7Code.GDHopeBarObjects5.length = 0;
+gdjs.Level7Code.GDHopeBarObjects6.length = 0;
+gdjs.Level7Code.GDHopeBarObjects7.length = 0;
+gdjs.Level7Code.GDHopeBarObjects8.length = 0;
+gdjs.Level7Code.GDMemoryObjects1.length = 0;
+gdjs.Level7Code.GDMemoryObjects2.length = 0;
+gdjs.Level7Code.GDMemoryObjects3.length = 0;
+gdjs.Level7Code.GDMemoryObjects4.length = 0;
+gdjs.Level7Code.GDMemoryObjects5.length = 0;
+gdjs.Level7Code.GDMemoryObjects6.length = 0;
+gdjs.Level7Code.GDMemoryObjects7.length = 0;
+gdjs.Level7Code.GDMemoryObjects8.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects1.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects2.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects3.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects4.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects5.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects6.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects7.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595DeathTextObjects8.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595LivesObjects1.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595LivesObjects2.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595LivesObjects3.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595LivesObjects4.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595LivesObjects5.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595LivesObjects6.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595LivesObjects7.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595LivesObjects8.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595HopeObjects1.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595HopeObjects2.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595HopeObjects3.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595HopeObjects4.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595HopeObjects5.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595HopeObjects6.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595HopeObjects7.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595HopeObjects8.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects3.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects4.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects5.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects6.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects7.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595RetryButtonObjects8.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects1.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects2.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects3.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects4.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects5.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects6.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects7.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595BackgroundObjects8.length = 0;
+gdjs.Level7Code.GDHorizontalDemonObjects1.length = 0;
+gdjs.Level7Code.GDHorizontalDemonObjects2.length = 0;
+gdjs.Level7Code.GDHorizontalDemonObjects3.length = 0;
+gdjs.Level7Code.GDHorizontalDemonObjects4.length = 0;
+gdjs.Level7Code.GDHorizontalDemonObjects5.length = 0;
+gdjs.Level7Code.GDHorizontalDemonObjects6.length = 0;
+gdjs.Level7Code.GDHorizontalDemonObjects7.length = 0;
+gdjs.Level7Code.GDHorizontalDemonObjects8.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects1.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects2.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects3.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects4.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects5.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects6.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects7.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595BaseObjects8.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects1.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects2.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects3.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects4.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects5.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects6.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects7.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595SpikeObjects8.length = 0;
+gdjs.Level7Code.GDVerticalMovingPlatformDownObjects1.length = 0;
+gdjs.Level7Code.GDVerticalMovingPlatformDownObjects2.length = 0;
+gdjs.Level7Code.GDVerticalMovingPlatformDownObjects3.length = 0;
+gdjs.Level7Code.GDVerticalMovingPlatformDownObjects4.length = 0;
+gdjs.Level7Code.GDVerticalMovingPlatformDownObjects5.length = 0;
+gdjs.Level7Code.GDVerticalMovingPlatformDownObjects6.length = 0;
+gdjs.Level7Code.GDVerticalMovingPlatformDownObjects7.length = 0;
+gdjs.Level7Code.GDVerticalMovingPlatformDownObjects8.length = 0;
+gdjs.Level7Code.GDFlippingPlatformObjects1.length = 0;
+gdjs.Level7Code.GDFlippingPlatformObjects2.length = 0;
+gdjs.Level7Code.GDFlippingPlatformObjects3.length = 0;
+gdjs.Level7Code.GDFlippingPlatformObjects4.length = 0;
+gdjs.Level7Code.GDFlippingPlatformObjects5.length = 0;
+gdjs.Level7Code.GDFlippingPlatformObjects6.length = 0;
+gdjs.Level7Code.GDFlippingPlatformObjects7.length = 0;
+gdjs.Level7Code.GDFlippingPlatformObjects8.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595Base2Objects1.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595Base2Objects2.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595Base2Objects3.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595Base2Objects4.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595Base2Objects5.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595Base2Objects6.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595Base2Objects7.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595Base2Objects8.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects1.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects2.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects3.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects4.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects5.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects6.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects7.length = 0;
+gdjs.Level7Code.GDSpikeDemon_9595Spike2Objects8.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level7Code.GDFlippingPlatform2Objects1.length = 0;
+gdjs.Level7Code.GDFlippingPlatform2Objects2.length = 0;
+gdjs.Level7Code.GDFlippingPlatform2Objects3.length = 0;
+gdjs.Level7Code.GDFlippingPlatform2Objects4.length = 0;
+gdjs.Level7Code.GDFlippingPlatform2Objects5.length = 0;
+gdjs.Level7Code.GDFlippingPlatform2Objects6.length = 0;
+gdjs.Level7Code.GDFlippingPlatform2Objects7.length = 0;
+gdjs.Level7Code.GDFlippingPlatform2Objects8.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects1.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects2.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects4.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects5.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects6.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects7.length = 0;
+gdjs.Level7Code.GDUI_9595Sinage_9595ProceedButtonObjects8.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects1.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects2.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects3.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects4.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects5.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects6.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects7.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamObjects8.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects1.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects2.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects3.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects4.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects5.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects6.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects7.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BaseObjects8.length = 0;
+gdjs.Level7Code.GDTestObjects1.length = 0;
+gdjs.Level7Code.GDTestObjects2.length = 0;
+gdjs.Level7Code.GDTestObjects3.length = 0;
+gdjs.Level7Code.GDTestObjects4.length = 0;
+gdjs.Level7Code.GDTestObjects5.length = 0;
+gdjs.Level7Code.GDTestObjects6.length = 0;
+gdjs.Level7Code.GDTestObjects7.length = 0;
+gdjs.Level7Code.GDTestObjects8.length = 0;
+gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects1.length = 0;
+gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects2.length = 0;
+gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects3.length = 0;
+gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects4.length = 0;
+gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects5.length = 0;
+gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects6.length = 0;
+gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects7.length = 0;
+gdjs.Level7Code.GDHorizontalMovingPlatformLeftObjects8.length = 0;
+gdjs.Level7Code.GDVerticalMovingPlatformUpObjects1.length = 0;
+gdjs.Level7Code.GDVerticalMovingPlatformUpObjects2.length = 0;
+gdjs.Level7Code.GDVerticalMovingPlatformUpObjects3.length = 0;
+gdjs.Level7Code.GDVerticalMovingPlatformUpObjects4.length = 0;
+gdjs.Level7Code.GDVerticalMovingPlatformUpObjects5.length = 0;
+gdjs.Level7Code.GDVerticalMovingPlatformUpObjects6.length = 0;
+gdjs.Level7Code.GDVerticalMovingPlatformUpObjects7.length = 0;
+gdjs.Level7Code.GDVerticalMovingPlatformUpObjects8.length = 0;
+gdjs.Level7Code.GDSpinningPlatformClockwiseObjects1.length = 0;
+gdjs.Level7Code.GDSpinningPlatformClockwiseObjects2.length = 0;
+gdjs.Level7Code.GDSpinningPlatformClockwiseObjects3.length = 0;
+gdjs.Level7Code.GDSpinningPlatformClockwiseObjects4.length = 0;
+gdjs.Level7Code.GDSpinningPlatformClockwiseObjects5.length = 0;
+gdjs.Level7Code.GDSpinningPlatformClockwiseObjects6.length = 0;
+gdjs.Level7Code.GDSpinningPlatformClockwiseObjects7.length = 0;
+gdjs.Level7Code.GDSpinningPlatformClockwiseObjects8.length = 0;
+gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level7Code.GDSpinningPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects1.length = 0;
+gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects2.length = 0;
+gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects3.length = 0;
+gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects4.length = 0;
+gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects5.length = 0;
+gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects6.length = 0;
+gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects7.length = 0;
+gdjs.Level7Code.GDSpinningRotatingPlatformClockwiseObjects8.length = 0;
+gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level7Code.GDSpinningRotatingPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Base2Objects1.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Base2Objects2.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Base2Objects3.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Base2Objects4.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Base2Objects5.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Base2Objects6.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Base2Objects7.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Base2Objects8.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Beam2Objects1.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Beam2Objects2.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Beam2Objects3.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Beam2Objects4.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Beam2Objects5.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Beam2Objects6.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Beam2Objects7.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Beam2Objects8.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level7Code.GDStalactiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level7Code.GDStalagmiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects1.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects2.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects3.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects4.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects5.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects6.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects7.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BasePermanentObjects8.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects1.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects2.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects3.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects4.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects5.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects6.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects7.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentObjects8.length = 0;
+gdjs.Level7Code.GDLaserRingObjects1.length = 0;
+gdjs.Level7Code.GDLaserRingObjects2.length = 0;
+gdjs.Level7Code.GDLaserRingObjects3.length = 0;
+gdjs.Level7Code.GDLaserRingObjects4.length = 0;
+gdjs.Level7Code.GDLaserRingObjects5.length = 0;
+gdjs.Level7Code.GDLaserRingObjects6.length = 0;
+gdjs.Level7Code.GDLaserRingObjects7.length = 0;
+gdjs.Level7Code.GDLaserRingObjects8.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects1.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects2.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects3.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects4.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects5.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects6.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects7.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamSingleObjects8.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects1.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects2.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects3.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595Beam2_9595SingleObjects8.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects1.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects2.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects3.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length = 0;
+gdjs.Level7Code.GDLaserDemon_9595BeamPermanentSingleObjects8.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects1.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects2.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects3.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects4.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects5.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects6.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects7.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595BaseObjects8.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects1.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects2.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects3.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects4.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects5.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects6.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects7.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595SpikeObjects8.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects1.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects2.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects3.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects4.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects5.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects6.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects7.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595EyeObjects8.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Base2Objects1.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Base2Objects2.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Base2Objects3.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Base2Objects4.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Base2Objects5.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Base2Objects6.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Base2Objects7.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Base2Objects8.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Eye2Objects1.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Eye2Objects2.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Eye2Objects3.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Eye2Objects4.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Eye2Objects5.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Eye2Objects6.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Eye2Objects7.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Eye2Objects8.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Spike2Objects1.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Spike2Objects2.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Spike2Objects3.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Spike2Objects4.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Spike2Objects5.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Spike2Objects6.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Spike2Objects7.length = 0;
+gdjs.Level7Code.GDTurretDemon_9595Spike2Objects8.length = 0;
+gdjs.Level7Code.GDCameraGlitchFixObjects1.length = 0;
+gdjs.Level7Code.GDCameraGlitchFixObjects2.length = 0;
+gdjs.Level7Code.GDCameraGlitchFixObjects3.length = 0;
+gdjs.Level7Code.GDCameraGlitchFixObjects4.length = 0;
+gdjs.Level7Code.GDCameraGlitchFixObjects5.length = 0;
+gdjs.Level7Code.GDCameraGlitchFixObjects6.length = 0;
+gdjs.Level7Code.GDCameraGlitchFixObjects7.length = 0;
+gdjs.Level7Code.GDCameraGlitchFixObjects8.length = 0;
+gdjs.Level7Code.GDLeftBoundaryObjects1.length = 0;
+gdjs.Level7Code.GDLeftBoundaryObjects2.length = 0;
+gdjs.Level7Code.GDLeftBoundaryObjects3.length = 0;
+gdjs.Level7Code.GDLeftBoundaryObjects4.length = 0;
+gdjs.Level7Code.GDLeftBoundaryObjects5.length = 0;
+gdjs.Level7Code.GDLeftBoundaryObjects6.length = 0;
+gdjs.Level7Code.GDLeftBoundaryObjects7.length = 0;
+gdjs.Level7Code.GDLeftBoundaryObjects8.length = 0;
+gdjs.Level7Code.GDRightBoundaryObjects1.length = 0;
+gdjs.Level7Code.GDRightBoundaryObjects2.length = 0;
+gdjs.Level7Code.GDRightBoundaryObjects3.length = 0;
+gdjs.Level7Code.GDRightBoundaryObjects4.length = 0;
+gdjs.Level7Code.GDRightBoundaryObjects5.length = 0;
+gdjs.Level7Code.GDRightBoundaryObjects6.length = 0;
+gdjs.Level7Code.GDRightBoundaryObjects7.length = 0;
+gdjs.Level7Code.GDRightBoundaryObjects8.length = 0;
+gdjs.Level7Code.GDTopBoundaryObjects1.length = 0;
+gdjs.Level7Code.GDTopBoundaryObjects2.length = 0;
+gdjs.Level7Code.GDTopBoundaryObjects3.length = 0;
+gdjs.Level7Code.GDTopBoundaryObjects4.length = 0;
+gdjs.Level7Code.GDTopBoundaryObjects5.length = 0;
+gdjs.Level7Code.GDTopBoundaryObjects6.length = 0;
+gdjs.Level7Code.GDTopBoundaryObjects7.length = 0;
+gdjs.Level7Code.GDTopBoundaryObjects8.length = 0;
+gdjs.Level7Code.GDBottomBoundaryObjects1.length = 0;
+gdjs.Level7Code.GDBottomBoundaryObjects2.length = 0;
+gdjs.Level7Code.GDBottomBoundaryObjects3.length = 0;
+gdjs.Level7Code.GDBottomBoundaryObjects4.length = 0;
+gdjs.Level7Code.GDBottomBoundaryObjects5.length = 0;
+gdjs.Level7Code.GDBottomBoundaryObjects6.length = 0;
+gdjs.Level7Code.GDBottomBoundaryObjects7.length = 0;
+gdjs.Level7Code.GDBottomBoundaryObjects8.length = 0;
+gdjs.Level7Code.GDBoundaryJumpThroughObjects1.length = 0;
+gdjs.Level7Code.GDBoundaryJumpThroughObjects2.length = 0;
+gdjs.Level7Code.GDBoundaryJumpThroughObjects3.length = 0;
+gdjs.Level7Code.GDBoundaryJumpThroughObjects4.length = 0;
+gdjs.Level7Code.GDBoundaryJumpThroughObjects5.length = 0;
+gdjs.Level7Code.GDBoundaryJumpThroughObjects6.length = 0;
+gdjs.Level7Code.GDBoundaryJumpThroughObjects7.length = 0;
+gdjs.Level7Code.GDBoundaryJumpThroughObjects8.length = 0;
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects1.length = 0;
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects2.length = 0;
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects3.length = 0;
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects4.length = 0;
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects5.length = 0;
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects6.length = 0;
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects7.length = 0;
+gdjs.Level7Code.GDShockwaveDemon_9595BaseObjects8.length = 0;
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects1.length = 0;
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects2.length = 0;
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects3.length = 0;
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects4.length = 0;
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects6.length = 0;
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects7.length = 0;
+gdjs.Level7Code.GDShockwaveDemon_9595ShockwaveObjects8.length = 0;
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level7Code.GDMiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects1.length = 0;
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects2.length = 0;
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects3.length = 0;
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects4.length = 0;
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects5.length = 0;
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects6.length = 0;
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects7.length = 0;
+gdjs.Level7Code.GDMiteDemon_9595MiteObjects8.length = 0;
+gdjs.Level7Code.GDSinage_9595WObjects1.length = 0;
+gdjs.Level7Code.GDSinage_9595WObjects2.length = 0;
+gdjs.Level7Code.GDSinage_9595WObjects3.length = 0;
+gdjs.Level7Code.GDSinage_9595WObjects4.length = 0;
+gdjs.Level7Code.GDSinage_9595WObjects5.length = 0;
+gdjs.Level7Code.GDSinage_9595WObjects6.length = 0;
+gdjs.Level7Code.GDSinage_9595WObjects7.length = 0;
+gdjs.Level7Code.GDSinage_9595WObjects8.length = 0;
+gdjs.Level7Code.GDSinage_9595AObjects1.length = 0;
+gdjs.Level7Code.GDSinage_9595AObjects2.length = 0;
+gdjs.Level7Code.GDSinage_9595AObjects3.length = 0;
+gdjs.Level7Code.GDSinage_9595AObjects4.length = 0;
+gdjs.Level7Code.GDSinage_9595AObjects5.length = 0;
+gdjs.Level7Code.GDSinage_9595AObjects6.length = 0;
+gdjs.Level7Code.GDSinage_9595AObjects7.length = 0;
+gdjs.Level7Code.GDSinage_9595AObjects8.length = 0;
+gdjs.Level7Code.GDSinage_9595SObjects1.length = 0;
+gdjs.Level7Code.GDSinage_9595SObjects2.length = 0;
+gdjs.Level7Code.GDSinage_9595SObjects3.length = 0;
+gdjs.Level7Code.GDSinage_9595SObjects4.length = 0;
+gdjs.Level7Code.GDSinage_9595SObjects5.length = 0;
+gdjs.Level7Code.GDSinage_9595SObjects6.length = 0;
+gdjs.Level7Code.GDSinage_9595SObjects7.length = 0;
+gdjs.Level7Code.GDSinage_9595SObjects8.length = 0;
+gdjs.Level7Code.GDSinage_9595DObjects1.length = 0;
+gdjs.Level7Code.GDSinage_9595DObjects2.length = 0;
+gdjs.Level7Code.GDSinage_9595DObjects3.length = 0;
+gdjs.Level7Code.GDSinage_9595DObjects4.length = 0;
+gdjs.Level7Code.GDSinage_9595DObjects5.length = 0;
+gdjs.Level7Code.GDSinage_9595DObjects6.length = 0;
+gdjs.Level7Code.GDSinage_9595DObjects7.length = 0;
+gdjs.Level7Code.GDSinage_9595DObjects8.length = 0;
+gdjs.Level7Code.GDSinage_9595SpaceObjects1.length = 0;
+gdjs.Level7Code.GDSinage_9595SpaceObjects2.length = 0;
+gdjs.Level7Code.GDSinage_9595SpaceObjects3.length = 0;
+gdjs.Level7Code.GDSinage_9595SpaceObjects4.length = 0;
+gdjs.Level7Code.GDSinage_9595SpaceObjects5.length = 0;
+gdjs.Level7Code.GDSinage_9595SpaceObjects6.length = 0;
+gdjs.Level7Code.GDSinage_9595SpaceObjects7.length = 0;
+gdjs.Level7Code.GDSinage_9595SpaceObjects8.length = 0;
+gdjs.Level7Code.GDSinage_9595HealObjects1.length = 0;
+gdjs.Level7Code.GDSinage_9595HealObjects2.length = 0;
+gdjs.Level7Code.GDSinage_9595HealObjects3.length = 0;
+gdjs.Level7Code.GDSinage_9595HealObjects4.length = 0;
+gdjs.Level7Code.GDSinage_9595HealObjects5.length = 0;
+gdjs.Level7Code.GDSinage_9595HealObjects6.length = 0;
+gdjs.Level7Code.GDSinage_9595HealObjects7.length = 0;
+gdjs.Level7Code.GDSinage_9595HealObjects8.length = 0;
+gdjs.Level7Code.GDSinage_9595ProceedObjects1.length = 0;
+gdjs.Level7Code.GDSinage_9595ProceedObjects2.length = 0;
+gdjs.Level7Code.GDSinage_9595ProceedObjects3.length = 0;
+gdjs.Level7Code.GDSinage_9595ProceedObjects4.length = 0;
+gdjs.Level7Code.GDSinage_9595ProceedObjects5.length = 0;
+gdjs.Level7Code.GDSinage_9595ProceedObjects6.length = 0;
+gdjs.Level7Code.GDSinage_9595ProceedObjects7.length = 0;
+gdjs.Level7Code.GDSinage_9595ProceedObjects8.length = 0;
+gdjs.Level7Code.GDSinage_9595DeathObjects1.length = 0;
+gdjs.Level7Code.GDSinage_9595DeathObjects2.length = 0;
+gdjs.Level7Code.GDSinage_9595DeathObjects3.length = 0;
+gdjs.Level7Code.GDSinage_9595DeathObjects4.length = 0;
+gdjs.Level7Code.GDSinage_9595DeathObjects5.length = 0;
+gdjs.Level7Code.GDSinage_9595DeathObjects6.length = 0;
+gdjs.Level7Code.GDSinage_9595DeathObjects7.length = 0;
+gdjs.Level7Code.GDSinage_9595DeathObjects8.length = 0;
+gdjs.Level7Code.GDSinage_9595DownArrowObjects1.length = 0;
+gdjs.Level7Code.GDSinage_9595DownArrowObjects2.length = 0;
+gdjs.Level7Code.GDSinage_9595DownArrowObjects3.length = 0;
+gdjs.Level7Code.GDSinage_9595DownArrowObjects4.length = 0;
+gdjs.Level7Code.GDSinage_9595DownArrowObjects5.length = 0;
+gdjs.Level7Code.GDSinage_9595DownArrowObjects6.length = 0;
+gdjs.Level7Code.GDSinage_9595DownArrowObjects7.length = 0;
+gdjs.Level7Code.GDSinage_9595DownArrowObjects8.length = 0;
+gdjs.Level7Code.GDSinage_9595CheckpointObjects1.length = 0;
+gdjs.Level7Code.GDSinage_9595CheckpointObjects2.length = 0;
+gdjs.Level7Code.GDSinage_9595CheckpointObjects3.length = 0;
+gdjs.Level7Code.GDSinage_9595CheckpointObjects4.length = 0;
+gdjs.Level7Code.GDSinage_9595CheckpointObjects5.length = 0;
+gdjs.Level7Code.GDSinage_9595CheckpointObjects6.length = 0;
+gdjs.Level7Code.GDSinage_9595CheckpointObjects7.length = 0;
+gdjs.Level7Code.GDSinage_9595CheckpointObjects8.length = 0;
+gdjs.Level7Code.GDSinage_9595KillObjects1.length = 0;
+gdjs.Level7Code.GDSinage_9595KillObjects2.length = 0;
+gdjs.Level7Code.GDSinage_9595KillObjects3.length = 0;
+gdjs.Level7Code.GDSinage_9595KillObjects4.length = 0;
+gdjs.Level7Code.GDSinage_9595KillObjects5.length = 0;
+gdjs.Level7Code.GDSinage_9595KillObjects6.length = 0;
+gdjs.Level7Code.GDSinage_9595KillObjects7.length = 0;
+gdjs.Level7Code.GDSinage_9595KillObjects8.length = 0;
+gdjs.Level7Code.GDSinage_9595CollectObjects1.length = 0;
+gdjs.Level7Code.GDSinage_9595CollectObjects2.length = 0;
+gdjs.Level7Code.GDSinage_9595CollectObjects3.length = 0;
+gdjs.Level7Code.GDSinage_9595CollectObjects4.length = 0;
+gdjs.Level7Code.GDSinage_9595CollectObjects5.length = 0;
+gdjs.Level7Code.GDSinage_9595CollectObjects6.length = 0;
+gdjs.Level7Code.GDSinage_9595CollectObjects7.length = 0;
+gdjs.Level7Code.GDSinage_9595CollectObjects8.length = 0;
+gdjs.Level7Code.GDSinage_9595ArrowObjects1.length = 0;
+gdjs.Level7Code.GDSinage_9595ArrowObjects2.length = 0;
+gdjs.Level7Code.GDSinage_9595ArrowObjects3.length = 0;
+gdjs.Level7Code.GDSinage_9595ArrowObjects4.length = 0;
+gdjs.Level7Code.GDSinage_9595ArrowObjects5.length = 0;
+gdjs.Level7Code.GDSinage_9595ArrowObjects6.length = 0;
+gdjs.Level7Code.GDSinage_9595ArrowObjects7.length = 0;
+gdjs.Level7Code.GDSinage_9595ArrowObjects8.length = 0;
+gdjs.Level7Code.GDSinage_9595JumpObjects1.length = 0;
+gdjs.Level7Code.GDSinage_9595JumpObjects2.length = 0;
+gdjs.Level7Code.GDSinage_9595JumpObjects3.length = 0;
+gdjs.Level7Code.GDSinage_9595JumpObjects4.length = 0;
+gdjs.Level7Code.GDSinage_9595JumpObjects5.length = 0;
+gdjs.Level7Code.GDSinage_9595JumpObjects6.length = 0;
+gdjs.Level7Code.GDSinage_9595JumpObjects7.length = 0;
+gdjs.Level7Code.GDSinage_9595JumpObjects8.length = 0;
+gdjs.Level7Code.GDSinage_9595HoldObjects1.length = 0;
+gdjs.Level7Code.GDSinage_9595HoldObjects2.length = 0;
+gdjs.Level7Code.GDSinage_9595HoldObjects3.length = 0;
+gdjs.Level7Code.GDSinage_9595HoldObjects4.length = 0;
+gdjs.Level7Code.GDSinage_9595HoldObjects5.length = 0;
+gdjs.Level7Code.GDSinage_9595HoldObjects6.length = 0;
+gdjs.Level7Code.GDSinage_9595HoldObjects7.length = 0;
+gdjs.Level7Code.GDSinage_9595HoldObjects8.length = 0;
+gdjs.Level7Code.GDSinage_9595LongerJumpObjects1.length = 0;
+gdjs.Level7Code.GDSinage_9595LongerJumpObjects2.length = 0;
+gdjs.Level7Code.GDSinage_9595LongerJumpObjects3.length = 0;
+gdjs.Level7Code.GDSinage_9595LongerJumpObjects4.length = 0;
+gdjs.Level7Code.GDSinage_9595LongerJumpObjects5.length = 0;
+gdjs.Level7Code.GDSinage_9595LongerJumpObjects6.length = 0;
+gdjs.Level7Code.GDSinage_9595LongerJumpObjects7.length = 0;
+gdjs.Level7Code.GDSinage_9595LongerJumpObjects8.length = 0;
+gdjs.Level7Code.GDSinage_9595RestartObjects1.length = 0;
+gdjs.Level7Code.GDSinage_9595RestartObjects2.length = 0;
+gdjs.Level7Code.GDSinage_9595RestartObjects3.length = 0;
+gdjs.Level7Code.GDSinage_9595RestartObjects4.length = 0;
+gdjs.Level7Code.GDSinage_9595RestartObjects5.length = 0;
+gdjs.Level7Code.GDSinage_9595RestartObjects6.length = 0;
+gdjs.Level7Code.GDSinage_9595RestartObjects7.length = 0;
+gdjs.Level7Code.GDSinage_9595RestartObjects8.length = 0;
+gdjs.Level7Code.GDSinage_9595PauseObjects1.length = 0;
+gdjs.Level7Code.GDSinage_9595PauseObjects2.length = 0;
+gdjs.Level7Code.GDSinage_9595PauseObjects3.length = 0;
+gdjs.Level7Code.GDSinage_9595PauseObjects4.length = 0;
+gdjs.Level7Code.GDSinage_9595PauseObjects5.length = 0;
+gdjs.Level7Code.GDSinage_9595PauseObjects6.length = 0;
+gdjs.Level7Code.GDSinage_9595PauseObjects7.length = 0;
+gdjs.Level7Code.GDSinage_9595PauseObjects8.length = 0;
+gdjs.Level7Code.GDTest2Objects1.length = 0;
+gdjs.Level7Code.GDTest2Objects2.length = 0;
+gdjs.Level7Code.GDTest2Objects3.length = 0;
+gdjs.Level7Code.GDTest2Objects4.length = 0;
+gdjs.Level7Code.GDTest2Objects5.length = 0;
+gdjs.Level7Code.GDTest2Objects6.length = 0;
+gdjs.Level7Code.GDTest2Objects7.length = 0;
+gdjs.Level7Code.GDTest2Objects8.length = 0;
+
+gdjs.Level7Code.eventsList115(runtimeScene);
+
+return;
+
+}
+
+gdjs['Level7Code'] = gdjs.Level7Code;
diff --git a/Builds/0.0.6/app/code4.js b/Builds/0.0.6/app/code4.js
new file mode 100644
index 0000000000000000000000000000000000000000..7f187caf30ce84976d8e49e8d9a3f6481728532d
--- /dev/null
+++ b/Builds/0.0.6/app/code4.js
@@ -0,0 +1,10069 @@
+gdjs.Level6Code = {};
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level6Code.GDPlayerObjects3_1final = [];
+
+gdjs.Level6Code.GDPlayerObjects5_1final = [];
+
+gdjs.Level6Code.GDPortalObjects3_1final = [];
+
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5_1final = [];
+
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects3_1final = [];
+
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final = [];
+
+gdjs.Level6Code.GDBackgroundPlantsObjects1= [];
+gdjs.Level6Code.GDBackgroundPlantsObjects2= [];
+gdjs.Level6Code.GDBackgroundPlantsObjects3= [];
+gdjs.Level6Code.GDBackgroundPlantsObjects4= [];
+gdjs.Level6Code.GDBackgroundPlantsObjects5= [];
+gdjs.Level6Code.GDBackgroundPlantsObjects6= [];
+gdjs.Level6Code.GDBackgroundPlantsObjects7= [];
+gdjs.Level6Code.GDBackgroundPlantsObjects8= [];
+gdjs.Level6Code.GDPlayerObjects1= [];
+gdjs.Level6Code.GDPlayerObjects2= [];
+gdjs.Level6Code.GDPlayerObjects3= [];
+gdjs.Level6Code.GDPlayerObjects4= [];
+gdjs.Level6Code.GDPlayerObjects5= [];
+gdjs.Level6Code.GDPlayerObjects6= [];
+gdjs.Level6Code.GDPlayerObjects7= [];
+gdjs.Level6Code.GDPlayerObjects8= [];
+gdjs.Level6Code.GDFlyingDemonObjects1= [];
+gdjs.Level6Code.GDFlyingDemonObjects2= [];
+gdjs.Level6Code.GDFlyingDemonObjects3= [];
+gdjs.Level6Code.GDFlyingDemonObjects4= [];
+gdjs.Level6Code.GDFlyingDemonObjects5= [];
+gdjs.Level6Code.GDFlyingDemonObjects6= [];
+gdjs.Level6Code.GDFlyingDemonObjects7= [];
+gdjs.Level6Code.GDFlyingDemonObjects8= [];
+gdjs.Level6Code.GDFireDemonObjects1= [];
+gdjs.Level6Code.GDFireDemonObjects2= [];
+gdjs.Level6Code.GDFireDemonObjects3= [];
+gdjs.Level6Code.GDFireDemonObjects4= [];
+gdjs.Level6Code.GDFireDemonObjects5= [];
+gdjs.Level6Code.GDFireDemonObjects6= [];
+gdjs.Level6Code.GDFireDemonObjects7= [];
+gdjs.Level6Code.GDFireDemonObjects8= [];
+gdjs.Level6Code.GDCheckpointObjects1= [];
+gdjs.Level6Code.GDCheckpointObjects2= [];
+gdjs.Level6Code.GDCheckpointObjects3= [];
+gdjs.Level6Code.GDCheckpointObjects4= [];
+gdjs.Level6Code.GDCheckpointObjects5= [];
+gdjs.Level6Code.GDCheckpointObjects6= [];
+gdjs.Level6Code.GDCheckpointObjects7= [];
+gdjs.Level6Code.GDCheckpointObjects8= [];
+gdjs.Level6Code.GDStaticPlatform3Objects1= [];
+gdjs.Level6Code.GDStaticPlatform3Objects2= [];
+gdjs.Level6Code.GDStaticPlatform3Objects3= [];
+gdjs.Level6Code.GDStaticPlatform3Objects4= [];
+gdjs.Level6Code.GDStaticPlatform3Objects5= [];
+gdjs.Level6Code.GDStaticPlatform3Objects6= [];
+gdjs.Level6Code.GDStaticPlatform3Objects7= [];
+gdjs.Level6Code.GDStaticPlatform3Objects8= [];
+gdjs.Level6Code.GDStaticPlatform2Objects1= [];
+gdjs.Level6Code.GDStaticPlatform2Objects2= [];
+gdjs.Level6Code.GDStaticPlatform2Objects3= [];
+gdjs.Level6Code.GDStaticPlatform2Objects4= [];
+gdjs.Level6Code.GDStaticPlatform2Objects5= [];
+gdjs.Level6Code.GDStaticPlatform2Objects6= [];
+gdjs.Level6Code.GDStaticPlatform2Objects7= [];
+gdjs.Level6Code.GDStaticPlatform2Objects8= [];
+gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects1= [];
+gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects2= [];
+gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3= [];
+gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects4= [];
+gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects5= [];
+gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects6= [];
+gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects7= [];
+gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects8= [];
+gdjs.Level6Code.GDStaticPlatform1Objects1= [];
+gdjs.Level6Code.GDStaticPlatform1Objects2= [];
+gdjs.Level6Code.GDStaticPlatform1Objects3= [];
+gdjs.Level6Code.GDStaticPlatform1Objects4= [];
+gdjs.Level6Code.GDStaticPlatform1Objects5= [];
+gdjs.Level6Code.GDStaticPlatform1Objects6= [];
+gdjs.Level6Code.GDStaticPlatform1Objects7= [];
+gdjs.Level6Code.GDStaticPlatform1Objects8= [];
+gdjs.Level6Code.GDPortalObjects1= [];
+gdjs.Level6Code.GDPortalObjects2= [];
+gdjs.Level6Code.GDPortalObjects3= [];
+gdjs.Level6Code.GDPortalObjects4= [];
+gdjs.Level6Code.GDPortalObjects5= [];
+gdjs.Level6Code.GDPortalObjects6= [];
+gdjs.Level6Code.GDPortalObjects7= [];
+gdjs.Level6Code.GDPortalObjects8= [];
+gdjs.Level6Code.GDLadderObjects1= [];
+gdjs.Level6Code.GDLadderObjects2= [];
+gdjs.Level6Code.GDLadderObjects3= [];
+gdjs.Level6Code.GDLadderObjects4= [];
+gdjs.Level6Code.GDLadderObjects5= [];
+gdjs.Level6Code.GDLadderObjects6= [];
+gdjs.Level6Code.GDLadderObjects7= [];
+gdjs.Level6Code.GDLadderObjects8= [];
+gdjs.Level6Code.GDBloodParticlesObjects1= [];
+gdjs.Level6Code.GDBloodParticlesObjects2= [];
+gdjs.Level6Code.GDBloodParticlesObjects3= [];
+gdjs.Level6Code.GDBloodParticlesObjects4= [];
+gdjs.Level6Code.GDBloodParticlesObjects5= [];
+gdjs.Level6Code.GDBloodParticlesObjects6= [];
+gdjs.Level6Code.GDBloodParticlesObjects7= [];
+gdjs.Level6Code.GDBloodParticlesObjects8= [];
+gdjs.Level6Code.GDProjectileDeathParticlesObjects1= [];
+gdjs.Level6Code.GDProjectileDeathParticlesObjects2= [];
+gdjs.Level6Code.GDProjectileDeathParticlesObjects3= [];
+gdjs.Level6Code.GDProjectileDeathParticlesObjects4= [];
+gdjs.Level6Code.GDProjectileDeathParticlesObjects5= [];
+gdjs.Level6Code.GDProjectileDeathParticlesObjects6= [];
+gdjs.Level6Code.GDProjectileDeathParticlesObjects7= [];
+gdjs.Level6Code.GDProjectileDeathParticlesObjects8= [];
+gdjs.Level6Code.GDDoorParticlesObjects1= [];
+gdjs.Level6Code.GDDoorParticlesObjects2= [];
+gdjs.Level6Code.GDDoorParticlesObjects3= [];
+gdjs.Level6Code.GDDoorParticlesObjects4= [];
+gdjs.Level6Code.GDDoorParticlesObjects5= [];
+gdjs.Level6Code.GDDoorParticlesObjects6= [];
+gdjs.Level6Code.GDDoorParticlesObjects7= [];
+gdjs.Level6Code.GDDoorParticlesObjects8= [];
+gdjs.Level6Code.GDDustParticleObjects1= [];
+gdjs.Level6Code.GDDustParticleObjects2= [];
+gdjs.Level6Code.GDDustParticleObjects3= [];
+gdjs.Level6Code.GDDustParticleObjects4= [];
+gdjs.Level6Code.GDDustParticleObjects5= [];
+gdjs.Level6Code.GDDustParticleObjects6= [];
+gdjs.Level6Code.GDDustParticleObjects7= [];
+gdjs.Level6Code.GDDustParticleObjects8= [];
+gdjs.Level6Code.GDLivesBarObjects1= [];
+gdjs.Level6Code.GDLivesBarObjects2= [];
+gdjs.Level6Code.GDLivesBarObjects3= [];
+gdjs.Level6Code.GDLivesBarObjects4= [];
+gdjs.Level6Code.GDLivesBarObjects5= [];
+gdjs.Level6Code.GDLivesBarObjects6= [];
+gdjs.Level6Code.GDLivesBarObjects7= [];
+gdjs.Level6Code.GDLivesBarObjects8= [];
+gdjs.Level6Code.GDHopeBarObjects1= [];
+gdjs.Level6Code.GDHopeBarObjects2= [];
+gdjs.Level6Code.GDHopeBarObjects3= [];
+gdjs.Level6Code.GDHopeBarObjects4= [];
+gdjs.Level6Code.GDHopeBarObjects5= [];
+gdjs.Level6Code.GDHopeBarObjects6= [];
+gdjs.Level6Code.GDHopeBarObjects7= [];
+gdjs.Level6Code.GDHopeBarObjects8= [];
+gdjs.Level6Code.GDMemoryObjects1= [];
+gdjs.Level6Code.GDMemoryObjects2= [];
+gdjs.Level6Code.GDMemoryObjects3= [];
+gdjs.Level6Code.GDMemoryObjects4= [];
+gdjs.Level6Code.GDMemoryObjects5= [];
+gdjs.Level6Code.GDMemoryObjects6= [];
+gdjs.Level6Code.GDMemoryObjects7= [];
+gdjs.Level6Code.GDMemoryObjects8= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects1= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects2= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects3= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects4= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects5= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects6= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects7= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects8= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595LivesObjects1= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595LivesObjects2= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595LivesObjects3= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595LivesObjects4= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595LivesObjects5= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595LivesObjects6= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595LivesObjects7= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595LivesObjects8= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595HopeObjects1= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595HopeObjects2= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595HopeObjects3= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595HopeObjects4= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595HopeObjects5= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595HopeObjects6= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595HopeObjects7= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595HopeObjects8= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects1= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects2= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects3= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects4= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects5= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects6= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects7= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects8= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects1= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects2= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects3= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects4= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects5= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects6= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects7= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects8= [];
+gdjs.Level6Code.GDHorizontalDemonObjects1= [];
+gdjs.Level6Code.GDHorizontalDemonObjects2= [];
+gdjs.Level6Code.GDHorizontalDemonObjects3= [];
+gdjs.Level6Code.GDHorizontalDemonObjects4= [];
+gdjs.Level6Code.GDHorizontalDemonObjects5= [];
+gdjs.Level6Code.GDHorizontalDemonObjects6= [];
+gdjs.Level6Code.GDHorizontalDemonObjects7= [];
+gdjs.Level6Code.GDHorizontalDemonObjects8= [];
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects1= [];
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects2= [];
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3= [];
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4= [];
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5= [];
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects6= [];
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects7= [];
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects8= [];
+gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects1= [];
+gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects2= [];
+gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3= [];
+gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4= [];
+gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects5= [];
+gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects6= [];
+gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects7= [];
+gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects8= [];
+gdjs.Level6Code.GDVerticalMovingPlatformDownObjects1= [];
+gdjs.Level6Code.GDVerticalMovingPlatformDownObjects2= [];
+gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3= [];
+gdjs.Level6Code.GDVerticalMovingPlatformDownObjects4= [];
+gdjs.Level6Code.GDVerticalMovingPlatformDownObjects5= [];
+gdjs.Level6Code.GDVerticalMovingPlatformDownObjects6= [];
+gdjs.Level6Code.GDVerticalMovingPlatformDownObjects7= [];
+gdjs.Level6Code.GDVerticalMovingPlatformDownObjects8= [];
+gdjs.Level6Code.GDFlippingPlatformObjects1= [];
+gdjs.Level6Code.GDFlippingPlatformObjects2= [];
+gdjs.Level6Code.GDFlippingPlatformObjects3= [];
+gdjs.Level6Code.GDFlippingPlatformObjects4= [];
+gdjs.Level6Code.GDFlippingPlatformObjects5= [];
+gdjs.Level6Code.GDFlippingPlatformObjects6= [];
+gdjs.Level6Code.GDFlippingPlatformObjects7= [];
+gdjs.Level6Code.GDFlippingPlatformObjects8= [];
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects1= [];
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects2= [];
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3= [];
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4= [];
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5= [];
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects6= [];
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects7= [];
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects8= [];
+gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects1= [];
+gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects2= [];
+gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3= [];
+gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4= [];
+gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects5= [];
+gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects6= [];
+gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects7= [];
+gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects8= [];
+gdjs.Level6Code.GDSpikeDemon_9595Base2Objects1= [];
+gdjs.Level6Code.GDSpikeDemon_9595Base2Objects2= [];
+gdjs.Level6Code.GDSpikeDemon_9595Base2Objects3= [];
+gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4= [];
+gdjs.Level6Code.GDSpikeDemon_9595Base2Objects5= [];
+gdjs.Level6Code.GDSpikeDemon_9595Base2Objects6= [];
+gdjs.Level6Code.GDSpikeDemon_9595Base2Objects7= [];
+gdjs.Level6Code.GDSpikeDemon_9595Base2Objects8= [];
+gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects1= [];
+gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects2= [];
+gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects3= [];
+gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4= [];
+gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects5= [];
+gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects6= [];
+gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects7= [];
+gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects8= [];
+gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects1= [];
+gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects2= [];
+gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects3= [];
+gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4= [];
+gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects5= [];
+gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects6= [];
+gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects7= [];
+gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects8= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects1= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects2= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects6= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects7= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects8= [];
+gdjs.Level6Code.GDFlippingPlatform2Objects1= [];
+gdjs.Level6Code.GDFlippingPlatform2Objects2= [];
+gdjs.Level6Code.GDFlippingPlatform2Objects3= [];
+gdjs.Level6Code.GDFlippingPlatform2Objects4= [];
+gdjs.Level6Code.GDFlippingPlatform2Objects5= [];
+gdjs.Level6Code.GDFlippingPlatform2Objects6= [];
+gdjs.Level6Code.GDFlippingPlatform2Objects7= [];
+gdjs.Level6Code.GDFlippingPlatform2Objects8= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects1= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects2= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects3= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects5= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects6= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects7= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects8= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects1= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects2= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects3= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects4= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects5= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects6= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects7= [];
+gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects8= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects1= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects2= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects3= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects4= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects5= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects6= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects7= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects8= [];
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects1= [];
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects2= [];
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects3= [];
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects4= [];
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects5= [];
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects6= [];
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects7= [];
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects8= [];
+gdjs.Level6Code.GDTestObjects1= [];
+gdjs.Level6Code.GDTestObjects2= [];
+gdjs.Level6Code.GDTestObjects3= [];
+gdjs.Level6Code.GDTestObjects4= [];
+gdjs.Level6Code.GDTestObjects5= [];
+gdjs.Level6Code.GDTestObjects6= [];
+gdjs.Level6Code.GDTestObjects7= [];
+gdjs.Level6Code.GDTestObjects8= [];
+gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects1= [];
+gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects2= [];
+gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3= [];
+gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects4= [];
+gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects5= [];
+gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects6= [];
+gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects7= [];
+gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects8= [];
+gdjs.Level6Code.GDVerticalMovingPlatformUpObjects1= [];
+gdjs.Level6Code.GDVerticalMovingPlatformUpObjects2= [];
+gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3= [];
+gdjs.Level6Code.GDVerticalMovingPlatformUpObjects4= [];
+gdjs.Level6Code.GDVerticalMovingPlatformUpObjects5= [];
+gdjs.Level6Code.GDVerticalMovingPlatformUpObjects6= [];
+gdjs.Level6Code.GDVerticalMovingPlatformUpObjects7= [];
+gdjs.Level6Code.GDVerticalMovingPlatformUpObjects8= [];
+gdjs.Level6Code.GDSpinningPlatformClockwiseObjects1= [];
+gdjs.Level6Code.GDSpinningPlatformClockwiseObjects2= [];
+gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3= [];
+gdjs.Level6Code.GDSpinningPlatformClockwiseObjects4= [];
+gdjs.Level6Code.GDSpinningPlatformClockwiseObjects5= [];
+gdjs.Level6Code.GDSpinningPlatformClockwiseObjects6= [];
+gdjs.Level6Code.GDSpinningPlatformClockwiseObjects7= [];
+gdjs.Level6Code.GDSpinningPlatformClockwiseObjects8= [];
+gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects1= [];
+gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects2= [];
+gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3= [];
+gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects4= [];
+gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects5= [];
+gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects6= [];
+gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects7= [];
+gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects8= [];
+gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects1= [];
+gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects2= [];
+gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3= [];
+gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects4= [];
+gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects5= [];
+gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects6= [];
+gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects7= [];
+gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects8= [];
+gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects1= [];
+gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects2= [];
+gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3= [];
+gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects4= [];
+gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects5= [];
+gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects6= [];
+gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects7= [];
+gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects8= [];
+gdjs.Level6Code.GDLaserDemon_9595Base2Objects1= [];
+gdjs.Level6Code.GDLaserDemon_9595Base2Objects2= [];
+gdjs.Level6Code.GDLaserDemon_9595Base2Objects3= [];
+gdjs.Level6Code.GDLaserDemon_9595Base2Objects4= [];
+gdjs.Level6Code.GDLaserDemon_9595Base2Objects5= [];
+gdjs.Level6Code.GDLaserDemon_9595Base2Objects6= [];
+gdjs.Level6Code.GDLaserDemon_9595Base2Objects7= [];
+gdjs.Level6Code.GDLaserDemon_9595Base2Objects8= [];
+gdjs.Level6Code.GDLaserDemon_9595Beam2Objects1= [];
+gdjs.Level6Code.GDLaserDemon_9595Beam2Objects2= [];
+gdjs.Level6Code.GDLaserDemon_9595Beam2Objects3= [];
+gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4= [];
+gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5= [];
+gdjs.Level6Code.GDLaserDemon_9595Beam2Objects6= [];
+gdjs.Level6Code.GDLaserDemon_9595Beam2Objects7= [];
+gdjs.Level6Code.GDLaserDemon_9595Beam2Objects8= [];
+gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects1= [];
+gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects2= [];
+gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects3= [];
+gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4= [];
+gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects5= [];
+gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects6= [];
+gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects7= [];
+gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects8= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects1= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects2= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects3= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects5= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects6= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects7= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects8= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects1= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects2= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects3= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects5= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects6= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects7= [];
+gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects8= [];
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects1= [];
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects2= [];
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects3= [];
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4= [];
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects5= [];
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects6= [];
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects7= [];
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects8= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects1= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects2= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects3= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects5= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects6= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects7= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects8= [];
+gdjs.Level6Code.GDLaserRingObjects1= [];
+gdjs.Level6Code.GDLaserRingObjects2= [];
+gdjs.Level6Code.GDLaserRingObjects3= [];
+gdjs.Level6Code.GDLaserRingObjects4= [];
+gdjs.Level6Code.GDLaserRingObjects5= [];
+gdjs.Level6Code.GDLaserRingObjects6= [];
+gdjs.Level6Code.GDLaserRingObjects7= [];
+gdjs.Level6Code.GDLaserRingObjects8= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects1= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects2= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects5= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects6= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects7= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects8= [];
+gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects1= [];
+gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects2= [];
+gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects3= [];
+gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4= [];
+gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects5= [];
+gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects6= [];
+gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects7= [];
+gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects8= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects1= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects2= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects3= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects5= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects6= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects7= [];
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects8= [];
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects1= [];
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects2= [];
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects3= [];
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects4= [];
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects5= [];
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects6= [];
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects7= [];
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects8= [];
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects1= [];
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects2= [];
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3= [];
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4= [];
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects5= [];
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects6= [];
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects7= [];
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects8= [];
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects1= [];
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects2= [];
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects3= [];
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects4= [];
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects5= [];
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects6= [];
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects7= [];
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects8= [];
+gdjs.Level6Code.GDTurretDemon_9595Base2Objects1= [];
+gdjs.Level6Code.GDTurretDemon_9595Base2Objects2= [];
+gdjs.Level6Code.GDTurretDemon_9595Base2Objects3= [];
+gdjs.Level6Code.GDTurretDemon_9595Base2Objects4= [];
+gdjs.Level6Code.GDTurretDemon_9595Base2Objects5= [];
+gdjs.Level6Code.GDTurretDemon_9595Base2Objects6= [];
+gdjs.Level6Code.GDTurretDemon_9595Base2Objects7= [];
+gdjs.Level6Code.GDTurretDemon_9595Base2Objects8= [];
+gdjs.Level6Code.GDTurretDemon_9595Eye2Objects1= [];
+gdjs.Level6Code.GDTurretDemon_9595Eye2Objects2= [];
+gdjs.Level6Code.GDTurretDemon_9595Eye2Objects3= [];
+gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4= [];
+gdjs.Level6Code.GDTurretDemon_9595Eye2Objects5= [];
+gdjs.Level6Code.GDTurretDemon_9595Eye2Objects6= [];
+gdjs.Level6Code.GDTurretDemon_9595Eye2Objects7= [];
+gdjs.Level6Code.GDTurretDemon_9595Eye2Objects8= [];
+gdjs.Level6Code.GDTurretDemon_9595Spike2Objects1= [];
+gdjs.Level6Code.GDTurretDemon_9595Spike2Objects2= [];
+gdjs.Level6Code.GDTurretDemon_9595Spike2Objects3= [];
+gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4= [];
+gdjs.Level6Code.GDTurretDemon_9595Spike2Objects5= [];
+gdjs.Level6Code.GDTurretDemon_9595Spike2Objects6= [];
+gdjs.Level6Code.GDTurretDemon_9595Spike2Objects7= [];
+gdjs.Level6Code.GDTurretDemon_9595Spike2Objects8= [];
+gdjs.Level6Code.GDCameraGlitchFixObjects1= [];
+gdjs.Level6Code.GDCameraGlitchFixObjects2= [];
+gdjs.Level6Code.GDCameraGlitchFixObjects3= [];
+gdjs.Level6Code.GDCameraGlitchFixObjects4= [];
+gdjs.Level6Code.GDCameraGlitchFixObjects5= [];
+gdjs.Level6Code.GDCameraGlitchFixObjects6= [];
+gdjs.Level6Code.GDCameraGlitchFixObjects7= [];
+gdjs.Level6Code.GDCameraGlitchFixObjects8= [];
+gdjs.Level6Code.GDLeftBoundaryObjects1= [];
+gdjs.Level6Code.GDLeftBoundaryObjects2= [];
+gdjs.Level6Code.GDLeftBoundaryObjects3= [];
+gdjs.Level6Code.GDLeftBoundaryObjects4= [];
+gdjs.Level6Code.GDLeftBoundaryObjects5= [];
+gdjs.Level6Code.GDLeftBoundaryObjects6= [];
+gdjs.Level6Code.GDLeftBoundaryObjects7= [];
+gdjs.Level6Code.GDLeftBoundaryObjects8= [];
+gdjs.Level6Code.GDRightBoundaryObjects1= [];
+gdjs.Level6Code.GDRightBoundaryObjects2= [];
+gdjs.Level6Code.GDRightBoundaryObjects3= [];
+gdjs.Level6Code.GDRightBoundaryObjects4= [];
+gdjs.Level6Code.GDRightBoundaryObjects5= [];
+gdjs.Level6Code.GDRightBoundaryObjects6= [];
+gdjs.Level6Code.GDRightBoundaryObjects7= [];
+gdjs.Level6Code.GDRightBoundaryObjects8= [];
+gdjs.Level6Code.GDTopBoundaryObjects1= [];
+gdjs.Level6Code.GDTopBoundaryObjects2= [];
+gdjs.Level6Code.GDTopBoundaryObjects3= [];
+gdjs.Level6Code.GDTopBoundaryObjects4= [];
+gdjs.Level6Code.GDTopBoundaryObjects5= [];
+gdjs.Level6Code.GDTopBoundaryObjects6= [];
+gdjs.Level6Code.GDTopBoundaryObjects7= [];
+gdjs.Level6Code.GDTopBoundaryObjects8= [];
+gdjs.Level6Code.GDBottomBoundaryObjects1= [];
+gdjs.Level6Code.GDBottomBoundaryObjects2= [];
+gdjs.Level6Code.GDBottomBoundaryObjects3= [];
+gdjs.Level6Code.GDBottomBoundaryObjects4= [];
+gdjs.Level6Code.GDBottomBoundaryObjects5= [];
+gdjs.Level6Code.GDBottomBoundaryObjects6= [];
+gdjs.Level6Code.GDBottomBoundaryObjects7= [];
+gdjs.Level6Code.GDBottomBoundaryObjects8= [];
+gdjs.Level6Code.GDBoundaryJumpThroughObjects1= [];
+gdjs.Level6Code.GDBoundaryJumpThroughObjects2= [];
+gdjs.Level6Code.GDBoundaryJumpThroughObjects3= [];
+gdjs.Level6Code.GDBoundaryJumpThroughObjects4= [];
+gdjs.Level6Code.GDBoundaryJumpThroughObjects5= [];
+gdjs.Level6Code.GDBoundaryJumpThroughObjects6= [];
+gdjs.Level6Code.GDBoundaryJumpThroughObjects7= [];
+gdjs.Level6Code.GDBoundaryJumpThroughObjects8= [];
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects1= [];
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects2= [];
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3= [];
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4= [];
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5= [];
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects6= [];
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects7= [];
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects8= [];
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects1= [];
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects2= [];
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects3= [];
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4= [];
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5= [];
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects6= [];
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects7= [];
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects8= [];
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects1= [];
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects2= [];
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects3= [];
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects4= [];
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects5= [];
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects6= [];
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects7= [];
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects8= [];
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects1= [];
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects2= [];
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects3= [];
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects4= [];
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects5= [];
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects6= [];
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects7= [];
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects8= [];
+gdjs.Level6Code.GDSinage_9595WObjects1= [];
+gdjs.Level6Code.GDSinage_9595WObjects2= [];
+gdjs.Level6Code.GDSinage_9595WObjects3= [];
+gdjs.Level6Code.GDSinage_9595WObjects4= [];
+gdjs.Level6Code.GDSinage_9595WObjects5= [];
+gdjs.Level6Code.GDSinage_9595WObjects6= [];
+gdjs.Level6Code.GDSinage_9595WObjects7= [];
+gdjs.Level6Code.GDSinage_9595WObjects8= [];
+gdjs.Level6Code.GDSinage_9595AObjects1= [];
+gdjs.Level6Code.GDSinage_9595AObjects2= [];
+gdjs.Level6Code.GDSinage_9595AObjects3= [];
+gdjs.Level6Code.GDSinage_9595AObjects4= [];
+gdjs.Level6Code.GDSinage_9595AObjects5= [];
+gdjs.Level6Code.GDSinage_9595AObjects6= [];
+gdjs.Level6Code.GDSinage_9595AObjects7= [];
+gdjs.Level6Code.GDSinage_9595AObjects8= [];
+gdjs.Level6Code.GDSinage_9595SObjects1= [];
+gdjs.Level6Code.GDSinage_9595SObjects2= [];
+gdjs.Level6Code.GDSinage_9595SObjects3= [];
+gdjs.Level6Code.GDSinage_9595SObjects4= [];
+gdjs.Level6Code.GDSinage_9595SObjects5= [];
+gdjs.Level6Code.GDSinage_9595SObjects6= [];
+gdjs.Level6Code.GDSinage_9595SObjects7= [];
+gdjs.Level6Code.GDSinage_9595SObjects8= [];
+gdjs.Level6Code.GDSinage_9595DObjects1= [];
+gdjs.Level6Code.GDSinage_9595DObjects2= [];
+gdjs.Level6Code.GDSinage_9595DObjects3= [];
+gdjs.Level6Code.GDSinage_9595DObjects4= [];
+gdjs.Level6Code.GDSinage_9595DObjects5= [];
+gdjs.Level6Code.GDSinage_9595DObjects6= [];
+gdjs.Level6Code.GDSinage_9595DObjects7= [];
+gdjs.Level6Code.GDSinage_9595DObjects8= [];
+gdjs.Level6Code.GDSinage_9595SpaceObjects1= [];
+gdjs.Level6Code.GDSinage_9595SpaceObjects2= [];
+gdjs.Level6Code.GDSinage_9595SpaceObjects3= [];
+gdjs.Level6Code.GDSinage_9595SpaceObjects4= [];
+gdjs.Level6Code.GDSinage_9595SpaceObjects5= [];
+gdjs.Level6Code.GDSinage_9595SpaceObjects6= [];
+gdjs.Level6Code.GDSinage_9595SpaceObjects7= [];
+gdjs.Level6Code.GDSinage_9595SpaceObjects8= [];
+gdjs.Level6Code.GDSinage_9595HealObjects1= [];
+gdjs.Level6Code.GDSinage_9595HealObjects2= [];
+gdjs.Level6Code.GDSinage_9595HealObjects3= [];
+gdjs.Level6Code.GDSinage_9595HealObjects4= [];
+gdjs.Level6Code.GDSinage_9595HealObjects5= [];
+gdjs.Level6Code.GDSinage_9595HealObjects6= [];
+gdjs.Level6Code.GDSinage_9595HealObjects7= [];
+gdjs.Level6Code.GDSinage_9595HealObjects8= [];
+gdjs.Level6Code.GDSinage_9595ProceedObjects1= [];
+gdjs.Level6Code.GDSinage_9595ProceedObjects2= [];
+gdjs.Level6Code.GDSinage_9595ProceedObjects3= [];
+gdjs.Level6Code.GDSinage_9595ProceedObjects4= [];
+gdjs.Level6Code.GDSinage_9595ProceedObjects5= [];
+gdjs.Level6Code.GDSinage_9595ProceedObjects6= [];
+gdjs.Level6Code.GDSinage_9595ProceedObjects7= [];
+gdjs.Level6Code.GDSinage_9595ProceedObjects8= [];
+gdjs.Level6Code.GDSinage_9595DeathObjects1= [];
+gdjs.Level6Code.GDSinage_9595DeathObjects2= [];
+gdjs.Level6Code.GDSinage_9595DeathObjects3= [];
+gdjs.Level6Code.GDSinage_9595DeathObjects4= [];
+gdjs.Level6Code.GDSinage_9595DeathObjects5= [];
+gdjs.Level6Code.GDSinage_9595DeathObjects6= [];
+gdjs.Level6Code.GDSinage_9595DeathObjects7= [];
+gdjs.Level6Code.GDSinage_9595DeathObjects8= [];
+gdjs.Level6Code.GDSinage_9595DownArrowObjects1= [];
+gdjs.Level6Code.GDSinage_9595DownArrowObjects2= [];
+gdjs.Level6Code.GDSinage_9595DownArrowObjects3= [];
+gdjs.Level6Code.GDSinage_9595DownArrowObjects4= [];
+gdjs.Level6Code.GDSinage_9595DownArrowObjects5= [];
+gdjs.Level6Code.GDSinage_9595DownArrowObjects6= [];
+gdjs.Level6Code.GDSinage_9595DownArrowObjects7= [];
+gdjs.Level6Code.GDSinage_9595DownArrowObjects8= [];
+gdjs.Level6Code.GDSinage_9595CheckpointObjects1= [];
+gdjs.Level6Code.GDSinage_9595CheckpointObjects2= [];
+gdjs.Level6Code.GDSinage_9595CheckpointObjects3= [];
+gdjs.Level6Code.GDSinage_9595CheckpointObjects4= [];
+gdjs.Level6Code.GDSinage_9595CheckpointObjects5= [];
+gdjs.Level6Code.GDSinage_9595CheckpointObjects6= [];
+gdjs.Level6Code.GDSinage_9595CheckpointObjects7= [];
+gdjs.Level6Code.GDSinage_9595CheckpointObjects8= [];
+gdjs.Level6Code.GDSinage_9595KillObjects1= [];
+gdjs.Level6Code.GDSinage_9595KillObjects2= [];
+gdjs.Level6Code.GDSinage_9595KillObjects3= [];
+gdjs.Level6Code.GDSinage_9595KillObjects4= [];
+gdjs.Level6Code.GDSinage_9595KillObjects5= [];
+gdjs.Level6Code.GDSinage_9595KillObjects6= [];
+gdjs.Level6Code.GDSinage_9595KillObjects7= [];
+gdjs.Level6Code.GDSinage_9595KillObjects8= [];
+gdjs.Level6Code.GDSinage_9595CollectObjects1= [];
+gdjs.Level6Code.GDSinage_9595CollectObjects2= [];
+gdjs.Level6Code.GDSinage_9595CollectObjects3= [];
+gdjs.Level6Code.GDSinage_9595CollectObjects4= [];
+gdjs.Level6Code.GDSinage_9595CollectObjects5= [];
+gdjs.Level6Code.GDSinage_9595CollectObjects6= [];
+gdjs.Level6Code.GDSinage_9595CollectObjects7= [];
+gdjs.Level6Code.GDSinage_9595CollectObjects8= [];
+gdjs.Level6Code.GDSinage_9595ArrowObjects1= [];
+gdjs.Level6Code.GDSinage_9595ArrowObjects2= [];
+gdjs.Level6Code.GDSinage_9595ArrowObjects3= [];
+gdjs.Level6Code.GDSinage_9595ArrowObjects4= [];
+gdjs.Level6Code.GDSinage_9595ArrowObjects5= [];
+gdjs.Level6Code.GDSinage_9595ArrowObjects6= [];
+gdjs.Level6Code.GDSinage_9595ArrowObjects7= [];
+gdjs.Level6Code.GDSinage_9595ArrowObjects8= [];
+gdjs.Level6Code.GDSinage_9595JumpObjects1= [];
+gdjs.Level6Code.GDSinage_9595JumpObjects2= [];
+gdjs.Level6Code.GDSinage_9595JumpObjects3= [];
+gdjs.Level6Code.GDSinage_9595JumpObjects4= [];
+gdjs.Level6Code.GDSinage_9595JumpObjects5= [];
+gdjs.Level6Code.GDSinage_9595JumpObjects6= [];
+gdjs.Level6Code.GDSinage_9595JumpObjects7= [];
+gdjs.Level6Code.GDSinage_9595JumpObjects8= [];
+gdjs.Level6Code.GDSinage_9595HoldObjects1= [];
+gdjs.Level6Code.GDSinage_9595HoldObjects2= [];
+gdjs.Level6Code.GDSinage_9595HoldObjects3= [];
+gdjs.Level6Code.GDSinage_9595HoldObjects4= [];
+gdjs.Level6Code.GDSinage_9595HoldObjects5= [];
+gdjs.Level6Code.GDSinage_9595HoldObjects6= [];
+gdjs.Level6Code.GDSinage_9595HoldObjects7= [];
+gdjs.Level6Code.GDSinage_9595HoldObjects8= [];
+gdjs.Level6Code.GDSinage_9595LongerJumpObjects1= [];
+gdjs.Level6Code.GDSinage_9595LongerJumpObjects2= [];
+gdjs.Level6Code.GDSinage_9595LongerJumpObjects3= [];
+gdjs.Level6Code.GDSinage_9595LongerJumpObjects4= [];
+gdjs.Level6Code.GDSinage_9595LongerJumpObjects5= [];
+gdjs.Level6Code.GDSinage_9595LongerJumpObjects6= [];
+gdjs.Level6Code.GDSinage_9595LongerJumpObjects7= [];
+gdjs.Level6Code.GDSinage_9595LongerJumpObjects8= [];
+gdjs.Level6Code.GDSinage_9595RestartObjects1= [];
+gdjs.Level6Code.GDSinage_9595RestartObjects2= [];
+gdjs.Level6Code.GDSinage_9595RestartObjects3= [];
+gdjs.Level6Code.GDSinage_9595RestartObjects4= [];
+gdjs.Level6Code.GDSinage_9595RestartObjects5= [];
+gdjs.Level6Code.GDSinage_9595RestartObjects6= [];
+gdjs.Level6Code.GDSinage_9595RestartObjects7= [];
+gdjs.Level6Code.GDSinage_9595RestartObjects8= [];
+gdjs.Level6Code.GDSinage_9595PauseObjects1= [];
+gdjs.Level6Code.GDSinage_9595PauseObjects2= [];
+gdjs.Level6Code.GDSinage_9595PauseObjects3= [];
+gdjs.Level6Code.GDSinage_9595PauseObjects4= [];
+gdjs.Level6Code.GDSinage_9595PauseObjects5= [];
+gdjs.Level6Code.GDSinage_9595PauseObjects6= [];
+gdjs.Level6Code.GDSinage_9595PauseObjects7= [];
+gdjs.Level6Code.GDSinage_9595PauseObjects8= [];
+gdjs.Level6Code.GDTest2Objects1= [];
+gdjs.Level6Code.GDTest2Objects2= [];
+gdjs.Level6Code.GDTest2Objects3= [];
+gdjs.Level6Code.GDTest2Objects4= [];
+gdjs.Level6Code.GDTest2Objects5= [];
+gdjs.Level6Code.GDTest2Objects6= [];
+gdjs.Level6Code.GDTest2Objects7= [];
+gdjs.Level6Code.GDTest2Objects8= [];
+
+
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects3});
+gdjs.Level6Code.eventsList0 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "w");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Up");
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Ladder");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "a");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Left");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects4[i].getX() >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects4[k] = gdjs.Level6Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Left");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "d");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Right");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Right");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Jump");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "s");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Down");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Down");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "LShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "RShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31406732);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects3);
+{gdjs.evtsExt__Player__HealPlayer.func(runtimeScene, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects4});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects3});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDCheckpointObjects3Objects = Hashtable.newFrom({"Checkpoint": gdjs.Level6Code.GDCheckpointObjects3});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects3});
+gdjs.Level6Code.eventsList1 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level6Code.GDCheckpointObjects3 */
+/* Reuse gdjs.Level6Code.GDPlayerObjects3 */
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects3Objects, (( gdjs.Level6Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDCheckpointObjects3[0].getPointX("")), (( gdjs.Level6Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDCheckpointObjects3[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level6Code.GDCheckpointObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDCheckpointObjects3[i].getBehavior("Animation").setAnimationName("Activate");
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList2 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects4Objects, (( gdjs.Level6Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level6Code.GDPlayerObjects4[0].getPointX("")), (( gdjs.Level6Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level6Code.GDPlayerObjects4[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Checkpoint"), gdjs.Level6Code.GDCheckpointObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects3Objects, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDCheckpointObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDCheckpointObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level6Code.GDCheckpointObjects3[i].isCurrentAnimationName("Activate")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDCheckpointObjects3[k] = gdjs.Level6Code.GDCheckpointObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDCheckpointObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Checkpoint/Activate.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}
+{ //Subevents
+gdjs.Level6Code.eventsList1(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects4});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects4});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level6Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level6Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level6Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level6Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level6Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level6Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level6Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level6Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level6Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level6Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level6Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level6Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level6Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects4});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level6Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level6Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level6Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level6Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level6Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level6Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level6Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level6Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level6Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level6Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level6Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level6Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level6Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDBloodParticlesObjects4Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level6Code.GDBloodParticlesObjects4});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"TurretDemon_Eye": gdjs.Level6Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level6Code.eventsList3 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level6Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595Base2Objects4 */
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level6Code.GDTurretDemon_9595EyeObjects4);
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickNearestObject(gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDTurretDemon_95959595EyeObjects4Objects, (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level6Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level6Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level6Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level6Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level6Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level6Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level6Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level6Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_X"))), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level6Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level6Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level6Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level6Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level6Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level6Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level6Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level6Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_Y"))), false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList4 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level6Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level6Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level6Code.GDFlyingDemonObjects4.length === 0 ) ? "" :gdjs.Level6Code.GDFlyingDemonObjects4[0].getName()) :gdjs.Level6Code.GDFireDemonObjects4[0].getName()) :gdjs.Level6Code.GDHorizontalDemonObjects4[0].getName()) :gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[0].getName()) :gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[0].getName()) :gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4[0].getName()) :gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4[0].getName()) :gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[0].getName()) :gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4[0].getName()) :gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[0].getName()) :gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[0].getName()) :gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[0].getName()) :gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[0].getName()) :gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[0].getName()) :gdjs.Level6Code.GDLaserRingObjects4[0].getName()) :gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[0].getName()) :gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getName()) :gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getName()) :gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[0].getName()) :gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[0].getName()) :gdjs.Level6Code.GDTurretDemon_9595Base2Objects4[0].getName()) :gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4[0].getName()) :gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4[0].getName()) :gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[0].getName()) :gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[0].getName()) :gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4[0].getName()) == "TurretDemon_Base");
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList3(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList5 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level6Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level6Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDFlyingDemonObjects4[k] = gdjs.Level6Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level6Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDFireDemonObjects4[k] = gdjs.Level6Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level6Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDHorizontalDemonObjects4[k] = gdjs.Level6Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserRingObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserRingObjects4[k] = gdjs.Level6Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level6Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level6Code.GDFlyingDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDFlyingDemonObjects4[k] = gdjs.Level6Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level6Code.GDFireDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDFireDemonObjects4[k] = gdjs.Level6Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level6Code.GDHorizontalDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDHorizontalDemonObjects4[k] = gdjs.Level6Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserRingObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserRingObjects4[k] = gdjs.Level6Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level6Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4 */
+gdjs.Level6Code.GDBloodParticlesObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDBloodParticlesObjects4Objects, (( gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level6Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level6Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level6Code.GDFlyingDemonObjects4[0].getPointX("")) :gdjs.Level6Code.GDFireDemonObjects4[0].getPointX("")) :gdjs.Level6Code.GDHorizontalDemonObjects4[0].getPointX("")) :gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[0].getPointX("")) :gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[0].getPointX("")) :gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointX("")) :gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointX("")) :gdjs.Level6Code.GDLaserRingObjects4[0].getPointX("")) :gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointX("")) :gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointX("")) :gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointX("")) :gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level6Code.GDTurretDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4[0].getPointX("")) :gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[0].getPointX("")) :gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointX("")) + (( gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level6Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level6Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level6Code.GDFlyingDemonObjects4[0].getWidth()) :gdjs.Level6Code.GDFireDemonObjects4[0].getWidth()) :gdjs.Level6Code.GDHorizontalDemonObjects4[0].getWidth()) :gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[0].getWidth()) :gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[0].getWidth()) :gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[0].getWidth()) :gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[0].getWidth()) :gdjs.Level6Code.GDLaserRingObjects4[0].getWidth()) :gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[0].getWidth()) :gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getWidth()) :gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getWidth()) :gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level6Code.GDTurretDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4[0].getWidth()) :gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[0].getWidth()) :gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4[0].getWidth()) / 2, (( gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level6Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level6Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level6Code.GDFlyingDemonObjects4[0].getPointY("")) :gdjs.Level6Code.GDFireDemonObjects4[0].getPointY("")) :gdjs.Level6Code.GDHorizontalDemonObjects4[0].getPointY("")) :gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[0].getPointY("")) :gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[0].getPointY("")) :gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointY("")) :gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointY("")) :gdjs.Level6Code.GDLaserRingObjects4[0].getPointY("")) :gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointY("")) :gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointY("")) :gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointY("")) :gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level6Code.GDTurretDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4[0].getPointY("")) :gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[0].getPointY("")) :gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointY("")) + (( gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level6Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level6Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level6Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level6Code.GDFlyingDemonObjects4[0].getHeight()) :gdjs.Level6Code.GDFireDemonObjects4[0].getHeight()) :gdjs.Level6Code.GDHorizontalDemonObjects4[0].getHeight()) :gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[0].getHeight()) :gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[0].getHeight()) :gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[0].getHeight()) :gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[0].getHeight()) :gdjs.Level6Code.GDLaserRingObjects4[0].getHeight()) :gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[0].getHeight()) :gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getHeight()) :gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getHeight()) :gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level6Code.GDTurretDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4[0].getHeight()) :gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[0].getHeight()) :gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level6Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDFlyingDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDFireDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDHorizontalDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserRingObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDFlyingDemonObjects4[i].setVariableBoolean(gdjs.Level6Code.GDFlyingDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level6Code.GDFireDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDHorizontalDemonObjects4[i].setVariableBoolean(gdjs.Level6Code.GDHorizontalDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserRingObjects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserRingObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4[i].setVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[i].setVariableBoolean(gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList4(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList6 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level6Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level6Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level6Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level6Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level6Code.GDLaserDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level6Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level6Code.GDLaserRingObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level6Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level6Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base2"), gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike2"), gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level6Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level6Code.GDTurretDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects4Objects, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level6Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level6Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level6Code.GDPlayerObjects4 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level6Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level6Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+{ //Subevents
+gdjs.Level6Code.eventsList5(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects4, "HorizontalMovingPlatformLeft": gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects4, "VerticalMovingPlatformDown": gdjs.Level6Code.GDVerticalMovingPlatformDownObjects4, "VerticalMovingPlatformUp": gdjs.Level6Code.GDVerticalMovingPlatformUpObjects4, "SpinningPlatformClockwise": gdjs.Level6Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects4});
+gdjs.Level6Code.userFunc0x1e3f550 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    const CurrPlatform = objects[i];
+    const CurrPlatformVariables = CurrPlatform.getVariables();
+    const NewPlatform = runtimeScene.createObject(CurrPlatform.getName());
+    const NewPlatformVariables = NewPlatform.getVariables();
+
+    NewPlatform.setWidth(CurrPlatform.getWidth());
+    NewPlatform.setHeight(CurrPlatform.getHeight());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_X"), CurrPlatformVariables.get("OldPosition_X").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_Y"), CurrPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldAngle"), CurrPlatformVariables.get("OldAngle").getAsNumber());
+    NewPlatform.setPosition(NewPlatformVariables.get("OldPosition_X").getAsNumber(), NewPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setAngle(NewPlatformVariables.get("OldAngle").getAsNumber());
+
+    CurrPlatform.deleteFromScene(CurrPlatform.getInstanceContainer());
+}
+};
+gdjs.Level6Code.eventsList7 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects4 */
+/* Reuse gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects4 */
+/* Reuse gdjs.Level6Code.GDSpinningPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level6Code.GDVerticalMovingPlatformDownObjects4 */
+/* Reuse gdjs.Level6Code.GDVerticalMovingPlatformUpObjects4 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects4);
+objects.push.apply(objects,gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects4);
+objects.push.apply(objects,gdjs.Level6Code.GDVerticalMovingPlatformDownObjects4);
+objects.push.apply(objects,gdjs.Level6Code.GDVerticalMovingPlatformUpObjects4);
+objects.push.apply(objects,gdjs.Level6Code.GDSpinningPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects4);
+objects.push.apply(objects,gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.Level6Code.userFunc0x1e3f550(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level6Code.eventsList8 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level6Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level6Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level6Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList7(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level6Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level6Code_9546GDFireDemonObjects5Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level6Code.GDFlyingDemonObjects5, "HorizontalDemon": gdjs.Level6Code.GDHorizontalDemonObjects5, "SpikeDemon_Base": gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5, "LaserDemon_Base": gdjs.Level6Code.GDLaserDemon_9595BaseObjects5, "LaserDemon_BasePermanent": gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects5, "ShockwaveDemon_Base": gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level6Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Base": gdjs.Level6Code.GDTurretDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level6Code.GDTurretDemon_9595EyeObjects5, "FireDemon": gdjs.Level6Code.GDFireDemonObjects5});
+gdjs.Level6Code.userFunc0x1e41590 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    // this check doesn't work with native GDevelop event conditions since objects[] seems to behave weirdly if you use it with pick all
+    // and doesn't only pick one enemy at a time? Hence if we use conditions to check name = "FireDemon" this code will run for all enemies
+    // after just a singular true with an actual fire demon
+    if (objects[i].getVariables().get("IsKillable").getAsBoolean() || objects[i].getName() == "FireDemon") {
+        const CurrEnemy = objects[i];
+        const CurrEnemyVariables = CurrEnemy.getVariables();
+        const NewEnemy = runtimeScene.createObject(CurrEnemy.getName());
+        const NewEnemyVariables = NewEnemy.getVariables();
+
+        NewEnemy.setWidth(CurrEnemy.getWidth());
+        NewEnemy.setHeight(CurrEnemy.getHeight());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_X"), CurrEnemyVariables.get("OldPosition_X").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_Y"), CurrEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldAngle"), CurrEnemyVariables.get("OldAngle").getAsNumber());
+        NewEnemy.setVariableBoolean(NewEnemyVariables.get("HasBeenReaped"), CurrEnemyVariables.get("HasBeenReaped").getAsBoolean());
+
+        // copy over changeable instance variables, as these changes are not "default" except at the beginning of scene
+        // (uses object-wide default variable values when creating new object)
+        if (NewEnemyVariables.has("FireFrequencyTime")) { // this sure is a way to check instanceof ShootingEnemies
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireFrequencyTime"), CurrEnemyVariables.get("FireFrequencyTime").getAsNumber());
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireOffsetTime"), CurrEnemyVariables.get("FireOffsetTime").getAsNumber());
+            NewEnemy.setVariableBoolean(NewEnemyVariables.get("CanShootOffscreen"), CurrEnemyVariables.get("CanShootOffscreen").getAsBoolean());
+            // GDEVELOP SUCKS
+            if (NewEnemyVariables.has("FixedAngle")) {
+                NewEnemy.setVariableBoolean(NewEnemyVariables.get("FixedAngle"), CurrEnemyVariables.get("FixedAngle").getAsBoolean());
+            }
+            if (NewEnemyVariables.has("ProjectileLifetime")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ProjectileLifetime"), CurrEnemyVariables.get("ProjectileLifetime").getAsNumber());
+            }
+            if (NewEnemyVariables.has("ShockwavePower")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ShockwavePower"), CurrEnemyVariables.get("ShockwavePower").getAsNumber());
+            }
+            if (NewEnemyVariables.has("MiteMaxSpeed")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("MiteMaxSpeed"), CurrEnemyVariables.get("MiteMaxSpeed").getAsNumber());
+            }
+        }
+        
+        NewEnemy.setPosition(NewEnemyVariables.get("OldPosition_X").getAsNumber(), NewEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setAngle(NewEnemyVariables.get("OldAngle").getAsNumber());
+
+        CurrEnemy.deleteFromScene(CurrEnemy.getInstanceContainer());
+    }
+}
+};
+gdjs.Level6Code.eventsList9 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level6Code.GDFireDemonObjects5 */
+/* Reuse gdjs.Level6Code.GDFlyingDemonObjects5 */
+/* Reuse gdjs.Level6Code.GDHorizontalDemonObjects5 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects5 */
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595EyeObjects5 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level6Code.GDFlyingDemonObjects5);
+objects.push.apply(objects,gdjs.Level6Code.GDHorizontalDemonObjects5);
+objects.push.apply(objects,gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level6Code.GDLaserDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects5);
+objects.push.apply(objects,gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level6Code.GDMiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level6Code.GDTurretDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level6Code.GDTurretDemon_9595EyeObjects5);
+objects.push.apply(objects,gdjs.Level6Code.GDFireDemonObjects5);
+gdjs.Level6Code.userFunc0x1e41590(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595EyeObjects5Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5, "ShockwaveDemon_Base": gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level6Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level6Code.GDTurretDemon_9595EyeObjects5});
+gdjs.Level6Code.eventsList10 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level6Code.GDMiteDemon_9595BaseObjects5, gdjs.Level6Code.GDMiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5, gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5, gdjs.Level6Code.GDSpikeDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5, gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5, gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level6Code.GDTurretDemon_9595EyeObjects5, gdjs.Level6Code.GDTurretDemon_9595EyeObjects6);
+
+{for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level6Code.GDMiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects6[i].setVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595EyeObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595EyeObjects5 */
+{for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level6Code.GDMiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects5[i].setVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595EyeObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList11 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5, gdjs.Level6Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getVariableNumber(gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level6Code.GDLaserDemon_9595BeamObjects4, "LaserDemon_BeamSingle": gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4});
+gdjs.Level6Code.eventsList12 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList13 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level6Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList11(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level6Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList12(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList14 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level6Code.GDFireDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level6Code.GDFlyingDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level6Code.GDHorizontalDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level6Code.GDLaserDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects5);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level6Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level6Code.GDTurretDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level6Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level6Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level6Code_9546GDFireDemonObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList9(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level6Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level6Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595EyeObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList10(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList13(runtimeScene);
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Spike": gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike": gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4, "TurretDemon_Spike": gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4, "ShockwaveDemon_Shockwave": gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4, "MiteDemon_Mite": gdjs.Level6Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level6Code.eventsList15 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4 */
+{for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList16 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level6Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595MiteObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList15(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList17 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level6Code.eventsList8(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList14(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList16(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level6Code.GDPlayerObjects3 */
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects3[i].setVariableBoolean(gdjs.Level6Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList18 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects3[i].getVariableBoolean(gdjs.Level6Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects3[k] = gdjs.Level6Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31448916);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList17(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList19 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects4[i].getY() > gdjs.evtTools.camera.getCameraBorderBottom(runtimeScene, "", 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects4[k] = gdjs.Level6Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__TriggerDeath.func(runtimeScene, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList6(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList18(runtimeScene);
+}
+
+
+};gdjs.Level6Code.eventsList20 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "AssetDev/Audio/Heartbeat_Amplified.wav", 2, true, 100, 1);
+}{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level6Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects4[k] = gdjs.Level6Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 60);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.sound.getSoundOnChannelVolume(runtimeScene, 2) > 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level6Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects3[k] = gdjs.Level6Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects2});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDDustParticleObjects2Objects = Hashtable.newFrom({"DustParticle": gdjs.Level6Code.GDDustParticleObjects2});
+gdjs.Level6Code.eventsList21 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level6Code.eventsList20(runtimeScene);
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects3[i].getBehavior("PlatformerObject").isJumping() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects3[k] = gdjs.Level6Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473180);
+}
+}
+if (isConditionTrue_0) {
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Player__IsSteppingOnFloor.func(runtimeScene, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects2Objects, "PlatformerObject", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473660);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDPlayerObjects2 */
+gdjs.Level6Code.GDDustParticleObjects2.length = 0;
+
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "grass.mp3", 1, false, 20, gdjs.randomFloatInRange(0.7, 1.2));
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDDustParticleObjects2Objects, (( gdjs.Level6Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level6Code.GDPlayerObjects2[0].getAABBCenterX()), (( gdjs.Level6Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level6Code.GDPlayerObjects2[0].getAABBBottom()), "");
+}{for(var i = 0, len = gdjs.Level6Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level6Code.GDDustParticleObjects2[i].setZOrder(-(1));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level6Code.GDDustParticleObjects2[i].setAngle(270);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList22 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level6Code.eventsList0(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList2(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList19(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList21(runtimeScene);
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level6Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level6Code_9546GDFireDemonObjects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level6Code.GDFlyingDemonObjects4, "HorizontalDemon": gdjs.Level6Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4, "LaserDemon_Base": gdjs.Level6Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_BasePermanent": gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4, "ShockwaveDemon_Base": gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level6Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Base": gdjs.Level6Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level6Code.GDTurretDemon_9595EyeObjects4, "FireDemon": gdjs.Level6Code.GDFireDemonObjects4});
+gdjs.Level6Code.eventsList23 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level6Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595EyeObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level6Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDFlyingDemonObjects4[k] = gdjs.Level6Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level6Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDHorizontalDemonObjects4[k] = gdjs.Level6Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level6Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDFireDemonObjects4[k] = gdjs.Level6Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level6Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level6Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDFlyingDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level6Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDHorizontalDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level6Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDFireDemonObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level6Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDFlyingDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level6Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDHorizontalDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level6Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDFireDemonObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level6Code.GDFlyingDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDFlyingDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level6Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level6Code.GDHorizontalDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDHorizontalDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDTurretDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level6Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level6Code.GDFireDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDFireDemonObjects4[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3, "HorizontalMovingPlatformLeft": gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformDown": gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3, "VerticalMovingPlatformUp": gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3, "SpinningPlatformClockwise": gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3});
+gdjs.Level6Code.eventsList24 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3 */
+/* Reuse gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3 */
+/* Reuse gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3 */
+/* Reuse gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3 */
+{for(var i = 0, len = gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList25 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level6Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level6Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level6Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level6Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level6Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level6Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level6Code.GDTurretDemon_9595EyeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level6Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level6Code_9546GDFireDemonObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList23(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList24(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList26 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList25(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595EyeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3, "StalactiteDemon_Base": gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3, "StalagmiteDemon_Base": gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3, "ShockwaveDemon_Base": gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3, "MiteDemon_Base": gdjs.Level6Code.GDMiteDemon_9595BaseObjects3, "TurretDemon_Eye": gdjs.Level6Code.GDTurretDemon_9595EyeObjects3});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4, "ShockwaveDemon_Base": gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level6Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level6Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects4});
+gdjs.Level6Code.userFunc0x23b23d0 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+function ShootSpikeDemon(SpikeDemonBase) {
+    const NumSpikes = 6;
+    const SpikeScale = 64;
+    const SpikeDemonBaseAngle = SpikeDemonBase.getAngle();
+
+    for (var i = 0; i < NumSpikes; i++) {
+        var SpikeAngle = (360/NumSpikes)*i + SpikeDemonBaseAngle;
+
+        var Spike = runtimeScene.createObject("SpikeDemon_Spike");
+        Spike.setWidth(SpikeScale);
+        Spike.setHeight(SpikeScale);
+        // doesn't work without this print statement (gives time for renderer to update() maybe?)
+        console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+        Spike.setPosition(SpikeDemonBase.x + SpikeDemonBase.getWidth() / 3.6,
+                SpikeDemonBase.y + SpikeDemonBase.getHeight() / 3.2);
+        Spike.setAngle(SpikeAngle);
+        
+        Spike.setLayer("Base Layer");
+    }
+}
+
+function ShootStalactiteDemon(StalactiteDemonBase) {
+    const SpikeLength = 96;
+
+    var Spike = runtimeScene.createObject("StalactiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalactiteDemonBase.x + StalactiteDemonBase.getWidth() / 3,
+            StalactiteDemonBase.y + StalactiteDemonBase.getHeight() - StalactiteDemonBase.getHeight() / 3);
+    Spike.setAngle(90);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootStalagmiteDemon(StalagmiteDemonBase) {
+    const SpikeLength = 96;
+    
+    var Spike = runtimeScene.createObject("StalagmiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalagmiteDemonBase.x + StalagmiteDemonBase.getWidth() / 3,
+            StalagmiteDemonBase.y);
+    Spike.setAngle(270);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootTurretDemon(TurretDemonEye) {
+    const SpikeScale = 64;
+    const Player = runtimeScene.getObjects("Player")[0];
+
+    var Spike = runtimeScene.createObject("TurretDemon_Spike");
+    Spike.setWidth(SpikeScale);
+    Spike.setHeight(SpikeScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(TurretDemonEye.x + TurretDemonEye.getWidth() / 2.5, TurretDemonEye.y + TurretDemonEye.getHeight() / 2.5);
+    // point initially towards player; have to do calcs since rotateTowardsPosition with immediate rotation seems to not work
+    Spike.setAngle(Math.atan((Spike.getCenterX() - Player.getCenterX()) / (Spike.getCenterY - Player.getCenterY())));
+    
+    Spike.getVariables().get("Lifetime").setNumber(TurretDemonEye.getVariables().get("ProjectileLifetime").getAsNumber());
+    Spike.resetTimer("TimeAlive");
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootShockwaveDemon(ShockwaveDemonBase) {
+    const ShockwaveScale = 384;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const ShockwaveDemonBaseVariables = ShockwaveDemonBase.getVariables();
+    const ShockwavePower = ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber();
+
+    var Shockwave = runtimeScene.createObject("ShockwaveDemon_Shockwave");
+    Shockwave.setWidth(ShockwaveScale);
+    Shockwave.setHeight(ShockwaveScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Shockwave.getX() + "\n" + Shockwave.getY() + "\n" + Shockwave.getWidth() + "\n" + Shockwave.getHeight());
+    Shockwave.setPosition(ShockwaveDemonBase.x - ShockwaveDemonBase.getWidth() / 2,
+            ShockwaveDemonBase.y - ShockwaveDemonBase.getHeight() / 2);
+
+    if (ShockwaveDemonBaseVariables.get("FixedAngle").getAsBoolean()) {
+        var AngleToShoot = ShockwaveDemonBase.getAngle() + 90;
+        Shockwave.setAngle(180 + AngleToShoot);
+        Shockwave.addForceTowardPosition(ShockwaveDemonBase.getX() + 10000 * Math.cos(AngleToShoot * Math.PI / 180),
+                ShockwaveDemonBase.getY() + 10000 * Math.sin(AngleToShoot * Math.PI / 180), ShockwavePower, 1);
+    } else {
+        Shockwave.setAngle(180 + Shockwave.getAngleToObject(Player));
+        Shockwave.addForceTowardPosition(Player.getX() + Player.getWidth() / 2, Player.getY() + Player.getHeight() / 2,
+                ShockwavePower, 1);
+    }
+    
+    Shockwave.getVariables().get("Lifetime").setNumber(ShockwaveDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Shockwave.getVariables().get("Power").setNumber(ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber());
+    Shockwave.resetTimer("TimeAlive");
+
+    Shockwave.setLayer("Base Layer");
+}
+
+function ShootMiteDemon(MiteDemonBase) {
+    const MiteSize = 128;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const MiteDemonBaseVariables = MiteDemonBase.getVariables();
+
+    var Mite = runtimeScene.createObject("MiteDemon_Mite");
+    Mite.setWidth(MiteSize);
+    Mite.setHeight(MiteSize);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Mite.getX() + "\n" + Mite.getY() + "\n" + Mite.getWidth() + "\n" + Mite.getHeight());
+    Mite.setPosition(MiteDemonBase.x + MiteDemonBase.getWidth() / 4,
+            MiteDemonBase.y + MiteDemonBase.getHeight() / 3);
+
+    if (Mite.getCenterX() < Player.getX()) {
+        Mite.setAngle(0);
+    } else {
+        Mite.setAngle(180);
+    }
+
+    Mite.getVariables().get("Lifetime").setNumber(MiteDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Mite.getVariables().get("MaxSpeed").setNumber(MiteDemonBaseVariables.get("MiteMaxSpeed").getAsNumber());
+    Mite.resetTimer("TimeAlive");
+
+    Mite.setLayer("Base Layer");
+}
+
+for (var x = 0; x < objects.length; x++) {
+    // "Polymorphism"
+    const ShootingEnemy = objects[x];
+    const ShootingEnemyName = ShootingEnemy.getName();
+    console.log(ShootingEnemyName)
+
+    if (ShootingEnemyName === "SpikeDemon_Base") {
+        ShootSpikeDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalactiteDemon_Base") {
+        ShootStalactiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalagmiteDemon_Base") {
+        ShootStalagmiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "TurretDemon_Eye") {
+        ShootTurretDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "ShockwaveDemon_Base") {
+        ShootShockwaveDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "MiteDemon_Base") {
+        ShootMiteDemon(ShootingEnemy);
+    }
+}
+
+};
+gdjs.Level6Code.eventsList27 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595EyeObjects3 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level6Code.GDMiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level6Code.GDTurretDemon_9595EyeObjects3);
+gdjs.Level6Code.userFunc0x23b23d0(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level6Code.eventsList28 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595BaseObjects3 */
+gdjs.Level6Code.GDPlayerObjects3.length = 0;
+
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level6Code.GDMiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level6Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level6Code.GDMiteDemon_9595BaseObjects3, gdjs.Level6Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDTurretDemon_9595EyeObjects3, gdjs.Level6Code.GDTurretDemon_9595EyeObjects4);
+
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level6Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level6Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level6Code.GDMiteDemon_9595BaseObjects3, gdjs.Level6Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+gdjs.copyArray(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDTurretDemon_9595EyeObjects3, gdjs.Level6Code.GDTurretDemon_9595EyeObjects4);
+
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+isConditionTrue_2 = gdjs.evtTools.object.distanceTest(gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595EyeObjects4Objects, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects4Objects, 5000, false);
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level6Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level6Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDPlayerObjects3_1final.indexOf(gdjs.Level6Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level6Code.GDPlayerObjects3_1final.push(gdjs.Level6Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level6Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level6Code.GDMiteDemon_9595BaseObjects3_1final, gdjs.Level6Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level6Code.GDPlayerObjects3_1final, gdjs.Level6Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3_1final, gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3_1final, gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3_1final, gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3_1final, gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level6Code.GDTurretDemon_9595EyeObjects3_1final, gdjs.Level6Code.GDTurretDemon_9595EyeObjects3);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList27(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList29 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level6Code.GDMiteDemon_9595BaseObjects3, gdjs.Level6Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDTurretDemon_9595EyeObjects3, gdjs.Level6Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level6Code.GDMiteDemon_9595BaseObjects3, gdjs.Level6Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDTurretDemon_9595EyeObjects3, gdjs.Level6Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level6Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level6Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595EyeObjects3[i].getVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level6Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level6Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595EyeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level6Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595EyeObjects3 */
+{for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level6Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects3[i].setVariableBoolean(gdjs.Level6Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects3[i].resetTimer("FireTimer");
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList28(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList30 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level6Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level6Code.GDTurretDemon_9595EyeObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level6Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level6Code.GDTurretDemon_9595EyeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595EyeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList29(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level6Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level6Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level6Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level6Code.GDStaticPlatform1Objects3, "HorizontalMovingPlatformRight": gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3, "StaticPlatform2": gdjs.Level6Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level6Code.GDStaticPlatform3Objects3, "VerticalMovingPlatformDown": gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3, "FlippingPlatform": gdjs.Level6Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level6Code.GDFlippingPlatform2Objects3, "HorizontalMovingPlatformLeft": gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformUp": gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "SpinningPlatformClockwise": gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3, "LaserDemon_Beam": gdjs.Level6Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_Beam2": gdjs.Level6Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BeamPermanent": gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level6Code.GDLaserRingObjects3, "LaserDemon_Base": gdjs.Level6Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_BasePermanent": gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects3});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDProjectileDeathParticlesObjects3Objects = Hashtable.newFrom({"ProjectileDeathParticles": gdjs.Level6Code.GDProjectileDeathParticlesObjects3});
+gdjs.Level6Code.eventsList31 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level6Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level6Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level6Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level6Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level6Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level6Code.GDLaserRingObjects3);
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level6Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level6Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level6Code.GDStaticPlatform3Objects3);
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595SpikeObjects3Objects, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level6Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level6Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level6Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level6Code.GDProjectileDeathParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDProjectileDeathParticlesObjects3Objects, (( gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) + (( gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) / 2, (( gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) + (( gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList32 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595SpikeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList31(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"TurretDemon_Spike": gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3, "MiteDemon_Mite": gdjs.Level6Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level6Code.GDBloodParticlesObjects3});
+gdjs.Level6Code.eventsList33 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3[k] = gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level6Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList34 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level6Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDMiteDemon_95959595MiteObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList33(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList35 = function(runtimeScene) {
+
+};gdjs.Level6Code.eventsList36 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level6Code.GDFireDemonObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDFireDemonObjects4[i].getBehavior("Animation").getAnimationName() == "Fire" ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDFireDemonObjects4[k] = gdjs.Level6Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level6Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDFireDemonObjects4[k] = gdjs.Level6Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDFireDemonObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDFireDemonObjects4 */
+{for(var i = 0, len = gdjs.Level6Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level6Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level6Code.GDFireDemonObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level6Code.GDFireDemonObjects3[i].getBehavior("Animation").getAnimationName() == "Fire") ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDFireDemonObjects3[k] = gdjs.Level6Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDFireDemonObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDFireDemonObjects3[i].getVariableBoolean(gdjs.Level6Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDFireDemonObjects3[k] = gdjs.Level6Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDFireDemonObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDFireDemonObjects3 */
+{for(var i = 0, len = gdjs.Level6Code.GDFireDemonObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDFireDemonObjects3[i].setVariableBoolean(gdjs.Level6Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), true);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList37 = function(runtimeScene) {
+
+};gdjs.Level6Code.eventsList38 = function(runtimeScene) {
+
+};gdjs.Level6Code.eventsList39 = function(runtimeScene) {
+
+};gdjs.Level6Code.eventsList40 = function(runtimeScene) {
+
+};gdjs.Level6Code.eventsList41 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level6Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects4 */
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList42 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5, gdjs.Level6Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level6Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", Math.max(gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber(), 0.15), false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDTest2Objects6[i].getBehavior("Text").setText("1");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5, gdjs.Level6Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level6Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDTest2Objects6[i].getBehavior("Text").setText("2");
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (2 * gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber()) - gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - (1 - gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test"), gdjs.Level6Code.GDTestObjects5);
+{for(var i = 0, len = gdjs.Level6Code.GDTestObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDTestObjects5[i].getBehavior("Text").setText("4");
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList43 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5, gdjs.Level6Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList44 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level6Code.GDTest2Objects4 */
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTest2Objects4[i].getBehavior("Text").setText("No");
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList45 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level6Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level6Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) < 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList42(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level6Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) >= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList43(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level6Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber() - 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level6Code.GDTest2Objects5);
+{for(var i = 0, len = gdjs.Level6Code.GDTest2Objects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDTest2Objects5[i].getBehavior("Text").setText("3" + gdjs.evtTools.common.toString(((gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[0].getVariables()).getFromIndex(3).getAsNumber()));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.5, false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level6Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(0).getAsNumber() - gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BaseObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level6Code.GDTest2Objects4);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTest2Objects4[i].getBehavior("Text").setText("5");
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList44(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level6Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_BeamSingle": gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3});
+gdjs.Level6Code.eventsList46 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level6Code.GDLaserDemon_9595BeamObjects3, gdjs.Level6Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].setPosition(gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level6Code.GDLaserDemon_9595BeamObjects3, gdjs.Level6Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level6Code.GDLaserDemon_9595BeamObjects3, gdjs.Level6Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamObjects3[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level6Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level6Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level6Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level6Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3 */
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList47 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level6Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level6Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList46(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList48 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level6Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level6Code.GDLaserDemon_9595BeamObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointY("")));
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList41(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList45(runtimeScene);
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList47(runtimeScene);
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects5});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level6Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects5});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level6Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects5});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects5});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects4});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects4});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level6Code.eventsList49 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level6Code.GDLaserDemon_9595Base2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects5Objects, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Base2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595Base2Objects5 */
+/* Reuse gdjs.Level6Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Base2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects5Objects, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5 */
+/* Reuse gdjs.Level6Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects4Objects, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level6Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList50 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level6Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31548836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level6Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level6Code.eventsList51 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level6Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level6Code.asyncCallback31548836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31546964 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level6Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList51(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level6Code.eventsList52 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level6Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level6Code.asyncCallback31546964(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31548060 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level6Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList52(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level6Code.eventsList53 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level6Code.asyncCallback31548060(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31551460 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level6Code.eventsList54 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level6Code.asyncCallback31551460(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31550660 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList54(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level6Code.eventsList55 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level6Code.asyncCallback31550660(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31549780 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList55(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level6Code.eventsList56 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level6Code.asyncCallback31549780(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList57 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList53(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList56(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31555604 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level6Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level6Code.eventsList58 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level6Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level6Code.asyncCallback31555604(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31555076 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level6Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList58(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level6Code.eventsList59 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level6Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level6Code.asyncCallback31555076(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31554580 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level6Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList59(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level6Code.eventsList60 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level6Code.asyncCallback31554580(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31557820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level6Code.eventsList61 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level6Code.asyncCallback31557820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31556332 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList61(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level6Code.eventsList62 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level6Code.asyncCallback31556332(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31556836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList62(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level6Code.eventsList63 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level6Code.asyncCallback31556836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList64 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList60(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList63(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList65 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}
+{ //Subevents
+gdjs.Level6Code.eventsList50(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 8;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") < 0.15;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31546684);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList57(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31552812);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level6Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 40, "easeInQuad", 1, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3.7;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31554060);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList64(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 4;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31559236);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,6000);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 6.75;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31560804);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level6Code.GDLaserDemon_9595Base2Objects3);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Base2Objects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Base2Objects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 1.25, false);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList66 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointY("")));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList49(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList65(runtimeScene);
+}
+
+
+};gdjs.Level6Code.asyncCallback31564980 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects7);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects7.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level6Code.eventsList67 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level6Code.asyncCallback31564980(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31563212 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects6);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList67(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level6Code.eventsList68 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level6Code.asyncCallback31563212(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31563820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects5);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList68(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level6Code.eventsList69 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level6Code.asyncCallback31563820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31567236 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects7);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level6Code.eventsList70 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level6Code.asyncCallback31567236(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31566708 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects6);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList70(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level6Code.eventsList71 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level6Code.asyncCallback31566708(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31566052 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects5);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList71(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level6Code.eventsList72 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level6Code.asyncCallback31566052(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31569260 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level6Code.GDLaserRingObjects6);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserRingObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserRingObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level6Code.eventsList73 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level6Code.GDLaserRingObjects5) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level6Code.asyncCallback31569260(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31568700 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level6Code.GDLaserRingObjects5);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserRingObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserRingObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList73(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level6Code.eventsList74 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level6Code.GDLaserRingObjects4) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level6Code.asyncCallback31568700(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.asyncCallback31568292 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level6Code.GDLaserRingObjects4);
+
+{for(var i = 0, len = gdjs.Level6Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserRingObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList74(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level6Code.eventsList75 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level6Code.GDLaserRingObjects3) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level6Code.asyncCallback31568292(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList76 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList69(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList72(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level6Code.GDLaserRingObjects3 */
+{for(var i = 0, len = gdjs.Level6Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList75(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList77 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level6Code.GDLaserRingObjects3);
+{for(var i = 0, len = gdjs.Level6Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDLaserRingObjects3[i].setZOrder(999);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList76(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList78 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[i].addForceTowardObject((gdjs.Level6Code.GDPlayerObjects4.length !== 0 ? gdjs.Level6Code.GDPlayerObjects4[0] : null), 350, 0);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4[i].rotateTowardPosition((( gdjs.Level6Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level6Code.GDPlayerObjects4[0].getCenterXInScene()), (( gdjs.Level6Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level6Code.GDPlayerObjects4[0].getCenterYInScene()), 90, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList79 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level6Code.GDTurretDemon_9595EyeObjects3);
+{for(var i = 0, len = gdjs.Level6Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDTurretDemon_9595EyeObjects3[i].rotateTowardPosition((( gdjs.Level6Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDPlayerObjects3[0].getCenterXInScene()), (( gdjs.Level6Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDPlayerObjects3[0].getCenterYInScene()), 0, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList80 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level6Code.eventsList78(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList79(runtimeScene);
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects5});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5});
+gdjs.Level6Code.eventsList81 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level6Code.GDPlayerObjects6, gdjs.Level6Code.GDPlayerObjects7);
+
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects7[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects7[i].resetTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects7[i].unpauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level6Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setMaxSpeed((gdjs.Level6Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 3));
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList82 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level6Code.GDPlayerObjects6, gdjs.Level6Code.GDPlayerObjects7);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects7.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects7[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") <= 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects7[k] = gdjs.Level6Code.GDPlayerObjects7[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects7.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDPlayerObjects7 */
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9 + (gdjs.Level6Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9 + (gdjs.Level6Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75 + (gdjs.Level6Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9 + (gdjs.Level6Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level6Code.GDPlayerObjects6 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects6[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects6[k] = gdjs.Level6Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects5});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level6Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level6Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level6Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level6Code_9546GDFlippingPlatform2Objects5Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level6Code.GDStaticPlatform1Objects5, "StaticPlatform2": gdjs.Level6Code.GDStaticPlatform2Objects5, "StaticPlatform3": gdjs.Level6Code.GDStaticPlatform3Objects5, "HorizontalMovingPlatformLeft": gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects5, "HorizontalMovingPlatformRight": gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects5, "VerticalMovingPlatformUp": gdjs.Level6Code.GDVerticalMovingPlatformUpObjects5, "VerticalMovingPlatformDown": gdjs.Level6Code.GDVerticalMovingPlatformDownObjects5, "SpinningPlatformClockwise": gdjs.Level6Code.GDSpinningPlatformClockwiseObjects5, "SpinningPlatformCounterclockwise": gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects5, "SpinningRotatingPlatformClockwise": gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects5, "SpinningRotatingPlatformCounterclockwise": gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects5, "FlippingPlatform": gdjs.Level6Code.GDFlippingPlatformObjects5, "FlippingPlatform2": gdjs.Level6Code.GDFlippingPlatform2Objects5});
+gdjs.Level6Code.eventsList83 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level6Code.GDPlayerObjects5, gdjs.Level6Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects6[k] = gdjs.Level6Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level6Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 50));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level6Code.GDPlayerObjects5, gdjs.Level6Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects6[i].getVariableBoolean(gdjs.Level6Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects6[k] = gdjs.Level6Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects6[i].setVariableBoolean(gdjs.Level6Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), true);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList81(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level6Code.GDPlayerObjects5, gdjs.Level6Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level6Code.GDPlayerObjects6[i].timerPaused("CameraIncreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects6[k] = gdjs.Level6Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList82(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level6Code.GDFlippingPlatformObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level6Code.GDFlippingPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects5);
+/* Reuse gdjs.Level6Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level6Code.GDSpinningPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level6Code.GDStaticPlatform1Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level6Code.GDStaticPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level6Code.GDStaticPlatform3Objects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level6Code.GDVerticalMovingPlatformDownObjects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level6Code.GDVerticalMovingPlatformUpObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( !(gdjs.Level6Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects5[k] = gdjs.Level6Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects5Objects, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level6Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level6Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level6Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level6Code_9546GDFlippingPlatform2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects6Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects6});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects6});
+gdjs.Level6Code.eventsList84 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level6Code.GDPlayerObjects5, gdjs.Level6Code.GDPlayerObjects6);
+
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects6[i].resetTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects6[i].unpauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level6Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").setMaxSpeed(600);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList85 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level6Code.GDPlayerObjects4, gdjs.Level6Code.GDPlayerObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects5[k] = gdjs.Level6Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") <= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects5[k] = gdjs.Level6Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetLeftwardSpeed(1 - ((gdjs.Level6Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetRightwardSpeed(1 - ((gdjs.Level6Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetUpwardSpeed(1 - ((gdjs.Level6Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetDownwardSpeed(1 - ((gdjs.Level6Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level6Code.GDPlayerObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects4[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects4[k] = gdjs.Level6Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList86 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects5Objects, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects5[i].addPolarForce(180 + (( gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList83(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects5);
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects5[i].getVariableBoolean(gdjs.Level6Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects5[k] = gdjs.Level6Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level6Code.GDPlayerObjects5_1final.length = 0;
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level6Code.GDPlayerObjects5, gdjs.Level6Code.GDPlayerObjects6);
+
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level6Code.GDPlayerObjects6[i].getY() > gdjs.evtTools.camera.getCameraBorderTop(runtimeScene, "", 0) + 100) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level6Code.GDPlayerObjects6[k] = gdjs.Level6Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level6Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDPlayerObjects5_1final.indexOf(gdjs.Level6Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level6Code.GDPlayerObjects5_1final.push(gdjs.Level6Code.GDPlayerObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level6Code.GDPlayerObjects5, gdjs.Level6Code.GDPlayerObjects6);
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects6);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects6Objects, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects, true, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level6Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDPlayerObjects5_1final.indexOf(gdjs.Level6Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level6Code.GDPlayerObjects5_1final.push(gdjs.Level6Code.GDPlayerObjects6[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.indexOf(gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects6[j]) === -1 )
+            gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.push(gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level6Code.GDPlayerObjects5_1final, gdjs.Level6Code.GDPlayerObjects5);
+gdjs.copyArray(gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5_1final, gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects5[i].setVariableBoolean(gdjs.Level6Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), false);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList84(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level6Code.GDPlayerObjects4[i].timerPaused("CameraDecreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects4[k] = gdjs.Level6Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList85(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level6Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level6Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level6Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level6Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level6Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level6Code_9546GDFlippingPlatform2Objects4Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level6Code.GDStaticPlatform1Objects4, "StaticPlatform2": gdjs.Level6Code.GDStaticPlatform2Objects4, "StaticPlatform3": gdjs.Level6Code.GDStaticPlatform3Objects4, "HorizontalMovingPlatformLeft": gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects4, "HorizontalMovingPlatformRight": gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects4, "VerticalMovingPlatformUp": gdjs.Level6Code.GDVerticalMovingPlatformUpObjects4, "VerticalMovingPlatformDown": gdjs.Level6Code.GDVerticalMovingPlatformDownObjects4, "SpinningPlatformClockwise": gdjs.Level6Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects4, "FlippingPlatform": gdjs.Level6Code.GDFlippingPlatformObjects4, "FlippingPlatform2": gdjs.Level6Code.GDFlippingPlatform2Objects4});
+gdjs.Level6Code.eventsList87 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level6Code.GDMiteDemon_9595MiteObjects4, gdjs.Level6Code.GDMiteDemon_9595MiteObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595MiteObjects5.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595MiteObjects5[k] = gdjs.Level6Code.GDMiteDemon_9595MiteObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects5 */
+gdjs.copyArray(gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4, gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+{for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595MiteObjects5.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level6Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).get("LifeTimer"))) * 50));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level6Code.GDFlippingPlatformObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level6Code.GDFlippingPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects4);
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level6Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level6Code.GDStaticPlatform1Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level6Code.GDStaticPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level6Code.GDStaticPlatform3Objects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level6Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level6Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level6Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level6Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level6Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level6Code_9546GDFlippingPlatform2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList88 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level6Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[i].addPolarForce(180 + (( gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList87(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList89 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").isPlaying("Despawn")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").addObjectOpacityTween2("Despawn", 0, "linear", (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getVariables().getFromIndex(0))), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getVariables().getFromIndex(0))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects3[k] = gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects3 */
+{for(var i = 0, len = gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList90 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level6Code.eventsList86(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList88(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList89(runtimeScene);
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level6Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level6Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level6Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595BaseObjects3Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level6Code.GDFlyingDemonObjects3, "FireDemon": gdjs.Level6Code.GDFireDemonObjects3, "HorizontalDemon": gdjs.Level6Code.GDHorizontalDemonObjects3, "SpikeDemon_Base": gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3, "SpikeDemon_Spike": gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Base": gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3, "StalactiteDemon_Spike": gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3, "SpikeDemon_Base2": gdjs.Level6Code.GDSpikeDemon_9595Base2Objects3, "SpikeDemon_Spike2": gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects3, "StalactiteDemon_Base2": gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects3, "LaserDemon_Beam": gdjs.Level6Code.GDLaserDemon_9595BeamObjects3, "StalactiteDemon_Spike2": gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects3, "LaserDemon_Base2": gdjs.Level6Code.GDLaserDemon_9595Base2Objects3, "LaserDemon_Base": gdjs.Level6Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_Beam2": gdjs.Level6Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BasePermanent": gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects3, "LaserDemon_BeamPermanent": gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level6Code.GDLaserRingObjects3, "LaserDemon_BeamSingle": gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3, "LaserDemon_Beam2_Single": gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects3, "LaserDemon_BeamPermanentSingle": gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects3, "TurretDemon_Base": gdjs.Level6Code.GDTurretDemon_9595BaseObjects3, "TurretDemon_Spike": gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3, "TurretDemon_Eye": gdjs.Level6Code.GDTurretDemon_9595EyeObjects3, "TurretDemon_Base2": gdjs.Level6Code.GDTurretDemon_9595Base2Objects3, "TurretDemon_Eye2": gdjs.Level6Code.GDTurretDemon_9595Eye2Objects3, "TurretDemon_Spike2": gdjs.Level6Code.GDTurretDemon_9595Spike2Objects3, "ShockwaveDemon_Base": gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level6Code.GDBloodParticlesObjects3});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level6Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level6Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level6Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level6Code_9546GDFlippingPlatform2Objects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level6Code.GDStaticPlatform1Objects3, "StaticPlatform2": gdjs.Level6Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level6Code.GDStaticPlatform3Objects3, "HorizontalMovingPlatformLeft": gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3, "HorizontalMovingPlatformRight": gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3, "VerticalMovingPlatformUp": gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3, "VerticalMovingPlatformDown": gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3, "SpinningPlatformClockwise": gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "FlippingPlatform": gdjs.Level6Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level6Code.GDFlippingPlatform2Objects3});
+gdjs.Level6Code.eventsList91 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level6Code.GDMiteDemon_9595MiteObjects3, gdjs.Level6Code.GDMiteDemon_9595MiteObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[i].getCenterXInScene() < (( gdjs.Level6Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level6Code.GDPlayerObjects4[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[i].setAngle(0);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateRightKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i].getCenterXInScene() >= (( gdjs.Level6Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDPlayerObjects3[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i].setAngle(180);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateLeftKey();
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDMiteDemon_95959595MiteObjects2Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level6Code.GDMiteDemon_9595MiteObjects2});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDLadderObjects2Objects = Hashtable.newFrom({"Ladder": gdjs.Level6Code.GDLadderObjects2});
+gdjs.Level6Code.eventsList92 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level6Code.GDMiteDemon_9595MiteObjects2, gdjs.Level6Code.GDMiteDemon_9595MiteObjects3);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i].getCenterYInScene() <= (( gdjs.Level6Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDPlayerObjects3[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateDownKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects2 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595MiteObjects2.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595MiteObjects2[i].getCenterYInScene() > (( gdjs.Level6Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level6Code.GDPlayerObjects2[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595MiteObjects2[k] = gdjs.Level6Code.GDMiteDemon_9595MiteObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects2 */
+{for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateUpKey();
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateLadderKey();
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList93 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level6Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level6Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level6Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level6Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level6Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level6Code.GDStaticPlatform3Objects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level6Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level6Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level6Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level6Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level6Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level6Code_9546GDFlippingPlatform2Objects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList91(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Ladder"), gdjs.Level6Code.GDLadderObjects2);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level6Code.GDMiteDemon_9595MiteObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDMiteDemon_95959595MiteObjects2Objects, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDLadderObjects2Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList92(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList94 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level6Code.GDMiteDemon_9595MiteObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").getMaxSpeed() != gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setMaxSpeed(gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setLadderClimbingSpeed(gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level6Code.GDFireDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level6Code.GDFlyingDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level6Code.GDHorizontalDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level6Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level6Code.GDLaserDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level6Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level6Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level6Code.GDLaserRingObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level6Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level6Code.GDSpikeDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level6Code.GDTurretDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level6Code.GDTurretDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level6Code.GDTurretDemon_9595EyeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level6Code.GDTurretDemon_9595Eye2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level6Code.GDTurretDemon_9595Spike2Objects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level6Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level6Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level6Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level6Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level6Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level6Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level6Code_9546GDShockwaveDemon_95959595BaseObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.Level6Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList93(runtimeScene);
+}
+
+
+};gdjs.Level6Code.eventsList95 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level6Code.eventsList26(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList30(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList32(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList34(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList35(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList36(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList37(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList38(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList39(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList40(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList48(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList66(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList77(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList80(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList90(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList94(runtimeScene);
+}
+
+
+};gdjs.Level6Code.eventsList96 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}}
+
+}
+
+
+};gdjs.Level6Code.eventsList97 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList96(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList98 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31609284);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level6Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31610148);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level6Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31611980);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level6Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31612892);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level6Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31614212);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level6Code.GDFlippingPlatformObjects3);
+{for(var i = 0, len = gdjs.Level6Code.GDFlippingPlatformObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDFlippingPlatformObjects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList99 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31616316);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level6Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level6Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31617476);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level6Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level6Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31618644);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level6Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level6Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31619780);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level6Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level6Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31621124);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level6Code.GDFlippingPlatform2Objects2);
+{for(var i = 0, len = gdjs.Level6Code.GDFlippingPlatform2Objects2.length ;i < len;++i) {
+    gdjs.Level6Code.GDFlippingPlatform2Objects2[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList100 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level6Code.eventsList97(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList98(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList99(runtimeScene);
+}
+
+
+};gdjs.Level6Code.eventsList101 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("HopeBar"), gdjs.Level6Code.GDHopeBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LivesBar"), gdjs.Level6Code.GDLivesBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDLivesBarObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLivesBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level6Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level6Code.GDPlayerObjects4[0].getVariables()).getFromIndex(0))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDHopeBarObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDHopeBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level6Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level6Code.GDPlayerObjects4[0].getVariables()).getFromIndex(2))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelUI", 0, 0, 0);
+}{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelEndScreen", 0, 0, 0);
+}}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDCameraGlitchFixObjects4Objects = Hashtable.newFrom({"CameraGlitchFix": gdjs.Level6Code.GDCameraGlitchFixObjects4});
+gdjs.Level6Code.eventsList102 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects4[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList103 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("BoundaryJumpThrough"), gdjs.Level6Code.GDBoundaryJumpThroughObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level6Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level6Code.GDRightBoundaryObjects4);
+gdjs.Level6Code.GDCameraGlitchFixObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDCameraGlitchFixObjects4Objects, 0, -(6000), "");
+}{for(var i = 0, len = gdjs.Level6Code.GDLeftBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDLeftBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level6Code.GDRightBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDRightBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level6Code.GDBoundaryJumpThroughObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDBoundaryJumpThroughObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level6Code.GDCameraGlitchFixObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDCameraGlitchFixObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+}
+{ //Subevents
+gdjs.Level6Code.eventsList102(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BottomBoundary"), gdjs.Level6Code.GDBottomBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level6Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level6Code.GDRightBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TopBoundary"), gdjs.Level6Code.GDTopBoundaryObjects4);
+{gdjs.evtTools.camera.clampCamera(runtimeScene, (( gdjs.Level6Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level6Code.GDLeftBoundaryObjects4[0].getPointX("")) + (( gdjs.Level6Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level6Code.GDLeftBoundaryObjects4[0].getWidth()), (( gdjs.Level6Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level6Code.GDTopBoundaryObjects4[0].getPointY("")) + (( gdjs.Level6Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level6Code.GDTopBoundaryObjects4[0].getHeight()), (( gdjs.Level6Code.GDRightBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level6Code.GDRightBoundaryObjects4[0].getPointX("")), (( gdjs.Level6Code.GDBottomBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level6Code.GDBottomBoundaryObjects4[0].getPointY("")), "", 0);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("CameraGlitchFix"), gdjs.Level6Code.GDCameraGlitchFixObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects3);
+{for(var i = 0, len = gdjs.Level6Code.GDCameraGlitchFixObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDCameraGlitchFixObjects3[i].setPosition((( gdjs.Level6Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDPlayerObjects3[0].getPointX("")) - 3000,(( gdjs.Level6Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level6Code.GDPlayerObjects3[0].getPointY("")) - 3000);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList104 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BackgroundPlants"), gdjs.Level6Code.GDBackgroundPlantsObjects3);
+{for(var i = 0, len = gdjs.Level6Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDBackgroundPlantsObjects3[i].setWidth(gdjs.evtTools.camera.getCameraWidth(runtimeScene, "", 0));
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDBackgroundPlantsObjects3[i].setXOffset(gdjs.evtTools.camera.getCameraBorderLeft(runtimeScene, "", 0) / 3 + 2400);
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects3});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level6Code.GDPortalObjects3});
+gdjs.Level6Code.mapOfEmptyGDPlayerObjects = Hashtable.newFrom({"Player": []});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPortalObjects2Objects = Hashtable.newFrom({"Portal": gdjs.Level6Code.GDPortalObjects2});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects2});
+gdjs.Level6Code.eventsList105 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "door.aac", 0, true, 100, 1);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level6Code.GDPortalObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects3Objects, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPortalObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31633676);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Portal/PortalInteract.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.getSceneInstancesCount((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level6Code.mapOfEmptyGDPlayerObjects) > 0;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level6Code.GDPortalObjects2);
+{gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.func(runtimeScene, 0, "Sound", gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPortalObjects2Objects, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects2Objects, 0, 100, 750, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList106 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level6Code.eventsList101(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList103(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList104(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList105(runtimeScene);
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects4});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPortalObjects4Objects = Hashtable.newFrom({"Portal": gdjs.Level6Code.GDPortalObjects4});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects3});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level6Code.GDPortalObjects3});
+gdjs.Level6Code.eventsList107 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level6Code.GDPlayerObjects3, gdjs.Level6Code.GDPlayerObjects4);
+
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects4[i].activateBehavior("PlatformerObject", false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level6Code.GDPlayerObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level6Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects3[k] = gdjs.Level6Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level6Code.GDPlayerObjects3 */
+/* Reuse gdjs.Level6Code.GDPortalObjects3 */
+{gdjs.evtsExt__Player__AnimateFallingIntoPortal.func(runtimeScene, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects3Objects, "Tween", gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPortalObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList108 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level6Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects4[k] = gdjs.Level6Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_DeathText"), gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects4);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects4);
+{for(var i = 0, len = gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects4[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects4.length ;i < len;++i) {
+    gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects4[i].hide();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level6Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level6Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects3[k] = gdjs.Level6Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_MemoryAcquired"), gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_ProceedButton"), gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects3);
+{for(var i = 0, len = gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects3[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects = Hashtable.newFrom({"UI_Sinage_Background": gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects2});
+gdjs.Level6Code.eventsList109 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31641180);
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList108(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects2);
+{gdjs.evtsExt__UserInterface__StretchToFillScreen.func(runtimeScene, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{}}
+
+}
+
+
+};gdjs.Level6Code.eventsList110 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects3);
+{gdjs.evtTools.camera.hideLayer(runtimeScene, "EndScreen");
+}{for(var i = 0, len = gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects3.length ;i < len;++i) {
+    gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects3[i].setOpacity(180);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.Level6Code.GDPlayerObjects3.length = 0;
+
+gdjs.Level6Code.GDPortalObjects3.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level6Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level6Code.GDPortalObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level6Code.GDPortalObjects4);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects4Objects, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPortalObjects4Objects, false, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level6Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDPlayerObjects3_1final.indexOf(gdjs.Level6Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level6Code.GDPlayerObjects3_1final.push(gdjs.Level6Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level6Code.GDPortalObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDPortalObjects3_1final.indexOf(gdjs.Level6Code.GDPortalObjects4[j]) === -1 )
+            gdjs.Level6Code.GDPortalObjects3_1final.push(gdjs.Level6Code.GDPortalObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects4);
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level6Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.Level6Code.GDPlayerObjects4[k] = gdjs.Level6Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level6Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDPlayerObjects3_1final.indexOf(gdjs.Level6Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level6Code.GDPlayerObjects3_1final.push(gdjs.Level6Code.GDPlayerObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level6Code.GDPlayerObjects3_1final, gdjs.Level6Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level6Code.GDPortalObjects3_1final, gdjs.Level6Code.GDPortalObjects3);
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31636836);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.camera.showLayer(runtimeScene, "EndScreen");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "UI");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "Background");
+}{gdjs.evtTools.sound.stopSoundOnChannel(runtimeScene, 2);
+}
+{ //Subevents
+gdjs.Level6Code.eventsList107(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList109(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects2});
+gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level6Code.GDPlayerObjects2});
+gdjs.Level6Code.eventsList111 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "y");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31644900);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects2[i].returnVariable(gdjs.Level6Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects2[i].setPosition(gdjs.Level6Code.GDPlayerObjects2[i].getVariables().getFromIndex(6).getAsNumber(),gdjs.Level6Code.GDPlayerObjects2[i].getVariables().getFromIndex(7).getAsNumber());
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects2Objects, ((gdjs.Level6Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level6Code.GDPlayerObjects2[0].getVariables()).getFromIndex(6).getAsNumber(), ((gdjs.Level6Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level6Code.GDPlayerObjects2[0].getVariables()).getFromIndex(7).getAsNumber(), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "u");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31646324);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects2[i].returnVariable(gdjs.Level6Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level6Code.mapOfGDgdjs_9546Level6Code_9546GDPlayerObjects2Objects, (( gdjs.Level6Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level6Code.GDPlayerObjects2[0].getPointX("")), (( gdjs.Level6Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level6Code.GDPlayerObjects2[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "i");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647092);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects2[i].returnVariable(gdjs.Level6Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1 - gdjs.Level6Code.GDPlayerObjects2[i].getVariables().getFromIndex(4).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "n");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31648116);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "MainMenu", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "r");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647924);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, gdjs.evtTools.runtimeScene.getSceneName(runtimeScene), false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "l");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31649548);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "TestingLevel", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "m");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650260);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "t");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num1");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650700);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num2");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652420);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level2", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num3");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652100);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level3", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num4");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31653780);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level4", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num5");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654444);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level5", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num6");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654220);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num7");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31655804);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level7", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num8");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656468);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level8", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num9");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656244);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level9", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num0");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31657972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level10", false);
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList112 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level6Code.eventsList22(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList95(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList100(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList106(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList110(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList111(runtimeScene);
+}
+
+
+};gdjs.Level6Code.eventsList113 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects2[i].getVariableNumber(gdjs.Level6Code.GDPlayerObjects2[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects2[k] = gdjs.Level6Code.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects2.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDPlayerObjects1[i].getVariableNumber(gdjs.Level6Code.GDPlayerObjects1[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level6Code.GDPlayerObjects1[k] = gdjs.Level6Code.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList114 = function(runtimeScene) {
+
+{
+
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects2);
+for (var i = 0, k = 0, l = gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects2.length;i<l;++i) {
+    if ( gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects2[i].IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects2[k] = gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.indexOf(gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]) === -1 )
+            gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.push(gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]);
+    }
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.wasKeyReleased(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+gdjs.copyArray(gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final, gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects1);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level6Code.eventsList113(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList115 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("RandomSFXIndex")) == 1;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/RandomSounds/RandomAmbiance1.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("RandomSFXIndex")) == 2;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/RandomSounds/RandomAmbiance2.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("RandomSFXIndex")) == 3;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/RandomSounds/RandomAmbiance3.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+};gdjs.Level6Code.eventsList116 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Levels/6/AmbientLoop.ogg", true, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(2)) - 13, 1);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "RandomNoiseTimer") > gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("TimeBeforeNextRandomSFX"));
+if (isConditionTrue_0) {
+{runtimeScene.getScene().getVariables().get("RandomSFXIndex").setNumber(gdjs.randomInRange(1, 3));
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}{runtimeScene.getScene().getVariables().get("TimeBeforeNextRandomSFX").setNumber(gdjs.randomFloatInRange(30, 240));
+}
+{ //Subevents
+gdjs.Level6Code.eventsList115(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level6Code.eventsList117 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList112(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList114(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Memory"), gdjs.Level6Code.GDMemoryObjects1);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level6Code.GDPlayerObjects1);
+{for(var i = 0, len = gdjs.Level6Code.GDMemoryObjects1.length ;i < len;++i) {
+    gdjs.Level6Code.GDMemoryObjects1[i].getBehavior("Animation").setAnimationName("WhimsicalTree");
+}
+}{for(var i = 0, len = gdjs.Level6Code.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.Level6Code.GDPlayerObjects1[i].returnVariable(gdjs.Level6Code.GDPlayerObjects1[i].getVariables().getFromIndex(2)).setNumber(6);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level6Code.eventsList116(runtimeScene);
+}
+
+
+};
+
+gdjs.Level6Code.func = function(runtimeScene) {
+runtimeScene.getOnceTriggers().startNewFrame();
+
+gdjs.Level6Code.GDBackgroundPlantsObjects1.length = 0;
+gdjs.Level6Code.GDBackgroundPlantsObjects2.length = 0;
+gdjs.Level6Code.GDBackgroundPlantsObjects3.length = 0;
+gdjs.Level6Code.GDBackgroundPlantsObjects4.length = 0;
+gdjs.Level6Code.GDBackgroundPlantsObjects5.length = 0;
+gdjs.Level6Code.GDBackgroundPlantsObjects6.length = 0;
+gdjs.Level6Code.GDBackgroundPlantsObjects7.length = 0;
+gdjs.Level6Code.GDBackgroundPlantsObjects8.length = 0;
+gdjs.Level6Code.GDPlayerObjects1.length = 0;
+gdjs.Level6Code.GDPlayerObjects2.length = 0;
+gdjs.Level6Code.GDPlayerObjects3.length = 0;
+gdjs.Level6Code.GDPlayerObjects4.length = 0;
+gdjs.Level6Code.GDPlayerObjects5.length = 0;
+gdjs.Level6Code.GDPlayerObjects6.length = 0;
+gdjs.Level6Code.GDPlayerObjects7.length = 0;
+gdjs.Level6Code.GDPlayerObjects8.length = 0;
+gdjs.Level6Code.GDFlyingDemonObjects1.length = 0;
+gdjs.Level6Code.GDFlyingDemonObjects2.length = 0;
+gdjs.Level6Code.GDFlyingDemonObjects3.length = 0;
+gdjs.Level6Code.GDFlyingDemonObjects4.length = 0;
+gdjs.Level6Code.GDFlyingDemonObjects5.length = 0;
+gdjs.Level6Code.GDFlyingDemonObjects6.length = 0;
+gdjs.Level6Code.GDFlyingDemonObjects7.length = 0;
+gdjs.Level6Code.GDFlyingDemonObjects8.length = 0;
+gdjs.Level6Code.GDFireDemonObjects1.length = 0;
+gdjs.Level6Code.GDFireDemonObjects2.length = 0;
+gdjs.Level6Code.GDFireDemonObjects3.length = 0;
+gdjs.Level6Code.GDFireDemonObjects4.length = 0;
+gdjs.Level6Code.GDFireDemonObjects5.length = 0;
+gdjs.Level6Code.GDFireDemonObjects6.length = 0;
+gdjs.Level6Code.GDFireDemonObjects7.length = 0;
+gdjs.Level6Code.GDFireDemonObjects8.length = 0;
+gdjs.Level6Code.GDCheckpointObjects1.length = 0;
+gdjs.Level6Code.GDCheckpointObjects2.length = 0;
+gdjs.Level6Code.GDCheckpointObjects3.length = 0;
+gdjs.Level6Code.GDCheckpointObjects4.length = 0;
+gdjs.Level6Code.GDCheckpointObjects5.length = 0;
+gdjs.Level6Code.GDCheckpointObjects6.length = 0;
+gdjs.Level6Code.GDCheckpointObjects7.length = 0;
+gdjs.Level6Code.GDCheckpointObjects8.length = 0;
+gdjs.Level6Code.GDStaticPlatform3Objects1.length = 0;
+gdjs.Level6Code.GDStaticPlatform3Objects2.length = 0;
+gdjs.Level6Code.GDStaticPlatform3Objects3.length = 0;
+gdjs.Level6Code.GDStaticPlatform3Objects4.length = 0;
+gdjs.Level6Code.GDStaticPlatform3Objects5.length = 0;
+gdjs.Level6Code.GDStaticPlatform3Objects6.length = 0;
+gdjs.Level6Code.GDStaticPlatform3Objects7.length = 0;
+gdjs.Level6Code.GDStaticPlatform3Objects8.length = 0;
+gdjs.Level6Code.GDStaticPlatform2Objects1.length = 0;
+gdjs.Level6Code.GDStaticPlatform2Objects2.length = 0;
+gdjs.Level6Code.GDStaticPlatform2Objects3.length = 0;
+gdjs.Level6Code.GDStaticPlatform2Objects4.length = 0;
+gdjs.Level6Code.GDStaticPlatform2Objects5.length = 0;
+gdjs.Level6Code.GDStaticPlatform2Objects6.length = 0;
+gdjs.Level6Code.GDStaticPlatform2Objects7.length = 0;
+gdjs.Level6Code.GDStaticPlatform2Objects8.length = 0;
+gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects1.length = 0;
+gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects2.length = 0;
+gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects3.length = 0;
+gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects4.length = 0;
+gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects5.length = 0;
+gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects6.length = 0;
+gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects7.length = 0;
+gdjs.Level6Code.GDHorizontalMovingPlatformRightObjects8.length = 0;
+gdjs.Level6Code.GDStaticPlatform1Objects1.length = 0;
+gdjs.Level6Code.GDStaticPlatform1Objects2.length = 0;
+gdjs.Level6Code.GDStaticPlatform1Objects3.length = 0;
+gdjs.Level6Code.GDStaticPlatform1Objects4.length = 0;
+gdjs.Level6Code.GDStaticPlatform1Objects5.length = 0;
+gdjs.Level6Code.GDStaticPlatform1Objects6.length = 0;
+gdjs.Level6Code.GDStaticPlatform1Objects7.length = 0;
+gdjs.Level6Code.GDStaticPlatform1Objects8.length = 0;
+gdjs.Level6Code.GDPortalObjects1.length = 0;
+gdjs.Level6Code.GDPortalObjects2.length = 0;
+gdjs.Level6Code.GDPortalObjects3.length = 0;
+gdjs.Level6Code.GDPortalObjects4.length = 0;
+gdjs.Level6Code.GDPortalObjects5.length = 0;
+gdjs.Level6Code.GDPortalObjects6.length = 0;
+gdjs.Level6Code.GDPortalObjects7.length = 0;
+gdjs.Level6Code.GDPortalObjects8.length = 0;
+gdjs.Level6Code.GDLadderObjects1.length = 0;
+gdjs.Level6Code.GDLadderObjects2.length = 0;
+gdjs.Level6Code.GDLadderObjects3.length = 0;
+gdjs.Level6Code.GDLadderObjects4.length = 0;
+gdjs.Level6Code.GDLadderObjects5.length = 0;
+gdjs.Level6Code.GDLadderObjects6.length = 0;
+gdjs.Level6Code.GDLadderObjects7.length = 0;
+gdjs.Level6Code.GDLadderObjects8.length = 0;
+gdjs.Level6Code.GDBloodParticlesObjects1.length = 0;
+gdjs.Level6Code.GDBloodParticlesObjects2.length = 0;
+gdjs.Level6Code.GDBloodParticlesObjects3.length = 0;
+gdjs.Level6Code.GDBloodParticlesObjects4.length = 0;
+gdjs.Level6Code.GDBloodParticlesObjects5.length = 0;
+gdjs.Level6Code.GDBloodParticlesObjects6.length = 0;
+gdjs.Level6Code.GDBloodParticlesObjects7.length = 0;
+gdjs.Level6Code.GDBloodParticlesObjects8.length = 0;
+gdjs.Level6Code.GDProjectileDeathParticlesObjects1.length = 0;
+gdjs.Level6Code.GDProjectileDeathParticlesObjects2.length = 0;
+gdjs.Level6Code.GDProjectileDeathParticlesObjects3.length = 0;
+gdjs.Level6Code.GDProjectileDeathParticlesObjects4.length = 0;
+gdjs.Level6Code.GDProjectileDeathParticlesObjects5.length = 0;
+gdjs.Level6Code.GDProjectileDeathParticlesObjects6.length = 0;
+gdjs.Level6Code.GDProjectileDeathParticlesObjects7.length = 0;
+gdjs.Level6Code.GDProjectileDeathParticlesObjects8.length = 0;
+gdjs.Level6Code.GDDoorParticlesObjects1.length = 0;
+gdjs.Level6Code.GDDoorParticlesObjects2.length = 0;
+gdjs.Level6Code.GDDoorParticlesObjects3.length = 0;
+gdjs.Level6Code.GDDoorParticlesObjects4.length = 0;
+gdjs.Level6Code.GDDoorParticlesObjects5.length = 0;
+gdjs.Level6Code.GDDoorParticlesObjects6.length = 0;
+gdjs.Level6Code.GDDoorParticlesObjects7.length = 0;
+gdjs.Level6Code.GDDoorParticlesObjects8.length = 0;
+gdjs.Level6Code.GDDustParticleObjects1.length = 0;
+gdjs.Level6Code.GDDustParticleObjects2.length = 0;
+gdjs.Level6Code.GDDustParticleObjects3.length = 0;
+gdjs.Level6Code.GDDustParticleObjects4.length = 0;
+gdjs.Level6Code.GDDustParticleObjects5.length = 0;
+gdjs.Level6Code.GDDustParticleObjects6.length = 0;
+gdjs.Level6Code.GDDustParticleObjects7.length = 0;
+gdjs.Level6Code.GDDustParticleObjects8.length = 0;
+gdjs.Level6Code.GDLivesBarObjects1.length = 0;
+gdjs.Level6Code.GDLivesBarObjects2.length = 0;
+gdjs.Level6Code.GDLivesBarObjects3.length = 0;
+gdjs.Level6Code.GDLivesBarObjects4.length = 0;
+gdjs.Level6Code.GDLivesBarObjects5.length = 0;
+gdjs.Level6Code.GDLivesBarObjects6.length = 0;
+gdjs.Level6Code.GDLivesBarObjects7.length = 0;
+gdjs.Level6Code.GDLivesBarObjects8.length = 0;
+gdjs.Level6Code.GDHopeBarObjects1.length = 0;
+gdjs.Level6Code.GDHopeBarObjects2.length = 0;
+gdjs.Level6Code.GDHopeBarObjects3.length = 0;
+gdjs.Level6Code.GDHopeBarObjects4.length = 0;
+gdjs.Level6Code.GDHopeBarObjects5.length = 0;
+gdjs.Level6Code.GDHopeBarObjects6.length = 0;
+gdjs.Level6Code.GDHopeBarObjects7.length = 0;
+gdjs.Level6Code.GDHopeBarObjects8.length = 0;
+gdjs.Level6Code.GDMemoryObjects1.length = 0;
+gdjs.Level6Code.GDMemoryObjects2.length = 0;
+gdjs.Level6Code.GDMemoryObjects3.length = 0;
+gdjs.Level6Code.GDMemoryObjects4.length = 0;
+gdjs.Level6Code.GDMemoryObjects5.length = 0;
+gdjs.Level6Code.GDMemoryObjects6.length = 0;
+gdjs.Level6Code.GDMemoryObjects7.length = 0;
+gdjs.Level6Code.GDMemoryObjects8.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects1.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects2.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects3.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects4.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects5.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects6.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects7.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595DeathTextObjects8.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595LivesObjects1.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595LivesObjects2.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595LivesObjects3.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595LivesObjects4.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595LivesObjects5.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595LivesObjects6.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595LivesObjects7.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595LivesObjects8.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595HopeObjects1.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595HopeObjects2.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595HopeObjects3.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595HopeObjects4.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595HopeObjects5.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595HopeObjects6.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595HopeObjects7.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595HopeObjects8.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects3.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects4.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects5.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects6.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects7.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595RetryButtonObjects8.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects1.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects2.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects3.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects4.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects5.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects6.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects7.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595BackgroundObjects8.length = 0;
+gdjs.Level6Code.GDHorizontalDemonObjects1.length = 0;
+gdjs.Level6Code.GDHorizontalDemonObjects2.length = 0;
+gdjs.Level6Code.GDHorizontalDemonObjects3.length = 0;
+gdjs.Level6Code.GDHorizontalDemonObjects4.length = 0;
+gdjs.Level6Code.GDHorizontalDemonObjects5.length = 0;
+gdjs.Level6Code.GDHorizontalDemonObjects6.length = 0;
+gdjs.Level6Code.GDHorizontalDemonObjects7.length = 0;
+gdjs.Level6Code.GDHorizontalDemonObjects8.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects1.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects2.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects3.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects4.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects5.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects6.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects7.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595BaseObjects8.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects1.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects2.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects3.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects4.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects5.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects6.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects7.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595SpikeObjects8.length = 0;
+gdjs.Level6Code.GDVerticalMovingPlatformDownObjects1.length = 0;
+gdjs.Level6Code.GDVerticalMovingPlatformDownObjects2.length = 0;
+gdjs.Level6Code.GDVerticalMovingPlatformDownObjects3.length = 0;
+gdjs.Level6Code.GDVerticalMovingPlatformDownObjects4.length = 0;
+gdjs.Level6Code.GDVerticalMovingPlatformDownObjects5.length = 0;
+gdjs.Level6Code.GDVerticalMovingPlatformDownObjects6.length = 0;
+gdjs.Level6Code.GDVerticalMovingPlatformDownObjects7.length = 0;
+gdjs.Level6Code.GDVerticalMovingPlatformDownObjects8.length = 0;
+gdjs.Level6Code.GDFlippingPlatformObjects1.length = 0;
+gdjs.Level6Code.GDFlippingPlatformObjects2.length = 0;
+gdjs.Level6Code.GDFlippingPlatformObjects3.length = 0;
+gdjs.Level6Code.GDFlippingPlatformObjects4.length = 0;
+gdjs.Level6Code.GDFlippingPlatformObjects5.length = 0;
+gdjs.Level6Code.GDFlippingPlatformObjects6.length = 0;
+gdjs.Level6Code.GDFlippingPlatformObjects7.length = 0;
+gdjs.Level6Code.GDFlippingPlatformObjects8.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595Base2Objects1.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595Base2Objects2.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595Base2Objects3.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595Base2Objects4.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595Base2Objects5.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595Base2Objects6.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595Base2Objects7.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595Base2Objects8.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects1.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects2.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects3.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects4.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects5.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects6.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects7.length = 0;
+gdjs.Level6Code.GDSpikeDemon_9595Spike2Objects8.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level6Code.GDFlippingPlatform2Objects1.length = 0;
+gdjs.Level6Code.GDFlippingPlatform2Objects2.length = 0;
+gdjs.Level6Code.GDFlippingPlatform2Objects3.length = 0;
+gdjs.Level6Code.GDFlippingPlatform2Objects4.length = 0;
+gdjs.Level6Code.GDFlippingPlatform2Objects5.length = 0;
+gdjs.Level6Code.GDFlippingPlatform2Objects6.length = 0;
+gdjs.Level6Code.GDFlippingPlatform2Objects7.length = 0;
+gdjs.Level6Code.GDFlippingPlatform2Objects8.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects1.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects2.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects4.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects5.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects6.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects7.length = 0;
+gdjs.Level6Code.GDUI_9595Sinage_9595ProceedButtonObjects8.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects1.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects2.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects3.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects4.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects5.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects6.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects7.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamObjects8.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects1.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects2.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects3.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects4.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects5.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects6.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects7.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BaseObjects8.length = 0;
+gdjs.Level6Code.GDTestObjects1.length = 0;
+gdjs.Level6Code.GDTestObjects2.length = 0;
+gdjs.Level6Code.GDTestObjects3.length = 0;
+gdjs.Level6Code.GDTestObjects4.length = 0;
+gdjs.Level6Code.GDTestObjects5.length = 0;
+gdjs.Level6Code.GDTestObjects6.length = 0;
+gdjs.Level6Code.GDTestObjects7.length = 0;
+gdjs.Level6Code.GDTestObjects8.length = 0;
+gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects1.length = 0;
+gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects2.length = 0;
+gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects3.length = 0;
+gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects4.length = 0;
+gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects5.length = 0;
+gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects6.length = 0;
+gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects7.length = 0;
+gdjs.Level6Code.GDHorizontalMovingPlatformLeftObjects8.length = 0;
+gdjs.Level6Code.GDVerticalMovingPlatformUpObjects1.length = 0;
+gdjs.Level6Code.GDVerticalMovingPlatformUpObjects2.length = 0;
+gdjs.Level6Code.GDVerticalMovingPlatformUpObjects3.length = 0;
+gdjs.Level6Code.GDVerticalMovingPlatformUpObjects4.length = 0;
+gdjs.Level6Code.GDVerticalMovingPlatformUpObjects5.length = 0;
+gdjs.Level6Code.GDVerticalMovingPlatformUpObjects6.length = 0;
+gdjs.Level6Code.GDVerticalMovingPlatformUpObjects7.length = 0;
+gdjs.Level6Code.GDVerticalMovingPlatformUpObjects8.length = 0;
+gdjs.Level6Code.GDSpinningPlatformClockwiseObjects1.length = 0;
+gdjs.Level6Code.GDSpinningPlatformClockwiseObjects2.length = 0;
+gdjs.Level6Code.GDSpinningPlatformClockwiseObjects3.length = 0;
+gdjs.Level6Code.GDSpinningPlatformClockwiseObjects4.length = 0;
+gdjs.Level6Code.GDSpinningPlatformClockwiseObjects5.length = 0;
+gdjs.Level6Code.GDSpinningPlatformClockwiseObjects6.length = 0;
+gdjs.Level6Code.GDSpinningPlatformClockwiseObjects7.length = 0;
+gdjs.Level6Code.GDSpinningPlatformClockwiseObjects8.length = 0;
+gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level6Code.GDSpinningPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects1.length = 0;
+gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects2.length = 0;
+gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects3.length = 0;
+gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects4.length = 0;
+gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects5.length = 0;
+gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects6.length = 0;
+gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects7.length = 0;
+gdjs.Level6Code.GDSpinningRotatingPlatformClockwiseObjects8.length = 0;
+gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level6Code.GDSpinningRotatingPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Base2Objects1.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Base2Objects2.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Base2Objects3.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Base2Objects4.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Base2Objects5.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Base2Objects6.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Base2Objects7.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Base2Objects8.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Beam2Objects1.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Beam2Objects2.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Beam2Objects3.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Beam2Objects4.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Beam2Objects5.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Beam2Objects6.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Beam2Objects7.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Beam2Objects8.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level6Code.GDStalactiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level6Code.GDStalagmiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects1.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects2.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects3.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects4.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects5.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects6.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects7.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BasePermanentObjects8.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects1.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects2.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects3.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects4.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects5.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects6.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects7.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentObjects8.length = 0;
+gdjs.Level6Code.GDLaserRingObjects1.length = 0;
+gdjs.Level6Code.GDLaserRingObjects2.length = 0;
+gdjs.Level6Code.GDLaserRingObjects3.length = 0;
+gdjs.Level6Code.GDLaserRingObjects4.length = 0;
+gdjs.Level6Code.GDLaserRingObjects5.length = 0;
+gdjs.Level6Code.GDLaserRingObjects6.length = 0;
+gdjs.Level6Code.GDLaserRingObjects7.length = 0;
+gdjs.Level6Code.GDLaserRingObjects8.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects1.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects2.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects3.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects4.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects5.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects6.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects7.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamSingleObjects8.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects1.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects2.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects3.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595Beam2_9595SingleObjects8.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects1.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects2.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects3.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length = 0;
+gdjs.Level6Code.GDLaserDemon_9595BeamPermanentSingleObjects8.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects1.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects2.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects3.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects4.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects5.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects6.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects7.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595BaseObjects8.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects1.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects2.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects3.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects4.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects5.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects6.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects7.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595SpikeObjects8.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects1.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects2.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects3.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects4.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects5.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects6.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects7.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595EyeObjects8.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Base2Objects1.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Base2Objects2.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Base2Objects3.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Base2Objects4.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Base2Objects5.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Base2Objects6.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Base2Objects7.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Base2Objects8.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Eye2Objects1.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Eye2Objects2.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Eye2Objects3.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Eye2Objects4.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Eye2Objects5.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Eye2Objects6.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Eye2Objects7.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Eye2Objects8.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Spike2Objects1.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Spike2Objects2.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Spike2Objects3.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Spike2Objects4.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Spike2Objects5.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Spike2Objects6.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Spike2Objects7.length = 0;
+gdjs.Level6Code.GDTurretDemon_9595Spike2Objects8.length = 0;
+gdjs.Level6Code.GDCameraGlitchFixObjects1.length = 0;
+gdjs.Level6Code.GDCameraGlitchFixObjects2.length = 0;
+gdjs.Level6Code.GDCameraGlitchFixObjects3.length = 0;
+gdjs.Level6Code.GDCameraGlitchFixObjects4.length = 0;
+gdjs.Level6Code.GDCameraGlitchFixObjects5.length = 0;
+gdjs.Level6Code.GDCameraGlitchFixObjects6.length = 0;
+gdjs.Level6Code.GDCameraGlitchFixObjects7.length = 0;
+gdjs.Level6Code.GDCameraGlitchFixObjects8.length = 0;
+gdjs.Level6Code.GDLeftBoundaryObjects1.length = 0;
+gdjs.Level6Code.GDLeftBoundaryObjects2.length = 0;
+gdjs.Level6Code.GDLeftBoundaryObjects3.length = 0;
+gdjs.Level6Code.GDLeftBoundaryObjects4.length = 0;
+gdjs.Level6Code.GDLeftBoundaryObjects5.length = 0;
+gdjs.Level6Code.GDLeftBoundaryObjects6.length = 0;
+gdjs.Level6Code.GDLeftBoundaryObjects7.length = 0;
+gdjs.Level6Code.GDLeftBoundaryObjects8.length = 0;
+gdjs.Level6Code.GDRightBoundaryObjects1.length = 0;
+gdjs.Level6Code.GDRightBoundaryObjects2.length = 0;
+gdjs.Level6Code.GDRightBoundaryObjects3.length = 0;
+gdjs.Level6Code.GDRightBoundaryObjects4.length = 0;
+gdjs.Level6Code.GDRightBoundaryObjects5.length = 0;
+gdjs.Level6Code.GDRightBoundaryObjects6.length = 0;
+gdjs.Level6Code.GDRightBoundaryObjects7.length = 0;
+gdjs.Level6Code.GDRightBoundaryObjects8.length = 0;
+gdjs.Level6Code.GDTopBoundaryObjects1.length = 0;
+gdjs.Level6Code.GDTopBoundaryObjects2.length = 0;
+gdjs.Level6Code.GDTopBoundaryObjects3.length = 0;
+gdjs.Level6Code.GDTopBoundaryObjects4.length = 0;
+gdjs.Level6Code.GDTopBoundaryObjects5.length = 0;
+gdjs.Level6Code.GDTopBoundaryObjects6.length = 0;
+gdjs.Level6Code.GDTopBoundaryObjects7.length = 0;
+gdjs.Level6Code.GDTopBoundaryObjects8.length = 0;
+gdjs.Level6Code.GDBottomBoundaryObjects1.length = 0;
+gdjs.Level6Code.GDBottomBoundaryObjects2.length = 0;
+gdjs.Level6Code.GDBottomBoundaryObjects3.length = 0;
+gdjs.Level6Code.GDBottomBoundaryObjects4.length = 0;
+gdjs.Level6Code.GDBottomBoundaryObjects5.length = 0;
+gdjs.Level6Code.GDBottomBoundaryObjects6.length = 0;
+gdjs.Level6Code.GDBottomBoundaryObjects7.length = 0;
+gdjs.Level6Code.GDBottomBoundaryObjects8.length = 0;
+gdjs.Level6Code.GDBoundaryJumpThroughObjects1.length = 0;
+gdjs.Level6Code.GDBoundaryJumpThroughObjects2.length = 0;
+gdjs.Level6Code.GDBoundaryJumpThroughObjects3.length = 0;
+gdjs.Level6Code.GDBoundaryJumpThroughObjects4.length = 0;
+gdjs.Level6Code.GDBoundaryJumpThroughObjects5.length = 0;
+gdjs.Level6Code.GDBoundaryJumpThroughObjects6.length = 0;
+gdjs.Level6Code.GDBoundaryJumpThroughObjects7.length = 0;
+gdjs.Level6Code.GDBoundaryJumpThroughObjects8.length = 0;
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects1.length = 0;
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects2.length = 0;
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects3.length = 0;
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects4.length = 0;
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects5.length = 0;
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects6.length = 0;
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects7.length = 0;
+gdjs.Level6Code.GDShockwaveDemon_9595BaseObjects8.length = 0;
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects1.length = 0;
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects2.length = 0;
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects3.length = 0;
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects4.length = 0;
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects6.length = 0;
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects7.length = 0;
+gdjs.Level6Code.GDShockwaveDemon_9595ShockwaveObjects8.length = 0;
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level6Code.GDMiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects1.length = 0;
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects2.length = 0;
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects3.length = 0;
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects4.length = 0;
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects5.length = 0;
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects6.length = 0;
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects7.length = 0;
+gdjs.Level6Code.GDMiteDemon_9595MiteObjects8.length = 0;
+gdjs.Level6Code.GDSinage_9595WObjects1.length = 0;
+gdjs.Level6Code.GDSinage_9595WObjects2.length = 0;
+gdjs.Level6Code.GDSinage_9595WObjects3.length = 0;
+gdjs.Level6Code.GDSinage_9595WObjects4.length = 0;
+gdjs.Level6Code.GDSinage_9595WObjects5.length = 0;
+gdjs.Level6Code.GDSinage_9595WObjects6.length = 0;
+gdjs.Level6Code.GDSinage_9595WObjects7.length = 0;
+gdjs.Level6Code.GDSinage_9595WObjects8.length = 0;
+gdjs.Level6Code.GDSinage_9595AObjects1.length = 0;
+gdjs.Level6Code.GDSinage_9595AObjects2.length = 0;
+gdjs.Level6Code.GDSinage_9595AObjects3.length = 0;
+gdjs.Level6Code.GDSinage_9595AObjects4.length = 0;
+gdjs.Level6Code.GDSinage_9595AObjects5.length = 0;
+gdjs.Level6Code.GDSinage_9595AObjects6.length = 0;
+gdjs.Level6Code.GDSinage_9595AObjects7.length = 0;
+gdjs.Level6Code.GDSinage_9595AObjects8.length = 0;
+gdjs.Level6Code.GDSinage_9595SObjects1.length = 0;
+gdjs.Level6Code.GDSinage_9595SObjects2.length = 0;
+gdjs.Level6Code.GDSinage_9595SObjects3.length = 0;
+gdjs.Level6Code.GDSinage_9595SObjects4.length = 0;
+gdjs.Level6Code.GDSinage_9595SObjects5.length = 0;
+gdjs.Level6Code.GDSinage_9595SObjects6.length = 0;
+gdjs.Level6Code.GDSinage_9595SObjects7.length = 0;
+gdjs.Level6Code.GDSinage_9595SObjects8.length = 0;
+gdjs.Level6Code.GDSinage_9595DObjects1.length = 0;
+gdjs.Level6Code.GDSinage_9595DObjects2.length = 0;
+gdjs.Level6Code.GDSinage_9595DObjects3.length = 0;
+gdjs.Level6Code.GDSinage_9595DObjects4.length = 0;
+gdjs.Level6Code.GDSinage_9595DObjects5.length = 0;
+gdjs.Level6Code.GDSinage_9595DObjects6.length = 0;
+gdjs.Level6Code.GDSinage_9595DObjects7.length = 0;
+gdjs.Level6Code.GDSinage_9595DObjects8.length = 0;
+gdjs.Level6Code.GDSinage_9595SpaceObjects1.length = 0;
+gdjs.Level6Code.GDSinage_9595SpaceObjects2.length = 0;
+gdjs.Level6Code.GDSinage_9595SpaceObjects3.length = 0;
+gdjs.Level6Code.GDSinage_9595SpaceObjects4.length = 0;
+gdjs.Level6Code.GDSinage_9595SpaceObjects5.length = 0;
+gdjs.Level6Code.GDSinage_9595SpaceObjects6.length = 0;
+gdjs.Level6Code.GDSinage_9595SpaceObjects7.length = 0;
+gdjs.Level6Code.GDSinage_9595SpaceObjects8.length = 0;
+gdjs.Level6Code.GDSinage_9595HealObjects1.length = 0;
+gdjs.Level6Code.GDSinage_9595HealObjects2.length = 0;
+gdjs.Level6Code.GDSinage_9595HealObjects3.length = 0;
+gdjs.Level6Code.GDSinage_9595HealObjects4.length = 0;
+gdjs.Level6Code.GDSinage_9595HealObjects5.length = 0;
+gdjs.Level6Code.GDSinage_9595HealObjects6.length = 0;
+gdjs.Level6Code.GDSinage_9595HealObjects7.length = 0;
+gdjs.Level6Code.GDSinage_9595HealObjects8.length = 0;
+gdjs.Level6Code.GDSinage_9595ProceedObjects1.length = 0;
+gdjs.Level6Code.GDSinage_9595ProceedObjects2.length = 0;
+gdjs.Level6Code.GDSinage_9595ProceedObjects3.length = 0;
+gdjs.Level6Code.GDSinage_9595ProceedObjects4.length = 0;
+gdjs.Level6Code.GDSinage_9595ProceedObjects5.length = 0;
+gdjs.Level6Code.GDSinage_9595ProceedObjects6.length = 0;
+gdjs.Level6Code.GDSinage_9595ProceedObjects7.length = 0;
+gdjs.Level6Code.GDSinage_9595ProceedObjects8.length = 0;
+gdjs.Level6Code.GDSinage_9595DeathObjects1.length = 0;
+gdjs.Level6Code.GDSinage_9595DeathObjects2.length = 0;
+gdjs.Level6Code.GDSinage_9595DeathObjects3.length = 0;
+gdjs.Level6Code.GDSinage_9595DeathObjects4.length = 0;
+gdjs.Level6Code.GDSinage_9595DeathObjects5.length = 0;
+gdjs.Level6Code.GDSinage_9595DeathObjects6.length = 0;
+gdjs.Level6Code.GDSinage_9595DeathObjects7.length = 0;
+gdjs.Level6Code.GDSinage_9595DeathObjects8.length = 0;
+gdjs.Level6Code.GDSinage_9595DownArrowObjects1.length = 0;
+gdjs.Level6Code.GDSinage_9595DownArrowObjects2.length = 0;
+gdjs.Level6Code.GDSinage_9595DownArrowObjects3.length = 0;
+gdjs.Level6Code.GDSinage_9595DownArrowObjects4.length = 0;
+gdjs.Level6Code.GDSinage_9595DownArrowObjects5.length = 0;
+gdjs.Level6Code.GDSinage_9595DownArrowObjects6.length = 0;
+gdjs.Level6Code.GDSinage_9595DownArrowObjects7.length = 0;
+gdjs.Level6Code.GDSinage_9595DownArrowObjects8.length = 0;
+gdjs.Level6Code.GDSinage_9595CheckpointObjects1.length = 0;
+gdjs.Level6Code.GDSinage_9595CheckpointObjects2.length = 0;
+gdjs.Level6Code.GDSinage_9595CheckpointObjects3.length = 0;
+gdjs.Level6Code.GDSinage_9595CheckpointObjects4.length = 0;
+gdjs.Level6Code.GDSinage_9595CheckpointObjects5.length = 0;
+gdjs.Level6Code.GDSinage_9595CheckpointObjects6.length = 0;
+gdjs.Level6Code.GDSinage_9595CheckpointObjects7.length = 0;
+gdjs.Level6Code.GDSinage_9595CheckpointObjects8.length = 0;
+gdjs.Level6Code.GDSinage_9595KillObjects1.length = 0;
+gdjs.Level6Code.GDSinage_9595KillObjects2.length = 0;
+gdjs.Level6Code.GDSinage_9595KillObjects3.length = 0;
+gdjs.Level6Code.GDSinage_9595KillObjects4.length = 0;
+gdjs.Level6Code.GDSinage_9595KillObjects5.length = 0;
+gdjs.Level6Code.GDSinage_9595KillObjects6.length = 0;
+gdjs.Level6Code.GDSinage_9595KillObjects7.length = 0;
+gdjs.Level6Code.GDSinage_9595KillObjects8.length = 0;
+gdjs.Level6Code.GDSinage_9595CollectObjects1.length = 0;
+gdjs.Level6Code.GDSinage_9595CollectObjects2.length = 0;
+gdjs.Level6Code.GDSinage_9595CollectObjects3.length = 0;
+gdjs.Level6Code.GDSinage_9595CollectObjects4.length = 0;
+gdjs.Level6Code.GDSinage_9595CollectObjects5.length = 0;
+gdjs.Level6Code.GDSinage_9595CollectObjects6.length = 0;
+gdjs.Level6Code.GDSinage_9595CollectObjects7.length = 0;
+gdjs.Level6Code.GDSinage_9595CollectObjects8.length = 0;
+gdjs.Level6Code.GDSinage_9595ArrowObjects1.length = 0;
+gdjs.Level6Code.GDSinage_9595ArrowObjects2.length = 0;
+gdjs.Level6Code.GDSinage_9595ArrowObjects3.length = 0;
+gdjs.Level6Code.GDSinage_9595ArrowObjects4.length = 0;
+gdjs.Level6Code.GDSinage_9595ArrowObjects5.length = 0;
+gdjs.Level6Code.GDSinage_9595ArrowObjects6.length = 0;
+gdjs.Level6Code.GDSinage_9595ArrowObjects7.length = 0;
+gdjs.Level6Code.GDSinage_9595ArrowObjects8.length = 0;
+gdjs.Level6Code.GDSinage_9595JumpObjects1.length = 0;
+gdjs.Level6Code.GDSinage_9595JumpObjects2.length = 0;
+gdjs.Level6Code.GDSinage_9595JumpObjects3.length = 0;
+gdjs.Level6Code.GDSinage_9595JumpObjects4.length = 0;
+gdjs.Level6Code.GDSinage_9595JumpObjects5.length = 0;
+gdjs.Level6Code.GDSinage_9595JumpObjects6.length = 0;
+gdjs.Level6Code.GDSinage_9595JumpObjects7.length = 0;
+gdjs.Level6Code.GDSinage_9595JumpObjects8.length = 0;
+gdjs.Level6Code.GDSinage_9595HoldObjects1.length = 0;
+gdjs.Level6Code.GDSinage_9595HoldObjects2.length = 0;
+gdjs.Level6Code.GDSinage_9595HoldObjects3.length = 0;
+gdjs.Level6Code.GDSinage_9595HoldObjects4.length = 0;
+gdjs.Level6Code.GDSinage_9595HoldObjects5.length = 0;
+gdjs.Level6Code.GDSinage_9595HoldObjects6.length = 0;
+gdjs.Level6Code.GDSinage_9595HoldObjects7.length = 0;
+gdjs.Level6Code.GDSinage_9595HoldObjects8.length = 0;
+gdjs.Level6Code.GDSinage_9595LongerJumpObjects1.length = 0;
+gdjs.Level6Code.GDSinage_9595LongerJumpObjects2.length = 0;
+gdjs.Level6Code.GDSinage_9595LongerJumpObjects3.length = 0;
+gdjs.Level6Code.GDSinage_9595LongerJumpObjects4.length = 0;
+gdjs.Level6Code.GDSinage_9595LongerJumpObjects5.length = 0;
+gdjs.Level6Code.GDSinage_9595LongerJumpObjects6.length = 0;
+gdjs.Level6Code.GDSinage_9595LongerJumpObjects7.length = 0;
+gdjs.Level6Code.GDSinage_9595LongerJumpObjects8.length = 0;
+gdjs.Level6Code.GDSinage_9595RestartObjects1.length = 0;
+gdjs.Level6Code.GDSinage_9595RestartObjects2.length = 0;
+gdjs.Level6Code.GDSinage_9595RestartObjects3.length = 0;
+gdjs.Level6Code.GDSinage_9595RestartObjects4.length = 0;
+gdjs.Level6Code.GDSinage_9595RestartObjects5.length = 0;
+gdjs.Level6Code.GDSinage_9595RestartObjects6.length = 0;
+gdjs.Level6Code.GDSinage_9595RestartObjects7.length = 0;
+gdjs.Level6Code.GDSinage_9595RestartObjects8.length = 0;
+gdjs.Level6Code.GDSinage_9595PauseObjects1.length = 0;
+gdjs.Level6Code.GDSinage_9595PauseObjects2.length = 0;
+gdjs.Level6Code.GDSinage_9595PauseObjects3.length = 0;
+gdjs.Level6Code.GDSinage_9595PauseObjects4.length = 0;
+gdjs.Level6Code.GDSinage_9595PauseObjects5.length = 0;
+gdjs.Level6Code.GDSinage_9595PauseObjects6.length = 0;
+gdjs.Level6Code.GDSinage_9595PauseObjects7.length = 0;
+gdjs.Level6Code.GDSinage_9595PauseObjects8.length = 0;
+gdjs.Level6Code.GDTest2Objects1.length = 0;
+gdjs.Level6Code.GDTest2Objects2.length = 0;
+gdjs.Level6Code.GDTest2Objects3.length = 0;
+gdjs.Level6Code.GDTest2Objects4.length = 0;
+gdjs.Level6Code.GDTest2Objects5.length = 0;
+gdjs.Level6Code.GDTest2Objects6.length = 0;
+gdjs.Level6Code.GDTest2Objects7.length = 0;
+gdjs.Level6Code.GDTest2Objects8.length = 0;
+
+gdjs.Level6Code.eventsList117(runtimeScene);
+
+return;
+
+}
+
+gdjs['Level6Code'] = gdjs.Level6Code;
diff --git a/Builds/0.0.6/app/code5.js b/Builds/0.0.6/app/code5.js
new file mode 100644
index 0000000000000000000000000000000000000000..091867950be18dbbce7105564b926fdbb71e8007
--- /dev/null
+++ b/Builds/0.0.6/app/code5.js
@@ -0,0 +1,9988 @@
+gdjs.Level5Code = {};
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level5Code.GDPlayerObjects3_1final = [];
+
+gdjs.Level5Code.GDPlayerObjects5_1final = [];
+
+gdjs.Level5Code.GDPortalObjects3_1final = [];
+
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5_1final = [];
+
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects3_1final = [];
+
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final = [];
+
+gdjs.Level5Code.GDBackgroundPlantsObjects1= [];
+gdjs.Level5Code.GDBackgroundPlantsObjects2= [];
+gdjs.Level5Code.GDBackgroundPlantsObjects3= [];
+gdjs.Level5Code.GDBackgroundPlantsObjects4= [];
+gdjs.Level5Code.GDBackgroundPlantsObjects5= [];
+gdjs.Level5Code.GDBackgroundPlantsObjects6= [];
+gdjs.Level5Code.GDBackgroundPlantsObjects7= [];
+gdjs.Level5Code.GDBackgroundPlantsObjects8= [];
+gdjs.Level5Code.GDPlayerObjects1= [];
+gdjs.Level5Code.GDPlayerObjects2= [];
+gdjs.Level5Code.GDPlayerObjects3= [];
+gdjs.Level5Code.GDPlayerObjects4= [];
+gdjs.Level5Code.GDPlayerObjects5= [];
+gdjs.Level5Code.GDPlayerObjects6= [];
+gdjs.Level5Code.GDPlayerObjects7= [];
+gdjs.Level5Code.GDPlayerObjects8= [];
+gdjs.Level5Code.GDFlyingDemonObjects1= [];
+gdjs.Level5Code.GDFlyingDemonObjects2= [];
+gdjs.Level5Code.GDFlyingDemonObjects3= [];
+gdjs.Level5Code.GDFlyingDemonObjects4= [];
+gdjs.Level5Code.GDFlyingDemonObjects5= [];
+gdjs.Level5Code.GDFlyingDemonObjects6= [];
+gdjs.Level5Code.GDFlyingDemonObjects7= [];
+gdjs.Level5Code.GDFlyingDemonObjects8= [];
+gdjs.Level5Code.GDFireDemonObjects1= [];
+gdjs.Level5Code.GDFireDemonObjects2= [];
+gdjs.Level5Code.GDFireDemonObjects3= [];
+gdjs.Level5Code.GDFireDemonObjects4= [];
+gdjs.Level5Code.GDFireDemonObjects5= [];
+gdjs.Level5Code.GDFireDemonObjects6= [];
+gdjs.Level5Code.GDFireDemonObjects7= [];
+gdjs.Level5Code.GDFireDemonObjects8= [];
+gdjs.Level5Code.GDCheckpointObjects1= [];
+gdjs.Level5Code.GDCheckpointObjects2= [];
+gdjs.Level5Code.GDCheckpointObjects3= [];
+gdjs.Level5Code.GDCheckpointObjects4= [];
+gdjs.Level5Code.GDCheckpointObjects5= [];
+gdjs.Level5Code.GDCheckpointObjects6= [];
+gdjs.Level5Code.GDCheckpointObjects7= [];
+gdjs.Level5Code.GDCheckpointObjects8= [];
+gdjs.Level5Code.GDStaticPlatform3Objects1= [];
+gdjs.Level5Code.GDStaticPlatform3Objects2= [];
+gdjs.Level5Code.GDStaticPlatform3Objects3= [];
+gdjs.Level5Code.GDStaticPlatform3Objects4= [];
+gdjs.Level5Code.GDStaticPlatform3Objects5= [];
+gdjs.Level5Code.GDStaticPlatform3Objects6= [];
+gdjs.Level5Code.GDStaticPlatform3Objects7= [];
+gdjs.Level5Code.GDStaticPlatform3Objects8= [];
+gdjs.Level5Code.GDStaticPlatform2Objects1= [];
+gdjs.Level5Code.GDStaticPlatform2Objects2= [];
+gdjs.Level5Code.GDStaticPlatform2Objects3= [];
+gdjs.Level5Code.GDStaticPlatform2Objects4= [];
+gdjs.Level5Code.GDStaticPlatform2Objects5= [];
+gdjs.Level5Code.GDStaticPlatform2Objects6= [];
+gdjs.Level5Code.GDStaticPlatform2Objects7= [];
+gdjs.Level5Code.GDStaticPlatform2Objects8= [];
+gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects1= [];
+gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects2= [];
+gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3= [];
+gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects4= [];
+gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects5= [];
+gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects6= [];
+gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects7= [];
+gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects8= [];
+gdjs.Level5Code.GDStaticPlatform1Objects1= [];
+gdjs.Level5Code.GDStaticPlatform1Objects2= [];
+gdjs.Level5Code.GDStaticPlatform1Objects3= [];
+gdjs.Level5Code.GDStaticPlatform1Objects4= [];
+gdjs.Level5Code.GDStaticPlatform1Objects5= [];
+gdjs.Level5Code.GDStaticPlatform1Objects6= [];
+gdjs.Level5Code.GDStaticPlatform1Objects7= [];
+gdjs.Level5Code.GDStaticPlatform1Objects8= [];
+gdjs.Level5Code.GDPortalObjects1= [];
+gdjs.Level5Code.GDPortalObjects2= [];
+gdjs.Level5Code.GDPortalObjects3= [];
+gdjs.Level5Code.GDPortalObjects4= [];
+gdjs.Level5Code.GDPortalObjects5= [];
+gdjs.Level5Code.GDPortalObjects6= [];
+gdjs.Level5Code.GDPortalObjects7= [];
+gdjs.Level5Code.GDPortalObjects8= [];
+gdjs.Level5Code.GDLadderObjects1= [];
+gdjs.Level5Code.GDLadderObjects2= [];
+gdjs.Level5Code.GDLadderObjects3= [];
+gdjs.Level5Code.GDLadderObjects4= [];
+gdjs.Level5Code.GDLadderObjects5= [];
+gdjs.Level5Code.GDLadderObjects6= [];
+gdjs.Level5Code.GDLadderObjects7= [];
+gdjs.Level5Code.GDLadderObjects8= [];
+gdjs.Level5Code.GDBloodParticlesObjects1= [];
+gdjs.Level5Code.GDBloodParticlesObjects2= [];
+gdjs.Level5Code.GDBloodParticlesObjects3= [];
+gdjs.Level5Code.GDBloodParticlesObjects4= [];
+gdjs.Level5Code.GDBloodParticlesObjects5= [];
+gdjs.Level5Code.GDBloodParticlesObjects6= [];
+gdjs.Level5Code.GDBloodParticlesObjects7= [];
+gdjs.Level5Code.GDBloodParticlesObjects8= [];
+gdjs.Level5Code.GDProjectileDeathParticlesObjects1= [];
+gdjs.Level5Code.GDProjectileDeathParticlesObjects2= [];
+gdjs.Level5Code.GDProjectileDeathParticlesObjects3= [];
+gdjs.Level5Code.GDProjectileDeathParticlesObjects4= [];
+gdjs.Level5Code.GDProjectileDeathParticlesObjects5= [];
+gdjs.Level5Code.GDProjectileDeathParticlesObjects6= [];
+gdjs.Level5Code.GDProjectileDeathParticlesObjects7= [];
+gdjs.Level5Code.GDProjectileDeathParticlesObjects8= [];
+gdjs.Level5Code.GDDoorParticlesObjects1= [];
+gdjs.Level5Code.GDDoorParticlesObjects2= [];
+gdjs.Level5Code.GDDoorParticlesObjects3= [];
+gdjs.Level5Code.GDDoorParticlesObjects4= [];
+gdjs.Level5Code.GDDoorParticlesObjects5= [];
+gdjs.Level5Code.GDDoorParticlesObjects6= [];
+gdjs.Level5Code.GDDoorParticlesObjects7= [];
+gdjs.Level5Code.GDDoorParticlesObjects8= [];
+gdjs.Level5Code.GDDustParticleObjects1= [];
+gdjs.Level5Code.GDDustParticleObjects2= [];
+gdjs.Level5Code.GDDustParticleObjects3= [];
+gdjs.Level5Code.GDDustParticleObjects4= [];
+gdjs.Level5Code.GDDustParticleObjects5= [];
+gdjs.Level5Code.GDDustParticleObjects6= [];
+gdjs.Level5Code.GDDustParticleObjects7= [];
+gdjs.Level5Code.GDDustParticleObjects8= [];
+gdjs.Level5Code.GDLivesBarObjects1= [];
+gdjs.Level5Code.GDLivesBarObjects2= [];
+gdjs.Level5Code.GDLivesBarObjects3= [];
+gdjs.Level5Code.GDLivesBarObjects4= [];
+gdjs.Level5Code.GDLivesBarObjects5= [];
+gdjs.Level5Code.GDLivesBarObjects6= [];
+gdjs.Level5Code.GDLivesBarObjects7= [];
+gdjs.Level5Code.GDLivesBarObjects8= [];
+gdjs.Level5Code.GDHopeBarObjects1= [];
+gdjs.Level5Code.GDHopeBarObjects2= [];
+gdjs.Level5Code.GDHopeBarObjects3= [];
+gdjs.Level5Code.GDHopeBarObjects4= [];
+gdjs.Level5Code.GDHopeBarObjects5= [];
+gdjs.Level5Code.GDHopeBarObjects6= [];
+gdjs.Level5Code.GDHopeBarObjects7= [];
+gdjs.Level5Code.GDHopeBarObjects8= [];
+gdjs.Level5Code.GDMemoryObjects1= [];
+gdjs.Level5Code.GDMemoryObjects2= [];
+gdjs.Level5Code.GDMemoryObjects3= [];
+gdjs.Level5Code.GDMemoryObjects4= [];
+gdjs.Level5Code.GDMemoryObjects5= [];
+gdjs.Level5Code.GDMemoryObjects6= [];
+gdjs.Level5Code.GDMemoryObjects7= [];
+gdjs.Level5Code.GDMemoryObjects8= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects1= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects2= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects3= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects4= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects5= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects6= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects7= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects8= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595LivesObjects1= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595LivesObjects2= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595LivesObjects3= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595LivesObjects4= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595LivesObjects5= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595LivesObjects6= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595LivesObjects7= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595LivesObjects8= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595HopeObjects1= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595HopeObjects2= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595HopeObjects3= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595HopeObjects4= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595HopeObjects5= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595HopeObjects6= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595HopeObjects7= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595HopeObjects8= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects1= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects2= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects3= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects4= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects5= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects6= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects7= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects8= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects1= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects2= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects3= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects4= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects5= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects6= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects7= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects8= [];
+gdjs.Level5Code.GDHorizontalDemonObjects1= [];
+gdjs.Level5Code.GDHorizontalDemonObjects2= [];
+gdjs.Level5Code.GDHorizontalDemonObjects3= [];
+gdjs.Level5Code.GDHorizontalDemonObjects4= [];
+gdjs.Level5Code.GDHorizontalDemonObjects5= [];
+gdjs.Level5Code.GDHorizontalDemonObjects6= [];
+gdjs.Level5Code.GDHorizontalDemonObjects7= [];
+gdjs.Level5Code.GDHorizontalDemonObjects8= [];
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects1= [];
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects2= [];
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3= [];
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4= [];
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5= [];
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects6= [];
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects7= [];
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects8= [];
+gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects1= [];
+gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects2= [];
+gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3= [];
+gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4= [];
+gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects5= [];
+gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects6= [];
+gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects7= [];
+gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects8= [];
+gdjs.Level5Code.GDVerticalMovingPlatformDownObjects1= [];
+gdjs.Level5Code.GDVerticalMovingPlatformDownObjects2= [];
+gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3= [];
+gdjs.Level5Code.GDVerticalMovingPlatformDownObjects4= [];
+gdjs.Level5Code.GDVerticalMovingPlatformDownObjects5= [];
+gdjs.Level5Code.GDVerticalMovingPlatformDownObjects6= [];
+gdjs.Level5Code.GDVerticalMovingPlatformDownObjects7= [];
+gdjs.Level5Code.GDVerticalMovingPlatformDownObjects8= [];
+gdjs.Level5Code.GDFlippingPlatformObjects1= [];
+gdjs.Level5Code.GDFlippingPlatformObjects2= [];
+gdjs.Level5Code.GDFlippingPlatformObjects3= [];
+gdjs.Level5Code.GDFlippingPlatformObjects4= [];
+gdjs.Level5Code.GDFlippingPlatformObjects5= [];
+gdjs.Level5Code.GDFlippingPlatformObjects6= [];
+gdjs.Level5Code.GDFlippingPlatformObjects7= [];
+gdjs.Level5Code.GDFlippingPlatformObjects8= [];
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects1= [];
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects2= [];
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3= [];
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4= [];
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5= [];
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects6= [];
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects7= [];
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects8= [];
+gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects1= [];
+gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects2= [];
+gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3= [];
+gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4= [];
+gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects5= [];
+gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects6= [];
+gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects7= [];
+gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects8= [];
+gdjs.Level5Code.GDSpikeDemon_9595Base2Objects1= [];
+gdjs.Level5Code.GDSpikeDemon_9595Base2Objects2= [];
+gdjs.Level5Code.GDSpikeDemon_9595Base2Objects3= [];
+gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4= [];
+gdjs.Level5Code.GDSpikeDemon_9595Base2Objects5= [];
+gdjs.Level5Code.GDSpikeDemon_9595Base2Objects6= [];
+gdjs.Level5Code.GDSpikeDemon_9595Base2Objects7= [];
+gdjs.Level5Code.GDSpikeDemon_9595Base2Objects8= [];
+gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects1= [];
+gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects2= [];
+gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects3= [];
+gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4= [];
+gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects5= [];
+gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects6= [];
+gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects7= [];
+gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects8= [];
+gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects1= [];
+gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects2= [];
+gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects3= [];
+gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4= [];
+gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects5= [];
+gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects6= [];
+gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects7= [];
+gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects8= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects1= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects2= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects6= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects7= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects8= [];
+gdjs.Level5Code.GDFlippingPlatform2Objects1= [];
+gdjs.Level5Code.GDFlippingPlatform2Objects2= [];
+gdjs.Level5Code.GDFlippingPlatform2Objects3= [];
+gdjs.Level5Code.GDFlippingPlatform2Objects4= [];
+gdjs.Level5Code.GDFlippingPlatform2Objects5= [];
+gdjs.Level5Code.GDFlippingPlatform2Objects6= [];
+gdjs.Level5Code.GDFlippingPlatform2Objects7= [];
+gdjs.Level5Code.GDFlippingPlatform2Objects8= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects1= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects2= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects3= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects5= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects6= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects7= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects8= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects1= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects2= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects3= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects4= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects5= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects6= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects7= [];
+gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects8= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects1= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects2= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects3= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects4= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects5= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects6= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects7= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects8= [];
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects1= [];
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects2= [];
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects3= [];
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects4= [];
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects5= [];
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects6= [];
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects7= [];
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects8= [];
+gdjs.Level5Code.GDTestObjects1= [];
+gdjs.Level5Code.GDTestObjects2= [];
+gdjs.Level5Code.GDTestObjects3= [];
+gdjs.Level5Code.GDTestObjects4= [];
+gdjs.Level5Code.GDTestObjects5= [];
+gdjs.Level5Code.GDTestObjects6= [];
+gdjs.Level5Code.GDTestObjects7= [];
+gdjs.Level5Code.GDTestObjects8= [];
+gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects1= [];
+gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects2= [];
+gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3= [];
+gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects4= [];
+gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects5= [];
+gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects6= [];
+gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects7= [];
+gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects8= [];
+gdjs.Level5Code.GDVerticalMovingPlatformUpObjects1= [];
+gdjs.Level5Code.GDVerticalMovingPlatformUpObjects2= [];
+gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3= [];
+gdjs.Level5Code.GDVerticalMovingPlatformUpObjects4= [];
+gdjs.Level5Code.GDVerticalMovingPlatformUpObjects5= [];
+gdjs.Level5Code.GDVerticalMovingPlatformUpObjects6= [];
+gdjs.Level5Code.GDVerticalMovingPlatformUpObjects7= [];
+gdjs.Level5Code.GDVerticalMovingPlatformUpObjects8= [];
+gdjs.Level5Code.GDSpinningPlatformClockwiseObjects1= [];
+gdjs.Level5Code.GDSpinningPlatformClockwiseObjects2= [];
+gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3= [];
+gdjs.Level5Code.GDSpinningPlatformClockwiseObjects4= [];
+gdjs.Level5Code.GDSpinningPlatformClockwiseObjects5= [];
+gdjs.Level5Code.GDSpinningPlatformClockwiseObjects6= [];
+gdjs.Level5Code.GDSpinningPlatformClockwiseObjects7= [];
+gdjs.Level5Code.GDSpinningPlatformClockwiseObjects8= [];
+gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects1= [];
+gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects2= [];
+gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3= [];
+gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects4= [];
+gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects5= [];
+gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects6= [];
+gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects7= [];
+gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects8= [];
+gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects1= [];
+gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects2= [];
+gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3= [];
+gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects4= [];
+gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects5= [];
+gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects6= [];
+gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects7= [];
+gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects8= [];
+gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects1= [];
+gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects2= [];
+gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3= [];
+gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects4= [];
+gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects5= [];
+gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects6= [];
+gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects7= [];
+gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects8= [];
+gdjs.Level5Code.GDLaserDemon_9595Base2Objects1= [];
+gdjs.Level5Code.GDLaserDemon_9595Base2Objects2= [];
+gdjs.Level5Code.GDLaserDemon_9595Base2Objects3= [];
+gdjs.Level5Code.GDLaserDemon_9595Base2Objects4= [];
+gdjs.Level5Code.GDLaserDemon_9595Base2Objects5= [];
+gdjs.Level5Code.GDLaserDemon_9595Base2Objects6= [];
+gdjs.Level5Code.GDLaserDemon_9595Base2Objects7= [];
+gdjs.Level5Code.GDLaserDemon_9595Base2Objects8= [];
+gdjs.Level5Code.GDLaserDemon_9595Beam2Objects1= [];
+gdjs.Level5Code.GDLaserDemon_9595Beam2Objects2= [];
+gdjs.Level5Code.GDLaserDemon_9595Beam2Objects3= [];
+gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4= [];
+gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5= [];
+gdjs.Level5Code.GDLaserDemon_9595Beam2Objects6= [];
+gdjs.Level5Code.GDLaserDemon_9595Beam2Objects7= [];
+gdjs.Level5Code.GDLaserDemon_9595Beam2Objects8= [];
+gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects1= [];
+gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects2= [];
+gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects3= [];
+gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4= [];
+gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects5= [];
+gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects6= [];
+gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects7= [];
+gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects8= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects1= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects2= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects3= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects5= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects6= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects7= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects8= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects1= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects2= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects3= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects5= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects6= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects7= [];
+gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects8= [];
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects1= [];
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects2= [];
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects3= [];
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4= [];
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects5= [];
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects6= [];
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects7= [];
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects8= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects1= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects2= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects3= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects5= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects6= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects7= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects8= [];
+gdjs.Level5Code.GDLaserRingObjects1= [];
+gdjs.Level5Code.GDLaserRingObjects2= [];
+gdjs.Level5Code.GDLaserRingObjects3= [];
+gdjs.Level5Code.GDLaserRingObjects4= [];
+gdjs.Level5Code.GDLaserRingObjects5= [];
+gdjs.Level5Code.GDLaserRingObjects6= [];
+gdjs.Level5Code.GDLaserRingObjects7= [];
+gdjs.Level5Code.GDLaserRingObjects8= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects1= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects2= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects5= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects6= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects7= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects8= [];
+gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects1= [];
+gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects2= [];
+gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects3= [];
+gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4= [];
+gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects5= [];
+gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects6= [];
+gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects7= [];
+gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects8= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects1= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects2= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects3= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects5= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects6= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects7= [];
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects8= [];
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects1= [];
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects2= [];
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects3= [];
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects4= [];
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects5= [];
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects6= [];
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects7= [];
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects8= [];
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects1= [];
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects2= [];
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3= [];
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4= [];
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects5= [];
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects6= [];
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects7= [];
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects8= [];
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects1= [];
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects2= [];
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects3= [];
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects4= [];
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects5= [];
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects6= [];
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects7= [];
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects8= [];
+gdjs.Level5Code.GDTurretDemon_9595Base2Objects1= [];
+gdjs.Level5Code.GDTurretDemon_9595Base2Objects2= [];
+gdjs.Level5Code.GDTurretDemon_9595Base2Objects3= [];
+gdjs.Level5Code.GDTurretDemon_9595Base2Objects4= [];
+gdjs.Level5Code.GDTurretDemon_9595Base2Objects5= [];
+gdjs.Level5Code.GDTurretDemon_9595Base2Objects6= [];
+gdjs.Level5Code.GDTurretDemon_9595Base2Objects7= [];
+gdjs.Level5Code.GDTurretDemon_9595Base2Objects8= [];
+gdjs.Level5Code.GDTurretDemon_9595Eye2Objects1= [];
+gdjs.Level5Code.GDTurretDemon_9595Eye2Objects2= [];
+gdjs.Level5Code.GDTurretDemon_9595Eye2Objects3= [];
+gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4= [];
+gdjs.Level5Code.GDTurretDemon_9595Eye2Objects5= [];
+gdjs.Level5Code.GDTurretDemon_9595Eye2Objects6= [];
+gdjs.Level5Code.GDTurretDemon_9595Eye2Objects7= [];
+gdjs.Level5Code.GDTurretDemon_9595Eye2Objects8= [];
+gdjs.Level5Code.GDTurretDemon_9595Spike2Objects1= [];
+gdjs.Level5Code.GDTurretDemon_9595Spike2Objects2= [];
+gdjs.Level5Code.GDTurretDemon_9595Spike2Objects3= [];
+gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4= [];
+gdjs.Level5Code.GDTurretDemon_9595Spike2Objects5= [];
+gdjs.Level5Code.GDTurretDemon_9595Spike2Objects6= [];
+gdjs.Level5Code.GDTurretDemon_9595Spike2Objects7= [];
+gdjs.Level5Code.GDTurretDemon_9595Spike2Objects8= [];
+gdjs.Level5Code.GDCameraGlitchFixObjects1= [];
+gdjs.Level5Code.GDCameraGlitchFixObjects2= [];
+gdjs.Level5Code.GDCameraGlitchFixObjects3= [];
+gdjs.Level5Code.GDCameraGlitchFixObjects4= [];
+gdjs.Level5Code.GDCameraGlitchFixObjects5= [];
+gdjs.Level5Code.GDCameraGlitchFixObjects6= [];
+gdjs.Level5Code.GDCameraGlitchFixObjects7= [];
+gdjs.Level5Code.GDCameraGlitchFixObjects8= [];
+gdjs.Level5Code.GDLeftBoundaryObjects1= [];
+gdjs.Level5Code.GDLeftBoundaryObjects2= [];
+gdjs.Level5Code.GDLeftBoundaryObjects3= [];
+gdjs.Level5Code.GDLeftBoundaryObjects4= [];
+gdjs.Level5Code.GDLeftBoundaryObjects5= [];
+gdjs.Level5Code.GDLeftBoundaryObjects6= [];
+gdjs.Level5Code.GDLeftBoundaryObjects7= [];
+gdjs.Level5Code.GDLeftBoundaryObjects8= [];
+gdjs.Level5Code.GDRightBoundaryObjects1= [];
+gdjs.Level5Code.GDRightBoundaryObjects2= [];
+gdjs.Level5Code.GDRightBoundaryObjects3= [];
+gdjs.Level5Code.GDRightBoundaryObjects4= [];
+gdjs.Level5Code.GDRightBoundaryObjects5= [];
+gdjs.Level5Code.GDRightBoundaryObjects6= [];
+gdjs.Level5Code.GDRightBoundaryObjects7= [];
+gdjs.Level5Code.GDRightBoundaryObjects8= [];
+gdjs.Level5Code.GDTopBoundaryObjects1= [];
+gdjs.Level5Code.GDTopBoundaryObjects2= [];
+gdjs.Level5Code.GDTopBoundaryObjects3= [];
+gdjs.Level5Code.GDTopBoundaryObjects4= [];
+gdjs.Level5Code.GDTopBoundaryObjects5= [];
+gdjs.Level5Code.GDTopBoundaryObjects6= [];
+gdjs.Level5Code.GDTopBoundaryObjects7= [];
+gdjs.Level5Code.GDTopBoundaryObjects8= [];
+gdjs.Level5Code.GDBottomBoundaryObjects1= [];
+gdjs.Level5Code.GDBottomBoundaryObjects2= [];
+gdjs.Level5Code.GDBottomBoundaryObjects3= [];
+gdjs.Level5Code.GDBottomBoundaryObjects4= [];
+gdjs.Level5Code.GDBottomBoundaryObjects5= [];
+gdjs.Level5Code.GDBottomBoundaryObjects6= [];
+gdjs.Level5Code.GDBottomBoundaryObjects7= [];
+gdjs.Level5Code.GDBottomBoundaryObjects8= [];
+gdjs.Level5Code.GDBoundaryJumpThroughObjects1= [];
+gdjs.Level5Code.GDBoundaryJumpThroughObjects2= [];
+gdjs.Level5Code.GDBoundaryJumpThroughObjects3= [];
+gdjs.Level5Code.GDBoundaryJumpThroughObjects4= [];
+gdjs.Level5Code.GDBoundaryJumpThroughObjects5= [];
+gdjs.Level5Code.GDBoundaryJumpThroughObjects6= [];
+gdjs.Level5Code.GDBoundaryJumpThroughObjects7= [];
+gdjs.Level5Code.GDBoundaryJumpThroughObjects8= [];
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects1= [];
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects2= [];
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3= [];
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4= [];
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5= [];
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects6= [];
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects7= [];
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects8= [];
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects1= [];
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects2= [];
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects3= [];
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4= [];
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5= [];
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects6= [];
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects7= [];
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects8= [];
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects1= [];
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects2= [];
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects3= [];
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects4= [];
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects5= [];
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects6= [];
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects7= [];
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects8= [];
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects1= [];
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects2= [];
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects3= [];
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects4= [];
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects5= [];
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects6= [];
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects7= [];
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects8= [];
+gdjs.Level5Code.GDSinage_9595WObjects1= [];
+gdjs.Level5Code.GDSinage_9595WObjects2= [];
+gdjs.Level5Code.GDSinage_9595WObjects3= [];
+gdjs.Level5Code.GDSinage_9595WObjects4= [];
+gdjs.Level5Code.GDSinage_9595WObjects5= [];
+gdjs.Level5Code.GDSinage_9595WObjects6= [];
+gdjs.Level5Code.GDSinage_9595WObjects7= [];
+gdjs.Level5Code.GDSinage_9595WObjects8= [];
+gdjs.Level5Code.GDSinage_9595AObjects1= [];
+gdjs.Level5Code.GDSinage_9595AObjects2= [];
+gdjs.Level5Code.GDSinage_9595AObjects3= [];
+gdjs.Level5Code.GDSinage_9595AObjects4= [];
+gdjs.Level5Code.GDSinage_9595AObjects5= [];
+gdjs.Level5Code.GDSinage_9595AObjects6= [];
+gdjs.Level5Code.GDSinage_9595AObjects7= [];
+gdjs.Level5Code.GDSinage_9595AObjects8= [];
+gdjs.Level5Code.GDSinage_9595SObjects1= [];
+gdjs.Level5Code.GDSinage_9595SObjects2= [];
+gdjs.Level5Code.GDSinage_9595SObjects3= [];
+gdjs.Level5Code.GDSinage_9595SObjects4= [];
+gdjs.Level5Code.GDSinage_9595SObjects5= [];
+gdjs.Level5Code.GDSinage_9595SObjects6= [];
+gdjs.Level5Code.GDSinage_9595SObjects7= [];
+gdjs.Level5Code.GDSinage_9595SObjects8= [];
+gdjs.Level5Code.GDSinage_9595DObjects1= [];
+gdjs.Level5Code.GDSinage_9595DObjects2= [];
+gdjs.Level5Code.GDSinage_9595DObjects3= [];
+gdjs.Level5Code.GDSinage_9595DObjects4= [];
+gdjs.Level5Code.GDSinage_9595DObjects5= [];
+gdjs.Level5Code.GDSinage_9595DObjects6= [];
+gdjs.Level5Code.GDSinage_9595DObjects7= [];
+gdjs.Level5Code.GDSinage_9595DObjects8= [];
+gdjs.Level5Code.GDSinage_9595SpaceObjects1= [];
+gdjs.Level5Code.GDSinage_9595SpaceObjects2= [];
+gdjs.Level5Code.GDSinage_9595SpaceObjects3= [];
+gdjs.Level5Code.GDSinage_9595SpaceObjects4= [];
+gdjs.Level5Code.GDSinage_9595SpaceObjects5= [];
+gdjs.Level5Code.GDSinage_9595SpaceObjects6= [];
+gdjs.Level5Code.GDSinage_9595SpaceObjects7= [];
+gdjs.Level5Code.GDSinage_9595SpaceObjects8= [];
+gdjs.Level5Code.GDSinage_9595HealObjects1= [];
+gdjs.Level5Code.GDSinage_9595HealObjects2= [];
+gdjs.Level5Code.GDSinage_9595HealObjects3= [];
+gdjs.Level5Code.GDSinage_9595HealObjects4= [];
+gdjs.Level5Code.GDSinage_9595HealObjects5= [];
+gdjs.Level5Code.GDSinage_9595HealObjects6= [];
+gdjs.Level5Code.GDSinage_9595HealObjects7= [];
+gdjs.Level5Code.GDSinage_9595HealObjects8= [];
+gdjs.Level5Code.GDSinage_9595ProceedObjects1= [];
+gdjs.Level5Code.GDSinage_9595ProceedObjects2= [];
+gdjs.Level5Code.GDSinage_9595ProceedObjects3= [];
+gdjs.Level5Code.GDSinage_9595ProceedObjects4= [];
+gdjs.Level5Code.GDSinage_9595ProceedObjects5= [];
+gdjs.Level5Code.GDSinage_9595ProceedObjects6= [];
+gdjs.Level5Code.GDSinage_9595ProceedObjects7= [];
+gdjs.Level5Code.GDSinage_9595ProceedObjects8= [];
+gdjs.Level5Code.GDSinage_9595DeathObjects1= [];
+gdjs.Level5Code.GDSinage_9595DeathObjects2= [];
+gdjs.Level5Code.GDSinage_9595DeathObjects3= [];
+gdjs.Level5Code.GDSinage_9595DeathObjects4= [];
+gdjs.Level5Code.GDSinage_9595DeathObjects5= [];
+gdjs.Level5Code.GDSinage_9595DeathObjects6= [];
+gdjs.Level5Code.GDSinage_9595DeathObjects7= [];
+gdjs.Level5Code.GDSinage_9595DeathObjects8= [];
+gdjs.Level5Code.GDSinage_9595DownArrowObjects1= [];
+gdjs.Level5Code.GDSinage_9595DownArrowObjects2= [];
+gdjs.Level5Code.GDSinage_9595DownArrowObjects3= [];
+gdjs.Level5Code.GDSinage_9595DownArrowObjects4= [];
+gdjs.Level5Code.GDSinage_9595DownArrowObjects5= [];
+gdjs.Level5Code.GDSinage_9595DownArrowObjects6= [];
+gdjs.Level5Code.GDSinage_9595DownArrowObjects7= [];
+gdjs.Level5Code.GDSinage_9595DownArrowObjects8= [];
+gdjs.Level5Code.GDSinage_9595CheckpointObjects1= [];
+gdjs.Level5Code.GDSinage_9595CheckpointObjects2= [];
+gdjs.Level5Code.GDSinage_9595CheckpointObjects3= [];
+gdjs.Level5Code.GDSinage_9595CheckpointObjects4= [];
+gdjs.Level5Code.GDSinage_9595CheckpointObjects5= [];
+gdjs.Level5Code.GDSinage_9595CheckpointObjects6= [];
+gdjs.Level5Code.GDSinage_9595CheckpointObjects7= [];
+gdjs.Level5Code.GDSinage_9595CheckpointObjects8= [];
+gdjs.Level5Code.GDSinage_9595KillObjects1= [];
+gdjs.Level5Code.GDSinage_9595KillObjects2= [];
+gdjs.Level5Code.GDSinage_9595KillObjects3= [];
+gdjs.Level5Code.GDSinage_9595KillObjects4= [];
+gdjs.Level5Code.GDSinage_9595KillObjects5= [];
+gdjs.Level5Code.GDSinage_9595KillObjects6= [];
+gdjs.Level5Code.GDSinage_9595KillObjects7= [];
+gdjs.Level5Code.GDSinage_9595KillObjects8= [];
+gdjs.Level5Code.GDSinage_9595CollectObjects1= [];
+gdjs.Level5Code.GDSinage_9595CollectObjects2= [];
+gdjs.Level5Code.GDSinage_9595CollectObjects3= [];
+gdjs.Level5Code.GDSinage_9595CollectObjects4= [];
+gdjs.Level5Code.GDSinage_9595CollectObjects5= [];
+gdjs.Level5Code.GDSinage_9595CollectObjects6= [];
+gdjs.Level5Code.GDSinage_9595CollectObjects7= [];
+gdjs.Level5Code.GDSinage_9595CollectObjects8= [];
+gdjs.Level5Code.GDSinage_9595ArrowObjects1= [];
+gdjs.Level5Code.GDSinage_9595ArrowObjects2= [];
+gdjs.Level5Code.GDSinage_9595ArrowObjects3= [];
+gdjs.Level5Code.GDSinage_9595ArrowObjects4= [];
+gdjs.Level5Code.GDSinage_9595ArrowObjects5= [];
+gdjs.Level5Code.GDSinage_9595ArrowObjects6= [];
+gdjs.Level5Code.GDSinage_9595ArrowObjects7= [];
+gdjs.Level5Code.GDSinage_9595ArrowObjects8= [];
+gdjs.Level5Code.GDSinage_9595JumpObjects1= [];
+gdjs.Level5Code.GDSinage_9595JumpObjects2= [];
+gdjs.Level5Code.GDSinage_9595JumpObjects3= [];
+gdjs.Level5Code.GDSinage_9595JumpObjects4= [];
+gdjs.Level5Code.GDSinage_9595JumpObjects5= [];
+gdjs.Level5Code.GDSinage_9595JumpObjects6= [];
+gdjs.Level5Code.GDSinage_9595JumpObjects7= [];
+gdjs.Level5Code.GDSinage_9595JumpObjects8= [];
+gdjs.Level5Code.GDSinage_9595HoldObjects1= [];
+gdjs.Level5Code.GDSinage_9595HoldObjects2= [];
+gdjs.Level5Code.GDSinage_9595HoldObjects3= [];
+gdjs.Level5Code.GDSinage_9595HoldObjects4= [];
+gdjs.Level5Code.GDSinage_9595HoldObjects5= [];
+gdjs.Level5Code.GDSinage_9595HoldObjects6= [];
+gdjs.Level5Code.GDSinage_9595HoldObjects7= [];
+gdjs.Level5Code.GDSinage_9595HoldObjects8= [];
+gdjs.Level5Code.GDSinage_9595LongerJumpObjects1= [];
+gdjs.Level5Code.GDSinage_9595LongerJumpObjects2= [];
+gdjs.Level5Code.GDSinage_9595LongerJumpObjects3= [];
+gdjs.Level5Code.GDSinage_9595LongerJumpObjects4= [];
+gdjs.Level5Code.GDSinage_9595LongerJumpObjects5= [];
+gdjs.Level5Code.GDSinage_9595LongerJumpObjects6= [];
+gdjs.Level5Code.GDSinage_9595LongerJumpObjects7= [];
+gdjs.Level5Code.GDSinage_9595LongerJumpObjects8= [];
+gdjs.Level5Code.GDSinage_9595RestartObjects1= [];
+gdjs.Level5Code.GDSinage_9595RestartObjects2= [];
+gdjs.Level5Code.GDSinage_9595RestartObjects3= [];
+gdjs.Level5Code.GDSinage_9595RestartObjects4= [];
+gdjs.Level5Code.GDSinage_9595RestartObjects5= [];
+gdjs.Level5Code.GDSinage_9595RestartObjects6= [];
+gdjs.Level5Code.GDSinage_9595RestartObjects7= [];
+gdjs.Level5Code.GDSinage_9595RestartObjects8= [];
+gdjs.Level5Code.GDSinage_9595PauseObjects1= [];
+gdjs.Level5Code.GDSinage_9595PauseObjects2= [];
+gdjs.Level5Code.GDSinage_9595PauseObjects3= [];
+gdjs.Level5Code.GDSinage_9595PauseObjects4= [];
+gdjs.Level5Code.GDSinage_9595PauseObjects5= [];
+gdjs.Level5Code.GDSinage_9595PauseObjects6= [];
+gdjs.Level5Code.GDSinage_9595PauseObjects7= [];
+gdjs.Level5Code.GDSinage_9595PauseObjects8= [];
+gdjs.Level5Code.GDTest2Objects1= [];
+gdjs.Level5Code.GDTest2Objects2= [];
+gdjs.Level5Code.GDTest2Objects3= [];
+gdjs.Level5Code.GDTest2Objects4= [];
+gdjs.Level5Code.GDTest2Objects5= [];
+gdjs.Level5Code.GDTest2Objects6= [];
+gdjs.Level5Code.GDTest2Objects7= [];
+gdjs.Level5Code.GDTest2Objects8= [];
+
+
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects3});
+gdjs.Level5Code.eventsList0 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "w");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Up");
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Ladder");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "a");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Left");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects4[i].getX() >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects4[k] = gdjs.Level5Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Left");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "d");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Right");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Right");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Jump");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "s");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Down");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Down");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "LShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "RShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31406732);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects3);
+{gdjs.evtsExt__Player__HealPlayer.func(runtimeScene, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects4});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects3});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDCheckpointObjects3Objects = Hashtable.newFrom({"Checkpoint": gdjs.Level5Code.GDCheckpointObjects3});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects3});
+gdjs.Level5Code.eventsList1 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level5Code.GDCheckpointObjects3 */
+/* Reuse gdjs.Level5Code.GDPlayerObjects3 */
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects3Objects, (( gdjs.Level5Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDCheckpointObjects3[0].getPointX("")), (( gdjs.Level5Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDCheckpointObjects3[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level5Code.GDCheckpointObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDCheckpointObjects3[i].getBehavior("Animation").setAnimationName("Activate");
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList2 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects4Objects, (( gdjs.Level5Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level5Code.GDPlayerObjects4[0].getPointX("")), (( gdjs.Level5Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level5Code.GDPlayerObjects4[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Checkpoint"), gdjs.Level5Code.GDCheckpointObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects3Objects, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDCheckpointObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDCheckpointObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level5Code.GDCheckpointObjects3[i].isCurrentAnimationName("Activate")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDCheckpointObjects3[k] = gdjs.Level5Code.GDCheckpointObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDCheckpointObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Checkpoint/Activate.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}
+{ //Subevents
+gdjs.Level5Code.eventsList1(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects4});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects4});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level5Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level5Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level5Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level5Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level5Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level5Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level5Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level5Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level5Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level5Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level5Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level5Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level5Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects4});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level5Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level5Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level5Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level5Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level5Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level5Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level5Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level5Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level5Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level5Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level5Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level5Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level5Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDBloodParticlesObjects4Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level5Code.GDBloodParticlesObjects4});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"TurretDemon_Eye": gdjs.Level5Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level5Code.eventsList3 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level5Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595Base2Objects4 */
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level5Code.GDTurretDemon_9595EyeObjects4);
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickNearestObject(gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDTurretDemon_95959595EyeObjects4Objects, (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level5Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level5Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level5Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level5Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level5Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level5Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level5Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level5Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_X"))), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level5Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level5Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level5Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level5Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level5Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level5Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level5Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level5Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_Y"))), false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList4 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level5Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level5Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level5Code.GDFlyingDemonObjects4.length === 0 ) ? "" :gdjs.Level5Code.GDFlyingDemonObjects4[0].getName()) :gdjs.Level5Code.GDFireDemonObjects4[0].getName()) :gdjs.Level5Code.GDHorizontalDemonObjects4[0].getName()) :gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[0].getName()) :gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[0].getName()) :gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4[0].getName()) :gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4[0].getName()) :gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[0].getName()) :gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4[0].getName()) :gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[0].getName()) :gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[0].getName()) :gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[0].getName()) :gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[0].getName()) :gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[0].getName()) :gdjs.Level5Code.GDLaserRingObjects4[0].getName()) :gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[0].getName()) :gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getName()) :gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getName()) :gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[0].getName()) :gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[0].getName()) :gdjs.Level5Code.GDTurretDemon_9595Base2Objects4[0].getName()) :gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4[0].getName()) :gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4[0].getName()) :gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[0].getName()) :gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[0].getName()) :gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4[0].getName()) == "TurretDemon_Base");
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList3(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList5 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level5Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level5Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDFlyingDemonObjects4[k] = gdjs.Level5Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level5Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDFireDemonObjects4[k] = gdjs.Level5Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level5Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDHorizontalDemonObjects4[k] = gdjs.Level5Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserRingObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserRingObjects4[k] = gdjs.Level5Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level5Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level5Code.GDFlyingDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDFlyingDemonObjects4[k] = gdjs.Level5Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level5Code.GDFireDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDFireDemonObjects4[k] = gdjs.Level5Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level5Code.GDHorizontalDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDHorizontalDemonObjects4[k] = gdjs.Level5Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserRingObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserRingObjects4[k] = gdjs.Level5Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level5Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4 */
+gdjs.Level5Code.GDBloodParticlesObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDBloodParticlesObjects4Objects, (( gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level5Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level5Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level5Code.GDFlyingDemonObjects4[0].getPointX("")) :gdjs.Level5Code.GDFireDemonObjects4[0].getPointX("")) :gdjs.Level5Code.GDHorizontalDemonObjects4[0].getPointX("")) :gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[0].getPointX("")) :gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[0].getPointX("")) :gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointX("")) :gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointX("")) :gdjs.Level5Code.GDLaserRingObjects4[0].getPointX("")) :gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointX("")) :gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointX("")) :gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointX("")) :gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level5Code.GDTurretDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4[0].getPointX("")) :gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[0].getPointX("")) :gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointX("")) + (( gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level5Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level5Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level5Code.GDFlyingDemonObjects4[0].getWidth()) :gdjs.Level5Code.GDFireDemonObjects4[0].getWidth()) :gdjs.Level5Code.GDHorizontalDemonObjects4[0].getWidth()) :gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[0].getWidth()) :gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[0].getWidth()) :gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[0].getWidth()) :gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[0].getWidth()) :gdjs.Level5Code.GDLaserRingObjects4[0].getWidth()) :gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[0].getWidth()) :gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getWidth()) :gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getWidth()) :gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level5Code.GDTurretDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4[0].getWidth()) :gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[0].getWidth()) :gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4[0].getWidth()) / 2, (( gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level5Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level5Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level5Code.GDFlyingDemonObjects4[0].getPointY("")) :gdjs.Level5Code.GDFireDemonObjects4[0].getPointY("")) :gdjs.Level5Code.GDHorizontalDemonObjects4[0].getPointY("")) :gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[0].getPointY("")) :gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[0].getPointY("")) :gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointY("")) :gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointY("")) :gdjs.Level5Code.GDLaserRingObjects4[0].getPointY("")) :gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointY("")) :gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointY("")) :gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointY("")) :gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level5Code.GDTurretDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4[0].getPointY("")) :gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[0].getPointY("")) :gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointY("")) + (( gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level5Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level5Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level5Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level5Code.GDFlyingDemonObjects4[0].getHeight()) :gdjs.Level5Code.GDFireDemonObjects4[0].getHeight()) :gdjs.Level5Code.GDHorizontalDemonObjects4[0].getHeight()) :gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[0].getHeight()) :gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[0].getHeight()) :gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[0].getHeight()) :gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[0].getHeight()) :gdjs.Level5Code.GDLaserRingObjects4[0].getHeight()) :gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[0].getHeight()) :gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getHeight()) :gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getHeight()) :gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level5Code.GDTurretDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4[0].getHeight()) :gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[0].getHeight()) :gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level5Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDFlyingDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDFireDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDHorizontalDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserRingObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDFlyingDemonObjects4[i].setVariableBoolean(gdjs.Level5Code.GDFlyingDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level5Code.GDFireDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDHorizontalDemonObjects4[i].setVariableBoolean(gdjs.Level5Code.GDHorizontalDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserRingObjects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserRingObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4[i].setVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[i].setVariableBoolean(gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList4(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList6 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level5Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level5Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level5Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level5Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level5Code.GDLaserDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level5Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level5Code.GDLaserRingObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level5Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level5Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base2"), gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike2"), gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level5Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level5Code.GDTurretDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects4Objects, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level5Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level5Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level5Code.GDPlayerObjects4 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level5Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level5Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+{ //Subevents
+gdjs.Level5Code.eventsList5(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects4, "HorizontalMovingPlatformLeft": gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects4, "VerticalMovingPlatformDown": gdjs.Level5Code.GDVerticalMovingPlatformDownObjects4, "VerticalMovingPlatformUp": gdjs.Level5Code.GDVerticalMovingPlatformUpObjects4, "SpinningPlatformClockwise": gdjs.Level5Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects4});
+gdjs.Level5Code.userFunc0x1e41590 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    const CurrPlatform = objects[i];
+    const CurrPlatformVariables = CurrPlatform.getVariables();
+    const NewPlatform = runtimeScene.createObject(CurrPlatform.getName());
+    const NewPlatformVariables = NewPlatform.getVariables();
+
+    NewPlatform.setWidth(CurrPlatform.getWidth());
+    NewPlatform.setHeight(CurrPlatform.getHeight());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_X"), CurrPlatformVariables.get("OldPosition_X").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_Y"), CurrPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldAngle"), CurrPlatformVariables.get("OldAngle").getAsNumber());
+    NewPlatform.setPosition(NewPlatformVariables.get("OldPosition_X").getAsNumber(), NewPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setAngle(NewPlatformVariables.get("OldAngle").getAsNumber());
+
+    CurrPlatform.deleteFromScene(CurrPlatform.getInstanceContainer());
+}
+};
+gdjs.Level5Code.eventsList7 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects4 */
+/* Reuse gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects4 */
+/* Reuse gdjs.Level5Code.GDSpinningPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level5Code.GDVerticalMovingPlatformDownObjects4 */
+/* Reuse gdjs.Level5Code.GDVerticalMovingPlatformUpObjects4 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects4);
+objects.push.apply(objects,gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects4);
+objects.push.apply(objects,gdjs.Level5Code.GDVerticalMovingPlatformDownObjects4);
+objects.push.apply(objects,gdjs.Level5Code.GDVerticalMovingPlatformUpObjects4);
+objects.push.apply(objects,gdjs.Level5Code.GDSpinningPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects4);
+objects.push.apply(objects,gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.Level5Code.userFunc0x1e41590(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level5Code.eventsList8 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level5Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level5Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level5Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList7(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level5Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level5Code_9546GDFireDemonObjects5Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level5Code.GDFlyingDemonObjects5, "HorizontalDemon": gdjs.Level5Code.GDHorizontalDemonObjects5, "SpikeDemon_Base": gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5, "LaserDemon_Base": gdjs.Level5Code.GDLaserDemon_9595BaseObjects5, "LaserDemon_BasePermanent": gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects5, "ShockwaveDemon_Base": gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level5Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Base": gdjs.Level5Code.GDTurretDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level5Code.GDTurretDemon_9595EyeObjects5, "FireDemon": gdjs.Level5Code.GDFireDemonObjects5});
+gdjs.Level5Code.userFunc0x1e41470 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    // this check doesn't work with native GDevelop event conditions since objects[] seems to behave weirdly if you use it with pick all
+    // and doesn't only pick one enemy at a time? Hence if we use conditions to check name = "FireDemon" this code will run for all enemies
+    // after just a singular true with an actual fire demon
+    if (objects[i].getVariables().get("IsKillable").getAsBoolean() || objects[i].getName() == "FireDemon") {
+        const CurrEnemy = objects[i];
+        const CurrEnemyVariables = CurrEnemy.getVariables();
+        const NewEnemy = runtimeScene.createObject(CurrEnemy.getName());
+        const NewEnemyVariables = NewEnemy.getVariables();
+
+        NewEnemy.setWidth(CurrEnemy.getWidth());
+        NewEnemy.setHeight(CurrEnemy.getHeight());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_X"), CurrEnemyVariables.get("OldPosition_X").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_Y"), CurrEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldAngle"), CurrEnemyVariables.get("OldAngle").getAsNumber());
+        NewEnemy.setVariableBoolean(NewEnemyVariables.get("HasBeenReaped"), CurrEnemyVariables.get("HasBeenReaped").getAsBoolean());
+
+        // copy over changeable instance variables, as these changes are not "default" except at the beginning of scene
+        // (uses object-wide default variable values when creating new object)
+        if (NewEnemyVariables.has("FireFrequencyTime")) { // this sure is a way to check instanceof ShootingEnemies
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireFrequencyTime"), CurrEnemyVariables.get("FireFrequencyTime").getAsNumber());
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireOffsetTime"), CurrEnemyVariables.get("FireOffsetTime").getAsNumber());
+            NewEnemy.setVariableBoolean(NewEnemyVariables.get("CanShootOffscreen"), CurrEnemyVariables.get("CanShootOffscreen").getAsBoolean());
+            // GDEVELOP SUCKS
+            if (NewEnemyVariables.has("FixedAngle")) {
+                NewEnemy.setVariableBoolean(NewEnemyVariables.get("FixedAngle"), CurrEnemyVariables.get("FixedAngle").getAsBoolean());
+            }
+            if (NewEnemyVariables.has("ProjectileLifetime")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ProjectileLifetime"), CurrEnemyVariables.get("ProjectileLifetime").getAsNumber());
+            }
+            if (NewEnemyVariables.has("ShockwavePower")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ShockwavePower"), CurrEnemyVariables.get("ShockwavePower").getAsNumber());
+            }
+            if (NewEnemyVariables.has("MiteMaxSpeed")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("MiteMaxSpeed"), CurrEnemyVariables.get("MiteMaxSpeed").getAsNumber());
+            }
+        }
+        
+        NewEnemy.setPosition(NewEnemyVariables.get("OldPosition_X").getAsNumber(), NewEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setAngle(NewEnemyVariables.get("OldAngle").getAsNumber());
+
+        CurrEnemy.deleteFromScene(CurrEnemy.getInstanceContainer());
+    }
+}
+};
+gdjs.Level5Code.eventsList9 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level5Code.GDFireDemonObjects5 */
+/* Reuse gdjs.Level5Code.GDFlyingDemonObjects5 */
+/* Reuse gdjs.Level5Code.GDHorizontalDemonObjects5 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects5 */
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595EyeObjects5 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level5Code.GDFlyingDemonObjects5);
+objects.push.apply(objects,gdjs.Level5Code.GDHorizontalDemonObjects5);
+objects.push.apply(objects,gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level5Code.GDLaserDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects5);
+objects.push.apply(objects,gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level5Code.GDMiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level5Code.GDTurretDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level5Code.GDTurretDemon_9595EyeObjects5);
+objects.push.apply(objects,gdjs.Level5Code.GDFireDemonObjects5);
+gdjs.Level5Code.userFunc0x1e41470(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595EyeObjects5Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5, "ShockwaveDemon_Base": gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level5Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level5Code.GDTurretDemon_9595EyeObjects5});
+gdjs.Level5Code.eventsList10 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level5Code.GDMiteDemon_9595BaseObjects5, gdjs.Level5Code.GDMiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5, gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5, gdjs.Level5Code.GDSpikeDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5, gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5, gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level5Code.GDTurretDemon_9595EyeObjects5, gdjs.Level5Code.GDTurretDemon_9595EyeObjects6);
+
+{for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level5Code.GDMiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects6[i].setVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595EyeObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595EyeObjects5 */
+{for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level5Code.GDMiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects5[i].setVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595EyeObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList11 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5, gdjs.Level5Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getVariableNumber(gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level5Code.GDLaserDemon_9595BeamObjects4, "LaserDemon_BeamSingle": gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4});
+gdjs.Level5Code.eventsList12 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList13 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level5Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList11(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level5Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList12(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList14 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level5Code.GDFireDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level5Code.GDFlyingDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level5Code.GDHorizontalDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level5Code.GDLaserDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects5);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level5Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level5Code.GDTurretDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level5Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level5Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level5Code_9546GDFireDemonObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList9(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level5Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level5Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595EyeObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList10(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList13(runtimeScene);
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Spike": gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike": gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4, "TurretDemon_Spike": gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4, "ShockwaveDemon_Shockwave": gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4, "MiteDemon_Mite": gdjs.Level5Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level5Code.eventsList15 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4 */
+{for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList16 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level5Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595MiteObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList15(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList17 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level5Code.eventsList8(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList14(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList16(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level5Code.GDPlayerObjects3 */
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects3[i].setVariableBoolean(gdjs.Level5Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList18 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects3[i].getVariableBoolean(gdjs.Level5Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects3[k] = gdjs.Level5Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31448916);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList17(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList19 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects4[i].getY() > gdjs.evtTools.camera.getCameraBorderBottom(runtimeScene, "", 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects4[k] = gdjs.Level5Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__TriggerDeath.func(runtimeScene, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList6(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList18(runtimeScene);
+}
+
+
+};gdjs.Level5Code.eventsList20 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "AssetDev/Audio/Heartbeat_Amplified.wav", 2, true, 100, 1);
+}{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level5Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects4[k] = gdjs.Level5Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 60);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.sound.getSoundOnChannelVolume(runtimeScene, 2) > 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level5Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects3[k] = gdjs.Level5Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects2});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDDustParticleObjects2Objects = Hashtable.newFrom({"DustParticle": gdjs.Level5Code.GDDustParticleObjects2});
+gdjs.Level5Code.eventsList21 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level5Code.eventsList20(runtimeScene);
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects3[i].getBehavior("PlatformerObject").isJumping() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects3[k] = gdjs.Level5Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473180);
+}
+}
+if (isConditionTrue_0) {
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Player__IsSteppingOnFloor.func(runtimeScene, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects2Objects, "PlatformerObject", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473660);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDPlayerObjects2 */
+gdjs.Level5Code.GDDustParticleObjects2.length = 0;
+
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "grass.mp3", 1, false, 20, gdjs.randomFloatInRange(0.7, 1.2));
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDDustParticleObjects2Objects, (( gdjs.Level5Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level5Code.GDPlayerObjects2[0].getAABBCenterX()), (( gdjs.Level5Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level5Code.GDPlayerObjects2[0].getAABBBottom()), "");
+}{for(var i = 0, len = gdjs.Level5Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level5Code.GDDustParticleObjects2[i].setZOrder(-(1));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level5Code.GDDustParticleObjects2[i].setAngle(270);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList22 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level5Code.eventsList0(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList2(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList19(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList21(runtimeScene);
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level5Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level5Code_9546GDFireDemonObjects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level5Code.GDFlyingDemonObjects4, "HorizontalDemon": gdjs.Level5Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4, "LaserDemon_Base": gdjs.Level5Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_BasePermanent": gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4, "ShockwaveDemon_Base": gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level5Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Base": gdjs.Level5Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level5Code.GDTurretDemon_9595EyeObjects4, "FireDemon": gdjs.Level5Code.GDFireDemonObjects4});
+gdjs.Level5Code.eventsList23 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level5Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595EyeObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level5Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDFlyingDemonObjects4[k] = gdjs.Level5Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level5Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDHorizontalDemonObjects4[k] = gdjs.Level5Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level5Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDFireDemonObjects4[k] = gdjs.Level5Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level5Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level5Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDFlyingDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level5Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDHorizontalDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level5Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDFireDemonObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level5Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDFlyingDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level5Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDHorizontalDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level5Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDFireDemonObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level5Code.GDFlyingDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDFlyingDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level5Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level5Code.GDHorizontalDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDHorizontalDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDTurretDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level5Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level5Code.GDFireDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDFireDemonObjects4[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3, "HorizontalMovingPlatformLeft": gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformDown": gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3, "VerticalMovingPlatformUp": gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3, "SpinningPlatformClockwise": gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3});
+gdjs.Level5Code.eventsList24 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3 */
+/* Reuse gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3 */
+/* Reuse gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3 */
+/* Reuse gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3 */
+{for(var i = 0, len = gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList25 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level5Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level5Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level5Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level5Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level5Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level5Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level5Code.GDTurretDemon_9595EyeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level5Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level5Code_9546GDFireDemonObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList23(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList24(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList26 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList25(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595EyeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3, "StalactiteDemon_Base": gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3, "StalagmiteDemon_Base": gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3, "ShockwaveDemon_Base": gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3, "MiteDemon_Base": gdjs.Level5Code.GDMiteDemon_9595BaseObjects3, "TurretDemon_Eye": gdjs.Level5Code.GDTurretDemon_9595EyeObjects3});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4, "ShockwaveDemon_Base": gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level5Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level5Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects4});
+gdjs.Level5Code.userFunc0x2419878 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+function ShootSpikeDemon(SpikeDemonBase) {
+    const NumSpikes = 6;
+    const SpikeScale = 64;
+    const SpikeDemonBaseAngle = SpikeDemonBase.getAngle();
+
+    for (var i = 0; i < NumSpikes; i++) {
+        var SpikeAngle = (360/NumSpikes)*i + SpikeDemonBaseAngle;
+
+        var Spike = runtimeScene.createObject("SpikeDemon_Spike");
+        Spike.setWidth(SpikeScale);
+        Spike.setHeight(SpikeScale);
+        // doesn't work without this print statement (gives time for renderer to update() maybe?)
+        console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+        Spike.setPosition(SpikeDemonBase.x + SpikeDemonBase.getWidth() / 3.6,
+                SpikeDemonBase.y + SpikeDemonBase.getHeight() / 3.2);
+        Spike.setAngle(SpikeAngle);
+        
+        Spike.setLayer("Base Layer");
+    }
+}
+
+function ShootStalactiteDemon(StalactiteDemonBase) {
+    const SpikeLength = 96;
+
+    var Spike = runtimeScene.createObject("StalactiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalactiteDemonBase.x + StalactiteDemonBase.getWidth() / 3,
+            StalactiteDemonBase.y + StalactiteDemonBase.getHeight() - StalactiteDemonBase.getHeight() / 3);
+    Spike.setAngle(90);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootStalagmiteDemon(StalagmiteDemonBase) {
+    const SpikeLength = 96;
+    
+    var Spike = runtimeScene.createObject("StalagmiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalagmiteDemonBase.x + StalagmiteDemonBase.getWidth() / 3,
+            StalagmiteDemonBase.y);
+    Spike.setAngle(270);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootTurretDemon(TurretDemonEye) {
+    const SpikeScale = 64;
+    const Player = runtimeScene.getObjects("Player")[0];
+
+    var Spike = runtimeScene.createObject("TurretDemon_Spike");
+    Spike.setWidth(SpikeScale);
+    Spike.setHeight(SpikeScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(TurretDemonEye.x + TurretDemonEye.getWidth() / 2.5, TurretDemonEye.y + TurretDemonEye.getHeight() / 2.5);
+    // point initially towards player; have to do calcs since rotateTowardsPosition with immediate rotation seems to not work
+    Spike.setAngle(Math.atan((Spike.getCenterX() - Player.getCenterX()) / (Spike.getCenterY - Player.getCenterY())));
+    
+    Spike.getVariables().get("Lifetime").setNumber(TurretDemonEye.getVariables().get("ProjectileLifetime").getAsNumber());
+    Spike.resetTimer("TimeAlive");
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootShockwaveDemon(ShockwaveDemonBase) {
+    const ShockwaveScale = 384;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const ShockwaveDemonBaseVariables = ShockwaveDemonBase.getVariables();
+    const ShockwavePower = ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber();
+
+    var Shockwave = runtimeScene.createObject("ShockwaveDemon_Shockwave");
+    Shockwave.setWidth(ShockwaveScale);
+    Shockwave.setHeight(ShockwaveScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Shockwave.getX() + "\n" + Shockwave.getY() + "\n" + Shockwave.getWidth() + "\n" + Shockwave.getHeight());
+    Shockwave.setPosition(ShockwaveDemonBase.x - ShockwaveDemonBase.getWidth() / 2,
+            ShockwaveDemonBase.y - ShockwaveDemonBase.getHeight() / 2);
+
+    if (ShockwaveDemonBaseVariables.get("FixedAngle").getAsBoolean()) {
+        var AngleToShoot = ShockwaveDemonBase.getAngle() + 90;
+        Shockwave.setAngle(180 + AngleToShoot);
+        Shockwave.addForceTowardPosition(ShockwaveDemonBase.getX() + 10000 * Math.cos(AngleToShoot * Math.PI / 180),
+                ShockwaveDemonBase.getY() + 10000 * Math.sin(AngleToShoot * Math.PI / 180), ShockwavePower, 1);
+    } else {
+        Shockwave.setAngle(180 + Shockwave.getAngleToObject(Player));
+        Shockwave.addForceTowardPosition(Player.getX() + Player.getWidth() / 2, Player.getY() + Player.getHeight() / 2,
+                ShockwavePower, 1);
+    }
+    
+    Shockwave.getVariables().get("Lifetime").setNumber(ShockwaveDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Shockwave.getVariables().get("Power").setNumber(ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber());
+    Shockwave.resetTimer("TimeAlive");
+
+    Shockwave.setLayer("Base Layer");
+}
+
+function ShootMiteDemon(MiteDemonBase) {
+    const MiteSize = 128;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const MiteDemonBaseVariables = MiteDemonBase.getVariables();
+
+    var Mite = runtimeScene.createObject("MiteDemon_Mite");
+    Mite.setWidth(MiteSize);
+    Mite.setHeight(MiteSize);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Mite.getX() + "\n" + Mite.getY() + "\n" + Mite.getWidth() + "\n" + Mite.getHeight());
+    Mite.setPosition(MiteDemonBase.x + MiteDemonBase.getWidth() / 4,
+            MiteDemonBase.y + MiteDemonBase.getHeight() / 3);
+
+    if (Mite.getCenterX() < Player.getX()) {
+        Mite.setAngle(0);
+    } else {
+        Mite.setAngle(180);
+    }
+
+    Mite.getVariables().get("Lifetime").setNumber(MiteDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Mite.getVariables().get("MaxSpeed").setNumber(MiteDemonBaseVariables.get("MiteMaxSpeed").getAsNumber());
+    Mite.resetTimer("TimeAlive");
+
+    Mite.setLayer("Base Layer");
+}
+
+for (var x = 0; x < objects.length; x++) {
+    // "Polymorphism"
+    const ShootingEnemy = objects[x];
+    const ShootingEnemyName = ShootingEnemy.getName();
+    console.log(ShootingEnemyName)
+
+    if (ShootingEnemyName === "SpikeDemon_Base") {
+        ShootSpikeDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalactiteDemon_Base") {
+        ShootStalactiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalagmiteDemon_Base") {
+        ShootStalagmiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "TurretDemon_Eye") {
+        ShootTurretDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "ShockwaveDemon_Base") {
+        ShootShockwaveDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "MiteDemon_Base") {
+        ShootMiteDemon(ShootingEnemy);
+    }
+}
+
+};
+gdjs.Level5Code.eventsList27 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595EyeObjects3 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level5Code.GDMiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level5Code.GDTurretDemon_9595EyeObjects3);
+gdjs.Level5Code.userFunc0x2419878(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level5Code.eventsList28 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595BaseObjects3 */
+gdjs.Level5Code.GDPlayerObjects3.length = 0;
+
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level5Code.GDMiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level5Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level5Code.GDMiteDemon_9595BaseObjects3, gdjs.Level5Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDTurretDemon_9595EyeObjects3, gdjs.Level5Code.GDTurretDemon_9595EyeObjects4);
+
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level5Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level5Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level5Code.GDMiteDemon_9595BaseObjects3, gdjs.Level5Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+gdjs.copyArray(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDTurretDemon_9595EyeObjects3, gdjs.Level5Code.GDTurretDemon_9595EyeObjects4);
+
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+isConditionTrue_2 = gdjs.evtTools.object.distanceTest(gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595EyeObjects4Objects, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects4Objects, 5000, false);
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level5Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level5Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDPlayerObjects3_1final.indexOf(gdjs.Level5Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level5Code.GDPlayerObjects3_1final.push(gdjs.Level5Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level5Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level5Code.GDMiteDemon_9595BaseObjects3_1final, gdjs.Level5Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level5Code.GDPlayerObjects3_1final, gdjs.Level5Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3_1final, gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3_1final, gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3_1final, gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3_1final, gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level5Code.GDTurretDemon_9595EyeObjects3_1final, gdjs.Level5Code.GDTurretDemon_9595EyeObjects3);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList27(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList29 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level5Code.GDMiteDemon_9595BaseObjects3, gdjs.Level5Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDTurretDemon_9595EyeObjects3, gdjs.Level5Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level5Code.GDMiteDemon_9595BaseObjects3, gdjs.Level5Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDTurretDemon_9595EyeObjects3, gdjs.Level5Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level5Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level5Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595EyeObjects3[i].getVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level5Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level5Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595EyeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level5Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595EyeObjects3 */
+{for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level5Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects3[i].setVariableBoolean(gdjs.Level5Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects3[i].resetTimer("FireTimer");
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList28(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList30 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level5Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level5Code.GDTurretDemon_9595EyeObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level5Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level5Code.GDTurretDemon_9595EyeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595EyeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList29(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level5Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level5Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level5Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level5Code.GDStaticPlatform1Objects3, "HorizontalMovingPlatformRight": gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3, "StaticPlatform2": gdjs.Level5Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level5Code.GDStaticPlatform3Objects3, "VerticalMovingPlatformDown": gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3, "FlippingPlatform": gdjs.Level5Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level5Code.GDFlippingPlatform2Objects3, "HorizontalMovingPlatformLeft": gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformUp": gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "SpinningPlatformClockwise": gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3, "LaserDemon_Beam": gdjs.Level5Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_Beam2": gdjs.Level5Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BeamPermanent": gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level5Code.GDLaserRingObjects3, "LaserDemon_Base": gdjs.Level5Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_BasePermanent": gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects3});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDProjectileDeathParticlesObjects3Objects = Hashtable.newFrom({"ProjectileDeathParticles": gdjs.Level5Code.GDProjectileDeathParticlesObjects3});
+gdjs.Level5Code.eventsList31 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level5Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level5Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level5Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level5Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level5Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level5Code.GDLaserRingObjects3);
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level5Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level5Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level5Code.GDStaticPlatform3Objects3);
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595SpikeObjects3Objects, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level5Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level5Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level5Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level5Code.GDProjectileDeathParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDProjectileDeathParticlesObjects3Objects, (( gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) + (( gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) / 2, (( gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) + (( gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList32 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595SpikeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList31(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"TurretDemon_Spike": gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3, "MiteDemon_Mite": gdjs.Level5Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level5Code.GDBloodParticlesObjects3});
+gdjs.Level5Code.eventsList33 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3[k] = gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level5Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList34 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level5Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDMiteDemon_95959595MiteObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList33(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList35 = function(runtimeScene) {
+
+};gdjs.Level5Code.eventsList36 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level5Code.GDFireDemonObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDFireDemonObjects4[i].getBehavior("Animation").getAnimationName() == "Fire" ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDFireDemonObjects4[k] = gdjs.Level5Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level5Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDFireDemonObjects4[k] = gdjs.Level5Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDFireDemonObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDFireDemonObjects4 */
+{for(var i = 0, len = gdjs.Level5Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level5Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level5Code.GDFireDemonObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level5Code.GDFireDemonObjects3[i].getBehavior("Animation").getAnimationName() == "Fire") ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDFireDemonObjects3[k] = gdjs.Level5Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDFireDemonObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDFireDemonObjects3[i].getVariableBoolean(gdjs.Level5Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDFireDemonObjects3[k] = gdjs.Level5Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDFireDemonObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDFireDemonObjects3 */
+{for(var i = 0, len = gdjs.Level5Code.GDFireDemonObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDFireDemonObjects3[i].setVariableBoolean(gdjs.Level5Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), true);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList37 = function(runtimeScene) {
+
+};gdjs.Level5Code.eventsList38 = function(runtimeScene) {
+
+};gdjs.Level5Code.eventsList39 = function(runtimeScene) {
+
+};gdjs.Level5Code.eventsList40 = function(runtimeScene) {
+
+};gdjs.Level5Code.eventsList41 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level5Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects4 */
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList42 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5, gdjs.Level5Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level5Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", Math.max(gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber(), 0.15), false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDTest2Objects6[i].getBehavior("Text").setText("1");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5, gdjs.Level5Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level5Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDTest2Objects6[i].getBehavior("Text").setText("2");
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (2 * gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber()) - gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - (1 - gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test"), gdjs.Level5Code.GDTestObjects5);
+{for(var i = 0, len = gdjs.Level5Code.GDTestObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDTestObjects5[i].getBehavior("Text").setText("4");
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList43 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5, gdjs.Level5Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList44 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level5Code.GDTest2Objects4 */
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTest2Objects4[i].getBehavior("Text").setText("No");
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList45 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level5Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level5Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) < 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList42(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level5Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) >= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList43(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level5Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber() - 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level5Code.GDTest2Objects5);
+{for(var i = 0, len = gdjs.Level5Code.GDTest2Objects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDTest2Objects5[i].getBehavior("Text").setText("3" + gdjs.evtTools.common.toString(((gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[0].getVariables()).getFromIndex(3).getAsNumber()));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.5, false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level5Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(0).getAsNumber() - gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BaseObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level5Code.GDTest2Objects4);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTest2Objects4[i].getBehavior("Text").setText("5");
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList44(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level5Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_BeamSingle": gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3});
+gdjs.Level5Code.eventsList46 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level5Code.GDLaserDemon_9595BeamObjects3, gdjs.Level5Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].setPosition(gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level5Code.GDLaserDemon_9595BeamObjects3, gdjs.Level5Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level5Code.GDLaserDemon_9595BeamObjects3, gdjs.Level5Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamObjects3[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level5Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level5Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level5Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level5Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3 */
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList47 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level5Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level5Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList46(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList48 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level5Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level5Code.GDLaserDemon_9595BeamObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointY("")));
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList41(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList45(runtimeScene);
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList47(runtimeScene);
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects5});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level5Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects5});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level5Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects5});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects5});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects4});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects4});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level5Code.eventsList49 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level5Code.GDLaserDemon_9595Base2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects5Objects, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Base2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595Base2Objects5 */
+/* Reuse gdjs.Level5Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Base2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects5Objects, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5 */
+/* Reuse gdjs.Level5Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects4Objects, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level5Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList50 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level5Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31548836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level5Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level5Code.eventsList51 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level5Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level5Code.asyncCallback31548836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31546964 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level5Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList51(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level5Code.eventsList52 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level5Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level5Code.asyncCallback31546964(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31548060 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level5Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList52(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level5Code.eventsList53 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level5Code.asyncCallback31548060(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31551460 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level5Code.eventsList54 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level5Code.asyncCallback31551460(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31550660 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList54(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level5Code.eventsList55 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level5Code.asyncCallback31550660(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31549780 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList55(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level5Code.eventsList56 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level5Code.asyncCallback31549780(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList57 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList53(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList56(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31555604 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level5Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level5Code.eventsList58 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level5Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level5Code.asyncCallback31555604(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31555076 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level5Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList58(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level5Code.eventsList59 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level5Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level5Code.asyncCallback31555076(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31554580 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level5Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList59(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level5Code.eventsList60 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level5Code.asyncCallback31554580(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31557820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level5Code.eventsList61 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level5Code.asyncCallback31557820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31556332 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList61(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level5Code.eventsList62 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level5Code.asyncCallback31556332(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31556836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList62(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level5Code.eventsList63 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level5Code.asyncCallback31556836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList64 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList60(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList63(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList65 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}
+{ //Subevents
+gdjs.Level5Code.eventsList50(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 8;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") < 0.15;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31546684);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList57(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31552812);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level5Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 40, "easeInQuad", 1, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3.7;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31554060);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList64(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 4;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31559236);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,6000);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 6.75;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31560804);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level5Code.GDLaserDemon_9595Base2Objects3);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Base2Objects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Base2Objects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 1.25, false);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList66 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointY("")));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList49(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList65(runtimeScene);
+}
+
+
+};gdjs.Level5Code.asyncCallback31564980 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects7);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects7.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level5Code.eventsList67 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level5Code.asyncCallback31564980(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31563212 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects6);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList67(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level5Code.eventsList68 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level5Code.asyncCallback31563212(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31563820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects5);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList68(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level5Code.eventsList69 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level5Code.asyncCallback31563820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31567236 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects7);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level5Code.eventsList70 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level5Code.asyncCallback31567236(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31566708 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects6);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList70(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level5Code.eventsList71 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level5Code.asyncCallback31566708(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31566052 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects5);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList71(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level5Code.eventsList72 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level5Code.asyncCallback31566052(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31569260 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level5Code.GDLaserRingObjects6);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserRingObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserRingObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level5Code.eventsList73 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level5Code.GDLaserRingObjects5) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level5Code.asyncCallback31569260(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31568700 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level5Code.GDLaserRingObjects5);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserRingObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserRingObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList73(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level5Code.eventsList74 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level5Code.GDLaserRingObjects4) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level5Code.asyncCallback31568700(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.asyncCallback31568292 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level5Code.GDLaserRingObjects4);
+
+{for(var i = 0, len = gdjs.Level5Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserRingObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList74(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level5Code.eventsList75 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level5Code.GDLaserRingObjects3) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level5Code.asyncCallback31568292(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList76 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList69(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList72(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level5Code.GDLaserRingObjects3 */
+{for(var i = 0, len = gdjs.Level5Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList75(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList77 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level5Code.GDLaserRingObjects3);
+{for(var i = 0, len = gdjs.Level5Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDLaserRingObjects3[i].setZOrder(999);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList76(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList78 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[i].addForceTowardObject((gdjs.Level5Code.GDPlayerObjects4.length !== 0 ? gdjs.Level5Code.GDPlayerObjects4[0] : null), 350, 0);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4[i].rotateTowardPosition((( gdjs.Level5Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level5Code.GDPlayerObjects4[0].getCenterXInScene()), (( gdjs.Level5Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level5Code.GDPlayerObjects4[0].getCenterYInScene()), 90, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList79 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level5Code.GDTurretDemon_9595EyeObjects3);
+{for(var i = 0, len = gdjs.Level5Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDTurretDemon_9595EyeObjects3[i].rotateTowardPosition((( gdjs.Level5Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDPlayerObjects3[0].getCenterXInScene()), (( gdjs.Level5Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDPlayerObjects3[0].getCenterYInScene()), 0, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList80 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level5Code.eventsList78(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList79(runtimeScene);
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects5});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5});
+gdjs.Level5Code.eventsList81 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level5Code.GDPlayerObjects6, gdjs.Level5Code.GDPlayerObjects7);
+
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects7[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects7[i].resetTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects7[i].unpauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level5Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setMaxSpeed((gdjs.Level5Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 3));
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList82 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level5Code.GDPlayerObjects6, gdjs.Level5Code.GDPlayerObjects7);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects7.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects7[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") <= 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects7[k] = gdjs.Level5Code.GDPlayerObjects7[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects7.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDPlayerObjects7 */
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9 + (gdjs.Level5Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9 + (gdjs.Level5Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75 + (gdjs.Level5Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9 + (gdjs.Level5Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level5Code.GDPlayerObjects6 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects6[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects6[k] = gdjs.Level5Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects5});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level5Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level5Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level5Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level5Code_9546GDFlippingPlatform2Objects5Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level5Code.GDStaticPlatform1Objects5, "StaticPlatform2": gdjs.Level5Code.GDStaticPlatform2Objects5, "StaticPlatform3": gdjs.Level5Code.GDStaticPlatform3Objects5, "HorizontalMovingPlatformLeft": gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects5, "HorizontalMovingPlatformRight": gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects5, "VerticalMovingPlatformUp": gdjs.Level5Code.GDVerticalMovingPlatformUpObjects5, "VerticalMovingPlatformDown": gdjs.Level5Code.GDVerticalMovingPlatformDownObjects5, "SpinningPlatformClockwise": gdjs.Level5Code.GDSpinningPlatformClockwiseObjects5, "SpinningPlatformCounterclockwise": gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects5, "SpinningRotatingPlatformClockwise": gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects5, "SpinningRotatingPlatformCounterclockwise": gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects5, "FlippingPlatform": gdjs.Level5Code.GDFlippingPlatformObjects5, "FlippingPlatform2": gdjs.Level5Code.GDFlippingPlatform2Objects5});
+gdjs.Level5Code.eventsList83 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level5Code.GDPlayerObjects5, gdjs.Level5Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects6[k] = gdjs.Level5Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level5Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 50));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level5Code.GDPlayerObjects5, gdjs.Level5Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects6[i].getVariableBoolean(gdjs.Level5Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects6[k] = gdjs.Level5Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects6[i].setVariableBoolean(gdjs.Level5Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), true);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList81(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level5Code.GDPlayerObjects5, gdjs.Level5Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level5Code.GDPlayerObjects6[i].timerPaused("CameraIncreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects6[k] = gdjs.Level5Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList82(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level5Code.GDFlippingPlatformObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level5Code.GDFlippingPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects5);
+/* Reuse gdjs.Level5Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level5Code.GDSpinningPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level5Code.GDStaticPlatform1Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level5Code.GDStaticPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level5Code.GDStaticPlatform3Objects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level5Code.GDVerticalMovingPlatformDownObjects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level5Code.GDVerticalMovingPlatformUpObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( !(gdjs.Level5Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects5[k] = gdjs.Level5Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects5Objects, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level5Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level5Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level5Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level5Code_9546GDFlippingPlatform2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects6Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects6});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects6});
+gdjs.Level5Code.eventsList84 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level5Code.GDPlayerObjects5, gdjs.Level5Code.GDPlayerObjects6);
+
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects6[i].resetTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects6[i].unpauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level5Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").setMaxSpeed(600);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList85 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level5Code.GDPlayerObjects4, gdjs.Level5Code.GDPlayerObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects5[k] = gdjs.Level5Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") <= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects5[k] = gdjs.Level5Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetLeftwardSpeed(1 - ((gdjs.Level5Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetRightwardSpeed(1 - ((gdjs.Level5Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetUpwardSpeed(1 - ((gdjs.Level5Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetDownwardSpeed(1 - ((gdjs.Level5Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level5Code.GDPlayerObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects4[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects4[k] = gdjs.Level5Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList86 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects5Objects, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects5[i].addPolarForce(180 + (( gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList83(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects5);
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects5[i].getVariableBoolean(gdjs.Level5Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects5[k] = gdjs.Level5Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level5Code.GDPlayerObjects5_1final.length = 0;
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level5Code.GDPlayerObjects5, gdjs.Level5Code.GDPlayerObjects6);
+
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level5Code.GDPlayerObjects6[i].getY() > gdjs.evtTools.camera.getCameraBorderTop(runtimeScene, "", 0) + 100) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level5Code.GDPlayerObjects6[k] = gdjs.Level5Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level5Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDPlayerObjects5_1final.indexOf(gdjs.Level5Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level5Code.GDPlayerObjects5_1final.push(gdjs.Level5Code.GDPlayerObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level5Code.GDPlayerObjects5, gdjs.Level5Code.GDPlayerObjects6);
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects6);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects6Objects, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects, true, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level5Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDPlayerObjects5_1final.indexOf(gdjs.Level5Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level5Code.GDPlayerObjects5_1final.push(gdjs.Level5Code.GDPlayerObjects6[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.indexOf(gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects6[j]) === -1 )
+            gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.push(gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level5Code.GDPlayerObjects5_1final, gdjs.Level5Code.GDPlayerObjects5);
+gdjs.copyArray(gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5_1final, gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects5[i].setVariableBoolean(gdjs.Level5Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), false);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList84(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level5Code.GDPlayerObjects4[i].timerPaused("CameraDecreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects4[k] = gdjs.Level5Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList85(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level5Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level5Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level5Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level5Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level5Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level5Code_9546GDFlippingPlatform2Objects4Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level5Code.GDStaticPlatform1Objects4, "StaticPlatform2": gdjs.Level5Code.GDStaticPlatform2Objects4, "StaticPlatform3": gdjs.Level5Code.GDStaticPlatform3Objects4, "HorizontalMovingPlatformLeft": gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects4, "HorizontalMovingPlatformRight": gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects4, "VerticalMovingPlatformUp": gdjs.Level5Code.GDVerticalMovingPlatformUpObjects4, "VerticalMovingPlatformDown": gdjs.Level5Code.GDVerticalMovingPlatformDownObjects4, "SpinningPlatformClockwise": gdjs.Level5Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects4, "FlippingPlatform": gdjs.Level5Code.GDFlippingPlatformObjects4, "FlippingPlatform2": gdjs.Level5Code.GDFlippingPlatform2Objects4});
+gdjs.Level5Code.eventsList87 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level5Code.GDMiteDemon_9595MiteObjects4, gdjs.Level5Code.GDMiteDemon_9595MiteObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595MiteObjects5.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595MiteObjects5[k] = gdjs.Level5Code.GDMiteDemon_9595MiteObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects5 */
+gdjs.copyArray(gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4, gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+{for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595MiteObjects5.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level5Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).get("LifeTimer"))) * 50));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level5Code.GDFlippingPlatformObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level5Code.GDFlippingPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects4);
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level5Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level5Code.GDStaticPlatform1Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level5Code.GDStaticPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level5Code.GDStaticPlatform3Objects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level5Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level5Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level5Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level5Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level5Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level5Code_9546GDFlippingPlatform2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList88 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level5Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[i].addPolarForce(180 + (( gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList87(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList89 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").isPlaying("Despawn")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").addObjectOpacityTween2("Despawn", 0, "linear", (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getVariables().getFromIndex(0))), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getVariables().getFromIndex(0))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects3[k] = gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects3 */
+{for(var i = 0, len = gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList90 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level5Code.eventsList86(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList88(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList89(runtimeScene);
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level5Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level5Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level5Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595BaseObjects3Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level5Code.GDFlyingDemonObjects3, "FireDemon": gdjs.Level5Code.GDFireDemonObjects3, "HorizontalDemon": gdjs.Level5Code.GDHorizontalDemonObjects3, "SpikeDemon_Base": gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3, "SpikeDemon_Spike": gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Base": gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3, "StalactiteDemon_Spike": gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3, "SpikeDemon_Base2": gdjs.Level5Code.GDSpikeDemon_9595Base2Objects3, "SpikeDemon_Spike2": gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects3, "StalactiteDemon_Base2": gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects3, "LaserDemon_Beam": gdjs.Level5Code.GDLaserDemon_9595BeamObjects3, "StalactiteDemon_Spike2": gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects3, "LaserDemon_Base2": gdjs.Level5Code.GDLaserDemon_9595Base2Objects3, "LaserDemon_Base": gdjs.Level5Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_Beam2": gdjs.Level5Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BasePermanent": gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects3, "LaserDemon_BeamPermanent": gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level5Code.GDLaserRingObjects3, "LaserDemon_BeamSingle": gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3, "LaserDemon_Beam2_Single": gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects3, "LaserDemon_BeamPermanentSingle": gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects3, "TurretDemon_Base": gdjs.Level5Code.GDTurretDemon_9595BaseObjects3, "TurretDemon_Spike": gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3, "TurretDemon_Eye": gdjs.Level5Code.GDTurretDemon_9595EyeObjects3, "TurretDemon_Base2": gdjs.Level5Code.GDTurretDemon_9595Base2Objects3, "TurretDemon_Eye2": gdjs.Level5Code.GDTurretDemon_9595Eye2Objects3, "TurretDemon_Spike2": gdjs.Level5Code.GDTurretDemon_9595Spike2Objects3, "ShockwaveDemon_Base": gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level5Code.GDBloodParticlesObjects3});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level5Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level5Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level5Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level5Code_9546GDFlippingPlatform2Objects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level5Code.GDStaticPlatform1Objects3, "StaticPlatform2": gdjs.Level5Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level5Code.GDStaticPlatform3Objects3, "HorizontalMovingPlatformLeft": gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3, "HorizontalMovingPlatformRight": gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3, "VerticalMovingPlatformUp": gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3, "VerticalMovingPlatformDown": gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3, "SpinningPlatformClockwise": gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "FlippingPlatform": gdjs.Level5Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level5Code.GDFlippingPlatform2Objects3});
+gdjs.Level5Code.eventsList91 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level5Code.GDMiteDemon_9595MiteObjects3, gdjs.Level5Code.GDMiteDemon_9595MiteObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[i].getCenterXInScene() < (( gdjs.Level5Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level5Code.GDPlayerObjects4[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[i].setAngle(0);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateRightKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i].getCenterXInScene() >= (( gdjs.Level5Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDPlayerObjects3[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i].setAngle(180);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateLeftKey();
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDMiteDemon_95959595MiteObjects2Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level5Code.GDMiteDemon_9595MiteObjects2});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDLadderObjects2Objects = Hashtable.newFrom({"Ladder": gdjs.Level5Code.GDLadderObjects2});
+gdjs.Level5Code.eventsList92 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level5Code.GDMiteDemon_9595MiteObjects2, gdjs.Level5Code.GDMiteDemon_9595MiteObjects3);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i].getCenterYInScene() <= (( gdjs.Level5Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDPlayerObjects3[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateDownKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects2 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595MiteObjects2.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595MiteObjects2[i].getCenterYInScene() > (( gdjs.Level5Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level5Code.GDPlayerObjects2[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595MiteObjects2[k] = gdjs.Level5Code.GDMiteDemon_9595MiteObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects2 */
+{for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateUpKey();
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateLadderKey();
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList93 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level5Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level5Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level5Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level5Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level5Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level5Code.GDStaticPlatform3Objects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level5Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level5Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level5Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level5Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level5Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level5Code_9546GDFlippingPlatform2Objects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList91(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Ladder"), gdjs.Level5Code.GDLadderObjects2);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level5Code.GDMiteDemon_9595MiteObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDMiteDemon_95959595MiteObjects2Objects, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDLadderObjects2Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList92(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList94 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level5Code.GDMiteDemon_9595MiteObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").getMaxSpeed() != gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setMaxSpeed(gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setLadderClimbingSpeed(gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level5Code.GDFireDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level5Code.GDFlyingDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level5Code.GDHorizontalDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level5Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level5Code.GDLaserDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level5Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level5Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level5Code.GDLaserRingObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level5Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level5Code.GDSpikeDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level5Code.GDTurretDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level5Code.GDTurretDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level5Code.GDTurretDemon_9595EyeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level5Code.GDTurretDemon_9595Eye2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level5Code.GDTurretDemon_9595Spike2Objects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level5Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level5Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level5Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level5Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level5Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level5Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level5Code_9546GDShockwaveDemon_95959595BaseObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.Level5Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList93(runtimeScene);
+}
+
+
+};gdjs.Level5Code.eventsList95 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level5Code.eventsList26(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList30(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList32(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList34(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList35(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList36(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList37(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList38(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList39(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList40(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList48(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList66(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList77(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList80(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList90(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList94(runtimeScene);
+}
+
+
+};gdjs.Level5Code.eventsList96 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}}
+
+}
+
+
+};gdjs.Level5Code.eventsList97 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList96(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList98 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31609284);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level5Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31610148);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level5Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31611980);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level5Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31612892);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level5Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31614212);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level5Code.GDFlippingPlatformObjects3);
+{for(var i = 0, len = gdjs.Level5Code.GDFlippingPlatformObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDFlippingPlatformObjects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList99 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31616316);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level5Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level5Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31617476);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level5Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level5Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31618644);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level5Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level5Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31619780);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level5Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level5Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31621124);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level5Code.GDFlippingPlatform2Objects2);
+{for(var i = 0, len = gdjs.Level5Code.GDFlippingPlatform2Objects2.length ;i < len;++i) {
+    gdjs.Level5Code.GDFlippingPlatform2Objects2[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList100 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level5Code.eventsList97(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList98(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList99(runtimeScene);
+}
+
+
+};gdjs.Level5Code.eventsList101 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("HopeBar"), gdjs.Level5Code.GDHopeBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LivesBar"), gdjs.Level5Code.GDLivesBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDLivesBarObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLivesBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level5Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level5Code.GDPlayerObjects4[0].getVariables()).getFromIndex(0))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDHopeBarObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDHopeBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level5Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level5Code.GDPlayerObjects4[0].getVariables()).getFromIndex(2))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelUI", 0, 0, 0);
+}{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelEndScreen", 0, 0, 0);
+}}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDCameraGlitchFixObjects4Objects = Hashtable.newFrom({"CameraGlitchFix": gdjs.Level5Code.GDCameraGlitchFixObjects4});
+gdjs.Level5Code.eventsList102 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects4[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList103 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("BoundaryJumpThrough"), gdjs.Level5Code.GDBoundaryJumpThroughObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level5Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level5Code.GDRightBoundaryObjects4);
+gdjs.Level5Code.GDCameraGlitchFixObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDCameraGlitchFixObjects4Objects, 0, -(6000), "");
+}{for(var i = 0, len = gdjs.Level5Code.GDLeftBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDLeftBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level5Code.GDRightBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDRightBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level5Code.GDBoundaryJumpThroughObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDBoundaryJumpThroughObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level5Code.GDCameraGlitchFixObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDCameraGlitchFixObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+}
+{ //Subevents
+gdjs.Level5Code.eventsList102(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BottomBoundary"), gdjs.Level5Code.GDBottomBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level5Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level5Code.GDRightBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TopBoundary"), gdjs.Level5Code.GDTopBoundaryObjects4);
+{gdjs.evtTools.camera.clampCamera(runtimeScene, (( gdjs.Level5Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level5Code.GDLeftBoundaryObjects4[0].getPointX("")) + (( gdjs.Level5Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level5Code.GDLeftBoundaryObjects4[0].getWidth()), (( gdjs.Level5Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level5Code.GDTopBoundaryObjects4[0].getPointY("")) + (( gdjs.Level5Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level5Code.GDTopBoundaryObjects4[0].getHeight()), (( gdjs.Level5Code.GDRightBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level5Code.GDRightBoundaryObjects4[0].getPointX("")), (( gdjs.Level5Code.GDBottomBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level5Code.GDBottomBoundaryObjects4[0].getPointY("")), "", 0);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("CameraGlitchFix"), gdjs.Level5Code.GDCameraGlitchFixObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects3);
+{for(var i = 0, len = gdjs.Level5Code.GDCameraGlitchFixObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDCameraGlitchFixObjects3[i].setPosition((( gdjs.Level5Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDPlayerObjects3[0].getPointX("")) - 3000,(( gdjs.Level5Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level5Code.GDPlayerObjects3[0].getPointY("")) - 3000);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList104 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BackgroundPlants"), gdjs.Level5Code.GDBackgroundPlantsObjects3);
+{for(var i = 0, len = gdjs.Level5Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDBackgroundPlantsObjects3[i].setWidth(gdjs.evtTools.camera.getCameraWidth(runtimeScene, "", 0));
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDBackgroundPlantsObjects3[i].setXOffset(gdjs.evtTools.camera.getCameraBorderLeft(runtimeScene, "", 0) / 3 + 2400);
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects3});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level5Code.GDPortalObjects3});
+gdjs.Level5Code.mapOfEmptyGDPlayerObjects = Hashtable.newFrom({"Player": []});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPortalObjects2Objects = Hashtable.newFrom({"Portal": gdjs.Level5Code.GDPortalObjects2});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects2});
+gdjs.Level5Code.eventsList105 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "door.aac", 0, true, 100, 1);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level5Code.GDPortalObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects3Objects, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPortalObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31633676);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Portal/PortalInteract.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.getSceneInstancesCount((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level5Code.mapOfEmptyGDPlayerObjects) > 0;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level5Code.GDPortalObjects2);
+{gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.func(runtimeScene, 0, "Sound", gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPortalObjects2Objects, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects2Objects, 0, 100, 750, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList106 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level5Code.eventsList101(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList103(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList104(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList105(runtimeScene);
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects4});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPortalObjects4Objects = Hashtable.newFrom({"Portal": gdjs.Level5Code.GDPortalObjects4});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects3});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level5Code.GDPortalObjects3});
+gdjs.Level5Code.eventsList107 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level5Code.GDPlayerObjects3, gdjs.Level5Code.GDPlayerObjects4);
+
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects4[i].activateBehavior("PlatformerObject", false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level5Code.GDPlayerObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level5Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects3[k] = gdjs.Level5Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level5Code.GDPlayerObjects3 */
+/* Reuse gdjs.Level5Code.GDPortalObjects3 */
+{gdjs.evtsExt__Player__AnimateFallingIntoPortal.func(runtimeScene, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects3Objects, "Tween", gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPortalObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList108 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level5Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects4[k] = gdjs.Level5Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_DeathText"), gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects4);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects4);
+{for(var i = 0, len = gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects4[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects4.length ;i < len;++i) {
+    gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects4[i].hide();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level5Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level5Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects3[k] = gdjs.Level5Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_MemoryAcquired"), gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_ProceedButton"), gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects3);
+{for(var i = 0, len = gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects3[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects = Hashtable.newFrom({"UI_Sinage_Background": gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects2});
+gdjs.Level5Code.eventsList109 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31641180);
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList108(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects2);
+{gdjs.evtsExt__UserInterface__StretchToFillScreen.func(runtimeScene, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{}}
+
+}
+
+
+};gdjs.Level5Code.eventsList110 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects3);
+{gdjs.evtTools.camera.hideLayer(runtimeScene, "EndScreen");
+}{for(var i = 0, len = gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects3.length ;i < len;++i) {
+    gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects3[i].setOpacity(180);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.Level5Code.GDPlayerObjects3.length = 0;
+
+gdjs.Level5Code.GDPortalObjects3.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level5Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level5Code.GDPortalObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level5Code.GDPortalObjects4);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects4Objects, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPortalObjects4Objects, false, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level5Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDPlayerObjects3_1final.indexOf(gdjs.Level5Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level5Code.GDPlayerObjects3_1final.push(gdjs.Level5Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level5Code.GDPortalObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDPortalObjects3_1final.indexOf(gdjs.Level5Code.GDPortalObjects4[j]) === -1 )
+            gdjs.Level5Code.GDPortalObjects3_1final.push(gdjs.Level5Code.GDPortalObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects4);
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level5Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.Level5Code.GDPlayerObjects4[k] = gdjs.Level5Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level5Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDPlayerObjects3_1final.indexOf(gdjs.Level5Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level5Code.GDPlayerObjects3_1final.push(gdjs.Level5Code.GDPlayerObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level5Code.GDPlayerObjects3_1final, gdjs.Level5Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level5Code.GDPortalObjects3_1final, gdjs.Level5Code.GDPortalObjects3);
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31636836);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.camera.showLayer(runtimeScene, "EndScreen");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "UI");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "Background");
+}{gdjs.evtTools.sound.stopSoundOnChannel(runtimeScene, 2);
+}
+{ //Subevents
+gdjs.Level5Code.eventsList107(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList109(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects2});
+gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level5Code.GDPlayerObjects2});
+gdjs.Level5Code.eventsList111 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "y");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31644900);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects2[i].returnVariable(gdjs.Level5Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects2[i].setPosition(gdjs.Level5Code.GDPlayerObjects2[i].getVariables().getFromIndex(6).getAsNumber(),gdjs.Level5Code.GDPlayerObjects2[i].getVariables().getFromIndex(7).getAsNumber());
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects2Objects, ((gdjs.Level5Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level5Code.GDPlayerObjects2[0].getVariables()).getFromIndex(6).getAsNumber(), ((gdjs.Level5Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level5Code.GDPlayerObjects2[0].getVariables()).getFromIndex(7).getAsNumber(), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "u");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31646324);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects2[i].returnVariable(gdjs.Level5Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level5Code.mapOfGDgdjs_9546Level5Code_9546GDPlayerObjects2Objects, (( gdjs.Level5Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level5Code.GDPlayerObjects2[0].getPointX("")), (( gdjs.Level5Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level5Code.GDPlayerObjects2[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "i");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647092);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects2[i].returnVariable(gdjs.Level5Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1 - gdjs.Level5Code.GDPlayerObjects2[i].getVariables().getFromIndex(4).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "n");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31648116);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "MainMenu", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "r");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647924);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, gdjs.evtTools.runtimeScene.getSceneName(runtimeScene), false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "l");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31649548);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "TestingLevel", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "m");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650260);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "t");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num1");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650700);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num2");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652420);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level2", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num3");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652100);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level3", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num4");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31653780);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level4", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num5");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654444);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level5", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num6");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654220);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num7");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31655804);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level7", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num8");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656468);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level8", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num9");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656244);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level9", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num0");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31657972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level10", false);
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList112 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level5Code.eventsList22(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList95(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList100(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList106(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList110(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList111(runtimeScene);
+}
+
+
+};gdjs.Level5Code.eventsList113 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects2[i].getVariableNumber(gdjs.Level5Code.GDPlayerObjects2[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects2[k] = gdjs.Level5Code.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects2.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDPlayerObjects1[i].getVariableNumber(gdjs.Level5Code.GDPlayerObjects1[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level5Code.GDPlayerObjects1[k] = gdjs.Level5Code.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level5", false);
+}}
+
+}
+
+
+};gdjs.Level5Code.eventsList114 = function(runtimeScene) {
+
+{
+
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects2);
+for (var i = 0, k = 0, l = gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects2.length;i<l;++i) {
+    if ( gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects2[i].IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects2[k] = gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.indexOf(gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]) === -1 )
+            gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.push(gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]);
+    }
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.wasKeyReleased(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+gdjs.copyArray(gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final, gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects1);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level5Code.eventsList113(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level5Code.eventsList115 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList112(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level5Code.eventsList114(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Memory"), gdjs.Level5Code.GDMemoryObjects1);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level5Code.GDPlayerObjects1);
+{for(var i = 0, len = gdjs.Level5Code.GDMemoryObjects1.length ;i < len;++i) {
+    gdjs.Level5Code.GDMemoryObjects1[i].getBehavior("Animation").setAnimationName("School");
+}
+}{for(var i = 0, len = gdjs.Level5Code.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.Level5Code.GDPlayerObjects1[i].returnVariable(gdjs.Level5Code.GDPlayerObjects1[i].getVariables().getFromIndex(2)).setNumber(5);
+}
+}}
+
+}
+
+
+};
+
+gdjs.Level5Code.func = function(runtimeScene) {
+runtimeScene.getOnceTriggers().startNewFrame();
+
+gdjs.Level5Code.GDBackgroundPlantsObjects1.length = 0;
+gdjs.Level5Code.GDBackgroundPlantsObjects2.length = 0;
+gdjs.Level5Code.GDBackgroundPlantsObjects3.length = 0;
+gdjs.Level5Code.GDBackgroundPlantsObjects4.length = 0;
+gdjs.Level5Code.GDBackgroundPlantsObjects5.length = 0;
+gdjs.Level5Code.GDBackgroundPlantsObjects6.length = 0;
+gdjs.Level5Code.GDBackgroundPlantsObjects7.length = 0;
+gdjs.Level5Code.GDBackgroundPlantsObjects8.length = 0;
+gdjs.Level5Code.GDPlayerObjects1.length = 0;
+gdjs.Level5Code.GDPlayerObjects2.length = 0;
+gdjs.Level5Code.GDPlayerObjects3.length = 0;
+gdjs.Level5Code.GDPlayerObjects4.length = 0;
+gdjs.Level5Code.GDPlayerObjects5.length = 0;
+gdjs.Level5Code.GDPlayerObjects6.length = 0;
+gdjs.Level5Code.GDPlayerObjects7.length = 0;
+gdjs.Level5Code.GDPlayerObjects8.length = 0;
+gdjs.Level5Code.GDFlyingDemonObjects1.length = 0;
+gdjs.Level5Code.GDFlyingDemonObjects2.length = 0;
+gdjs.Level5Code.GDFlyingDemonObjects3.length = 0;
+gdjs.Level5Code.GDFlyingDemonObjects4.length = 0;
+gdjs.Level5Code.GDFlyingDemonObjects5.length = 0;
+gdjs.Level5Code.GDFlyingDemonObjects6.length = 0;
+gdjs.Level5Code.GDFlyingDemonObjects7.length = 0;
+gdjs.Level5Code.GDFlyingDemonObjects8.length = 0;
+gdjs.Level5Code.GDFireDemonObjects1.length = 0;
+gdjs.Level5Code.GDFireDemonObjects2.length = 0;
+gdjs.Level5Code.GDFireDemonObjects3.length = 0;
+gdjs.Level5Code.GDFireDemonObjects4.length = 0;
+gdjs.Level5Code.GDFireDemonObjects5.length = 0;
+gdjs.Level5Code.GDFireDemonObjects6.length = 0;
+gdjs.Level5Code.GDFireDemonObjects7.length = 0;
+gdjs.Level5Code.GDFireDemonObjects8.length = 0;
+gdjs.Level5Code.GDCheckpointObjects1.length = 0;
+gdjs.Level5Code.GDCheckpointObjects2.length = 0;
+gdjs.Level5Code.GDCheckpointObjects3.length = 0;
+gdjs.Level5Code.GDCheckpointObjects4.length = 0;
+gdjs.Level5Code.GDCheckpointObjects5.length = 0;
+gdjs.Level5Code.GDCheckpointObjects6.length = 0;
+gdjs.Level5Code.GDCheckpointObjects7.length = 0;
+gdjs.Level5Code.GDCheckpointObjects8.length = 0;
+gdjs.Level5Code.GDStaticPlatform3Objects1.length = 0;
+gdjs.Level5Code.GDStaticPlatform3Objects2.length = 0;
+gdjs.Level5Code.GDStaticPlatform3Objects3.length = 0;
+gdjs.Level5Code.GDStaticPlatform3Objects4.length = 0;
+gdjs.Level5Code.GDStaticPlatform3Objects5.length = 0;
+gdjs.Level5Code.GDStaticPlatform3Objects6.length = 0;
+gdjs.Level5Code.GDStaticPlatform3Objects7.length = 0;
+gdjs.Level5Code.GDStaticPlatform3Objects8.length = 0;
+gdjs.Level5Code.GDStaticPlatform2Objects1.length = 0;
+gdjs.Level5Code.GDStaticPlatform2Objects2.length = 0;
+gdjs.Level5Code.GDStaticPlatform2Objects3.length = 0;
+gdjs.Level5Code.GDStaticPlatform2Objects4.length = 0;
+gdjs.Level5Code.GDStaticPlatform2Objects5.length = 0;
+gdjs.Level5Code.GDStaticPlatform2Objects6.length = 0;
+gdjs.Level5Code.GDStaticPlatform2Objects7.length = 0;
+gdjs.Level5Code.GDStaticPlatform2Objects8.length = 0;
+gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects1.length = 0;
+gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects2.length = 0;
+gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects3.length = 0;
+gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects4.length = 0;
+gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects5.length = 0;
+gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects6.length = 0;
+gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects7.length = 0;
+gdjs.Level5Code.GDHorizontalMovingPlatformRightObjects8.length = 0;
+gdjs.Level5Code.GDStaticPlatform1Objects1.length = 0;
+gdjs.Level5Code.GDStaticPlatform1Objects2.length = 0;
+gdjs.Level5Code.GDStaticPlatform1Objects3.length = 0;
+gdjs.Level5Code.GDStaticPlatform1Objects4.length = 0;
+gdjs.Level5Code.GDStaticPlatform1Objects5.length = 0;
+gdjs.Level5Code.GDStaticPlatform1Objects6.length = 0;
+gdjs.Level5Code.GDStaticPlatform1Objects7.length = 0;
+gdjs.Level5Code.GDStaticPlatform1Objects8.length = 0;
+gdjs.Level5Code.GDPortalObjects1.length = 0;
+gdjs.Level5Code.GDPortalObjects2.length = 0;
+gdjs.Level5Code.GDPortalObjects3.length = 0;
+gdjs.Level5Code.GDPortalObjects4.length = 0;
+gdjs.Level5Code.GDPortalObjects5.length = 0;
+gdjs.Level5Code.GDPortalObjects6.length = 0;
+gdjs.Level5Code.GDPortalObjects7.length = 0;
+gdjs.Level5Code.GDPortalObjects8.length = 0;
+gdjs.Level5Code.GDLadderObjects1.length = 0;
+gdjs.Level5Code.GDLadderObjects2.length = 0;
+gdjs.Level5Code.GDLadderObjects3.length = 0;
+gdjs.Level5Code.GDLadderObjects4.length = 0;
+gdjs.Level5Code.GDLadderObjects5.length = 0;
+gdjs.Level5Code.GDLadderObjects6.length = 0;
+gdjs.Level5Code.GDLadderObjects7.length = 0;
+gdjs.Level5Code.GDLadderObjects8.length = 0;
+gdjs.Level5Code.GDBloodParticlesObjects1.length = 0;
+gdjs.Level5Code.GDBloodParticlesObjects2.length = 0;
+gdjs.Level5Code.GDBloodParticlesObjects3.length = 0;
+gdjs.Level5Code.GDBloodParticlesObjects4.length = 0;
+gdjs.Level5Code.GDBloodParticlesObjects5.length = 0;
+gdjs.Level5Code.GDBloodParticlesObjects6.length = 0;
+gdjs.Level5Code.GDBloodParticlesObjects7.length = 0;
+gdjs.Level5Code.GDBloodParticlesObjects8.length = 0;
+gdjs.Level5Code.GDProjectileDeathParticlesObjects1.length = 0;
+gdjs.Level5Code.GDProjectileDeathParticlesObjects2.length = 0;
+gdjs.Level5Code.GDProjectileDeathParticlesObjects3.length = 0;
+gdjs.Level5Code.GDProjectileDeathParticlesObjects4.length = 0;
+gdjs.Level5Code.GDProjectileDeathParticlesObjects5.length = 0;
+gdjs.Level5Code.GDProjectileDeathParticlesObjects6.length = 0;
+gdjs.Level5Code.GDProjectileDeathParticlesObjects7.length = 0;
+gdjs.Level5Code.GDProjectileDeathParticlesObjects8.length = 0;
+gdjs.Level5Code.GDDoorParticlesObjects1.length = 0;
+gdjs.Level5Code.GDDoorParticlesObjects2.length = 0;
+gdjs.Level5Code.GDDoorParticlesObjects3.length = 0;
+gdjs.Level5Code.GDDoorParticlesObjects4.length = 0;
+gdjs.Level5Code.GDDoorParticlesObjects5.length = 0;
+gdjs.Level5Code.GDDoorParticlesObjects6.length = 0;
+gdjs.Level5Code.GDDoorParticlesObjects7.length = 0;
+gdjs.Level5Code.GDDoorParticlesObjects8.length = 0;
+gdjs.Level5Code.GDDustParticleObjects1.length = 0;
+gdjs.Level5Code.GDDustParticleObjects2.length = 0;
+gdjs.Level5Code.GDDustParticleObjects3.length = 0;
+gdjs.Level5Code.GDDustParticleObjects4.length = 0;
+gdjs.Level5Code.GDDustParticleObjects5.length = 0;
+gdjs.Level5Code.GDDustParticleObjects6.length = 0;
+gdjs.Level5Code.GDDustParticleObjects7.length = 0;
+gdjs.Level5Code.GDDustParticleObjects8.length = 0;
+gdjs.Level5Code.GDLivesBarObjects1.length = 0;
+gdjs.Level5Code.GDLivesBarObjects2.length = 0;
+gdjs.Level5Code.GDLivesBarObjects3.length = 0;
+gdjs.Level5Code.GDLivesBarObjects4.length = 0;
+gdjs.Level5Code.GDLivesBarObjects5.length = 0;
+gdjs.Level5Code.GDLivesBarObjects6.length = 0;
+gdjs.Level5Code.GDLivesBarObjects7.length = 0;
+gdjs.Level5Code.GDLivesBarObjects8.length = 0;
+gdjs.Level5Code.GDHopeBarObjects1.length = 0;
+gdjs.Level5Code.GDHopeBarObjects2.length = 0;
+gdjs.Level5Code.GDHopeBarObjects3.length = 0;
+gdjs.Level5Code.GDHopeBarObjects4.length = 0;
+gdjs.Level5Code.GDHopeBarObjects5.length = 0;
+gdjs.Level5Code.GDHopeBarObjects6.length = 0;
+gdjs.Level5Code.GDHopeBarObjects7.length = 0;
+gdjs.Level5Code.GDHopeBarObjects8.length = 0;
+gdjs.Level5Code.GDMemoryObjects1.length = 0;
+gdjs.Level5Code.GDMemoryObjects2.length = 0;
+gdjs.Level5Code.GDMemoryObjects3.length = 0;
+gdjs.Level5Code.GDMemoryObjects4.length = 0;
+gdjs.Level5Code.GDMemoryObjects5.length = 0;
+gdjs.Level5Code.GDMemoryObjects6.length = 0;
+gdjs.Level5Code.GDMemoryObjects7.length = 0;
+gdjs.Level5Code.GDMemoryObjects8.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects1.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects2.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects3.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects4.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects5.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects6.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects7.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595DeathTextObjects8.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595LivesObjects1.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595LivesObjects2.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595LivesObjects3.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595LivesObjects4.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595LivesObjects5.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595LivesObjects6.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595LivesObjects7.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595LivesObjects8.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595HopeObjects1.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595HopeObjects2.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595HopeObjects3.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595HopeObjects4.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595HopeObjects5.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595HopeObjects6.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595HopeObjects7.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595HopeObjects8.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects3.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects4.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects5.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects6.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects7.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595RetryButtonObjects8.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects1.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects2.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects3.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects4.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects5.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects6.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects7.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595BackgroundObjects8.length = 0;
+gdjs.Level5Code.GDHorizontalDemonObjects1.length = 0;
+gdjs.Level5Code.GDHorizontalDemonObjects2.length = 0;
+gdjs.Level5Code.GDHorizontalDemonObjects3.length = 0;
+gdjs.Level5Code.GDHorizontalDemonObjects4.length = 0;
+gdjs.Level5Code.GDHorizontalDemonObjects5.length = 0;
+gdjs.Level5Code.GDHorizontalDemonObjects6.length = 0;
+gdjs.Level5Code.GDHorizontalDemonObjects7.length = 0;
+gdjs.Level5Code.GDHorizontalDemonObjects8.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects1.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects2.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects3.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects4.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects5.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects6.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects7.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595BaseObjects8.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects1.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects2.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects3.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects4.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects5.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects6.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects7.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595SpikeObjects8.length = 0;
+gdjs.Level5Code.GDVerticalMovingPlatformDownObjects1.length = 0;
+gdjs.Level5Code.GDVerticalMovingPlatformDownObjects2.length = 0;
+gdjs.Level5Code.GDVerticalMovingPlatformDownObjects3.length = 0;
+gdjs.Level5Code.GDVerticalMovingPlatformDownObjects4.length = 0;
+gdjs.Level5Code.GDVerticalMovingPlatformDownObjects5.length = 0;
+gdjs.Level5Code.GDVerticalMovingPlatformDownObjects6.length = 0;
+gdjs.Level5Code.GDVerticalMovingPlatformDownObjects7.length = 0;
+gdjs.Level5Code.GDVerticalMovingPlatformDownObjects8.length = 0;
+gdjs.Level5Code.GDFlippingPlatformObjects1.length = 0;
+gdjs.Level5Code.GDFlippingPlatformObjects2.length = 0;
+gdjs.Level5Code.GDFlippingPlatformObjects3.length = 0;
+gdjs.Level5Code.GDFlippingPlatformObjects4.length = 0;
+gdjs.Level5Code.GDFlippingPlatformObjects5.length = 0;
+gdjs.Level5Code.GDFlippingPlatformObjects6.length = 0;
+gdjs.Level5Code.GDFlippingPlatformObjects7.length = 0;
+gdjs.Level5Code.GDFlippingPlatformObjects8.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595Base2Objects1.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595Base2Objects2.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595Base2Objects3.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595Base2Objects4.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595Base2Objects5.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595Base2Objects6.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595Base2Objects7.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595Base2Objects8.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects1.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects2.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects3.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects4.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects5.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects6.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects7.length = 0;
+gdjs.Level5Code.GDSpikeDemon_9595Spike2Objects8.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level5Code.GDFlippingPlatform2Objects1.length = 0;
+gdjs.Level5Code.GDFlippingPlatform2Objects2.length = 0;
+gdjs.Level5Code.GDFlippingPlatform2Objects3.length = 0;
+gdjs.Level5Code.GDFlippingPlatform2Objects4.length = 0;
+gdjs.Level5Code.GDFlippingPlatform2Objects5.length = 0;
+gdjs.Level5Code.GDFlippingPlatform2Objects6.length = 0;
+gdjs.Level5Code.GDFlippingPlatform2Objects7.length = 0;
+gdjs.Level5Code.GDFlippingPlatform2Objects8.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects1.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects2.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects4.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects5.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects6.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects7.length = 0;
+gdjs.Level5Code.GDUI_9595Sinage_9595ProceedButtonObjects8.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects1.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects2.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects3.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects4.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects5.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects6.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects7.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamObjects8.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects1.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects2.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects3.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects4.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects5.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects6.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects7.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BaseObjects8.length = 0;
+gdjs.Level5Code.GDTestObjects1.length = 0;
+gdjs.Level5Code.GDTestObjects2.length = 0;
+gdjs.Level5Code.GDTestObjects3.length = 0;
+gdjs.Level5Code.GDTestObjects4.length = 0;
+gdjs.Level5Code.GDTestObjects5.length = 0;
+gdjs.Level5Code.GDTestObjects6.length = 0;
+gdjs.Level5Code.GDTestObjects7.length = 0;
+gdjs.Level5Code.GDTestObjects8.length = 0;
+gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects1.length = 0;
+gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects2.length = 0;
+gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects3.length = 0;
+gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects4.length = 0;
+gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects5.length = 0;
+gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects6.length = 0;
+gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects7.length = 0;
+gdjs.Level5Code.GDHorizontalMovingPlatformLeftObjects8.length = 0;
+gdjs.Level5Code.GDVerticalMovingPlatformUpObjects1.length = 0;
+gdjs.Level5Code.GDVerticalMovingPlatformUpObjects2.length = 0;
+gdjs.Level5Code.GDVerticalMovingPlatformUpObjects3.length = 0;
+gdjs.Level5Code.GDVerticalMovingPlatformUpObjects4.length = 0;
+gdjs.Level5Code.GDVerticalMovingPlatformUpObjects5.length = 0;
+gdjs.Level5Code.GDVerticalMovingPlatformUpObjects6.length = 0;
+gdjs.Level5Code.GDVerticalMovingPlatformUpObjects7.length = 0;
+gdjs.Level5Code.GDVerticalMovingPlatformUpObjects8.length = 0;
+gdjs.Level5Code.GDSpinningPlatformClockwiseObjects1.length = 0;
+gdjs.Level5Code.GDSpinningPlatformClockwiseObjects2.length = 0;
+gdjs.Level5Code.GDSpinningPlatformClockwiseObjects3.length = 0;
+gdjs.Level5Code.GDSpinningPlatformClockwiseObjects4.length = 0;
+gdjs.Level5Code.GDSpinningPlatformClockwiseObjects5.length = 0;
+gdjs.Level5Code.GDSpinningPlatformClockwiseObjects6.length = 0;
+gdjs.Level5Code.GDSpinningPlatformClockwiseObjects7.length = 0;
+gdjs.Level5Code.GDSpinningPlatformClockwiseObjects8.length = 0;
+gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level5Code.GDSpinningPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects1.length = 0;
+gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects2.length = 0;
+gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects3.length = 0;
+gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects4.length = 0;
+gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects5.length = 0;
+gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects6.length = 0;
+gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects7.length = 0;
+gdjs.Level5Code.GDSpinningRotatingPlatformClockwiseObjects8.length = 0;
+gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level5Code.GDSpinningRotatingPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Base2Objects1.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Base2Objects2.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Base2Objects3.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Base2Objects4.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Base2Objects5.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Base2Objects6.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Base2Objects7.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Base2Objects8.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Beam2Objects1.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Beam2Objects2.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Beam2Objects3.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Beam2Objects4.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Beam2Objects5.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Beam2Objects6.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Beam2Objects7.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Beam2Objects8.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level5Code.GDStalactiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level5Code.GDStalagmiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects1.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects2.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects3.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects4.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects5.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects6.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects7.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BasePermanentObjects8.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects1.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects2.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects3.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects4.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects5.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects6.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects7.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentObjects8.length = 0;
+gdjs.Level5Code.GDLaserRingObjects1.length = 0;
+gdjs.Level5Code.GDLaserRingObjects2.length = 0;
+gdjs.Level5Code.GDLaserRingObjects3.length = 0;
+gdjs.Level5Code.GDLaserRingObjects4.length = 0;
+gdjs.Level5Code.GDLaserRingObjects5.length = 0;
+gdjs.Level5Code.GDLaserRingObjects6.length = 0;
+gdjs.Level5Code.GDLaserRingObjects7.length = 0;
+gdjs.Level5Code.GDLaserRingObjects8.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects1.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects2.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects3.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects4.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects5.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects6.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects7.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamSingleObjects8.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects1.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects2.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects3.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595Beam2_9595SingleObjects8.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects1.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects2.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects3.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length = 0;
+gdjs.Level5Code.GDLaserDemon_9595BeamPermanentSingleObjects8.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects1.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects2.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects3.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects4.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects5.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects6.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects7.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595BaseObjects8.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects1.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects2.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects3.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects4.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects5.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects6.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects7.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595SpikeObjects8.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects1.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects2.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects3.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects4.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects5.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects6.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects7.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595EyeObjects8.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Base2Objects1.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Base2Objects2.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Base2Objects3.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Base2Objects4.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Base2Objects5.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Base2Objects6.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Base2Objects7.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Base2Objects8.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Eye2Objects1.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Eye2Objects2.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Eye2Objects3.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Eye2Objects4.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Eye2Objects5.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Eye2Objects6.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Eye2Objects7.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Eye2Objects8.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Spike2Objects1.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Spike2Objects2.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Spike2Objects3.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Spike2Objects4.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Spike2Objects5.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Spike2Objects6.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Spike2Objects7.length = 0;
+gdjs.Level5Code.GDTurretDemon_9595Spike2Objects8.length = 0;
+gdjs.Level5Code.GDCameraGlitchFixObjects1.length = 0;
+gdjs.Level5Code.GDCameraGlitchFixObjects2.length = 0;
+gdjs.Level5Code.GDCameraGlitchFixObjects3.length = 0;
+gdjs.Level5Code.GDCameraGlitchFixObjects4.length = 0;
+gdjs.Level5Code.GDCameraGlitchFixObjects5.length = 0;
+gdjs.Level5Code.GDCameraGlitchFixObjects6.length = 0;
+gdjs.Level5Code.GDCameraGlitchFixObjects7.length = 0;
+gdjs.Level5Code.GDCameraGlitchFixObjects8.length = 0;
+gdjs.Level5Code.GDLeftBoundaryObjects1.length = 0;
+gdjs.Level5Code.GDLeftBoundaryObjects2.length = 0;
+gdjs.Level5Code.GDLeftBoundaryObjects3.length = 0;
+gdjs.Level5Code.GDLeftBoundaryObjects4.length = 0;
+gdjs.Level5Code.GDLeftBoundaryObjects5.length = 0;
+gdjs.Level5Code.GDLeftBoundaryObjects6.length = 0;
+gdjs.Level5Code.GDLeftBoundaryObjects7.length = 0;
+gdjs.Level5Code.GDLeftBoundaryObjects8.length = 0;
+gdjs.Level5Code.GDRightBoundaryObjects1.length = 0;
+gdjs.Level5Code.GDRightBoundaryObjects2.length = 0;
+gdjs.Level5Code.GDRightBoundaryObjects3.length = 0;
+gdjs.Level5Code.GDRightBoundaryObjects4.length = 0;
+gdjs.Level5Code.GDRightBoundaryObjects5.length = 0;
+gdjs.Level5Code.GDRightBoundaryObjects6.length = 0;
+gdjs.Level5Code.GDRightBoundaryObjects7.length = 0;
+gdjs.Level5Code.GDRightBoundaryObjects8.length = 0;
+gdjs.Level5Code.GDTopBoundaryObjects1.length = 0;
+gdjs.Level5Code.GDTopBoundaryObjects2.length = 0;
+gdjs.Level5Code.GDTopBoundaryObjects3.length = 0;
+gdjs.Level5Code.GDTopBoundaryObjects4.length = 0;
+gdjs.Level5Code.GDTopBoundaryObjects5.length = 0;
+gdjs.Level5Code.GDTopBoundaryObjects6.length = 0;
+gdjs.Level5Code.GDTopBoundaryObjects7.length = 0;
+gdjs.Level5Code.GDTopBoundaryObjects8.length = 0;
+gdjs.Level5Code.GDBottomBoundaryObjects1.length = 0;
+gdjs.Level5Code.GDBottomBoundaryObjects2.length = 0;
+gdjs.Level5Code.GDBottomBoundaryObjects3.length = 0;
+gdjs.Level5Code.GDBottomBoundaryObjects4.length = 0;
+gdjs.Level5Code.GDBottomBoundaryObjects5.length = 0;
+gdjs.Level5Code.GDBottomBoundaryObjects6.length = 0;
+gdjs.Level5Code.GDBottomBoundaryObjects7.length = 0;
+gdjs.Level5Code.GDBottomBoundaryObjects8.length = 0;
+gdjs.Level5Code.GDBoundaryJumpThroughObjects1.length = 0;
+gdjs.Level5Code.GDBoundaryJumpThroughObjects2.length = 0;
+gdjs.Level5Code.GDBoundaryJumpThroughObjects3.length = 0;
+gdjs.Level5Code.GDBoundaryJumpThroughObjects4.length = 0;
+gdjs.Level5Code.GDBoundaryJumpThroughObjects5.length = 0;
+gdjs.Level5Code.GDBoundaryJumpThroughObjects6.length = 0;
+gdjs.Level5Code.GDBoundaryJumpThroughObjects7.length = 0;
+gdjs.Level5Code.GDBoundaryJumpThroughObjects8.length = 0;
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects1.length = 0;
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects2.length = 0;
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects3.length = 0;
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects4.length = 0;
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects5.length = 0;
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects6.length = 0;
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects7.length = 0;
+gdjs.Level5Code.GDShockwaveDemon_9595BaseObjects8.length = 0;
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects1.length = 0;
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects2.length = 0;
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects3.length = 0;
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects4.length = 0;
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects6.length = 0;
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects7.length = 0;
+gdjs.Level5Code.GDShockwaveDemon_9595ShockwaveObjects8.length = 0;
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level5Code.GDMiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects1.length = 0;
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects2.length = 0;
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects3.length = 0;
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects4.length = 0;
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects5.length = 0;
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects6.length = 0;
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects7.length = 0;
+gdjs.Level5Code.GDMiteDemon_9595MiteObjects8.length = 0;
+gdjs.Level5Code.GDSinage_9595WObjects1.length = 0;
+gdjs.Level5Code.GDSinage_9595WObjects2.length = 0;
+gdjs.Level5Code.GDSinage_9595WObjects3.length = 0;
+gdjs.Level5Code.GDSinage_9595WObjects4.length = 0;
+gdjs.Level5Code.GDSinage_9595WObjects5.length = 0;
+gdjs.Level5Code.GDSinage_9595WObjects6.length = 0;
+gdjs.Level5Code.GDSinage_9595WObjects7.length = 0;
+gdjs.Level5Code.GDSinage_9595WObjects8.length = 0;
+gdjs.Level5Code.GDSinage_9595AObjects1.length = 0;
+gdjs.Level5Code.GDSinage_9595AObjects2.length = 0;
+gdjs.Level5Code.GDSinage_9595AObjects3.length = 0;
+gdjs.Level5Code.GDSinage_9595AObjects4.length = 0;
+gdjs.Level5Code.GDSinage_9595AObjects5.length = 0;
+gdjs.Level5Code.GDSinage_9595AObjects6.length = 0;
+gdjs.Level5Code.GDSinage_9595AObjects7.length = 0;
+gdjs.Level5Code.GDSinage_9595AObjects8.length = 0;
+gdjs.Level5Code.GDSinage_9595SObjects1.length = 0;
+gdjs.Level5Code.GDSinage_9595SObjects2.length = 0;
+gdjs.Level5Code.GDSinage_9595SObjects3.length = 0;
+gdjs.Level5Code.GDSinage_9595SObjects4.length = 0;
+gdjs.Level5Code.GDSinage_9595SObjects5.length = 0;
+gdjs.Level5Code.GDSinage_9595SObjects6.length = 0;
+gdjs.Level5Code.GDSinage_9595SObjects7.length = 0;
+gdjs.Level5Code.GDSinage_9595SObjects8.length = 0;
+gdjs.Level5Code.GDSinage_9595DObjects1.length = 0;
+gdjs.Level5Code.GDSinage_9595DObjects2.length = 0;
+gdjs.Level5Code.GDSinage_9595DObjects3.length = 0;
+gdjs.Level5Code.GDSinage_9595DObjects4.length = 0;
+gdjs.Level5Code.GDSinage_9595DObjects5.length = 0;
+gdjs.Level5Code.GDSinage_9595DObjects6.length = 0;
+gdjs.Level5Code.GDSinage_9595DObjects7.length = 0;
+gdjs.Level5Code.GDSinage_9595DObjects8.length = 0;
+gdjs.Level5Code.GDSinage_9595SpaceObjects1.length = 0;
+gdjs.Level5Code.GDSinage_9595SpaceObjects2.length = 0;
+gdjs.Level5Code.GDSinage_9595SpaceObjects3.length = 0;
+gdjs.Level5Code.GDSinage_9595SpaceObjects4.length = 0;
+gdjs.Level5Code.GDSinage_9595SpaceObjects5.length = 0;
+gdjs.Level5Code.GDSinage_9595SpaceObjects6.length = 0;
+gdjs.Level5Code.GDSinage_9595SpaceObjects7.length = 0;
+gdjs.Level5Code.GDSinage_9595SpaceObjects8.length = 0;
+gdjs.Level5Code.GDSinage_9595HealObjects1.length = 0;
+gdjs.Level5Code.GDSinage_9595HealObjects2.length = 0;
+gdjs.Level5Code.GDSinage_9595HealObjects3.length = 0;
+gdjs.Level5Code.GDSinage_9595HealObjects4.length = 0;
+gdjs.Level5Code.GDSinage_9595HealObjects5.length = 0;
+gdjs.Level5Code.GDSinage_9595HealObjects6.length = 0;
+gdjs.Level5Code.GDSinage_9595HealObjects7.length = 0;
+gdjs.Level5Code.GDSinage_9595HealObjects8.length = 0;
+gdjs.Level5Code.GDSinage_9595ProceedObjects1.length = 0;
+gdjs.Level5Code.GDSinage_9595ProceedObjects2.length = 0;
+gdjs.Level5Code.GDSinage_9595ProceedObjects3.length = 0;
+gdjs.Level5Code.GDSinage_9595ProceedObjects4.length = 0;
+gdjs.Level5Code.GDSinage_9595ProceedObjects5.length = 0;
+gdjs.Level5Code.GDSinage_9595ProceedObjects6.length = 0;
+gdjs.Level5Code.GDSinage_9595ProceedObjects7.length = 0;
+gdjs.Level5Code.GDSinage_9595ProceedObjects8.length = 0;
+gdjs.Level5Code.GDSinage_9595DeathObjects1.length = 0;
+gdjs.Level5Code.GDSinage_9595DeathObjects2.length = 0;
+gdjs.Level5Code.GDSinage_9595DeathObjects3.length = 0;
+gdjs.Level5Code.GDSinage_9595DeathObjects4.length = 0;
+gdjs.Level5Code.GDSinage_9595DeathObjects5.length = 0;
+gdjs.Level5Code.GDSinage_9595DeathObjects6.length = 0;
+gdjs.Level5Code.GDSinage_9595DeathObjects7.length = 0;
+gdjs.Level5Code.GDSinage_9595DeathObjects8.length = 0;
+gdjs.Level5Code.GDSinage_9595DownArrowObjects1.length = 0;
+gdjs.Level5Code.GDSinage_9595DownArrowObjects2.length = 0;
+gdjs.Level5Code.GDSinage_9595DownArrowObjects3.length = 0;
+gdjs.Level5Code.GDSinage_9595DownArrowObjects4.length = 0;
+gdjs.Level5Code.GDSinage_9595DownArrowObjects5.length = 0;
+gdjs.Level5Code.GDSinage_9595DownArrowObjects6.length = 0;
+gdjs.Level5Code.GDSinage_9595DownArrowObjects7.length = 0;
+gdjs.Level5Code.GDSinage_9595DownArrowObjects8.length = 0;
+gdjs.Level5Code.GDSinage_9595CheckpointObjects1.length = 0;
+gdjs.Level5Code.GDSinage_9595CheckpointObjects2.length = 0;
+gdjs.Level5Code.GDSinage_9595CheckpointObjects3.length = 0;
+gdjs.Level5Code.GDSinage_9595CheckpointObjects4.length = 0;
+gdjs.Level5Code.GDSinage_9595CheckpointObjects5.length = 0;
+gdjs.Level5Code.GDSinage_9595CheckpointObjects6.length = 0;
+gdjs.Level5Code.GDSinage_9595CheckpointObjects7.length = 0;
+gdjs.Level5Code.GDSinage_9595CheckpointObjects8.length = 0;
+gdjs.Level5Code.GDSinage_9595KillObjects1.length = 0;
+gdjs.Level5Code.GDSinage_9595KillObjects2.length = 0;
+gdjs.Level5Code.GDSinage_9595KillObjects3.length = 0;
+gdjs.Level5Code.GDSinage_9595KillObjects4.length = 0;
+gdjs.Level5Code.GDSinage_9595KillObjects5.length = 0;
+gdjs.Level5Code.GDSinage_9595KillObjects6.length = 0;
+gdjs.Level5Code.GDSinage_9595KillObjects7.length = 0;
+gdjs.Level5Code.GDSinage_9595KillObjects8.length = 0;
+gdjs.Level5Code.GDSinage_9595CollectObjects1.length = 0;
+gdjs.Level5Code.GDSinage_9595CollectObjects2.length = 0;
+gdjs.Level5Code.GDSinage_9595CollectObjects3.length = 0;
+gdjs.Level5Code.GDSinage_9595CollectObjects4.length = 0;
+gdjs.Level5Code.GDSinage_9595CollectObjects5.length = 0;
+gdjs.Level5Code.GDSinage_9595CollectObjects6.length = 0;
+gdjs.Level5Code.GDSinage_9595CollectObjects7.length = 0;
+gdjs.Level5Code.GDSinage_9595CollectObjects8.length = 0;
+gdjs.Level5Code.GDSinage_9595ArrowObjects1.length = 0;
+gdjs.Level5Code.GDSinage_9595ArrowObjects2.length = 0;
+gdjs.Level5Code.GDSinage_9595ArrowObjects3.length = 0;
+gdjs.Level5Code.GDSinage_9595ArrowObjects4.length = 0;
+gdjs.Level5Code.GDSinage_9595ArrowObjects5.length = 0;
+gdjs.Level5Code.GDSinage_9595ArrowObjects6.length = 0;
+gdjs.Level5Code.GDSinage_9595ArrowObjects7.length = 0;
+gdjs.Level5Code.GDSinage_9595ArrowObjects8.length = 0;
+gdjs.Level5Code.GDSinage_9595JumpObjects1.length = 0;
+gdjs.Level5Code.GDSinage_9595JumpObjects2.length = 0;
+gdjs.Level5Code.GDSinage_9595JumpObjects3.length = 0;
+gdjs.Level5Code.GDSinage_9595JumpObjects4.length = 0;
+gdjs.Level5Code.GDSinage_9595JumpObjects5.length = 0;
+gdjs.Level5Code.GDSinage_9595JumpObjects6.length = 0;
+gdjs.Level5Code.GDSinage_9595JumpObjects7.length = 0;
+gdjs.Level5Code.GDSinage_9595JumpObjects8.length = 0;
+gdjs.Level5Code.GDSinage_9595HoldObjects1.length = 0;
+gdjs.Level5Code.GDSinage_9595HoldObjects2.length = 0;
+gdjs.Level5Code.GDSinage_9595HoldObjects3.length = 0;
+gdjs.Level5Code.GDSinage_9595HoldObjects4.length = 0;
+gdjs.Level5Code.GDSinage_9595HoldObjects5.length = 0;
+gdjs.Level5Code.GDSinage_9595HoldObjects6.length = 0;
+gdjs.Level5Code.GDSinage_9595HoldObjects7.length = 0;
+gdjs.Level5Code.GDSinage_9595HoldObjects8.length = 0;
+gdjs.Level5Code.GDSinage_9595LongerJumpObjects1.length = 0;
+gdjs.Level5Code.GDSinage_9595LongerJumpObjects2.length = 0;
+gdjs.Level5Code.GDSinage_9595LongerJumpObjects3.length = 0;
+gdjs.Level5Code.GDSinage_9595LongerJumpObjects4.length = 0;
+gdjs.Level5Code.GDSinage_9595LongerJumpObjects5.length = 0;
+gdjs.Level5Code.GDSinage_9595LongerJumpObjects6.length = 0;
+gdjs.Level5Code.GDSinage_9595LongerJumpObjects7.length = 0;
+gdjs.Level5Code.GDSinage_9595LongerJumpObjects8.length = 0;
+gdjs.Level5Code.GDSinage_9595RestartObjects1.length = 0;
+gdjs.Level5Code.GDSinage_9595RestartObjects2.length = 0;
+gdjs.Level5Code.GDSinage_9595RestartObjects3.length = 0;
+gdjs.Level5Code.GDSinage_9595RestartObjects4.length = 0;
+gdjs.Level5Code.GDSinage_9595RestartObjects5.length = 0;
+gdjs.Level5Code.GDSinage_9595RestartObjects6.length = 0;
+gdjs.Level5Code.GDSinage_9595RestartObjects7.length = 0;
+gdjs.Level5Code.GDSinage_9595RestartObjects8.length = 0;
+gdjs.Level5Code.GDSinage_9595PauseObjects1.length = 0;
+gdjs.Level5Code.GDSinage_9595PauseObjects2.length = 0;
+gdjs.Level5Code.GDSinage_9595PauseObjects3.length = 0;
+gdjs.Level5Code.GDSinage_9595PauseObjects4.length = 0;
+gdjs.Level5Code.GDSinage_9595PauseObjects5.length = 0;
+gdjs.Level5Code.GDSinage_9595PauseObjects6.length = 0;
+gdjs.Level5Code.GDSinage_9595PauseObjects7.length = 0;
+gdjs.Level5Code.GDSinage_9595PauseObjects8.length = 0;
+gdjs.Level5Code.GDTest2Objects1.length = 0;
+gdjs.Level5Code.GDTest2Objects2.length = 0;
+gdjs.Level5Code.GDTest2Objects3.length = 0;
+gdjs.Level5Code.GDTest2Objects4.length = 0;
+gdjs.Level5Code.GDTest2Objects5.length = 0;
+gdjs.Level5Code.GDTest2Objects6.length = 0;
+gdjs.Level5Code.GDTest2Objects7.length = 0;
+gdjs.Level5Code.GDTest2Objects8.length = 0;
+
+gdjs.Level5Code.eventsList115(runtimeScene);
+
+return;
+
+}
+
+gdjs['Level5Code'] = gdjs.Level5Code;
diff --git a/Builds/0.0.6/app/code6.js b/Builds/0.0.6/app/code6.js
new file mode 100644
index 0000000000000000000000000000000000000000..efffa069b7072b5f90d3aba8948b6c3ff4813251
--- /dev/null
+++ b/Builds/0.0.6/app/code6.js
@@ -0,0 +1,10069 @@
+gdjs.Level4Code = {};
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level4Code.GDPlayerObjects3_1final = [];
+
+gdjs.Level4Code.GDPlayerObjects5_1final = [];
+
+gdjs.Level4Code.GDPortalObjects3_1final = [];
+
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5_1final = [];
+
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects3_1final = [];
+
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final = [];
+
+gdjs.Level4Code.GDBackgroundPlantsObjects1= [];
+gdjs.Level4Code.GDBackgroundPlantsObjects2= [];
+gdjs.Level4Code.GDBackgroundPlantsObjects3= [];
+gdjs.Level4Code.GDBackgroundPlantsObjects4= [];
+gdjs.Level4Code.GDBackgroundPlantsObjects5= [];
+gdjs.Level4Code.GDBackgroundPlantsObjects6= [];
+gdjs.Level4Code.GDBackgroundPlantsObjects7= [];
+gdjs.Level4Code.GDBackgroundPlantsObjects8= [];
+gdjs.Level4Code.GDPlayerObjects1= [];
+gdjs.Level4Code.GDPlayerObjects2= [];
+gdjs.Level4Code.GDPlayerObjects3= [];
+gdjs.Level4Code.GDPlayerObjects4= [];
+gdjs.Level4Code.GDPlayerObjects5= [];
+gdjs.Level4Code.GDPlayerObjects6= [];
+gdjs.Level4Code.GDPlayerObjects7= [];
+gdjs.Level4Code.GDPlayerObjects8= [];
+gdjs.Level4Code.GDFlyingDemonObjects1= [];
+gdjs.Level4Code.GDFlyingDemonObjects2= [];
+gdjs.Level4Code.GDFlyingDemonObjects3= [];
+gdjs.Level4Code.GDFlyingDemonObjects4= [];
+gdjs.Level4Code.GDFlyingDemonObjects5= [];
+gdjs.Level4Code.GDFlyingDemonObjects6= [];
+gdjs.Level4Code.GDFlyingDemonObjects7= [];
+gdjs.Level4Code.GDFlyingDemonObjects8= [];
+gdjs.Level4Code.GDFireDemonObjects1= [];
+gdjs.Level4Code.GDFireDemonObjects2= [];
+gdjs.Level4Code.GDFireDemonObjects3= [];
+gdjs.Level4Code.GDFireDemonObjects4= [];
+gdjs.Level4Code.GDFireDemonObjects5= [];
+gdjs.Level4Code.GDFireDemonObjects6= [];
+gdjs.Level4Code.GDFireDemonObjects7= [];
+gdjs.Level4Code.GDFireDemonObjects8= [];
+gdjs.Level4Code.GDCheckpointObjects1= [];
+gdjs.Level4Code.GDCheckpointObjects2= [];
+gdjs.Level4Code.GDCheckpointObjects3= [];
+gdjs.Level4Code.GDCheckpointObjects4= [];
+gdjs.Level4Code.GDCheckpointObjects5= [];
+gdjs.Level4Code.GDCheckpointObjects6= [];
+gdjs.Level4Code.GDCheckpointObjects7= [];
+gdjs.Level4Code.GDCheckpointObjects8= [];
+gdjs.Level4Code.GDStaticPlatform3Objects1= [];
+gdjs.Level4Code.GDStaticPlatform3Objects2= [];
+gdjs.Level4Code.GDStaticPlatform3Objects3= [];
+gdjs.Level4Code.GDStaticPlatform3Objects4= [];
+gdjs.Level4Code.GDStaticPlatform3Objects5= [];
+gdjs.Level4Code.GDStaticPlatform3Objects6= [];
+gdjs.Level4Code.GDStaticPlatform3Objects7= [];
+gdjs.Level4Code.GDStaticPlatform3Objects8= [];
+gdjs.Level4Code.GDStaticPlatform2Objects1= [];
+gdjs.Level4Code.GDStaticPlatform2Objects2= [];
+gdjs.Level4Code.GDStaticPlatform2Objects3= [];
+gdjs.Level4Code.GDStaticPlatform2Objects4= [];
+gdjs.Level4Code.GDStaticPlatform2Objects5= [];
+gdjs.Level4Code.GDStaticPlatform2Objects6= [];
+gdjs.Level4Code.GDStaticPlatform2Objects7= [];
+gdjs.Level4Code.GDStaticPlatform2Objects8= [];
+gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects1= [];
+gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects2= [];
+gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3= [];
+gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects4= [];
+gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects5= [];
+gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects6= [];
+gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects7= [];
+gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects8= [];
+gdjs.Level4Code.GDStaticPlatform1Objects1= [];
+gdjs.Level4Code.GDStaticPlatform1Objects2= [];
+gdjs.Level4Code.GDStaticPlatform1Objects3= [];
+gdjs.Level4Code.GDStaticPlatform1Objects4= [];
+gdjs.Level4Code.GDStaticPlatform1Objects5= [];
+gdjs.Level4Code.GDStaticPlatform1Objects6= [];
+gdjs.Level4Code.GDStaticPlatform1Objects7= [];
+gdjs.Level4Code.GDStaticPlatform1Objects8= [];
+gdjs.Level4Code.GDPortalObjects1= [];
+gdjs.Level4Code.GDPortalObjects2= [];
+gdjs.Level4Code.GDPortalObjects3= [];
+gdjs.Level4Code.GDPortalObjects4= [];
+gdjs.Level4Code.GDPortalObjects5= [];
+gdjs.Level4Code.GDPortalObjects6= [];
+gdjs.Level4Code.GDPortalObjects7= [];
+gdjs.Level4Code.GDPortalObjects8= [];
+gdjs.Level4Code.GDLadderObjects1= [];
+gdjs.Level4Code.GDLadderObjects2= [];
+gdjs.Level4Code.GDLadderObjects3= [];
+gdjs.Level4Code.GDLadderObjects4= [];
+gdjs.Level4Code.GDLadderObjects5= [];
+gdjs.Level4Code.GDLadderObjects6= [];
+gdjs.Level4Code.GDLadderObjects7= [];
+gdjs.Level4Code.GDLadderObjects8= [];
+gdjs.Level4Code.GDBloodParticlesObjects1= [];
+gdjs.Level4Code.GDBloodParticlesObjects2= [];
+gdjs.Level4Code.GDBloodParticlesObjects3= [];
+gdjs.Level4Code.GDBloodParticlesObjects4= [];
+gdjs.Level4Code.GDBloodParticlesObjects5= [];
+gdjs.Level4Code.GDBloodParticlesObjects6= [];
+gdjs.Level4Code.GDBloodParticlesObjects7= [];
+gdjs.Level4Code.GDBloodParticlesObjects8= [];
+gdjs.Level4Code.GDProjectileDeathParticlesObjects1= [];
+gdjs.Level4Code.GDProjectileDeathParticlesObjects2= [];
+gdjs.Level4Code.GDProjectileDeathParticlesObjects3= [];
+gdjs.Level4Code.GDProjectileDeathParticlesObjects4= [];
+gdjs.Level4Code.GDProjectileDeathParticlesObjects5= [];
+gdjs.Level4Code.GDProjectileDeathParticlesObjects6= [];
+gdjs.Level4Code.GDProjectileDeathParticlesObjects7= [];
+gdjs.Level4Code.GDProjectileDeathParticlesObjects8= [];
+gdjs.Level4Code.GDDoorParticlesObjects1= [];
+gdjs.Level4Code.GDDoorParticlesObjects2= [];
+gdjs.Level4Code.GDDoorParticlesObjects3= [];
+gdjs.Level4Code.GDDoorParticlesObjects4= [];
+gdjs.Level4Code.GDDoorParticlesObjects5= [];
+gdjs.Level4Code.GDDoorParticlesObjects6= [];
+gdjs.Level4Code.GDDoorParticlesObjects7= [];
+gdjs.Level4Code.GDDoorParticlesObjects8= [];
+gdjs.Level4Code.GDDustParticleObjects1= [];
+gdjs.Level4Code.GDDustParticleObjects2= [];
+gdjs.Level4Code.GDDustParticleObjects3= [];
+gdjs.Level4Code.GDDustParticleObjects4= [];
+gdjs.Level4Code.GDDustParticleObjects5= [];
+gdjs.Level4Code.GDDustParticleObjects6= [];
+gdjs.Level4Code.GDDustParticleObjects7= [];
+gdjs.Level4Code.GDDustParticleObjects8= [];
+gdjs.Level4Code.GDLivesBarObjects1= [];
+gdjs.Level4Code.GDLivesBarObjects2= [];
+gdjs.Level4Code.GDLivesBarObjects3= [];
+gdjs.Level4Code.GDLivesBarObjects4= [];
+gdjs.Level4Code.GDLivesBarObjects5= [];
+gdjs.Level4Code.GDLivesBarObjects6= [];
+gdjs.Level4Code.GDLivesBarObjects7= [];
+gdjs.Level4Code.GDLivesBarObjects8= [];
+gdjs.Level4Code.GDHopeBarObjects1= [];
+gdjs.Level4Code.GDHopeBarObjects2= [];
+gdjs.Level4Code.GDHopeBarObjects3= [];
+gdjs.Level4Code.GDHopeBarObjects4= [];
+gdjs.Level4Code.GDHopeBarObjects5= [];
+gdjs.Level4Code.GDHopeBarObjects6= [];
+gdjs.Level4Code.GDHopeBarObjects7= [];
+gdjs.Level4Code.GDHopeBarObjects8= [];
+gdjs.Level4Code.GDMemoryObjects1= [];
+gdjs.Level4Code.GDMemoryObjects2= [];
+gdjs.Level4Code.GDMemoryObjects3= [];
+gdjs.Level4Code.GDMemoryObjects4= [];
+gdjs.Level4Code.GDMemoryObjects5= [];
+gdjs.Level4Code.GDMemoryObjects6= [];
+gdjs.Level4Code.GDMemoryObjects7= [];
+gdjs.Level4Code.GDMemoryObjects8= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects1= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects2= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects3= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects4= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects5= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects6= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects7= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects8= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595LivesObjects1= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595LivesObjects2= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595LivesObjects3= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595LivesObjects4= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595LivesObjects5= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595LivesObjects6= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595LivesObjects7= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595LivesObjects8= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595HopeObjects1= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595HopeObjects2= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595HopeObjects3= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595HopeObjects4= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595HopeObjects5= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595HopeObjects6= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595HopeObjects7= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595HopeObjects8= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects1= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects2= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects3= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects4= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects5= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects6= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects7= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects8= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects1= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects2= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects3= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects4= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects5= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects6= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects7= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects8= [];
+gdjs.Level4Code.GDHorizontalDemonObjects1= [];
+gdjs.Level4Code.GDHorizontalDemonObjects2= [];
+gdjs.Level4Code.GDHorizontalDemonObjects3= [];
+gdjs.Level4Code.GDHorizontalDemonObjects4= [];
+gdjs.Level4Code.GDHorizontalDemonObjects5= [];
+gdjs.Level4Code.GDHorizontalDemonObjects6= [];
+gdjs.Level4Code.GDHorizontalDemonObjects7= [];
+gdjs.Level4Code.GDHorizontalDemonObjects8= [];
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects1= [];
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects2= [];
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3= [];
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4= [];
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5= [];
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects6= [];
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects7= [];
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects8= [];
+gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects1= [];
+gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects2= [];
+gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3= [];
+gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4= [];
+gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects5= [];
+gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects6= [];
+gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects7= [];
+gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects8= [];
+gdjs.Level4Code.GDVerticalMovingPlatformDownObjects1= [];
+gdjs.Level4Code.GDVerticalMovingPlatformDownObjects2= [];
+gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3= [];
+gdjs.Level4Code.GDVerticalMovingPlatformDownObjects4= [];
+gdjs.Level4Code.GDVerticalMovingPlatformDownObjects5= [];
+gdjs.Level4Code.GDVerticalMovingPlatformDownObjects6= [];
+gdjs.Level4Code.GDVerticalMovingPlatformDownObjects7= [];
+gdjs.Level4Code.GDVerticalMovingPlatformDownObjects8= [];
+gdjs.Level4Code.GDFlippingPlatformObjects1= [];
+gdjs.Level4Code.GDFlippingPlatformObjects2= [];
+gdjs.Level4Code.GDFlippingPlatformObjects3= [];
+gdjs.Level4Code.GDFlippingPlatformObjects4= [];
+gdjs.Level4Code.GDFlippingPlatformObjects5= [];
+gdjs.Level4Code.GDFlippingPlatformObjects6= [];
+gdjs.Level4Code.GDFlippingPlatformObjects7= [];
+gdjs.Level4Code.GDFlippingPlatformObjects8= [];
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects1= [];
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects2= [];
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3= [];
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4= [];
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5= [];
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects6= [];
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects7= [];
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects8= [];
+gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects1= [];
+gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects2= [];
+gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3= [];
+gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4= [];
+gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects5= [];
+gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects6= [];
+gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects7= [];
+gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects8= [];
+gdjs.Level4Code.GDSpikeDemon_9595Base2Objects1= [];
+gdjs.Level4Code.GDSpikeDemon_9595Base2Objects2= [];
+gdjs.Level4Code.GDSpikeDemon_9595Base2Objects3= [];
+gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4= [];
+gdjs.Level4Code.GDSpikeDemon_9595Base2Objects5= [];
+gdjs.Level4Code.GDSpikeDemon_9595Base2Objects6= [];
+gdjs.Level4Code.GDSpikeDemon_9595Base2Objects7= [];
+gdjs.Level4Code.GDSpikeDemon_9595Base2Objects8= [];
+gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects1= [];
+gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects2= [];
+gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects3= [];
+gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4= [];
+gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects5= [];
+gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects6= [];
+gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects7= [];
+gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects8= [];
+gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects1= [];
+gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects2= [];
+gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects3= [];
+gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4= [];
+gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects5= [];
+gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects6= [];
+gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects7= [];
+gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects8= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects1= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects2= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects6= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects7= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects8= [];
+gdjs.Level4Code.GDFlippingPlatform2Objects1= [];
+gdjs.Level4Code.GDFlippingPlatform2Objects2= [];
+gdjs.Level4Code.GDFlippingPlatform2Objects3= [];
+gdjs.Level4Code.GDFlippingPlatform2Objects4= [];
+gdjs.Level4Code.GDFlippingPlatform2Objects5= [];
+gdjs.Level4Code.GDFlippingPlatform2Objects6= [];
+gdjs.Level4Code.GDFlippingPlatform2Objects7= [];
+gdjs.Level4Code.GDFlippingPlatform2Objects8= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects1= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects2= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects3= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects5= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects6= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects7= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects8= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects1= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects2= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects3= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects4= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects5= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects6= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects7= [];
+gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects8= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects1= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects2= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects3= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects4= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects5= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects6= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects7= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects8= [];
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects1= [];
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects2= [];
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects3= [];
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects4= [];
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects5= [];
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects6= [];
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects7= [];
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects8= [];
+gdjs.Level4Code.GDTestObjects1= [];
+gdjs.Level4Code.GDTestObjects2= [];
+gdjs.Level4Code.GDTestObjects3= [];
+gdjs.Level4Code.GDTestObjects4= [];
+gdjs.Level4Code.GDTestObjects5= [];
+gdjs.Level4Code.GDTestObjects6= [];
+gdjs.Level4Code.GDTestObjects7= [];
+gdjs.Level4Code.GDTestObjects8= [];
+gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects1= [];
+gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects2= [];
+gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3= [];
+gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects4= [];
+gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects5= [];
+gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects6= [];
+gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects7= [];
+gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects8= [];
+gdjs.Level4Code.GDVerticalMovingPlatformUpObjects1= [];
+gdjs.Level4Code.GDVerticalMovingPlatformUpObjects2= [];
+gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3= [];
+gdjs.Level4Code.GDVerticalMovingPlatformUpObjects4= [];
+gdjs.Level4Code.GDVerticalMovingPlatformUpObjects5= [];
+gdjs.Level4Code.GDVerticalMovingPlatformUpObjects6= [];
+gdjs.Level4Code.GDVerticalMovingPlatformUpObjects7= [];
+gdjs.Level4Code.GDVerticalMovingPlatformUpObjects8= [];
+gdjs.Level4Code.GDSpinningPlatformClockwiseObjects1= [];
+gdjs.Level4Code.GDSpinningPlatformClockwiseObjects2= [];
+gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3= [];
+gdjs.Level4Code.GDSpinningPlatformClockwiseObjects4= [];
+gdjs.Level4Code.GDSpinningPlatformClockwiseObjects5= [];
+gdjs.Level4Code.GDSpinningPlatformClockwiseObjects6= [];
+gdjs.Level4Code.GDSpinningPlatformClockwiseObjects7= [];
+gdjs.Level4Code.GDSpinningPlatformClockwiseObjects8= [];
+gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects1= [];
+gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects2= [];
+gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3= [];
+gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects4= [];
+gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects5= [];
+gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects6= [];
+gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects7= [];
+gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects8= [];
+gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects1= [];
+gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects2= [];
+gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3= [];
+gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects4= [];
+gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects5= [];
+gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects6= [];
+gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects7= [];
+gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects8= [];
+gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects1= [];
+gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects2= [];
+gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3= [];
+gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects4= [];
+gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects5= [];
+gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects6= [];
+gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects7= [];
+gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects8= [];
+gdjs.Level4Code.GDLaserDemon_9595Base2Objects1= [];
+gdjs.Level4Code.GDLaserDemon_9595Base2Objects2= [];
+gdjs.Level4Code.GDLaserDemon_9595Base2Objects3= [];
+gdjs.Level4Code.GDLaserDemon_9595Base2Objects4= [];
+gdjs.Level4Code.GDLaserDemon_9595Base2Objects5= [];
+gdjs.Level4Code.GDLaserDemon_9595Base2Objects6= [];
+gdjs.Level4Code.GDLaserDemon_9595Base2Objects7= [];
+gdjs.Level4Code.GDLaserDemon_9595Base2Objects8= [];
+gdjs.Level4Code.GDLaserDemon_9595Beam2Objects1= [];
+gdjs.Level4Code.GDLaserDemon_9595Beam2Objects2= [];
+gdjs.Level4Code.GDLaserDemon_9595Beam2Objects3= [];
+gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4= [];
+gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5= [];
+gdjs.Level4Code.GDLaserDemon_9595Beam2Objects6= [];
+gdjs.Level4Code.GDLaserDemon_9595Beam2Objects7= [];
+gdjs.Level4Code.GDLaserDemon_9595Beam2Objects8= [];
+gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects1= [];
+gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects2= [];
+gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects3= [];
+gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4= [];
+gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects5= [];
+gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects6= [];
+gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects7= [];
+gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects8= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects1= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects2= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects3= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects5= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects6= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects7= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects8= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects1= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects2= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects3= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects5= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects6= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects7= [];
+gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects8= [];
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects1= [];
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects2= [];
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects3= [];
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4= [];
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects5= [];
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects6= [];
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects7= [];
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects8= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects1= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects2= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects3= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects5= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects6= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects7= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects8= [];
+gdjs.Level4Code.GDLaserRingObjects1= [];
+gdjs.Level4Code.GDLaserRingObjects2= [];
+gdjs.Level4Code.GDLaserRingObjects3= [];
+gdjs.Level4Code.GDLaserRingObjects4= [];
+gdjs.Level4Code.GDLaserRingObjects5= [];
+gdjs.Level4Code.GDLaserRingObjects6= [];
+gdjs.Level4Code.GDLaserRingObjects7= [];
+gdjs.Level4Code.GDLaserRingObjects8= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects1= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects2= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects5= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects6= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects7= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects8= [];
+gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects1= [];
+gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects2= [];
+gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects3= [];
+gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4= [];
+gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects5= [];
+gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects6= [];
+gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects7= [];
+gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects8= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects1= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects2= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects3= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects5= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects6= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects7= [];
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects8= [];
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects1= [];
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects2= [];
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects3= [];
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects4= [];
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects5= [];
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects6= [];
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects7= [];
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects8= [];
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects1= [];
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects2= [];
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3= [];
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4= [];
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects5= [];
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects6= [];
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects7= [];
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects8= [];
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects1= [];
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects2= [];
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects3= [];
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects4= [];
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects5= [];
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects6= [];
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects7= [];
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects8= [];
+gdjs.Level4Code.GDTurretDemon_9595Base2Objects1= [];
+gdjs.Level4Code.GDTurretDemon_9595Base2Objects2= [];
+gdjs.Level4Code.GDTurretDemon_9595Base2Objects3= [];
+gdjs.Level4Code.GDTurretDemon_9595Base2Objects4= [];
+gdjs.Level4Code.GDTurretDemon_9595Base2Objects5= [];
+gdjs.Level4Code.GDTurretDemon_9595Base2Objects6= [];
+gdjs.Level4Code.GDTurretDemon_9595Base2Objects7= [];
+gdjs.Level4Code.GDTurretDemon_9595Base2Objects8= [];
+gdjs.Level4Code.GDTurretDemon_9595Eye2Objects1= [];
+gdjs.Level4Code.GDTurretDemon_9595Eye2Objects2= [];
+gdjs.Level4Code.GDTurretDemon_9595Eye2Objects3= [];
+gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4= [];
+gdjs.Level4Code.GDTurretDemon_9595Eye2Objects5= [];
+gdjs.Level4Code.GDTurretDemon_9595Eye2Objects6= [];
+gdjs.Level4Code.GDTurretDemon_9595Eye2Objects7= [];
+gdjs.Level4Code.GDTurretDemon_9595Eye2Objects8= [];
+gdjs.Level4Code.GDTurretDemon_9595Spike2Objects1= [];
+gdjs.Level4Code.GDTurretDemon_9595Spike2Objects2= [];
+gdjs.Level4Code.GDTurretDemon_9595Spike2Objects3= [];
+gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4= [];
+gdjs.Level4Code.GDTurretDemon_9595Spike2Objects5= [];
+gdjs.Level4Code.GDTurretDemon_9595Spike2Objects6= [];
+gdjs.Level4Code.GDTurretDemon_9595Spike2Objects7= [];
+gdjs.Level4Code.GDTurretDemon_9595Spike2Objects8= [];
+gdjs.Level4Code.GDCameraGlitchFixObjects1= [];
+gdjs.Level4Code.GDCameraGlitchFixObjects2= [];
+gdjs.Level4Code.GDCameraGlitchFixObjects3= [];
+gdjs.Level4Code.GDCameraGlitchFixObjects4= [];
+gdjs.Level4Code.GDCameraGlitchFixObjects5= [];
+gdjs.Level4Code.GDCameraGlitchFixObjects6= [];
+gdjs.Level4Code.GDCameraGlitchFixObjects7= [];
+gdjs.Level4Code.GDCameraGlitchFixObjects8= [];
+gdjs.Level4Code.GDLeftBoundaryObjects1= [];
+gdjs.Level4Code.GDLeftBoundaryObjects2= [];
+gdjs.Level4Code.GDLeftBoundaryObjects3= [];
+gdjs.Level4Code.GDLeftBoundaryObjects4= [];
+gdjs.Level4Code.GDLeftBoundaryObjects5= [];
+gdjs.Level4Code.GDLeftBoundaryObjects6= [];
+gdjs.Level4Code.GDLeftBoundaryObjects7= [];
+gdjs.Level4Code.GDLeftBoundaryObjects8= [];
+gdjs.Level4Code.GDRightBoundaryObjects1= [];
+gdjs.Level4Code.GDRightBoundaryObjects2= [];
+gdjs.Level4Code.GDRightBoundaryObjects3= [];
+gdjs.Level4Code.GDRightBoundaryObjects4= [];
+gdjs.Level4Code.GDRightBoundaryObjects5= [];
+gdjs.Level4Code.GDRightBoundaryObjects6= [];
+gdjs.Level4Code.GDRightBoundaryObjects7= [];
+gdjs.Level4Code.GDRightBoundaryObjects8= [];
+gdjs.Level4Code.GDTopBoundaryObjects1= [];
+gdjs.Level4Code.GDTopBoundaryObjects2= [];
+gdjs.Level4Code.GDTopBoundaryObjects3= [];
+gdjs.Level4Code.GDTopBoundaryObjects4= [];
+gdjs.Level4Code.GDTopBoundaryObjects5= [];
+gdjs.Level4Code.GDTopBoundaryObjects6= [];
+gdjs.Level4Code.GDTopBoundaryObjects7= [];
+gdjs.Level4Code.GDTopBoundaryObjects8= [];
+gdjs.Level4Code.GDBottomBoundaryObjects1= [];
+gdjs.Level4Code.GDBottomBoundaryObjects2= [];
+gdjs.Level4Code.GDBottomBoundaryObjects3= [];
+gdjs.Level4Code.GDBottomBoundaryObjects4= [];
+gdjs.Level4Code.GDBottomBoundaryObjects5= [];
+gdjs.Level4Code.GDBottomBoundaryObjects6= [];
+gdjs.Level4Code.GDBottomBoundaryObjects7= [];
+gdjs.Level4Code.GDBottomBoundaryObjects8= [];
+gdjs.Level4Code.GDBoundaryJumpThroughObjects1= [];
+gdjs.Level4Code.GDBoundaryJumpThroughObjects2= [];
+gdjs.Level4Code.GDBoundaryJumpThroughObjects3= [];
+gdjs.Level4Code.GDBoundaryJumpThroughObjects4= [];
+gdjs.Level4Code.GDBoundaryJumpThroughObjects5= [];
+gdjs.Level4Code.GDBoundaryJumpThroughObjects6= [];
+gdjs.Level4Code.GDBoundaryJumpThroughObjects7= [];
+gdjs.Level4Code.GDBoundaryJumpThroughObjects8= [];
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects1= [];
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects2= [];
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3= [];
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4= [];
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5= [];
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects6= [];
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects7= [];
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects8= [];
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects1= [];
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects2= [];
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects3= [];
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4= [];
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5= [];
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects6= [];
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects7= [];
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects8= [];
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects1= [];
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects2= [];
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects3= [];
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects4= [];
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects5= [];
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects6= [];
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects7= [];
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects8= [];
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects1= [];
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects2= [];
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects3= [];
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects4= [];
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects5= [];
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects6= [];
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects7= [];
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects8= [];
+gdjs.Level4Code.GDSinage_9595WObjects1= [];
+gdjs.Level4Code.GDSinage_9595WObjects2= [];
+gdjs.Level4Code.GDSinage_9595WObjects3= [];
+gdjs.Level4Code.GDSinage_9595WObjects4= [];
+gdjs.Level4Code.GDSinage_9595WObjects5= [];
+gdjs.Level4Code.GDSinage_9595WObjects6= [];
+gdjs.Level4Code.GDSinage_9595WObjects7= [];
+gdjs.Level4Code.GDSinage_9595WObjects8= [];
+gdjs.Level4Code.GDSinage_9595AObjects1= [];
+gdjs.Level4Code.GDSinage_9595AObjects2= [];
+gdjs.Level4Code.GDSinage_9595AObjects3= [];
+gdjs.Level4Code.GDSinage_9595AObjects4= [];
+gdjs.Level4Code.GDSinage_9595AObjects5= [];
+gdjs.Level4Code.GDSinage_9595AObjects6= [];
+gdjs.Level4Code.GDSinage_9595AObjects7= [];
+gdjs.Level4Code.GDSinage_9595AObjects8= [];
+gdjs.Level4Code.GDSinage_9595SObjects1= [];
+gdjs.Level4Code.GDSinage_9595SObjects2= [];
+gdjs.Level4Code.GDSinage_9595SObjects3= [];
+gdjs.Level4Code.GDSinage_9595SObjects4= [];
+gdjs.Level4Code.GDSinage_9595SObjects5= [];
+gdjs.Level4Code.GDSinage_9595SObjects6= [];
+gdjs.Level4Code.GDSinage_9595SObjects7= [];
+gdjs.Level4Code.GDSinage_9595SObjects8= [];
+gdjs.Level4Code.GDSinage_9595DObjects1= [];
+gdjs.Level4Code.GDSinage_9595DObjects2= [];
+gdjs.Level4Code.GDSinage_9595DObjects3= [];
+gdjs.Level4Code.GDSinage_9595DObjects4= [];
+gdjs.Level4Code.GDSinage_9595DObjects5= [];
+gdjs.Level4Code.GDSinage_9595DObjects6= [];
+gdjs.Level4Code.GDSinage_9595DObjects7= [];
+gdjs.Level4Code.GDSinage_9595DObjects8= [];
+gdjs.Level4Code.GDSinage_9595SpaceObjects1= [];
+gdjs.Level4Code.GDSinage_9595SpaceObjects2= [];
+gdjs.Level4Code.GDSinage_9595SpaceObjects3= [];
+gdjs.Level4Code.GDSinage_9595SpaceObjects4= [];
+gdjs.Level4Code.GDSinage_9595SpaceObjects5= [];
+gdjs.Level4Code.GDSinage_9595SpaceObjects6= [];
+gdjs.Level4Code.GDSinage_9595SpaceObjects7= [];
+gdjs.Level4Code.GDSinage_9595SpaceObjects8= [];
+gdjs.Level4Code.GDSinage_9595HealObjects1= [];
+gdjs.Level4Code.GDSinage_9595HealObjects2= [];
+gdjs.Level4Code.GDSinage_9595HealObjects3= [];
+gdjs.Level4Code.GDSinage_9595HealObjects4= [];
+gdjs.Level4Code.GDSinage_9595HealObjects5= [];
+gdjs.Level4Code.GDSinage_9595HealObjects6= [];
+gdjs.Level4Code.GDSinage_9595HealObjects7= [];
+gdjs.Level4Code.GDSinage_9595HealObjects8= [];
+gdjs.Level4Code.GDSinage_9595ProceedObjects1= [];
+gdjs.Level4Code.GDSinage_9595ProceedObjects2= [];
+gdjs.Level4Code.GDSinage_9595ProceedObjects3= [];
+gdjs.Level4Code.GDSinage_9595ProceedObjects4= [];
+gdjs.Level4Code.GDSinage_9595ProceedObjects5= [];
+gdjs.Level4Code.GDSinage_9595ProceedObjects6= [];
+gdjs.Level4Code.GDSinage_9595ProceedObjects7= [];
+gdjs.Level4Code.GDSinage_9595ProceedObjects8= [];
+gdjs.Level4Code.GDSinage_9595DeathObjects1= [];
+gdjs.Level4Code.GDSinage_9595DeathObjects2= [];
+gdjs.Level4Code.GDSinage_9595DeathObjects3= [];
+gdjs.Level4Code.GDSinage_9595DeathObjects4= [];
+gdjs.Level4Code.GDSinage_9595DeathObjects5= [];
+gdjs.Level4Code.GDSinage_9595DeathObjects6= [];
+gdjs.Level4Code.GDSinage_9595DeathObjects7= [];
+gdjs.Level4Code.GDSinage_9595DeathObjects8= [];
+gdjs.Level4Code.GDSinage_9595DownArrowObjects1= [];
+gdjs.Level4Code.GDSinage_9595DownArrowObjects2= [];
+gdjs.Level4Code.GDSinage_9595DownArrowObjects3= [];
+gdjs.Level4Code.GDSinage_9595DownArrowObjects4= [];
+gdjs.Level4Code.GDSinage_9595DownArrowObjects5= [];
+gdjs.Level4Code.GDSinage_9595DownArrowObjects6= [];
+gdjs.Level4Code.GDSinage_9595DownArrowObjects7= [];
+gdjs.Level4Code.GDSinage_9595DownArrowObjects8= [];
+gdjs.Level4Code.GDSinage_9595CheckpointObjects1= [];
+gdjs.Level4Code.GDSinage_9595CheckpointObjects2= [];
+gdjs.Level4Code.GDSinage_9595CheckpointObjects3= [];
+gdjs.Level4Code.GDSinage_9595CheckpointObjects4= [];
+gdjs.Level4Code.GDSinage_9595CheckpointObjects5= [];
+gdjs.Level4Code.GDSinage_9595CheckpointObjects6= [];
+gdjs.Level4Code.GDSinage_9595CheckpointObjects7= [];
+gdjs.Level4Code.GDSinage_9595CheckpointObjects8= [];
+gdjs.Level4Code.GDSinage_9595KillObjects1= [];
+gdjs.Level4Code.GDSinage_9595KillObjects2= [];
+gdjs.Level4Code.GDSinage_9595KillObjects3= [];
+gdjs.Level4Code.GDSinage_9595KillObjects4= [];
+gdjs.Level4Code.GDSinage_9595KillObjects5= [];
+gdjs.Level4Code.GDSinage_9595KillObjects6= [];
+gdjs.Level4Code.GDSinage_9595KillObjects7= [];
+gdjs.Level4Code.GDSinage_9595KillObjects8= [];
+gdjs.Level4Code.GDSinage_9595CollectObjects1= [];
+gdjs.Level4Code.GDSinage_9595CollectObjects2= [];
+gdjs.Level4Code.GDSinage_9595CollectObjects3= [];
+gdjs.Level4Code.GDSinage_9595CollectObjects4= [];
+gdjs.Level4Code.GDSinage_9595CollectObjects5= [];
+gdjs.Level4Code.GDSinage_9595CollectObjects6= [];
+gdjs.Level4Code.GDSinage_9595CollectObjects7= [];
+gdjs.Level4Code.GDSinage_9595CollectObjects8= [];
+gdjs.Level4Code.GDSinage_9595ArrowObjects1= [];
+gdjs.Level4Code.GDSinage_9595ArrowObjects2= [];
+gdjs.Level4Code.GDSinage_9595ArrowObjects3= [];
+gdjs.Level4Code.GDSinage_9595ArrowObjects4= [];
+gdjs.Level4Code.GDSinage_9595ArrowObjects5= [];
+gdjs.Level4Code.GDSinage_9595ArrowObjects6= [];
+gdjs.Level4Code.GDSinage_9595ArrowObjects7= [];
+gdjs.Level4Code.GDSinage_9595ArrowObjects8= [];
+gdjs.Level4Code.GDSinage_9595JumpObjects1= [];
+gdjs.Level4Code.GDSinage_9595JumpObjects2= [];
+gdjs.Level4Code.GDSinage_9595JumpObjects3= [];
+gdjs.Level4Code.GDSinage_9595JumpObjects4= [];
+gdjs.Level4Code.GDSinage_9595JumpObjects5= [];
+gdjs.Level4Code.GDSinage_9595JumpObjects6= [];
+gdjs.Level4Code.GDSinage_9595JumpObjects7= [];
+gdjs.Level4Code.GDSinage_9595JumpObjects8= [];
+gdjs.Level4Code.GDSinage_9595HoldObjects1= [];
+gdjs.Level4Code.GDSinage_9595HoldObjects2= [];
+gdjs.Level4Code.GDSinage_9595HoldObjects3= [];
+gdjs.Level4Code.GDSinage_9595HoldObjects4= [];
+gdjs.Level4Code.GDSinage_9595HoldObjects5= [];
+gdjs.Level4Code.GDSinage_9595HoldObjects6= [];
+gdjs.Level4Code.GDSinage_9595HoldObjects7= [];
+gdjs.Level4Code.GDSinage_9595HoldObjects8= [];
+gdjs.Level4Code.GDSinage_9595LongerJumpObjects1= [];
+gdjs.Level4Code.GDSinage_9595LongerJumpObjects2= [];
+gdjs.Level4Code.GDSinage_9595LongerJumpObjects3= [];
+gdjs.Level4Code.GDSinage_9595LongerJumpObjects4= [];
+gdjs.Level4Code.GDSinage_9595LongerJumpObjects5= [];
+gdjs.Level4Code.GDSinage_9595LongerJumpObjects6= [];
+gdjs.Level4Code.GDSinage_9595LongerJumpObjects7= [];
+gdjs.Level4Code.GDSinage_9595LongerJumpObjects8= [];
+gdjs.Level4Code.GDSinage_9595RestartObjects1= [];
+gdjs.Level4Code.GDSinage_9595RestartObjects2= [];
+gdjs.Level4Code.GDSinage_9595RestartObjects3= [];
+gdjs.Level4Code.GDSinage_9595RestartObjects4= [];
+gdjs.Level4Code.GDSinage_9595RestartObjects5= [];
+gdjs.Level4Code.GDSinage_9595RestartObjects6= [];
+gdjs.Level4Code.GDSinage_9595RestartObjects7= [];
+gdjs.Level4Code.GDSinage_9595RestartObjects8= [];
+gdjs.Level4Code.GDSinage_9595PauseObjects1= [];
+gdjs.Level4Code.GDSinage_9595PauseObjects2= [];
+gdjs.Level4Code.GDSinage_9595PauseObjects3= [];
+gdjs.Level4Code.GDSinage_9595PauseObjects4= [];
+gdjs.Level4Code.GDSinage_9595PauseObjects5= [];
+gdjs.Level4Code.GDSinage_9595PauseObjects6= [];
+gdjs.Level4Code.GDSinage_9595PauseObjects7= [];
+gdjs.Level4Code.GDSinage_9595PauseObjects8= [];
+gdjs.Level4Code.GDTest2Objects1= [];
+gdjs.Level4Code.GDTest2Objects2= [];
+gdjs.Level4Code.GDTest2Objects3= [];
+gdjs.Level4Code.GDTest2Objects4= [];
+gdjs.Level4Code.GDTest2Objects5= [];
+gdjs.Level4Code.GDTest2Objects6= [];
+gdjs.Level4Code.GDTest2Objects7= [];
+gdjs.Level4Code.GDTest2Objects8= [];
+
+
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects3});
+gdjs.Level4Code.eventsList0 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "w");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Up");
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Ladder");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "a");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Left");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects4[i].getX() >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects4[k] = gdjs.Level4Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Left");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "d");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Right");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Right");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Jump");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "s");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Down");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Down");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "LShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "RShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31406732);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects3);
+{gdjs.evtsExt__Player__HealPlayer.func(runtimeScene, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects4});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects3});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDCheckpointObjects3Objects = Hashtable.newFrom({"Checkpoint": gdjs.Level4Code.GDCheckpointObjects3});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects3});
+gdjs.Level4Code.eventsList1 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level4Code.GDCheckpointObjects3 */
+/* Reuse gdjs.Level4Code.GDPlayerObjects3 */
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects3Objects, (( gdjs.Level4Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDCheckpointObjects3[0].getPointX("")), (( gdjs.Level4Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDCheckpointObjects3[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level4Code.GDCheckpointObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDCheckpointObjects3[i].getBehavior("Animation").setAnimationName("Activate");
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList2 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects4Objects, (( gdjs.Level4Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level4Code.GDPlayerObjects4[0].getPointX("")), (( gdjs.Level4Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level4Code.GDPlayerObjects4[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Checkpoint"), gdjs.Level4Code.GDCheckpointObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects3Objects, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDCheckpointObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDCheckpointObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level4Code.GDCheckpointObjects3[i].isCurrentAnimationName("Activate")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDCheckpointObjects3[k] = gdjs.Level4Code.GDCheckpointObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDCheckpointObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Checkpoint/Activate.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}
+{ //Subevents
+gdjs.Level4Code.eventsList1(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects4});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects4});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level4Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level4Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level4Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level4Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level4Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level4Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level4Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level4Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level4Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level4Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level4Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level4Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level4Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects4});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level4Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level4Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level4Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level4Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level4Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level4Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level4Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level4Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level4Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level4Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level4Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level4Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level4Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDBloodParticlesObjects4Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level4Code.GDBloodParticlesObjects4});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"TurretDemon_Eye": gdjs.Level4Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level4Code.eventsList3 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level4Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595Base2Objects4 */
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level4Code.GDTurretDemon_9595EyeObjects4);
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickNearestObject(gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDTurretDemon_95959595EyeObjects4Objects, (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level4Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level4Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level4Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level4Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level4Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level4Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level4Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level4Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_X"))), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level4Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level4Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level4Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level4Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level4Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level4Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level4Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level4Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_Y"))), false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList4 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level4Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level4Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level4Code.GDFlyingDemonObjects4.length === 0 ) ? "" :gdjs.Level4Code.GDFlyingDemonObjects4[0].getName()) :gdjs.Level4Code.GDFireDemonObjects4[0].getName()) :gdjs.Level4Code.GDHorizontalDemonObjects4[0].getName()) :gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[0].getName()) :gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[0].getName()) :gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4[0].getName()) :gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4[0].getName()) :gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[0].getName()) :gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4[0].getName()) :gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[0].getName()) :gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[0].getName()) :gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[0].getName()) :gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[0].getName()) :gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[0].getName()) :gdjs.Level4Code.GDLaserRingObjects4[0].getName()) :gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[0].getName()) :gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getName()) :gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getName()) :gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[0].getName()) :gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[0].getName()) :gdjs.Level4Code.GDTurretDemon_9595Base2Objects4[0].getName()) :gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4[0].getName()) :gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4[0].getName()) :gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[0].getName()) :gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[0].getName()) :gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4[0].getName()) == "TurretDemon_Base");
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList3(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList5 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level4Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level4Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDFlyingDemonObjects4[k] = gdjs.Level4Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level4Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDFireDemonObjects4[k] = gdjs.Level4Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level4Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDHorizontalDemonObjects4[k] = gdjs.Level4Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserRingObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserRingObjects4[k] = gdjs.Level4Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level4Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level4Code.GDFlyingDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDFlyingDemonObjects4[k] = gdjs.Level4Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level4Code.GDFireDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDFireDemonObjects4[k] = gdjs.Level4Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level4Code.GDHorizontalDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDHorizontalDemonObjects4[k] = gdjs.Level4Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserRingObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserRingObjects4[k] = gdjs.Level4Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level4Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4 */
+gdjs.Level4Code.GDBloodParticlesObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDBloodParticlesObjects4Objects, (( gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level4Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level4Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level4Code.GDFlyingDemonObjects4[0].getPointX("")) :gdjs.Level4Code.GDFireDemonObjects4[0].getPointX("")) :gdjs.Level4Code.GDHorizontalDemonObjects4[0].getPointX("")) :gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[0].getPointX("")) :gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[0].getPointX("")) :gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointX("")) :gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointX("")) :gdjs.Level4Code.GDLaserRingObjects4[0].getPointX("")) :gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointX("")) :gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointX("")) :gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointX("")) :gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level4Code.GDTurretDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4[0].getPointX("")) :gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[0].getPointX("")) :gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointX("")) + (( gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level4Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level4Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level4Code.GDFlyingDemonObjects4[0].getWidth()) :gdjs.Level4Code.GDFireDemonObjects4[0].getWidth()) :gdjs.Level4Code.GDHorizontalDemonObjects4[0].getWidth()) :gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[0].getWidth()) :gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[0].getWidth()) :gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[0].getWidth()) :gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[0].getWidth()) :gdjs.Level4Code.GDLaserRingObjects4[0].getWidth()) :gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[0].getWidth()) :gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getWidth()) :gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getWidth()) :gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level4Code.GDTurretDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4[0].getWidth()) :gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[0].getWidth()) :gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4[0].getWidth()) / 2, (( gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level4Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level4Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level4Code.GDFlyingDemonObjects4[0].getPointY("")) :gdjs.Level4Code.GDFireDemonObjects4[0].getPointY("")) :gdjs.Level4Code.GDHorizontalDemonObjects4[0].getPointY("")) :gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[0].getPointY("")) :gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[0].getPointY("")) :gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointY("")) :gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointY("")) :gdjs.Level4Code.GDLaserRingObjects4[0].getPointY("")) :gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointY("")) :gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointY("")) :gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointY("")) :gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level4Code.GDTurretDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4[0].getPointY("")) :gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[0].getPointY("")) :gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointY("")) + (( gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level4Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level4Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level4Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level4Code.GDFlyingDemonObjects4[0].getHeight()) :gdjs.Level4Code.GDFireDemonObjects4[0].getHeight()) :gdjs.Level4Code.GDHorizontalDemonObjects4[0].getHeight()) :gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[0].getHeight()) :gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[0].getHeight()) :gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[0].getHeight()) :gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[0].getHeight()) :gdjs.Level4Code.GDLaserRingObjects4[0].getHeight()) :gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[0].getHeight()) :gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getHeight()) :gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getHeight()) :gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level4Code.GDTurretDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4[0].getHeight()) :gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[0].getHeight()) :gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level4Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDFlyingDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDFireDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDHorizontalDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserRingObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDFlyingDemonObjects4[i].setVariableBoolean(gdjs.Level4Code.GDFlyingDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level4Code.GDFireDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDHorizontalDemonObjects4[i].setVariableBoolean(gdjs.Level4Code.GDHorizontalDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserRingObjects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserRingObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4[i].setVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[i].setVariableBoolean(gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList4(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList6 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level4Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level4Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level4Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level4Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level4Code.GDLaserDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level4Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level4Code.GDLaserRingObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level4Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level4Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base2"), gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike2"), gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level4Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level4Code.GDTurretDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects4Objects, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level4Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level4Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level4Code.GDPlayerObjects4 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level4Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level4Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+{ //Subevents
+gdjs.Level4Code.eventsList5(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects4, "HorizontalMovingPlatformLeft": gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects4, "VerticalMovingPlatformDown": gdjs.Level4Code.GDVerticalMovingPlatformDownObjects4, "VerticalMovingPlatformUp": gdjs.Level4Code.GDVerticalMovingPlatformUpObjects4, "SpinningPlatformClockwise": gdjs.Level4Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects4});
+gdjs.Level4Code.userFunc0x1e3f550 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    const CurrPlatform = objects[i];
+    const CurrPlatformVariables = CurrPlatform.getVariables();
+    const NewPlatform = runtimeScene.createObject(CurrPlatform.getName());
+    const NewPlatformVariables = NewPlatform.getVariables();
+
+    NewPlatform.setWidth(CurrPlatform.getWidth());
+    NewPlatform.setHeight(CurrPlatform.getHeight());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_X"), CurrPlatformVariables.get("OldPosition_X").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_Y"), CurrPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldAngle"), CurrPlatformVariables.get("OldAngle").getAsNumber());
+    NewPlatform.setPosition(NewPlatformVariables.get("OldPosition_X").getAsNumber(), NewPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setAngle(NewPlatformVariables.get("OldAngle").getAsNumber());
+
+    CurrPlatform.deleteFromScene(CurrPlatform.getInstanceContainer());
+}
+};
+gdjs.Level4Code.eventsList7 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects4 */
+/* Reuse gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects4 */
+/* Reuse gdjs.Level4Code.GDSpinningPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level4Code.GDVerticalMovingPlatformDownObjects4 */
+/* Reuse gdjs.Level4Code.GDVerticalMovingPlatformUpObjects4 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects4);
+objects.push.apply(objects,gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects4);
+objects.push.apply(objects,gdjs.Level4Code.GDVerticalMovingPlatformDownObjects4);
+objects.push.apply(objects,gdjs.Level4Code.GDVerticalMovingPlatformUpObjects4);
+objects.push.apply(objects,gdjs.Level4Code.GDSpinningPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects4);
+objects.push.apply(objects,gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.Level4Code.userFunc0x1e3f550(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level4Code.eventsList8 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level4Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level4Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level4Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList7(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level4Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level4Code_9546GDFireDemonObjects5Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level4Code.GDFlyingDemonObjects5, "HorizontalDemon": gdjs.Level4Code.GDHorizontalDemonObjects5, "SpikeDemon_Base": gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5, "LaserDemon_Base": gdjs.Level4Code.GDLaserDemon_9595BaseObjects5, "LaserDemon_BasePermanent": gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects5, "ShockwaveDemon_Base": gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level4Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Base": gdjs.Level4Code.GDTurretDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level4Code.GDTurretDemon_9595EyeObjects5, "FireDemon": gdjs.Level4Code.GDFireDemonObjects5});
+gdjs.Level4Code.userFunc0x2378b60 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    // this check doesn't work with native GDevelop event conditions since objects[] seems to behave weirdly if you use it with pick all
+    // and doesn't only pick one enemy at a time? Hence if we use conditions to check name = "FireDemon" this code will run for all enemies
+    // after just a singular true with an actual fire demon
+    if (objects[i].getVariables().get("IsKillable").getAsBoolean() || objects[i].getName() == "FireDemon") {
+        const CurrEnemy = objects[i];
+        const CurrEnemyVariables = CurrEnemy.getVariables();
+        const NewEnemy = runtimeScene.createObject(CurrEnemy.getName());
+        const NewEnemyVariables = NewEnemy.getVariables();
+
+        NewEnemy.setWidth(CurrEnemy.getWidth());
+        NewEnemy.setHeight(CurrEnemy.getHeight());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_X"), CurrEnemyVariables.get("OldPosition_X").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_Y"), CurrEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldAngle"), CurrEnemyVariables.get("OldAngle").getAsNumber());
+        NewEnemy.setVariableBoolean(NewEnemyVariables.get("HasBeenReaped"), CurrEnemyVariables.get("HasBeenReaped").getAsBoolean());
+
+        // copy over changeable instance variables, as these changes are not "default" except at the beginning of scene
+        // (uses object-wide default variable values when creating new object)
+        if (NewEnemyVariables.has("FireFrequencyTime")) { // this sure is a way to check instanceof ShootingEnemies
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireFrequencyTime"), CurrEnemyVariables.get("FireFrequencyTime").getAsNumber());
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireOffsetTime"), CurrEnemyVariables.get("FireOffsetTime").getAsNumber());
+            NewEnemy.setVariableBoolean(NewEnemyVariables.get("CanShootOffscreen"), CurrEnemyVariables.get("CanShootOffscreen").getAsBoolean());
+            // GDEVELOP SUCKS
+            if (NewEnemyVariables.has("FixedAngle")) {
+                NewEnemy.setVariableBoolean(NewEnemyVariables.get("FixedAngle"), CurrEnemyVariables.get("FixedAngle").getAsBoolean());
+            }
+            if (NewEnemyVariables.has("ProjectileLifetime")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ProjectileLifetime"), CurrEnemyVariables.get("ProjectileLifetime").getAsNumber());
+            }
+            if (NewEnemyVariables.has("ShockwavePower")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ShockwavePower"), CurrEnemyVariables.get("ShockwavePower").getAsNumber());
+            }
+            if (NewEnemyVariables.has("MiteMaxSpeed")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("MiteMaxSpeed"), CurrEnemyVariables.get("MiteMaxSpeed").getAsNumber());
+            }
+        }
+        
+        NewEnemy.setPosition(NewEnemyVariables.get("OldPosition_X").getAsNumber(), NewEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setAngle(NewEnemyVariables.get("OldAngle").getAsNumber());
+
+        CurrEnemy.deleteFromScene(CurrEnemy.getInstanceContainer());
+    }
+}
+};
+gdjs.Level4Code.eventsList9 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level4Code.GDFireDemonObjects5 */
+/* Reuse gdjs.Level4Code.GDFlyingDemonObjects5 */
+/* Reuse gdjs.Level4Code.GDHorizontalDemonObjects5 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects5 */
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595EyeObjects5 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level4Code.GDFlyingDemonObjects5);
+objects.push.apply(objects,gdjs.Level4Code.GDHorizontalDemonObjects5);
+objects.push.apply(objects,gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level4Code.GDLaserDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects5);
+objects.push.apply(objects,gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level4Code.GDMiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level4Code.GDTurretDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level4Code.GDTurretDemon_9595EyeObjects5);
+objects.push.apply(objects,gdjs.Level4Code.GDFireDemonObjects5);
+gdjs.Level4Code.userFunc0x2378b60(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595EyeObjects5Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5, "ShockwaveDemon_Base": gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level4Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level4Code.GDTurretDemon_9595EyeObjects5});
+gdjs.Level4Code.eventsList10 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level4Code.GDMiteDemon_9595BaseObjects5, gdjs.Level4Code.GDMiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5, gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5, gdjs.Level4Code.GDSpikeDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5, gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5, gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level4Code.GDTurretDemon_9595EyeObjects5, gdjs.Level4Code.GDTurretDemon_9595EyeObjects6);
+
+{for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level4Code.GDMiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects6[i].setVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595EyeObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595EyeObjects5 */
+{for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level4Code.GDMiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects5[i].setVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595EyeObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList11 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5, gdjs.Level4Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getVariableNumber(gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level4Code.GDLaserDemon_9595BeamObjects4, "LaserDemon_BeamSingle": gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4});
+gdjs.Level4Code.eventsList12 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList13 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level4Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList11(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level4Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList12(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList14 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level4Code.GDFireDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level4Code.GDFlyingDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level4Code.GDHorizontalDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level4Code.GDLaserDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects5);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level4Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level4Code.GDTurretDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level4Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level4Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level4Code_9546GDFireDemonObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList9(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level4Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level4Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595EyeObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList10(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList13(runtimeScene);
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Spike": gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike": gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4, "TurretDemon_Spike": gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4, "ShockwaveDemon_Shockwave": gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4, "MiteDemon_Mite": gdjs.Level4Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level4Code.eventsList15 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4 */
+{for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList16 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level4Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595MiteObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList15(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList17 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level4Code.eventsList8(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList14(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList16(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level4Code.GDPlayerObjects3 */
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects3[i].setVariableBoolean(gdjs.Level4Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList18 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects3[i].getVariableBoolean(gdjs.Level4Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects3[k] = gdjs.Level4Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31448916);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList17(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList19 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects4[i].getY() > gdjs.evtTools.camera.getCameraBorderBottom(runtimeScene, "", 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects4[k] = gdjs.Level4Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__TriggerDeath.func(runtimeScene, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList6(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList18(runtimeScene);
+}
+
+
+};gdjs.Level4Code.eventsList20 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "AssetDev/Audio/Heartbeat_Amplified.wav", 2, true, 100, 1);
+}{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level4Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects4[k] = gdjs.Level4Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 60);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.sound.getSoundOnChannelVolume(runtimeScene, 2) > 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level4Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects3[k] = gdjs.Level4Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects2});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDDustParticleObjects2Objects = Hashtable.newFrom({"DustParticle": gdjs.Level4Code.GDDustParticleObjects2});
+gdjs.Level4Code.eventsList21 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level4Code.eventsList20(runtimeScene);
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects3[i].getBehavior("PlatformerObject").isJumping() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects3[k] = gdjs.Level4Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473180);
+}
+}
+if (isConditionTrue_0) {
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Player__IsSteppingOnFloor.func(runtimeScene, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects2Objects, "PlatformerObject", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473660);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDPlayerObjects2 */
+gdjs.Level4Code.GDDustParticleObjects2.length = 0;
+
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "grass.mp3", 1, false, 20, gdjs.randomFloatInRange(0.7, 1.2));
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDDustParticleObjects2Objects, (( gdjs.Level4Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level4Code.GDPlayerObjects2[0].getAABBCenterX()), (( gdjs.Level4Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level4Code.GDPlayerObjects2[0].getAABBBottom()), "");
+}{for(var i = 0, len = gdjs.Level4Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level4Code.GDDustParticleObjects2[i].setZOrder(-(1));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level4Code.GDDustParticleObjects2[i].setAngle(270);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList22 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level4Code.eventsList0(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList2(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList19(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList21(runtimeScene);
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level4Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level4Code_9546GDFireDemonObjects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level4Code.GDFlyingDemonObjects4, "HorizontalDemon": gdjs.Level4Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4, "LaserDemon_Base": gdjs.Level4Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_BasePermanent": gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4, "ShockwaveDemon_Base": gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level4Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Base": gdjs.Level4Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level4Code.GDTurretDemon_9595EyeObjects4, "FireDemon": gdjs.Level4Code.GDFireDemonObjects4});
+gdjs.Level4Code.eventsList23 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level4Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595EyeObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level4Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDFlyingDemonObjects4[k] = gdjs.Level4Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level4Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDHorizontalDemonObjects4[k] = gdjs.Level4Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level4Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDFireDemonObjects4[k] = gdjs.Level4Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level4Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level4Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDFlyingDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level4Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDHorizontalDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level4Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDFireDemonObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level4Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDFlyingDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level4Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDHorizontalDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level4Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDFireDemonObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level4Code.GDFlyingDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDFlyingDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level4Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level4Code.GDHorizontalDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDHorizontalDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDTurretDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level4Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level4Code.GDFireDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDFireDemonObjects4[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3, "HorizontalMovingPlatformLeft": gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformDown": gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3, "VerticalMovingPlatformUp": gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3, "SpinningPlatformClockwise": gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3});
+gdjs.Level4Code.eventsList24 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3 */
+/* Reuse gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3 */
+/* Reuse gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3 */
+/* Reuse gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3 */
+{for(var i = 0, len = gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList25 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level4Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level4Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level4Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level4Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level4Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level4Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level4Code.GDTurretDemon_9595EyeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level4Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level4Code_9546GDFireDemonObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList23(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList24(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList26 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList25(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595EyeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3, "StalactiteDemon_Base": gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3, "StalagmiteDemon_Base": gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3, "ShockwaveDemon_Base": gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3, "MiteDemon_Base": gdjs.Level4Code.GDMiteDemon_9595BaseObjects3, "TurretDemon_Eye": gdjs.Level4Code.GDTurretDemon_9595EyeObjects3});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4, "ShockwaveDemon_Base": gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level4Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level4Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects4});
+gdjs.Level4Code.userFunc0x2482188 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+function ShootSpikeDemon(SpikeDemonBase) {
+    const NumSpikes = 6;
+    const SpikeScale = 64;
+    const SpikeDemonBaseAngle = SpikeDemonBase.getAngle();
+
+    for (var i = 0; i < NumSpikes; i++) {
+        var SpikeAngle = (360/NumSpikes)*i + SpikeDemonBaseAngle;
+
+        var Spike = runtimeScene.createObject("SpikeDemon_Spike");
+        Spike.setWidth(SpikeScale);
+        Spike.setHeight(SpikeScale);
+        // doesn't work without this print statement (gives time for renderer to update() maybe?)
+        console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+        Spike.setPosition(SpikeDemonBase.x + SpikeDemonBase.getWidth() / 3.6,
+                SpikeDemonBase.y + SpikeDemonBase.getHeight() / 3.2);
+        Spike.setAngle(SpikeAngle);
+        
+        Spike.setLayer("Base Layer");
+    }
+}
+
+function ShootStalactiteDemon(StalactiteDemonBase) {
+    const SpikeLength = 96;
+
+    var Spike = runtimeScene.createObject("StalactiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalactiteDemonBase.x + StalactiteDemonBase.getWidth() / 3,
+            StalactiteDemonBase.y + StalactiteDemonBase.getHeight() - StalactiteDemonBase.getHeight() / 3);
+    Spike.setAngle(90);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootStalagmiteDemon(StalagmiteDemonBase) {
+    const SpikeLength = 96;
+    
+    var Spike = runtimeScene.createObject("StalagmiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalagmiteDemonBase.x + StalagmiteDemonBase.getWidth() / 3,
+            StalagmiteDemonBase.y);
+    Spike.setAngle(270);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootTurretDemon(TurretDemonEye) {
+    const SpikeScale = 64;
+    const Player = runtimeScene.getObjects("Player")[0];
+
+    var Spike = runtimeScene.createObject("TurretDemon_Spike");
+    Spike.setWidth(SpikeScale);
+    Spike.setHeight(SpikeScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(TurretDemonEye.x + TurretDemonEye.getWidth() / 2.5, TurretDemonEye.y + TurretDemonEye.getHeight() / 2.5);
+    // point initially towards player; have to do calcs since rotateTowardsPosition with immediate rotation seems to not work
+    Spike.setAngle(Math.atan((Spike.getCenterX() - Player.getCenterX()) / (Spike.getCenterY - Player.getCenterY())));
+    
+    Spike.getVariables().get("Lifetime").setNumber(TurretDemonEye.getVariables().get("ProjectileLifetime").getAsNumber());
+    Spike.resetTimer("TimeAlive");
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootShockwaveDemon(ShockwaveDemonBase) {
+    const ShockwaveScale = 384;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const ShockwaveDemonBaseVariables = ShockwaveDemonBase.getVariables();
+    const ShockwavePower = ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber();
+
+    var Shockwave = runtimeScene.createObject("ShockwaveDemon_Shockwave");
+    Shockwave.setWidth(ShockwaveScale);
+    Shockwave.setHeight(ShockwaveScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Shockwave.getX() + "\n" + Shockwave.getY() + "\n" + Shockwave.getWidth() + "\n" + Shockwave.getHeight());
+    Shockwave.setPosition(ShockwaveDemonBase.x - ShockwaveDemonBase.getWidth() / 2,
+            ShockwaveDemonBase.y - ShockwaveDemonBase.getHeight() / 2);
+
+    if (ShockwaveDemonBaseVariables.get("FixedAngle").getAsBoolean()) {
+        var AngleToShoot = ShockwaveDemonBase.getAngle() + 90;
+        Shockwave.setAngle(180 + AngleToShoot);
+        Shockwave.addForceTowardPosition(ShockwaveDemonBase.getX() + 10000 * Math.cos(AngleToShoot * Math.PI / 180),
+                ShockwaveDemonBase.getY() + 10000 * Math.sin(AngleToShoot * Math.PI / 180), ShockwavePower, 1);
+    } else {
+        Shockwave.setAngle(180 + Shockwave.getAngleToObject(Player));
+        Shockwave.addForceTowardPosition(Player.getX() + Player.getWidth() / 2, Player.getY() + Player.getHeight() / 2,
+                ShockwavePower, 1);
+    }
+    
+    Shockwave.getVariables().get("Lifetime").setNumber(ShockwaveDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Shockwave.getVariables().get("Power").setNumber(ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber());
+    Shockwave.resetTimer("TimeAlive");
+
+    Shockwave.setLayer("Base Layer");
+}
+
+function ShootMiteDemon(MiteDemonBase) {
+    const MiteSize = 128;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const MiteDemonBaseVariables = MiteDemonBase.getVariables();
+
+    var Mite = runtimeScene.createObject("MiteDemon_Mite");
+    Mite.setWidth(MiteSize);
+    Mite.setHeight(MiteSize);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Mite.getX() + "\n" + Mite.getY() + "\n" + Mite.getWidth() + "\n" + Mite.getHeight());
+    Mite.setPosition(MiteDemonBase.x + MiteDemonBase.getWidth() / 4,
+            MiteDemonBase.y + MiteDemonBase.getHeight() / 3);
+
+    if (Mite.getCenterX() < Player.getX()) {
+        Mite.setAngle(0);
+    } else {
+        Mite.setAngle(180);
+    }
+
+    Mite.getVariables().get("Lifetime").setNumber(MiteDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Mite.getVariables().get("MaxSpeed").setNumber(MiteDemonBaseVariables.get("MiteMaxSpeed").getAsNumber());
+    Mite.resetTimer("TimeAlive");
+
+    Mite.setLayer("Base Layer");
+}
+
+for (var x = 0; x < objects.length; x++) {
+    // "Polymorphism"
+    const ShootingEnemy = objects[x];
+    const ShootingEnemyName = ShootingEnemy.getName();
+    console.log(ShootingEnemyName)
+
+    if (ShootingEnemyName === "SpikeDemon_Base") {
+        ShootSpikeDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalactiteDemon_Base") {
+        ShootStalactiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalagmiteDemon_Base") {
+        ShootStalagmiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "TurretDemon_Eye") {
+        ShootTurretDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "ShockwaveDemon_Base") {
+        ShootShockwaveDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "MiteDemon_Base") {
+        ShootMiteDemon(ShootingEnemy);
+    }
+}
+
+};
+gdjs.Level4Code.eventsList27 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595EyeObjects3 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level4Code.GDMiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level4Code.GDTurretDemon_9595EyeObjects3);
+gdjs.Level4Code.userFunc0x2482188(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level4Code.eventsList28 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595BaseObjects3 */
+gdjs.Level4Code.GDPlayerObjects3.length = 0;
+
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level4Code.GDMiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level4Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level4Code.GDMiteDemon_9595BaseObjects3, gdjs.Level4Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDTurretDemon_9595EyeObjects3, gdjs.Level4Code.GDTurretDemon_9595EyeObjects4);
+
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level4Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level4Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level4Code.GDMiteDemon_9595BaseObjects3, gdjs.Level4Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+gdjs.copyArray(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDTurretDemon_9595EyeObjects3, gdjs.Level4Code.GDTurretDemon_9595EyeObjects4);
+
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+isConditionTrue_2 = gdjs.evtTools.object.distanceTest(gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595EyeObjects4Objects, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects4Objects, 5000, false);
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level4Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level4Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDPlayerObjects3_1final.indexOf(gdjs.Level4Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level4Code.GDPlayerObjects3_1final.push(gdjs.Level4Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level4Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level4Code.GDMiteDemon_9595BaseObjects3_1final, gdjs.Level4Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level4Code.GDPlayerObjects3_1final, gdjs.Level4Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3_1final, gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3_1final, gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3_1final, gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3_1final, gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level4Code.GDTurretDemon_9595EyeObjects3_1final, gdjs.Level4Code.GDTurretDemon_9595EyeObjects3);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList27(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList29 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level4Code.GDMiteDemon_9595BaseObjects3, gdjs.Level4Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDTurretDemon_9595EyeObjects3, gdjs.Level4Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level4Code.GDMiteDemon_9595BaseObjects3, gdjs.Level4Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDTurretDemon_9595EyeObjects3, gdjs.Level4Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level4Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level4Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595EyeObjects3[i].getVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level4Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level4Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595EyeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level4Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595EyeObjects3 */
+{for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level4Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects3[i].setVariableBoolean(gdjs.Level4Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects3[i].resetTimer("FireTimer");
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList28(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList30 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level4Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level4Code.GDTurretDemon_9595EyeObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level4Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level4Code.GDTurretDemon_9595EyeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595EyeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList29(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level4Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level4Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level4Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level4Code.GDStaticPlatform1Objects3, "HorizontalMovingPlatformRight": gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3, "StaticPlatform2": gdjs.Level4Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level4Code.GDStaticPlatform3Objects3, "VerticalMovingPlatformDown": gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3, "FlippingPlatform": gdjs.Level4Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level4Code.GDFlippingPlatform2Objects3, "HorizontalMovingPlatformLeft": gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformUp": gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "SpinningPlatformClockwise": gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3, "LaserDemon_Beam": gdjs.Level4Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_Beam2": gdjs.Level4Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BeamPermanent": gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level4Code.GDLaserRingObjects3, "LaserDemon_Base": gdjs.Level4Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_BasePermanent": gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects3});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDProjectileDeathParticlesObjects3Objects = Hashtable.newFrom({"ProjectileDeathParticles": gdjs.Level4Code.GDProjectileDeathParticlesObjects3});
+gdjs.Level4Code.eventsList31 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level4Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level4Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level4Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level4Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level4Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level4Code.GDLaserRingObjects3);
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level4Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level4Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level4Code.GDStaticPlatform3Objects3);
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595SpikeObjects3Objects, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level4Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level4Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level4Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level4Code.GDProjectileDeathParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDProjectileDeathParticlesObjects3Objects, (( gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) + (( gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) / 2, (( gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) + (( gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList32 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595SpikeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList31(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"TurretDemon_Spike": gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3, "MiteDemon_Mite": gdjs.Level4Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level4Code.GDBloodParticlesObjects3});
+gdjs.Level4Code.eventsList33 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3[k] = gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level4Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList34 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level4Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDMiteDemon_95959595MiteObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList33(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList35 = function(runtimeScene) {
+
+};gdjs.Level4Code.eventsList36 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level4Code.GDFireDemonObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDFireDemonObjects4[i].getBehavior("Animation").getAnimationName() == "Fire" ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDFireDemonObjects4[k] = gdjs.Level4Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level4Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDFireDemonObjects4[k] = gdjs.Level4Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDFireDemonObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDFireDemonObjects4 */
+{for(var i = 0, len = gdjs.Level4Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level4Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level4Code.GDFireDemonObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level4Code.GDFireDemonObjects3[i].getBehavior("Animation").getAnimationName() == "Fire") ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDFireDemonObjects3[k] = gdjs.Level4Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDFireDemonObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDFireDemonObjects3[i].getVariableBoolean(gdjs.Level4Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDFireDemonObjects3[k] = gdjs.Level4Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDFireDemonObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDFireDemonObjects3 */
+{for(var i = 0, len = gdjs.Level4Code.GDFireDemonObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDFireDemonObjects3[i].setVariableBoolean(gdjs.Level4Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), true);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList37 = function(runtimeScene) {
+
+};gdjs.Level4Code.eventsList38 = function(runtimeScene) {
+
+};gdjs.Level4Code.eventsList39 = function(runtimeScene) {
+
+};gdjs.Level4Code.eventsList40 = function(runtimeScene) {
+
+};gdjs.Level4Code.eventsList41 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level4Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects4 */
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList42 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5, gdjs.Level4Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level4Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", Math.max(gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber(), 0.15), false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDTest2Objects6[i].getBehavior("Text").setText("1");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5, gdjs.Level4Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level4Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDTest2Objects6[i].getBehavior("Text").setText("2");
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (2 * gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber()) - gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - (1 - gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test"), gdjs.Level4Code.GDTestObjects5);
+{for(var i = 0, len = gdjs.Level4Code.GDTestObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDTestObjects5[i].getBehavior("Text").setText("4");
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList43 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5, gdjs.Level4Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList44 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level4Code.GDTest2Objects4 */
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTest2Objects4[i].getBehavior("Text").setText("No");
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList45 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level4Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level4Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) < 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList42(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level4Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) >= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList43(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level4Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber() - 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level4Code.GDTest2Objects5);
+{for(var i = 0, len = gdjs.Level4Code.GDTest2Objects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDTest2Objects5[i].getBehavior("Text").setText("3" + gdjs.evtTools.common.toString(((gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[0].getVariables()).getFromIndex(3).getAsNumber()));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.5, false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level4Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(0).getAsNumber() - gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BaseObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level4Code.GDTest2Objects4);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTest2Objects4[i].getBehavior("Text").setText("5");
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList44(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level4Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_BeamSingle": gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3});
+gdjs.Level4Code.eventsList46 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level4Code.GDLaserDemon_9595BeamObjects3, gdjs.Level4Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].setPosition(gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level4Code.GDLaserDemon_9595BeamObjects3, gdjs.Level4Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level4Code.GDLaserDemon_9595BeamObjects3, gdjs.Level4Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamObjects3[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level4Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level4Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level4Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level4Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3 */
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList47 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level4Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level4Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList46(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList48 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level4Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level4Code.GDLaserDemon_9595BeamObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointY("")));
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList41(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList45(runtimeScene);
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList47(runtimeScene);
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects5});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level4Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects5});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level4Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects5});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects5});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects4});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects4});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level4Code.eventsList49 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level4Code.GDLaserDemon_9595Base2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects5Objects, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Base2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595Base2Objects5 */
+/* Reuse gdjs.Level4Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Base2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects5Objects, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5 */
+/* Reuse gdjs.Level4Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects4Objects, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level4Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList50 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level4Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31548836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level4Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level4Code.eventsList51 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level4Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level4Code.asyncCallback31548836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31546964 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level4Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList51(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level4Code.eventsList52 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level4Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level4Code.asyncCallback31546964(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31548060 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level4Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList52(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level4Code.eventsList53 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level4Code.asyncCallback31548060(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31551460 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level4Code.eventsList54 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level4Code.asyncCallback31551460(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31550660 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList54(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level4Code.eventsList55 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level4Code.asyncCallback31550660(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31549780 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList55(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level4Code.eventsList56 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level4Code.asyncCallback31549780(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList57 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList53(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList56(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31555604 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level4Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level4Code.eventsList58 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level4Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level4Code.asyncCallback31555604(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31555076 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level4Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList58(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level4Code.eventsList59 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level4Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level4Code.asyncCallback31555076(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31554580 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level4Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList59(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level4Code.eventsList60 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level4Code.asyncCallback31554580(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31557820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level4Code.eventsList61 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level4Code.asyncCallback31557820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31556332 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList61(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level4Code.eventsList62 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level4Code.asyncCallback31556332(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31556836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList62(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level4Code.eventsList63 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level4Code.asyncCallback31556836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList64 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList60(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList63(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList65 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}
+{ //Subevents
+gdjs.Level4Code.eventsList50(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 8;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") < 0.15;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31546684);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList57(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31552812);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level4Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 40, "easeInQuad", 1, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3.7;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31554060);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList64(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 4;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31559236);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,6000);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 6.75;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31560804);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level4Code.GDLaserDemon_9595Base2Objects3);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Base2Objects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Base2Objects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 1.25, false);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList66 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointY("")));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList49(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList65(runtimeScene);
+}
+
+
+};gdjs.Level4Code.asyncCallback31564980 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects7);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects7.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level4Code.eventsList67 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level4Code.asyncCallback31564980(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31563212 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects6);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList67(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level4Code.eventsList68 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level4Code.asyncCallback31563212(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31563820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects5);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList68(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level4Code.eventsList69 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level4Code.asyncCallback31563820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31567236 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects7);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level4Code.eventsList70 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level4Code.asyncCallback31567236(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31566708 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects6);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList70(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level4Code.eventsList71 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level4Code.asyncCallback31566708(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31566052 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects5);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList71(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level4Code.eventsList72 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level4Code.asyncCallback31566052(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31569260 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level4Code.GDLaserRingObjects6);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserRingObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserRingObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level4Code.eventsList73 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level4Code.GDLaserRingObjects5) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level4Code.asyncCallback31569260(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31568700 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level4Code.GDLaserRingObjects5);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserRingObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserRingObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList73(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level4Code.eventsList74 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level4Code.GDLaserRingObjects4) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level4Code.asyncCallback31568700(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.asyncCallback31568292 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level4Code.GDLaserRingObjects4);
+
+{for(var i = 0, len = gdjs.Level4Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserRingObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList74(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level4Code.eventsList75 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level4Code.GDLaserRingObjects3) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level4Code.asyncCallback31568292(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList76 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList69(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList72(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level4Code.GDLaserRingObjects3 */
+{for(var i = 0, len = gdjs.Level4Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList75(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList77 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level4Code.GDLaserRingObjects3);
+{for(var i = 0, len = gdjs.Level4Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDLaserRingObjects3[i].setZOrder(999);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList76(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList78 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[i].addForceTowardObject((gdjs.Level4Code.GDPlayerObjects4.length !== 0 ? gdjs.Level4Code.GDPlayerObjects4[0] : null), 350, 0);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4[i].rotateTowardPosition((( gdjs.Level4Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level4Code.GDPlayerObjects4[0].getCenterXInScene()), (( gdjs.Level4Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level4Code.GDPlayerObjects4[0].getCenterYInScene()), 90, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList79 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level4Code.GDTurretDemon_9595EyeObjects3);
+{for(var i = 0, len = gdjs.Level4Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDTurretDemon_9595EyeObjects3[i].rotateTowardPosition((( gdjs.Level4Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDPlayerObjects3[0].getCenterXInScene()), (( gdjs.Level4Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDPlayerObjects3[0].getCenterYInScene()), 0, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList80 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level4Code.eventsList78(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList79(runtimeScene);
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects5});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5});
+gdjs.Level4Code.eventsList81 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level4Code.GDPlayerObjects6, gdjs.Level4Code.GDPlayerObjects7);
+
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects7[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects7[i].resetTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects7[i].unpauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level4Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setMaxSpeed((gdjs.Level4Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 3));
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList82 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level4Code.GDPlayerObjects6, gdjs.Level4Code.GDPlayerObjects7);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects7.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects7[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") <= 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects7[k] = gdjs.Level4Code.GDPlayerObjects7[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects7.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDPlayerObjects7 */
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9 + (gdjs.Level4Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9 + (gdjs.Level4Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75 + (gdjs.Level4Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9 + (gdjs.Level4Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level4Code.GDPlayerObjects6 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects6[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects6[k] = gdjs.Level4Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects5});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level4Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level4Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level4Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level4Code_9546GDFlippingPlatform2Objects5Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level4Code.GDStaticPlatform1Objects5, "StaticPlatform2": gdjs.Level4Code.GDStaticPlatform2Objects5, "StaticPlatform3": gdjs.Level4Code.GDStaticPlatform3Objects5, "HorizontalMovingPlatformLeft": gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects5, "HorizontalMovingPlatformRight": gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects5, "VerticalMovingPlatformUp": gdjs.Level4Code.GDVerticalMovingPlatformUpObjects5, "VerticalMovingPlatformDown": gdjs.Level4Code.GDVerticalMovingPlatformDownObjects5, "SpinningPlatformClockwise": gdjs.Level4Code.GDSpinningPlatformClockwiseObjects5, "SpinningPlatformCounterclockwise": gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects5, "SpinningRotatingPlatformClockwise": gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects5, "SpinningRotatingPlatformCounterclockwise": gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects5, "FlippingPlatform": gdjs.Level4Code.GDFlippingPlatformObjects5, "FlippingPlatform2": gdjs.Level4Code.GDFlippingPlatform2Objects5});
+gdjs.Level4Code.eventsList83 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level4Code.GDPlayerObjects5, gdjs.Level4Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects6[k] = gdjs.Level4Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level4Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 50));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level4Code.GDPlayerObjects5, gdjs.Level4Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects6[i].getVariableBoolean(gdjs.Level4Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects6[k] = gdjs.Level4Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects6[i].setVariableBoolean(gdjs.Level4Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), true);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList81(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level4Code.GDPlayerObjects5, gdjs.Level4Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level4Code.GDPlayerObjects6[i].timerPaused("CameraIncreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects6[k] = gdjs.Level4Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList82(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level4Code.GDFlippingPlatformObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level4Code.GDFlippingPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects5);
+/* Reuse gdjs.Level4Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level4Code.GDSpinningPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level4Code.GDStaticPlatform1Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level4Code.GDStaticPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level4Code.GDStaticPlatform3Objects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level4Code.GDVerticalMovingPlatformDownObjects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level4Code.GDVerticalMovingPlatformUpObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( !(gdjs.Level4Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects5[k] = gdjs.Level4Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects5Objects, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level4Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level4Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level4Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level4Code_9546GDFlippingPlatform2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects6Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects6});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects6});
+gdjs.Level4Code.eventsList84 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level4Code.GDPlayerObjects5, gdjs.Level4Code.GDPlayerObjects6);
+
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects6[i].resetTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects6[i].unpauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level4Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").setMaxSpeed(600);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList85 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level4Code.GDPlayerObjects4, gdjs.Level4Code.GDPlayerObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects5[k] = gdjs.Level4Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") <= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects5[k] = gdjs.Level4Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetLeftwardSpeed(1 - ((gdjs.Level4Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetRightwardSpeed(1 - ((gdjs.Level4Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetUpwardSpeed(1 - ((gdjs.Level4Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetDownwardSpeed(1 - ((gdjs.Level4Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level4Code.GDPlayerObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects4[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects4[k] = gdjs.Level4Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList86 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects5Objects, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects5[i].addPolarForce(180 + (( gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList83(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects5);
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects5[i].getVariableBoolean(gdjs.Level4Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects5[k] = gdjs.Level4Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level4Code.GDPlayerObjects5_1final.length = 0;
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level4Code.GDPlayerObjects5, gdjs.Level4Code.GDPlayerObjects6);
+
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level4Code.GDPlayerObjects6[i].getY() > gdjs.evtTools.camera.getCameraBorderTop(runtimeScene, "", 0) + 100) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level4Code.GDPlayerObjects6[k] = gdjs.Level4Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level4Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDPlayerObjects5_1final.indexOf(gdjs.Level4Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level4Code.GDPlayerObjects5_1final.push(gdjs.Level4Code.GDPlayerObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level4Code.GDPlayerObjects5, gdjs.Level4Code.GDPlayerObjects6);
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects6);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects6Objects, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects, true, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level4Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDPlayerObjects5_1final.indexOf(gdjs.Level4Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level4Code.GDPlayerObjects5_1final.push(gdjs.Level4Code.GDPlayerObjects6[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.indexOf(gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects6[j]) === -1 )
+            gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.push(gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level4Code.GDPlayerObjects5_1final, gdjs.Level4Code.GDPlayerObjects5);
+gdjs.copyArray(gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5_1final, gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects5[i].setVariableBoolean(gdjs.Level4Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), false);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList84(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level4Code.GDPlayerObjects4[i].timerPaused("CameraDecreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects4[k] = gdjs.Level4Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList85(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level4Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level4Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level4Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level4Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level4Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level4Code_9546GDFlippingPlatform2Objects4Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level4Code.GDStaticPlatform1Objects4, "StaticPlatform2": gdjs.Level4Code.GDStaticPlatform2Objects4, "StaticPlatform3": gdjs.Level4Code.GDStaticPlatform3Objects4, "HorizontalMovingPlatformLeft": gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects4, "HorizontalMovingPlatformRight": gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects4, "VerticalMovingPlatformUp": gdjs.Level4Code.GDVerticalMovingPlatformUpObjects4, "VerticalMovingPlatformDown": gdjs.Level4Code.GDVerticalMovingPlatformDownObjects4, "SpinningPlatformClockwise": gdjs.Level4Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects4, "FlippingPlatform": gdjs.Level4Code.GDFlippingPlatformObjects4, "FlippingPlatform2": gdjs.Level4Code.GDFlippingPlatform2Objects4});
+gdjs.Level4Code.eventsList87 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level4Code.GDMiteDemon_9595MiteObjects4, gdjs.Level4Code.GDMiteDemon_9595MiteObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595MiteObjects5.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595MiteObjects5[k] = gdjs.Level4Code.GDMiteDemon_9595MiteObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects5 */
+gdjs.copyArray(gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4, gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+{for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595MiteObjects5.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level4Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).get("LifeTimer"))) * 50));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level4Code.GDFlippingPlatformObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level4Code.GDFlippingPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects4);
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level4Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level4Code.GDStaticPlatform1Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level4Code.GDStaticPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level4Code.GDStaticPlatform3Objects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level4Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level4Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level4Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level4Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level4Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level4Code_9546GDFlippingPlatform2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList88 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level4Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[i].addPolarForce(180 + (( gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList87(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList89 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").isPlaying("Despawn")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").addObjectOpacityTween2("Despawn", 0, "linear", (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getVariables().getFromIndex(0))), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getVariables().getFromIndex(0))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects3[k] = gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects3 */
+{for(var i = 0, len = gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList90 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level4Code.eventsList86(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList88(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList89(runtimeScene);
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level4Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level4Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level4Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595BaseObjects3Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level4Code.GDFlyingDemonObjects3, "FireDemon": gdjs.Level4Code.GDFireDemonObjects3, "HorizontalDemon": gdjs.Level4Code.GDHorizontalDemonObjects3, "SpikeDemon_Base": gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3, "SpikeDemon_Spike": gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Base": gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3, "StalactiteDemon_Spike": gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3, "SpikeDemon_Base2": gdjs.Level4Code.GDSpikeDemon_9595Base2Objects3, "SpikeDemon_Spike2": gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects3, "StalactiteDemon_Base2": gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects3, "LaserDemon_Beam": gdjs.Level4Code.GDLaserDemon_9595BeamObjects3, "StalactiteDemon_Spike2": gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects3, "LaserDemon_Base2": gdjs.Level4Code.GDLaserDemon_9595Base2Objects3, "LaserDemon_Base": gdjs.Level4Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_Beam2": gdjs.Level4Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BasePermanent": gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects3, "LaserDemon_BeamPermanent": gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level4Code.GDLaserRingObjects3, "LaserDemon_BeamSingle": gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3, "LaserDemon_Beam2_Single": gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects3, "LaserDemon_BeamPermanentSingle": gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects3, "TurretDemon_Base": gdjs.Level4Code.GDTurretDemon_9595BaseObjects3, "TurretDemon_Spike": gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3, "TurretDemon_Eye": gdjs.Level4Code.GDTurretDemon_9595EyeObjects3, "TurretDemon_Base2": gdjs.Level4Code.GDTurretDemon_9595Base2Objects3, "TurretDemon_Eye2": gdjs.Level4Code.GDTurretDemon_9595Eye2Objects3, "TurretDemon_Spike2": gdjs.Level4Code.GDTurretDemon_9595Spike2Objects3, "ShockwaveDemon_Base": gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level4Code.GDBloodParticlesObjects3});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level4Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level4Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level4Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level4Code_9546GDFlippingPlatform2Objects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level4Code.GDStaticPlatform1Objects3, "StaticPlatform2": gdjs.Level4Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level4Code.GDStaticPlatform3Objects3, "HorizontalMovingPlatformLeft": gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3, "HorizontalMovingPlatformRight": gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3, "VerticalMovingPlatformUp": gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3, "VerticalMovingPlatformDown": gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3, "SpinningPlatformClockwise": gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "FlippingPlatform": gdjs.Level4Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level4Code.GDFlippingPlatform2Objects3});
+gdjs.Level4Code.eventsList91 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level4Code.GDMiteDemon_9595MiteObjects3, gdjs.Level4Code.GDMiteDemon_9595MiteObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[i].getCenterXInScene() < (( gdjs.Level4Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level4Code.GDPlayerObjects4[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[i].setAngle(0);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateRightKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i].getCenterXInScene() >= (( gdjs.Level4Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDPlayerObjects3[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i].setAngle(180);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateLeftKey();
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDMiteDemon_95959595MiteObjects2Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level4Code.GDMiteDemon_9595MiteObjects2});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDLadderObjects2Objects = Hashtable.newFrom({"Ladder": gdjs.Level4Code.GDLadderObjects2});
+gdjs.Level4Code.eventsList92 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level4Code.GDMiteDemon_9595MiteObjects2, gdjs.Level4Code.GDMiteDemon_9595MiteObjects3);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i].getCenterYInScene() <= (( gdjs.Level4Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDPlayerObjects3[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateDownKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects2 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595MiteObjects2.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595MiteObjects2[i].getCenterYInScene() > (( gdjs.Level4Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level4Code.GDPlayerObjects2[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595MiteObjects2[k] = gdjs.Level4Code.GDMiteDemon_9595MiteObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects2 */
+{for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateUpKey();
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateLadderKey();
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList93 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level4Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level4Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level4Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level4Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level4Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level4Code.GDStaticPlatform3Objects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level4Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level4Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level4Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level4Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level4Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level4Code_9546GDFlippingPlatform2Objects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList91(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Ladder"), gdjs.Level4Code.GDLadderObjects2);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level4Code.GDMiteDemon_9595MiteObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDMiteDemon_95959595MiteObjects2Objects, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDLadderObjects2Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList92(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList94 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level4Code.GDMiteDemon_9595MiteObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").getMaxSpeed() != gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setMaxSpeed(gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setLadderClimbingSpeed(gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level4Code.GDFireDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level4Code.GDFlyingDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level4Code.GDHorizontalDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level4Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level4Code.GDLaserDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level4Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level4Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level4Code.GDLaserRingObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level4Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level4Code.GDSpikeDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level4Code.GDTurretDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level4Code.GDTurretDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level4Code.GDTurretDemon_9595EyeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level4Code.GDTurretDemon_9595Eye2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level4Code.GDTurretDemon_9595Spike2Objects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level4Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level4Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level4Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level4Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level4Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level4Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level4Code_9546GDShockwaveDemon_95959595BaseObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.Level4Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList93(runtimeScene);
+}
+
+
+};gdjs.Level4Code.eventsList95 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level4Code.eventsList26(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList30(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList32(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList34(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList35(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList36(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList37(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList38(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList39(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList40(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList48(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList66(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList77(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList80(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList90(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList94(runtimeScene);
+}
+
+
+};gdjs.Level4Code.eventsList96 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}}
+
+}
+
+
+};gdjs.Level4Code.eventsList97 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList96(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList98 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31609284);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level4Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31610148);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level4Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31611980);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level4Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31612892);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level4Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31614212);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level4Code.GDFlippingPlatformObjects3);
+{for(var i = 0, len = gdjs.Level4Code.GDFlippingPlatformObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDFlippingPlatformObjects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList99 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31616316);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level4Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level4Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31617476);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level4Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level4Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31618644);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level4Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level4Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31619780);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level4Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level4Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31621124);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level4Code.GDFlippingPlatform2Objects2);
+{for(var i = 0, len = gdjs.Level4Code.GDFlippingPlatform2Objects2.length ;i < len;++i) {
+    gdjs.Level4Code.GDFlippingPlatform2Objects2[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList100 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level4Code.eventsList97(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList98(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList99(runtimeScene);
+}
+
+
+};gdjs.Level4Code.eventsList101 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("HopeBar"), gdjs.Level4Code.GDHopeBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LivesBar"), gdjs.Level4Code.GDLivesBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDLivesBarObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLivesBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level4Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level4Code.GDPlayerObjects4[0].getVariables()).getFromIndex(0))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDHopeBarObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDHopeBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level4Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level4Code.GDPlayerObjects4[0].getVariables()).getFromIndex(2))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelUI", 0, 0, 0);
+}{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelEndScreen", 0, 0, 0);
+}}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDCameraGlitchFixObjects4Objects = Hashtable.newFrom({"CameraGlitchFix": gdjs.Level4Code.GDCameraGlitchFixObjects4});
+gdjs.Level4Code.eventsList102 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects4[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList103 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("BoundaryJumpThrough"), gdjs.Level4Code.GDBoundaryJumpThroughObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level4Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level4Code.GDRightBoundaryObjects4);
+gdjs.Level4Code.GDCameraGlitchFixObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDCameraGlitchFixObjects4Objects, 0, -(6000), "");
+}{for(var i = 0, len = gdjs.Level4Code.GDLeftBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDLeftBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level4Code.GDRightBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDRightBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level4Code.GDBoundaryJumpThroughObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDBoundaryJumpThroughObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level4Code.GDCameraGlitchFixObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDCameraGlitchFixObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+}
+{ //Subevents
+gdjs.Level4Code.eventsList102(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BottomBoundary"), gdjs.Level4Code.GDBottomBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level4Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level4Code.GDRightBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TopBoundary"), gdjs.Level4Code.GDTopBoundaryObjects4);
+{gdjs.evtTools.camera.clampCamera(runtimeScene, (( gdjs.Level4Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level4Code.GDLeftBoundaryObjects4[0].getPointX("")) + (( gdjs.Level4Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level4Code.GDLeftBoundaryObjects4[0].getWidth()), (( gdjs.Level4Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level4Code.GDTopBoundaryObjects4[0].getPointY("")) + (( gdjs.Level4Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level4Code.GDTopBoundaryObjects4[0].getHeight()), (( gdjs.Level4Code.GDRightBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level4Code.GDRightBoundaryObjects4[0].getPointX("")), (( gdjs.Level4Code.GDBottomBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level4Code.GDBottomBoundaryObjects4[0].getPointY("")), "", 0);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("CameraGlitchFix"), gdjs.Level4Code.GDCameraGlitchFixObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects3);
+{for(var i = 0, len = gdjs.Level4Code.GDCameraGlitchFixObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDCameraGlitchFixObjects3[i].setPosition((( gdjs.Level4Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDPlayerObjects3[0].getPointX("")) - 3000,(( gdjs.Level4Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level4Code.GDPlayerObjects3[0].getPointY("")) - 3000);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList104 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BackgroundPlants"), gdjs.Level4Code.GDBackgroundPlantsObjects3);
+{for(var i = 0, len = gdjs.Level4Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDBackgroundPlantsObjects3[i].setWidth(gdjs.evtTools.camera.getCameraWidth(runtimeScene, "", 0));
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDBackgroundPlantsObjects3[i].setXOffset(gdjs.evtTools.camera.getCameraBorderLeft(runtimeScene, "", 0) / 3 + 2400);
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects3});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level4Code.GDPortalObjects3});
+gdjs.Level4Code.mapOfEmptyGDPlayerObjects = Hashtable.newFrom({"Player": []});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPortalObjects2Objects = Hashtable.newFrom({"Portal": gdjs.Level4Code.GDPortalObjects2});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects2});
+gdjs.Level4Code.eventsList105 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "door.aac", 0, true, 100, 1);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level4Code.GDPortalObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects3Objects, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPortalObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31633676);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Portal/PortalInteract.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.getSceneInstancesCount((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level4Code.mapOfEmptyGDPlayerObjects) > 0;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level4Code.GDPortalObjects2);
+{gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.func(runtimeScene, 0, "Sound", gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPortalObjects2Objects, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects2Objects, 0, 100, 750, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList106 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level4Code.eventsList101(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList103(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList104(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList105(runtimeScene);
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects4});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPortalObjects4Objects = Hashtable.newFrom({"Portal": gdjs.Level4Code.GDPortalObjects4});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects3});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level4Code.GDPortalObjects3});
+gdjs.Level4Code.eventsList107 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level4Code.GDPlayerObjects3, gdjs.Level4Code.GDPlayerObjects4);
+
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects4[i].activateBehavior("PlatformerObject", false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level4Code.GDPlayerObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level4Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects3[k] = gdjs.Level4Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level4Code.GDPlayerObjects3 */
+/* Reuse gdjs.Level4Code.GDPortalObjects3 */
+{gdjs.evtsExt__Player__AnimateFallingIntoPortal.func(runtimeScene, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects3Objects, "Tween", gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPortalObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList108 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level4Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects4[k] = gdjs.Level4Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_DeathText"), gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects4);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects4);
+{for(var i = 0, len = gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects4[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects4.length ;i < len;++i) {
+    gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects4[i].hide();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level4Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level4Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects3[k] = gdjs.Level4Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_MemoryAcquired"), gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_ProceedButton"), gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects3);
+{for(var i = 0, len = gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects3[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects = Hashtable.newFrom({"UI_Sinage_Background": gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects2});
+gdjs.Level4Code.eventsList109 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31641180);
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList108(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects2);
+{gdjs.evtsExt__UserInterface__StretchToFillScreen.func(runtimeScene, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{}}
+
+}
+
+
+};gdjs.Level4Code.eventsList110 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects3);
+{gdjs.evtTools.camera.hideLayer(runtimeScene, "EndScreen");
+}{for(var i = 0, len = gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects3.length ;i < len;++i) {
+    gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects3[i].setOpacity(180);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.Level4Code.GDPlayerObjects3.length = 0;
+
+gdjs.Level4Code.GDPortalObjects3.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level4Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level4Code.GDPortalObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level4Code.GDPortalObjects4);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects4Objects, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPortalObjects4Objects, false, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level4Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDPlayerObjects3_1final.indexOf(gdjs.Level4Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level4Code.GDPlayerObjects3_1final.push(gdjs.Level4Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level4Code.GDPortalObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDPortalObjects3_1final.indexOf(gdjs.Level4Code.GDPortalObjects4[j]) === -1 )
+            gdjs.Level4Code.GDPortalObjects3_1final.push(gdjs.Level4Code.GDPortalObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects4);
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level4Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.Level4Code.GDPlayerObjects4[k] = gdjs.Level4Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level4Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDPlayerObjects3_1final.indexOf(gdjs.Level4Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level4Code.GDPlayerObjects3_1final.push(gdjs.Level4Code.GDPlayerObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level4Code.GDPlayerObjects3_1final, gdjs.Level4Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level4Code.GDPortalObjects3_1final, gdjs.Level4Code.GDPortalObjects3);
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31636836);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.camera.showLayer(runtimeScene, "EndScreen");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "UI");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "Background");
+}{gdjs.evtTools.sound.stopSoundOnChannel(runtimeScene, 2);
+}
+{ //Subevents
+gdjs.Level4Code.eventsList107(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList109(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects2});
+gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level4Code.GDPlayerObjects2});
+gdjs.Level4Code.eventsList111 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "y");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31644900);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects2[i].returnVariable(gdjs.Level4Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects2[i].setPosition(gdjs.Level4Code.GDPlayerObjects2[i].getVariables().getFromIndex(6).getAsNumber(),gdjs.Level4Code.GDPlayerObjects2[i].getVariables().getFromIndex(7).getAsNumber());
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects2Objects, ((gdjs.Level4Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level4Code.GDPlayerObjects2[0].getVariables()).getFromIndex(6).getAsNumber(), ((gdjs.Level4Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level4Code.GDPlayerObjects2[0].getVariables()).getFromIndex(7).getAsNumber(), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "u");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31646324);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects2[i].returnVariable(gdjs.Level4Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level4Code.mapOfGDgdjs_9546Level4Code_9546GDPlayerObjects2Objects, (( gdjs.Level4Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level4Code.GDPlayerObjects2[0].getPointX("")), (( gdjs.Level4Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level4Code.GDPlayerObjects2[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "i");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647092);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects2[i].returnVariable(gdjs.Level4Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1 - gdjs.Level4Code.GDPlayerObjects2[i].getVariables().getFromIndex(4).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "n");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31648116);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "MainMenu", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "r");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647924);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, gdjs.evtTools.runtimeScene.getSceneName(runtimeScene), false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "l");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31649548);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "TestingLevel", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "m");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650260);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "t");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num1");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650700);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num2");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652420);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level2", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num3");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652100);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level3", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num4");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31653780);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level4", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num5");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654444);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level5", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num6");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654220);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num7");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31655804);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level7", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num8");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656468);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level8", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num9");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656244);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level9", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num0");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31657972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level10", false);
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList112 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level4Code.eventsList22(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList95(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList100(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList106(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList110(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList111(runtimeScene);
+}
+
+
+};gdjs.Level4Code.eventsList113 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects2[i].getVariableNumber(gdjs.Level4Code.GDPlayerObjects2[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects2[k] = gdjs.Level4Code.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects2.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDPlayerObjects1[i].getVariableNumber(gdjs.Level4Code.GDPlayerObjects1[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level4Code.GDPlayerObjects1[k] = gdjs.Level4Code.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level4", false);
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList114 = function(runtimeScene) {
+
+{
+
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects2);
+for (var i = 0, k = 0, l = gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects2.length;i<l;++i) {
+    if ( gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects2[i].IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects2[k] = gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.indexOf(gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]) === -1 )
+            gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.push(gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]);
+    }
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.wasKeyReleased(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+gdjs.copyArray(gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final, gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects1);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level4Code.eventsList113(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList115 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("RandomSFXIndex")) == 1;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/RandomSounds/RandomAmbiance1.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("RandomSFXIndex")) == 2;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/RandomSounds/RandomAmbiance2.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("RandomSFXIndex")) == 3;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/RandomSounds/RandomAmbiance3.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+};gdjs.Level4Code.eventsList116 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Levels/5/AmbientLoop.ogg", true, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(2)) - 16, 1);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "RandomNoiseTimer") > gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("TimeBeforeNextRandomSFX"));
+if (isConditionTrue_0) {
+{runtimeScene.getScene().getVariables().get("RandomSFXIndex").setNumber(gdjs.randomInRange(1, 3));
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}{runtimeScene.getScene().getVariables().get("TimeBeforeNextRandomSFX").setNumber(gdjs.randomFloatInRange(30, 240));
+}
+{ //Subevents
+gdjs.Level4Code.eventsList115(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level4Code.eventsList117 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList112(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList114(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Memory"), gdjs.Level4Code.GDMemoryObjects1);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level4Code.GDPlayerObjects1);
+{for(var i = 0, len = gdjs.Level4Code.GDMemoryObjects1.length ;i < len;++i) {
+    gdjs.Level4Code.GDMemoryObjects1[i].getBehavior("Animation").setAnimationName("Ocean");
+}
+}{for(var i = 0, len = gdjs.Level4Code.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.Level4Code.GDPlayerObjects1[i].returnVariable(gdjs.Level4Code.GDPlayerObjects1[i].getVariables().getFromIndex(2)).setNumber(4);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level4Code.eventsList116(runtimeScene);
+}
+
+
+};
+
+gdjs.Level4Code.func = function(runtimeScene) {
+runtimeScene.getOnceTriggers().startNewFrame();
+
+gdjs.Level4Code.GDBackgroundPlantsObjects1.length = 0;
+gdjs.Level4Code.GDBackgroundPlantsObjects2.length = 0;
+gdjs.Level4Code.GDBackgroundPlantsObjects3.length = 0;
+gdjs.Level4Code.GDBackgroundPlantsObjects4.length = 0;
+gdjs.Level4Code.GDBackgroundPlantsObjects5.length = 0;
+gdjs.Level4Code.GDBackgroundPlantsObjects6.length = 0;
+gdjs.Level4Code.GDBackgroundPlantsObjects7.length = 0;
+gdjs.Level4Code.GDBackgroundPlantsObjects8.length = 0;
+gdjs.Level4Code.GDPlayerObjects1.length = 0;
+gdjs.Level4Code.GDPlayerObjects2.length = 0;
+gdjs.Level4Code.GDPlayerObjects3.length = 0;
+gdjs.Level4Code.GDPlayerObjects4.length = 0;
+gdjs.Level4Code.GDPlayerObjects5.length = 0;
+gdjs.Level4Code.GDPlayerObjects6.length = 0;
+gdjs.Level4Code.GDPlayerObjects7.length = 0;
+gdjs.Level4Code.GDPlayerObjects8.length = 0;
+gdjs.Level4Code.GDFlyingDemonObjects1.length = 0;
+gdjs.Level4Code.GDFlyingDemonObjects2.length = 0;
+gdjs.Level4Code.GDFlyingDemonObjects3.length = 0;
+gdjs.Level4Code.GDFlyingDemonObjects4.length = 0;
+gdjs.Level4Code.GDFlyingDemonObjects5.length = 0;
+gdjs.Level4Code.GDFlyingDemonObjects6.length = 0;
+gdjs.Level4Code.GDFlyingDemonObjects7.length = 0;
+gdjs.Level4Code.GDFlyingDemonObjects8.length = 0;
+gdjs.Level4Code.GDFireDemonObjects1.length = 0;
+gdjs.Level4Code.GDFireDemonObjects2.length = 0;
+gdjs.Level4Code.GDFireDemonObjects3.length = 0;
+gdjs.Level4Code.GDFireDemonObjects4.length = 0;
+gdjs.Level4Code.GDFireDemonObjects5.length = 0;
+gdjs.Level4Code.GDFireDemonObjects6.length = 0;
+gdjs.Level4Code.GDFireDemonObjects7.length = 0;
+gdjs.Level4Code.GDFireDemonObjects8.length = 0;
+gdjs.Level4Code.GDCheckpointObjects1.length = 0;
+gdjs.Level4Code.GDCheckpointObjects2.length = 0;
+gdjs.Level4Code.GDCheckpointObjects3.length = 0;
+gdjs.Level4Code.GDCheckpointObjects4.length = 0;
+gdjs.Level4Code.GDCheckpointObjects5.length = 0;
+gdjs.Level4Code.GDCheckpointObjects6.length = 0;
+gdjs.Level4Code.GDCheckpointObjects7.length = 0;
+gdjs.Level4Code.GDCheckpointObjects8.length = 0;
+gdjs.Level4Code.GDStaticPlatform3Objects1.length = 0;
+gdjs.Level4Code.GDStaticPlatform3Objects2.length = 0;
+gdjs.Level4Code.GDStaticPlatform3Objects3.length = 0;
+gdjs.Level4Code.GDStaticPlatform3Objects4.length = 0;
+gdjs.Level4Code.GDStaticPlatform3Objects5.length = 0;
+gdjs.Level4Code.GDStaticPlatform3Objects6.length = 0;
+gdjs.Level4Code.GDStaticPlatform3Objects7.length = 0;
+gdjs.Level4Code.GDStaticPlatform3Objects8.length = 0;
+gdjs.Level4Code.GDStaticPlatform2Objects1.length = 0;
+gdjs.Level4Code.GDStaticPlatform2Objects2.length = 0;
+gdjs.Level4Code.GDStaticPlatform2Objects3.length = 0;
+gdjs.Level4Code.GDStaticPlatform2Objects4.length = 0;
+gdjs.Level4Code.GDStaticPlatform2Objects5.length = 0;
+gdjs.Level4Code.GDStaticPlatform2Objects6.length = 0;
+gdjs.Level4Code.GDStaticPlatform2Objects7.length = 0;
+gdjs.Level4Code.GDStaticPlatform2Objects8.length = 0;
+gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects1.length = 0;
+gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects2.length = 0;
+gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects3.length = 0;
+gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects4.length = 0;
+gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects5.length = 0;
+gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects6.length = 0;
+gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects7.length = 0;
+gdjs.Level4Code.GDHorizontalMovingPlatformRightObjects8.length = 0;
+gdjs.Level4Code.GDStaticPlatform1Objects1.length = 0;
+gdjs.Level4Code.GDStaticPlatform1Objects2.length = 0;
+gdjs.Level4Code.GDStaticPlatform1Objects3.length = 0;
+gdjs.Level4Code.GDStaticPlatform1Objects4.length = 0;
+gdjs.Level4Code.GDStaticPlatform1Objects5.length = 0;
+gdjs.Level4Code.GDStaticPlatform1Objects6.length = 0;
+gdjs.Level4Code.GDStaticPlatform1Objects7.length = 0;
+gdjs.Level4Code.GDStaticPlatform1Objects8.length = 0;
+gdjs.Level4Code.GDPortalObjects1.length = 0;
+gdjs.Level4Code.GDPortalObjects2.length = 0;
+gdjs.Level4Code.GDPortalObjects3.length = 0;
+gdjs.Level4Code.GDPortalObjects4.length = 0;
+gdjs.Level4Code.GDPortalObjects5.length = 0;
+gdjs.Level4Code.GDPortalObjects6.length = 0;
+gdjs.Level4Code.GDPortalObjects7.length = 0;
+gdjs.Level4Code.GDPortalObjects8.length = 0;
+gdjs.Level4Code.GDLadderObjects1.length = 0;
+gdjs.Level4Code.GDLadderObjects2.length = 0;
+gdjs.Level4Code.GDLadderObjects3.length = 0;
+gdjs.Level4Code.GDLadderObjects4.length = 0;
+gdjs.Level4Code.GDLadderObjects5.length = 0;
+gdjs.Level4Code.GDLadderObjects6.length = 0;
+gdjs.Level4Code.GDLadderObjects7.length = 0;
+gdjs.Level4Code.GDLadderObjects8.length = 0;
+gdjs.Level4Code.GDBloodParticlesObjects1.length = 0;
+gdjs.Level4Code.GDBloodParticlesObjects2.length = 0;
+gdjs.Level4Code.GDBloodParticlesObjects3.length = 0;
+gdjs.Level4Code.GDBloodParticlesObjects4.length = 0;
+gdjs.Level4Code.GDBloodParticlesObjects5.length = 0;
+gdjs.Level4Code.GDBloodParticlesObjects6.length = 0;
+gdjs.Level4Code.GDBloodParticlesObjects7.length = 0;
+gdjs.Level4Code.GDBloodParticlesObjects8.length = 0;
+gdjs.Level4Code.GDProjectileDeathParticlesObjects1.length = 0;
+gdjs.Level4Code.GDProjectileDeathParticlesObjects2.length = 0;
+gdjs.Level4Code.GDProjectileDeathParticlesObjects3.length = 0;
+gdjs.Level4Code.GDProjectileDeathParticlesObjects4.length = 0;
+gdjs.Level4Code.GDProjectileDeathParticlesObjects5.length = 0;
+gdjs.Level4Code.GDProjectileDeathParticlesObjects6.length = 0;
+gdjs.Level4Code.GDProjectileDeathParticlesObjects7.length = 0;
+gdjs.Level4Code.GDProjectileDeathParticlesObjects8.length = 0;
+gdjs.Level4Code.GDDoorParticlesObjects1.length = 0;
+gdjs.Level4Code.GDDoorParticlesObjects2.length = 0;
+gdjs.Level4Code.GDDoorParticlesObjects3.length = 0;
+gdjs.Level4Code.GDDoorParticlesObjects4.length = 0;
+gdjs.Level4Code.GDDoorParticlesObjects5.length = 0;
+gdjs.Level4Code.GDDoorParticlesObjects6.length = 0;
+gdjs.Level4Code.GDDoorParticlesObjects7.length = 0;
+gdjs.Level4Code.GDDoorParticlesObjects8.length = 0;
+gdjs.Level4Code.GDDustParticleObjects1.length = 0;
+gdjs.Level4Code.GDDustParticleObjects2.length = 0;
+gdjs.Level4Code.GDDustParticleObjects3.length = 0;
+gdjs.Level4Code.GDDustParticleObjects4.length = 0;
+gdjs.Level4Code.GDDustParticleObjects5.length = 0;
+gdjs.Level4Code.GDDustParticleObjects6.length = 0;
+gdjs.Level4Code.GDDustParticleObjects7.length = 0;
+gdjs.Level4Code.GDDustParticleObjects8.length = 0;
+gdjs.Level4Code.GDLivesBarObjects1.length = 0;
+gdjs.Level4Code.GDLivesBarObjects2.length = 0;
+gdjs.Level4Code.GDLivesBarObjects3.length = 0;
+gdjs.Level4Code.GDLivesBarObjects4.length = 0;
+gdjs.Level4Code.GDLivesBarObjects5.length = 0;
+gdjs.Level4Code.GDLivesBarObjects6.length = 0;
+gdjs.Level4Code.GDLivesBarObjects7.length = 0;
+gdjs.Level4Code.GDLivesBarObjects8.length = 0;
+gdjs.Level4Code.GDHopeBarObjects1.length = 0;
+gdjs.Level4Code.GDHopeBarObjects2.length = 0;
+gdjs.Level4Code.GDHopeBarObjects3.length = 0;
+gdjs.Level4Code.GDHopeBarObjects4.length = 0;
+gdjs.Level4Code.GDHopeBarObjects5.length = 0;
+gdjs.Level4Code.GDHopeBarObjects6.length = 0;
+gdjs.Level4Code.GDHopeBarObjects7.length = 0;
+gdjs.Level4Code.GDHopeBarObjects8.length = 0;
+gdjs.Level4Code.GDMemoryObjects1.length = 0;
+gdjs.Level4Code.GDMemoryObjects2.length = 0;
+gdjs.Level4Code.GDMemoryObjects3.length = 0;
+gdjs.Level4Code.GDMemoryObjects4.length = 0;
+gdjs.Level4Code.GDMemoryObjects5.length = 0;
+gdjs.Level4Code.GDMemoryObjects6.length = 0;
+gdjs.Level4Code.GDMemoryObjects7.length = 0;
+gdjs.Level4Code.GDMemoryObjects8.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects1.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects2.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects3.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects4.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects5.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects6.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects7.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595DeathTextObjects8.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595LivesObjects1.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595LivesObjects2.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595LivesObjects3.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595LivesObjects4.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595LivesObjects5.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595LivesObjects6.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595LivesObjects7.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595LivesObjects8.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595HopeObjects1.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595HopeObjects2.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595HopeObjects3.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595HopeObjects4.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595HopeObjects5.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595HopeObjects6.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595HopeObjects7.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595HopeObjects8.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects3.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects4.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects5.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects6.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects7.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595RetryButtonObjects8.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects1.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects2.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects3.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects4.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects5.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects6.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects7.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595BackgroundObjects8.length = 0;
+gdjs.Level4Code.GDHorizontalDemonObjects1.length = 0;
+gdjs.Level4Code.GDHorizontalDemonObjects2.length = 0;
+gdjs.Level4Code.GDHorizontalDemonObjects3.length = 0;
+gdjs.Level4Code.GDHorizontalDemonObjects4.length = 0;
+gdjs.Level4Code.GDHorizontalDemonObjects5.length = 0;
+gdjs.Level4Code.GDHorizontalDemonObjects6.length = 0;
+gdjs.Level4Code.GDHorizontalDemonObjects7.length = 0;
+gdjs.Level4Code.GDHorizontalDemonObjects8.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects1.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects2.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects3.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects4.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects5.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects6.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects7.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595BaseObjects8.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects1.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects2.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects3.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects4.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects5.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects6.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects7.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595SpikeObjects8.length = 0;
+gdjs.Level4Code.GDVerticalMovingPlatformDownObjects1.length = 0;
+gdjs.Level4Code.GDVerticalMovingPlatformDownObjects2.length = 0;
+gdjs.Level4Code.GDVerticalMovingPlatformDownObjects3.length = 0;
+gdjs.Level4Code.GDVerticalMovingPlatformDownObjects4.length = 0;
+gdjs.Level4Code.GDVerticalMovingPlatformDownObjects5.length = 0;
+gdjs.Level4Code.GDVerticalMovingPlatformDownObjects6.length = 0;
+gdjs.Level4Code.GDVerticalMovingPlatformDownObjects7.length = 0;
+gdjs.Level4Code.GDVerticalMovingPlatformDownObjects8.length = 0;
+gdjs.Level4Code.GDFlippingPlatformObjects1.length = 0;
+gdjs.Level4Code.GDFlippingPlatformObjects2.length = 0;
+gdjs.Level4Code.GDFlippingPlatformObjects3.length = 0;
+gdjs.Level4Code.GDFlippingPlatformObjects4.length = 0;
+gdjs.Level4Code.GDFlippingPlatformObjects5.length = 0;
+gdjs.Level4Code.GDFlippingPlatformObjects6.length = 0;
+gdjs.Level4Code.GDFlippingPlatformObjects7.length = 0;
+gdjs.Level4Code.GDFlippingPlatformObjects8.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595Base2Objects1.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595Base2Objects2.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595Base2Objects3.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595Base2Objects4.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595Base2Objects5.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595Base2Objects6.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595Base2Objects7.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595Base2Objects8.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects1.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects2.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects3.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects4.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects5.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects6.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects7.length = 0;
+gdjs.Level4Code.GDSpikeDemon_9595Spike2Objects8.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level4Code.GDFlippingPlatform2Objects1.length = 0;
+gdjs.Level4Code.GDFlippingPlatform2Objects2.length = 0;
+gdjs.Level4Code.GDFlippingPlatform2Objects3.length = 0;
+gdjs.Level4Code.GDFlippingPlatform2Objects4.length = 0;
+gdjs.Level4Code.GDFlippingPlatform2Objects5.length = 0;
+gdjs.Level4Code.GDFlippingPlatform2Objects6.length = 0;
+gdjs.Level4Code.GDFlippingPlatform2Objects7.length = 0;
+gdjs.Level4Code.GDFlippingPlatform2Objects8.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects1.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects2.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects4.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects5.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects6.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects7.length = 0;
+gdjs.Level4Code.GDUI_9595Sinage_9595ProceedButtonObjects8.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects1.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects2.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects3.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects4.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects5.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects6.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects7.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamObjects8.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects1.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects2.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects3.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects4.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects5.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects6.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects7.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BaseObjects8.length = 0;
+gdjs.Level4Code.GDTestObjects1.length = 0;
+gdjs.Level4Code.GDTestObjects2.length = 0;
+gdjs.Level4Code.GDTestObjects3.length = 0;
+gdjs.Level4Code.GDTestObjects4.length = 0;
+gdjs.Level4Code.GDTestObjects5.length = 0;
+gdjs.Level4Code.GDTestObjects6.length = 0;
+gdjs.Level4Code.GDTestObjects7.length = 0;
+gdjs.Level4Code.GDTestObjects8.length = 0;
+gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects1.length = 0;
+gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects2.length = 0;
+gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects3.length = 0;
+gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects4.length = 0;
+gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects5.length = 0;
+gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects6.length = 0;
+gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects7.length = 0;
+gdjs.Level4Code.GDHorizontalMovingPlatformLeftObjects8.length = 0;
+gdjs.Level4Code.GDVerticalMovingPlatformUpObjects1.length = 0;
+gdjs.Level4Code.GDVerticalMovingPlatformUpObjects2.length = 0;
+gdjs.Level4Code.GDVerticalMovingPlatformUpObjects3.length = 0;
+gdjs.Level4Code.GDVerticalMovingPlatformUpObjects4.length = 0;
+gdjs.Level4Code.GDVerticalMovingPlatformUpObjects5.length = 0;
+gdjs.Level4Code.GDVerticalMovingPlatformUpObjects6.length = 0;
+gdjs.Level4Code.GDVerticalMovingPlatformUpObjects7.length = 0;
+gdjs.Level4Code.GDVerticalMovingPlatformUpObjects8.length = 0;
+gdjs.Level4Code.GDSpinningPlatformClockwiseObjects1.length = 0;
+gdjs.Level4Code.GDSpinningPlatformClockwiseObjects2.length = 0;
+gdjs.Level4Code.GDSpinningPlatformClockwiseObjects3.length = 0;
+gdjs.Level4Code.GDSpinningPlatformClockwiseObjects4.length = 0;
+gdjs.Level4Code.GDSpinningPlatformClockwiseObjects5.length = 0;
+gdjs.Level4Code.GDSpinningPlatformClockwiseObjects6.length = 0;
+gdjs.Level4Code.GDSpinningPlatformClockwiseObjects7.length = 0;
+gdjs.Level4Code.GDSpinningPlatformClockwiseObjects8.length = 0;
+gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level4Code.GDSpinningPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects1.length = 0;
+gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects2.length = 0;
+gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects3.length = 0;
+gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects4.length = 0;
+gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects5.length = 0;
+gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects6.length = 0;
+gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects7.length = 0;
+gdjs.Level4Code.GDSpinningRotatingPlatformClockwiseObjects8.length = 0;
+gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level4Code.GDSpinningRotatingPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Base2Objects1.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Base2Objects2.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Base2Objects3.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Base2Objects4.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Base2Objects5.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Base2Objects6.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Base2Objects7.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Base2Objects8.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Beam2Objects1.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Beam2Objects2.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Beam2Objects3.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Beam2Objects4.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Beam2Objects5.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Beam2Objects6.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Beam2Objects7.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Beam2Objects8.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level4Code.GDStalactiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level4Code.GDStalagmiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects1.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects2.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects3.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects4.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects5.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects6.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects7.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BasePermanentObjects8.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects1.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects2.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects3.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects4.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects5.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects6.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects7.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentObjects8.length = 0;
+gdjs.Level4Code.GDLaserRingObjects1.length = 0;
+gdjs.Level4Code.GDLaserRingObjects2.length = 0;
+gdjs.Level4Code.GDLaserRingObjects3.length = 0;
+gdjs.Level4Code.GDLaserRingObjects4.length = 0;
+gdjs.Level4Code.GDLaserRingObjects5.length = 0;
+gdjs.Level4Code.GDLaserRingObjects6.length = 0;
+gdjs.Level4Code.GDLaserRingObjects7.length = 0;
+gdjs.Level4Code.GDLaserRingObjects8.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects1.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects2.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects3.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects4.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects5.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects6.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects7.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamSingleObjects8.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects1.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects2.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects3.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595Beam2_9595SingleObjects8.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects1.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects2.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects3.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length = 0;
+gdjs.Level4Code.GDLaserDemon_9595BeamPermanentSingleObjects8.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects1.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects2.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects3.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects4.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects5.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects6.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects7.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595BaseObjects8.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects1.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects2.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects3.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects4.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects5.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects6.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects7.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595SpikeObjects8.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects1.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects2.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects3.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects4.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects5.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects6.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects7.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595EyeObjects8.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Base2Objects1.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Base2Objects2.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Base2Objects3.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Base2Objects4.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Base2Objects5.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Base2Objects6.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Base2Objects7.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Base2Objects8.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Eye2Objects1.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Eye2Objects2.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Eye2Objects3.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Eye2Objects4.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Eye2Objects5.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Eye2Objects6.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Eye2Objects7.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Eye2Objects8.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Spike2Objects1.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Spike2Objects2.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Spike2Objects3.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Spike2Objects4.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Spike2Objects5.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Spike2Objects6.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Spike2Objects7.length = 0;
+gdjs.Level4Code.GDTurretDemon_9595Spike2Objects8.length = 0;
+gdjs.Level4Code.GDCameraGlitchFixObjects1.length = 0;
+gdjs.Level4Code.GDCameraGlitchFixObjects2.length = 0;
+gdjs.Level4Code.GDCameraGlitchFixObjects3.length = 0;
+gdjs.Level4Code.GDCameraGlitchFixObjects4.length = 0;
+gdjs.Level4Code.GDCameraGlitchFixObjects5.length = 0;
+gdjs.Level4Code.GDCameraGlitchFixObjects6.length = 0;
+gdjs.Level4Code.GDCameraGlitchFixObjects7.length = 0;
+gdjs.Level4Code.GDCameraGlitchFixObjects8.length = 0;
+gdjs.Level4Code.GDLeftBoundaryObjects1.length = 0;
+gdjs.Level4Code.GDLeftBoundaryObjects2.length = 0;
+gdjs.Level4Code.GDLeftBoundaryObjects3.length = 0;
+gdjs.Level4Code.GDLeftBoundaryObjects4.length = 0;
+gdjs.Level4Code.GDLeftBoundaryObjects5.length = 0;
+gdjs.Level4Code.GDLeftBoundaryObjects6.length = 0;
+gdjs.Level4Code.GDLeftBoundaryObjects7.length = 0;
+gdjs.Level4Code.GDLeftBoundaryObjects8.length = 0;
+gdjs.Level4Code.GDRightBoundaryObjects1.length = 0;
+gdjs.Level4Code.GDRightBoundaryObjects2.length = 0;
+gdjs.Level4Code.GDRightBoundaryObjects3.length = 0;
+gdjs.Level4Code.GDRightBoundaryObjects4.length = 0;
+gdjs.Level4Code.GDRightBoundaryObjects5.length = 0;
+gdjs.Level4Code.GDRightBoundaryObjects6.length = 0;
+gdjs.Level4Code.GDRightBoundaryObjects7.length = 0;
+gdjs.Level4Code.GDRightBoundaryObjects8.length = 0;
+gdjs.Level4Code.GDTopBoundaryObjects1.length = 0;
+gdjs.Level4Code.GDTopBoundaryObjects2.length = 0;
+gdjs.Level4Code.GDTopBoundaryObjects3.length = 0;
+gdjs.Level4Code.GDTopBoundaryObjects4.length = 0;
+gdjs.Level4Code.GDTopBoundaryObjects5.length = 0;
+gdjs.Level4Code.GDTopBoundaryObjects6.length = 0;
+gdjs.Level4Code.GDTopBoundaryObjects7.length = 0;
+gdjs.Level4Code.GDTopBoundaryObjects8.length = 0;
+gdjs.Level4Code.GDBottomBoundaryObjects1.length = 0;
+gdjs.Level4Code.GDBottomBoundaryObjects2.length = 0;
+gdjs.Level4Code.GDBottomBoundaryObjects3.length = 0;
+gdjs.Level4Code.GDBottomBoundaryObjects4.length = 0;
+gdjs.Level4Code.GDBottomBoundaryObjects5.length = 0;
+gdjs.Level4Code.GDBottomBoundaryObjects6.length = 0;
+gdjs.Level4Code.GDBottomBoundaryObjects7.length = 0;
+gdjs.Level4Code.GDBottomBoundaryObjects8.length = 0;
+gdjs.Level4Code.GDBoundaryJumpThroughObjects1.length = 0;
+gdjs.Level4Code.GDBoundaryJumpThroughObjects2.length = 0;
+gdjs.Level4Code.GDBoundaryJumpThroughObjects3.length = 0;
+gdjs.Level4Code.GDBoundaryJumpThroughObjects4.length = 0;
+gdjs.Level4Code.GDBoundaryJumpThroughObjects5.length = 0;
+gdjs.Level4Code.GDBoundaryJumpThroughObjects6.length = 0;
+gdjs.Level4Code.GDBoundaryJumpThroughObjects7.length = 0;
+gdjs.Level4Code.GDBoundaryJumpThroughObjects8.length = 0;
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects1.length = 0;
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects2.length = 0;
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects3.length = 0;
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects4.length = 0;
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects5.length = 0;
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects6.length = 0;
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects7.length = 0;
+gdjs.Level4Code.GDShockwaveDemon_9595BaseObjects8.length = 0;
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects1.length = 0;
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects2.length = 0;
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects3.length = 0;
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects4.length = 0;
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects6.length = 0;
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects7.length = 0;
+gdjs.Level4Code.GDShockwaveDemon_9595ShockwaveObjects8.length = 0;
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level4Code.GDMiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects1.length = 0;
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects2.length = 0;
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects3.length = 0;
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects4.length = 0;
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects5.length = 0;
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects6.length = 0;
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects7.length = 0;
+gdjs.Level4Code.GDMiteDemon_9595MiteObjects8.length = 0;
+gdjs.Level4Code.GDSinage_9595WObjects1.length = 0;
+gdjs.Level4Code.GDSinage_9595WObjects2.length = 0;
+gdjs.Level4Code.GDSinage_9595WObjects3.length = 0;
+gdjs.Level4Code.GDSinage_9595WObjects4.length = 0;
+gdjs.Level4Code.GDSinage_9595WObjects5.length = 0;
+gdjs.Level4Code.GDSinage_9595WObjects6.length = 0;
+gdjs.Level4Code.GDSinage_9595WObjects7.length = 0;
+gdjs.Level4Code.GDSinage_9595WObjects8.length = 0;
+gdjs.Level4Code.GDSinage_9595AObjects1.length = 0;
+gdjs.Level4Code.GDSinage_9595AObjects2.length = 0;
+gdjs.Level4Code.GDSinage_9595AObjects3.length = 0;
+gdjs.Level4Code.GDSinage_9595AObjects4.length = 0;
+gdjs.Level4Code.GDSinage_9595AObjects5.length = 0;
+gdjs.Level4Code.GDSinage_9595AObjects6.length = 0;
+gdjs.Level4Code.GDSinage_9595AObjects7.length = 0;
+gdjs.Level4Code.GDSinage_9595AObjects8.length = 0;
+gdjs.Level4Code.GDSinage_9595SObjects1.length = 0;
+gdjs.Level4Code.GDSinage_9595SObjects2.length = 0;
+gdjs.Level4Code.GDSinage_9595SObjects3.length = 0;
+gdjs.Level4Code.GDSinage_9595SObjects4.length = 0;
+gdjs.Level4Code.GDSinage_9595SObjects5.length = 0;
+gdjs.Level4Code.GDSinage_9595SObjects6.length = 0;
+gdjs.Level4Code.GDSinage_9595SObjects7.length = 0;
+gdjs.Level4Code.GDSinage_9595SObjects8.length = 0;
+gdjs.Level4Code.GDSinage_9595DObjects1.length = 0;
+gdjs.Level4Code.GDSinage_9595DObjects2.length = 0;
+gdjs.Level4Code.GDSinage_9595DObjects3.length = 0;
+gdjs.Level4Code.GDSinage_9595DObjects4.length = 0;
+gdjs.Level4Code.GDSinage_9595DObjects5.length = 0;
+gdjs.Level4Code.GDSinage_9595DObjects6.length = 0;
+gdjs.Level4Code.GDSinage_9595DObjects7.length = 0;
+gdjs.Level4Code.GDSinage_9595DObjects8.length = 0;
+gdjs.Level4Code.GDSinage_9595SpaceObjects1.length = 0;
+gdjs.Level4Code.GDSinage_9595SpaceObjects2.length = 0;
+gdjs.Level4Code.GDSinage_9595SpaceObjects3.length = 0;
+gdjs.Level4Code.GDSinage_9595SpaceObjects4.length = 0;
+gdjs.Level4Code.GDSinage_9595SpaceObjects5.length = 0;
+gdjs.Level4Code.GDSinage_9595SpaceObjects6.length = 0;
+gdjs.Level4Code.GDSinage_9595SpaceObjects7.length = 0;
+gdjs.Level4Code.GDSinage_9595SpaceObjects8.length = 0;
+gdjs.Level4Code.GDSinage_9595HealObjects1.length = 0;
+gdjs.Level4Code.GDSinage_9595HealObjects2.length = 0;
+gdjs.Level4Code.GDSinage_9595HealObjects3.length = 0;
+gdjs.Level4Code.GDSinage_9595HealObjects4.length = 0;
+gdjs.Level4Code.GDSinage_9595HealObjects5.length = 0;
+gdjs.Level4Code.GDSinage_9595HealObjects6.length = 0;
+gdjs.Level4Code.GDSinage_9595HealObjects7.length = 0;
+gdjs.Level4Code.GDSinage_9595HealObjects8.length = 0;
+gdjs.Level4Code.GDSinage_9595ProceedObjects1.length = 0;
+gdjs.Level4Code.GDSinage_9595ProceedObjects2.length = 0;
+gdjs.Level4Code.GDSinage_9595ProceedObjects3.length = 0;
+gdjs.Level4Code.GDSinage_9595ProceedObjects4.length = 0;
+gdjs.Level4Code.GDSinage_9595ProceedObjects5.length = 0;
+gdjs.Level4Code.GDSinage_9595ProceedObjects6.length = 0;
+gdjs.Level4Code.GDSinage_9595ProceedObjects7.length = 0;
+gdjs.Level4Code.GDSinage_9595ProceedObjects8.length = 0;
+gdjs.Level4Code.GDSinage_9595DeathObjects1.length = 0;
+gdjs.Level4Code.GDSinage_9595DeathObjects2.length = 0;
+gdjs.Level4Code.GDSinage_9595DeathObjects3.length = 0;
+gdjs.Level4Code.GDSinage_9595DeathObjects4.length = 0;
+gdjs.Level4Code.GDSinage_9595DeathObjects5.length = 0;
+gdjs.Level4Code.GDSinage_9595DeathObjects6.length = 0;
+gdjs.Level4Code.GDSinage_9595DeathObjects7.length = 0;
+gdjs.Level4Code.GDSinage_9595DeathObjects8.length = 0;
+gdjs.Level4Code.GDSinage_9595DownArrowObjects1.length = 0;
+gdjs.Level4Code.GDSinage_9595DownArrowObjects2.length = 0;
+gdjs.Level4Code.GDSinage_9595DownArrowObjects3.length = 0;
+gdjs.Level4Code.GDSinage_9595DownArrowObjects4.length = 0;
+gdjs.Level4Code.GDSinage_9595DownArrowObjects5.length = 0;
+gdjs.Level4Code.GDSinage_9595DownArrowObjects6.length = 0;
+gdjs.Level4Code.GDSinage_9595DownArrowObjects7.length = 0;
+gdjs.Level4Code.GDSinage_9595DownArrowObjects8.length = 0;
+gdjs.Level4Code.GDSinage_9595CheckpointObjects1.length = 0;
+gdjs.Level4Code.GDSinage_9595CheckpointObjects2.length = 0;
+gdjs.Level4Code.GDSinage_9595CheckpointObjects3.length = 0;
+gdjs.Level4Code.GDSinage_9595CheckpointObjects4.length = 0;
+gdjs.Level4Code.GDSinage_9595CheckpointObjects5.length = 0;
+gdjs.Level4Code.GDSinage_9595CheckpointObjects6.length = 0;
+gdjs.Level4Code.GDSinage_9595CheckpointObjects7.length = 0;
+gdjs.Level4Code.GDSinage_9595CheckpointObjects8.length = 0;
+gdjs.Level4Code.GDSinage_9595KillObjects1.length = 0;
+gdjs.Level4Code.GDSinage_9595KillObjects2.length = 0;
+gdjs.Level4Code.GDSinage_9595KillObjects3.length = 0;
+gdjs.Level4Code.GDSinage_9595KillObjects4.length = 0;
+gdjs.Level4Code.GDSinage_9595KillObjects5.length = 0;
+gdjs.Level4Code.GDSinage_9595KillObjects6.length = 0;
+gdjs.Level4Code.GDSinage_9595KillObjects7.length = 0;
+gdjs.Level4Code.GDSinage_9595KillObjects8.length = 0;
+gdjs.Level4Code.GDSinage_9595CollectObjects1.length = 0;
+gdjs.Level4Code.GDSinage_9595CollectObjects2.length = 0;
+gdjs.Level4Code.GDSinage_9595CollectObjects3.length = 0;
+gdjs.Level4Code.GDSinage_9595CollectObjects4.length = 0;
+gdjs.Level4Code.GDSinage_9595CollectObjects5.length = 0;
+gdjs.Level4Code.GDSinage_9595CollectObjects6.length = 0;
+gdjs.Level4Code.GDSinage_9595CollectObjects7.length = 0;
+gdjs.Level4Code.GDSinage_9595CollectObjects8.length = 0;
+gdjs.Level4Code.GDSinage_9595ArrowObjects1.length = 0;
+gdjs.Level4Code.GDSinage_9595ArrowObjects2.length = 0;
+gdjs.Level4Code.GDSinage_9595ArrowObjects3.length = 0;
+gdjs.Level4Code.GDSinage_9595ArrowObjects4.length = 0;
+gdjs.Level4Code.GDSinage_9595ArrowObjects5.length = 0;
+gdjs.Level4Code.GDSinage_9595ArrowObjects6.length = 0;
+gdjs.Level4Code.GDSinage_9595ArrowObjects7.length = 0;
+gdjs.Level4Code.GDSinage_9595ArrowObjects8.length = 0;
+gdjs.Level4Code.GDSinage_9595JumpObjects1.length = 0;
+gdjs.Level4Code.GDSinage_9595JumpObjects2.length = 0;
+gdjs.Level4Code.GDSinage_9595JumpObjects3.length = 0;
+gdjs.Level4Code.GDSinage_9595JumpObjects4.length = 0;
+gdjs.Level4Code.GDSinage_9595JumpObjects5.length = 0;
+gdjs.Level4Code.GDSinage_9595JumpObjects6.length = 0;
+gdjs.Level4Code.GDSinage_9595JumpObjects7.length = 0;
+gdjs.Level4Code.GDSinage_9595JumpObjects8.length = 0;
+gdjs.Level4Code.GDSinage_9595HoldObjects1.length = 0;
+gdjs.Level4Code.GDSinage_9595HoldObjects2.length = 0;
+gdjs.Level4Code.GDSinage_9595HoldObjects3.length = 0;
+gdjs.Level4Code.GDSinage_9595HoldObjects4.length = 0;
+gdjs.Level4Code.GDSinage_9595HoldObjects5.length = 0;
+gdjs.Level4Code.GDSinage_9595HoldObjects6.length = 0;
+gdjs.Level4Code.GDSinage_9595HoldObjects7.length = 0;
+gdjs.Level4Code.GDSinage_9595HoldObjects8.length = 0;
+gdjs.Level4Code.GDSinage_9595LongerJumpObjects1.length = 0;
+gdjs.Level4Code.GDSinage_9595LongerJumpObjects2.length = 0;
+gdjs.Level4Code.GDSinage_9595LongerJumpObjects3.length = 0;
+gdjs.Level4Code.GDSinage_9595LongerJumpObjects4.length = 0;
+gdjs.Level4Code.GDSinage_9595LongerJumpObjects5.length = 0;
+gdjs.Level4Code.GDSinage_9595LongerJumpObjects6.length = 0;
+gdjs.Level4Code.GDSinage_9595LongerJumpObjects7.length = 0;
+gdjs.Level4Code.GDSinage_9595LongerJumpObjects8.length = 0;
+gdjs.Level4Code.GDSinage_9595RestartObjects1.length = 0;
+gdjs.Level4Code.GDSinage_9595RestartObjects2.length = 0;
+gdjs.Level4Code.GDSinage_9595RestartObjects3.length = 0;
+gdjs.Level4Code.GDSinage_9595RestartObjects4.length = 0;
+gdjs.Level4Code.GDSinage_9595RestartObjects5.length = 0;
+gdjs.Level4Code.GDSinage_9595RestartObjects6.length = 0;
+gdjs.Level4Code.GDSinage_9595RestartObjects7.length = 0;
+gdjs.Level4Code.GDSinage_9595RestartObjects8.length = 0;
+gdjs.Level4Code.GDSinage_9595PauseObjects1.length = 0;
+gdjs.Level4Code.GDSinage_9595PauseObjects2.length = 0;
+gdjs.Level4Code.GDSinage_9595PauseObjects3.length = 0;
+gdjs.Level4Code.GDSinage_9595PauseObjects4.length = 0;
+gdjs.Level4Code.GDSinage_9595PauseObjects5.length = 0;
+gdjs.Level4Code.GDSinage_9595PauseObjects6.length = 0;
+gdjs.Level4Code.GDSinage_9595PauseObjects7.length = 0;
+gdjs.Level4Code.GDSinage_9595PauseObjects8.length = 0;
+gdjs.Level4Code.GDTest2Objects1.length = 0;
+gdjs.Level4Code.GDTest2Objects2.length = 0;
+gdjs.Level4Code.GDTest2Objects3.length = 0;
+gdjs.Level4Code.GDTest2Objects4.length = 0;
+gdjs.Level4Code.GDTest2Objects5.length = 0;
+gdjs.Level4Code.GDTest2Objects6.length = 0;
+gdjs.Level4Code.GDTest2Objects7.length = 0;
+gdjs.Level4Code.GDTest2Objects8.length = 0;
+
+gdjs.Level4Code.eventsList117(runtimeScene);
+
+return;
+
+}
+
+gdjs['Level4Code'] = gdjs.Level4Code;
diff --git a/Builds/0.0.6/app/code7.js b/Builds/0.0.6/app/code7.js
new file mode 100644
index 0000000000000000000000000000000000000000..e5d9ca4efe1f8bbe0ed91528136daf9ac8df6c1c
--- /dev/null
+++ b/Builds/0.0.6/app/code7.js
@@ -0,0 +1,10069 @@
+gdjs.Level3Code = {};
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level3Code.GDPlayerObjects3_1final = [];
+
+gdjs.Level3Code.GDPlayerObjects5_1final = [];
+
+gdjs.Level3Code.GDPortalObjects3_1final = [];
+
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5_1final = [];
+
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects3_1final = [];
+
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final = [];
+
+gdjs.Level3Code.GDBackgroundPlantsObjects1= [];
+gdjs.Level3Code.GDBackgroundPlantsObjects2= [];
+gdjs.Level3Code.GDBackgroundPlantsObjects3= [];
+gdjs.Level3Code.GDBackgroundPlantsObjects4= [];
+gdjs.Level3Code.GDBackgroundPlantsObjects5= [];
+gdjs.Level3Code.GDBackgroundPlantsObjects6= [];
+gdjs.Level3Code.GDBackgroundPlantsObjects7= [];
+gdjs.Level3Code.GDBackgroundPlantsObjects8= [];
+gdjs.Level3Code.GDPlayerObjects1= [];
+gdjs.Level3Code.GDPlayerObjects2= [];
+gdjs.Level3Code.GDPlayerObjects3= [];
+gdjs.Level3Code.GDPlayerObjects4= [];
+gdjs.Level3Code.GDPlayerObjects5= [];
+gdjs.Level3Code.GDPlayerObjects6= [];
+gdjs.Level3Code.GDPlayerObjects7= [];
+gdjs.Level3Code.GDPlayerObjects8= [];
+gdjs.Level3Code.GDFlyingDemonObjects1= [];
+gdjs.Level3Code.GDFlyingDemonObjects2= [];
+gdjs.Level3Code.GDFlyingDemonObjects3= [];
+gdjs.Level3Code.GDFlyingDemonObjects4= [];
+gdjs.Level3Code.GDFlyingDemonObjects5= [];
+gdjs.Level3Code.GDFlyingDemonObjects6= [];
+gdjs.Level3Code.GDFlyingDemonObjects7= [];
+gdjs.Level3Code.GDFlyingDemonObjects8= [];
+gdjs.Level3Code.GDFireDemonObjects1= [];
+gdjs.Level3Code.GDFireDemonObjects2= [];
+gdjs.Level3Code.GDFireDemonObjects3= [];
+gdjs.Level3Code.GDFireDemonObjects4= [];
+gdjs.Level3Code.GDFireDemonObjects5= [];
+gdjs.Level3Code.GDFireDemonObjects6= [];
+gdjs.Level3Code.GDFireDemonObjects7= [];
+gdjs.Level3Code.GDFireDemonObjects8= [];
+gdjs.Level3Code.GDCheckpointObjects1= [];
+gdjs.Level3Code.GDCheckpointObjects2= [];
+gdjs.Level3Code.GDCheckpointObjects3= [];
+gdjs.Level3Code.GDCheckpointObjects4= [];
+gdjs.Level3Code.GDCheckpointObjects5= [];
+gdjs.Level3Code.GDCheckpointObjects6= [];
+gdjs.Level3Code.GDCheckpointObjects7= [];
+gdjs.Level3Code.GDCheckpointObjects8= [];
+gdjs.Level3Code.GDStaticPlatform3Objects1= [];
+gdjs.Level3Code.GDStaticPlatform3Objects2= [];
+gdjs.Level3Code.GDStaticPlatform3Objects3= [];
+gdjs.Level3Code.GDStaticPlatform3Objects4= [];
+gdjs.Level3Code.GDStaticPlatform3Objects5= [];
+gdjs.Level3Code.GDStaticPlatform3Objects6= [];
+gdjs.Level3Code.GDStaticPlatform3Objects7= [];
+gdjs.Level3Code.GDStaticPlatform3Objects8= [];
+gdjs.Level3Code.GDStaticPlatform2Objects1= [];
+gdjs.Level3Code.GDStaticPlatform2Objects2= [];
+gdjs.Level3Code.GDStaticPlatform2Objects3= [];
+gdjs.Level3Code.GDStaticPlatform2Objects4= [];
+gdjs.Level3Code.GDStaticPlatform2Objects5= [];
+gdjs.Level3Code.GDStaticPlatform2Objects6= [];
+gdjs.Level3Code.GDStaticPlatform2Objects7= [];
+gdjs.Level3Code.GDStaticPlatform2Objects8= [];
+gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects1= [];
+gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects2= [];
+gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3= [];
+gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects4= [];
+gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects5= [];
+gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects6= [];
+gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects7= [];
+gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects8= [];
+gdjs.Level3Code.GDStaticPlatform1Objects1= [];
+gdjs.Level3Code.GDStaticPlatform1Objects2= [];
+gdjs.Level3Code.GDStaticPlatform1Objects3= [];
+gdjs.Level3Code.GDStaticPlatform1Objects4= [];
+gdjs.Level3Code.GDStaticPlatform1Objects5= [];
+gdjs.Level3Code.GDStaticPlatform1Objects6= [];
+gdjs.Level3Code.GDStaticPlatform1Objects7= [];
+gdjs.Level3Code.GDStaticPlatform1Objects8= [];
+gdjs.Level3Code.GDPortalObjects1= [];
+gdjs.Level3Code.GDPortalObjects2= [];
+gdjs.Level3Code.GDPortalObjects3= [];
+gdjs.Level3Code.GDPortalObjects4= [];
+gdjs.Level3Code.GDPortalObjects5= [];
+gdjs.Level3Code.GDPortalObjects6= [];
+gdjs.Level3Code.GDPortalObjects7= [];
+gdjs.Level3Code.GDPortalObjects8= [];
+gdjs.Level3Code.GDLadderObjects1= [];
+gdjs.Level3Code.GDLadderObjects2= [];
+gdjs.Level3Code.GDLadderObjects3= [];
+gdjs.Level3Code.GDLadderObjects4= [];
+gdjs.Level3Code.GDLadderObjects5= [];
+gdjs.Level3Code.GDLadderObjects6= [];
+gdjs.Level3Code.GDLadderObjects7= [];
+gdjs.Level3Code.GDLadderObjects8= [];
+gdjs.Level3Code.GDBloodParticlesObjects1= [];
+gdjs.Level3Code.GDBloodParticlesObjects2= [];
+gdjs.Level3Code.GDBloodParticlesObjects3= [];
+gdjs.Level3Code.GDBloodParticlesObjects4= [];
+gdjs.Level3Code.GDBloodParticlesObjects5= [];
+gdjs.Level3Code.GDBloodParticlesObjects6= [];
+gdjs.Level3Code.GDBloodParticlesObjects7= [];
+gdjs.Level3Code.GDBloodParticlesObjects8= [];
+gdjs.Level3Code.GDProjectileDeathParticlesObjects1= [];
+gdjs.Level3Code.GDProjectileDeathParticlesObjects2= [];
+gdjs.Level3Code.GDProjectileDeathParticlesObjects3= [];
+gdjs.Level3Code.GDProjectileDeathParticlesObjects4= [];
+gdjs.Level3Code.GDProjectileDeathParticlesObjects5= [];
+gdjs.Level3Code.GDProjectileDeathParticlesObjects6= [];
+gdjs.Level3Code.GDProjectileDeathParticlesObjects7= [];
+gdjs.Level3Code.GDProjectileDeathParticlesObjects8= [];
+gdjs.Level3Code.GDDoorParticlesObjects1= [];
+gdjs.Level3Code.GDDoorParticlesObjects2= [];
+gdjs.Level3Code.GDDoorParticlesObjects3= [];
+gdjs.Level3Code.GDDoorParticlesObjects4= [];
+gdjs.Level3Code.GDDoorParticlesObjects5= [];
+gdjs.Level3Code.GDDoorParticlesObjects6= [];
+gdjs.Level3Code.GDDoorParticlesObjects7= [];
+gdjs.Level3Code.GDDoorParticlesObjects8= [];
+gdjs.Level3Code.GDDustParticleObjects1= [];
+gdjs.Level3Code.GDDustParticleObjects2= [];
+gdjs.Level3Code.GDDustParticleObjects3= [];
+gdjs.Level3Code.GDDustParticleObjects4= [];
+gdjs.Level3Code.GDDustParticleObjects5= [];
+gdjs.Level3Code.GDDustParticleObjects6= [];
+gdjs.Level3Code.GDDustParticleObjects7= [];
+gdjs.Level3Code.GDDustParticleObjects8= [];
+gdjs.Level3Code.GDLivesBarObjects1= [];
+gdjs.Level3Code.GDLivesBarObjects2= [];
+gdjs.Level3Code.GDLivesBarObjects3= [];
+gdjs.Level3Code.GDLivesBarObjects4= [];
+gdjs.Level3Code.GDLivesBarObjects5= [];
+gdjs.Level3Code.GDLivesBarObjects6= [];
+gdjs.Level3Code.GDLivesBarObjects7= [];
+gdjs.Level3Code.GDLivesBarObjects8= [];
+gdjs.Level3Code.GDHopeBarObjects1= [];
+gdjs.Level3Code.GDHopeBarObjects2= [];
+gdjs.Level3Code.GDHopeBarObjects3= [];
+gdjs.Level3Code.GDHopeBarObjects4= [];
+gdjs.Level3Code.GDHopeBarObjects5= [];
+gdjs.Level3Code.GDHopeBarObjects6= [];
+gdjs.Level3Code.GDHopeBarObjects7= [];
+gdjs.Level3Code.GDHopeBarObjects8= [];
+gdjs.Level3Code.GDMemoryObjects1= [];
+gdjs.Level3Code.GDMemoryObjects2= [];
+gdjs.Level3Code.GDMemoryObjects3= [];
+gdjs.Level3Code.GDMemoryObjects4= [];
+gdjs.Level3Code.GDMemoryObjects5= [];
+gdjs.Level3Code.GDMemoryObjects6= [];
+gdjs.Level3Code.GDMemoryObjects7= [];
+gdjs.Level3Code.GDMemoryObjects8= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects1= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects2= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects3= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects4= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects5= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects6= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects7= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects8= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595LivesObjects1= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595LivesObjects2= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595LivesObjects3= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595LivesObjects4= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595LivesObjects5= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595LivesObjects6= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595LivesObjects7= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595LivesObjects8= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595HopeObjects1= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595HopeObjects2= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595HopeObjects3= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595HopeObjects4= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595HopeObjects5= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595HopeObjects6= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595HopeObjects7= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595HopeObjects8= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects1= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects2= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects3= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects4= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects5= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects6= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects7= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects8= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects1= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects2= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects3= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects4= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects5= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects6= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects7= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects8= [];
+gdjs.Level3Code.GDHorizontalDemonObjects1= [];
+gdjs.Level3Code.GDHorizontalDemonObjects2= [];
+gdjs.Level3Code.GDHorizontalDemonObjects3= [];
+gdjs.Level3Code.GDHorizontalDemonObjects4= [];
+gdjs.Level3Code.GDHorizontalDemonObjects5= [];
+gdjs.Level3Code.GDHorizontalDemonObjects6= [];
+gdjs.Level3Code.GDHorizontalDemonObjects7= [];
+gdjs.Level3Code.GDHorizontalDemonObjects8= [];
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects1= [];
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects2= [];
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3= [];
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4= [];
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5= [];
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects6= [];
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects7= [];
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects8= [];
+gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects1= [];
+gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects2= [];
+gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3= [];
+gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4= [];
+gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects5= [];
+gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects6= [];
+gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects7= [];
+gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects8= [];
+gdjs.Level3Code.GDVerticalMovingPlatformDownObjects1= [];
+gdjs.Level3Code.GDVerticalMovingPlatformDownObjects2= [];
+gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3= [];
+gdjs.Level3Code.GDVerticalMovingPlatformDownObjects4= [];
+gdjs.Level3Code.GDVerticalMovingPlatformDownObjects5= [];
+gdjs.Level3Code.GDVerticalMovingPlatformDownObjects6= [];
+gdjs.Level3Code.GDVerticalMovingPlatformDownObjects7= [];
+gdjs.Level3Code.GDVerticalMovingPlatformDownObjects8= [];
+gdjs.Level3Code.GDFlippingPlatformObjects1= [];
+gdjs.Level3Code.GDFlippingPlatformObjects2= [];
+gdjs.Level3Code.GDFlippingPlatformObjects3= [];
+gdjs.Level3Code.GDFlippingPlatformObjects4= [];
+gdjs.Level3Code.GDFlippingPlatformObjects5= [];
+gdjs.Level3Code.GDFlippingPlatformObjects6= [];
+gdjs.Level3Code.GDFlippingPlatformObjects7= [];
+gdjs.Level3Code.GDFlippingPlatformObjects8= [];
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects1= [];
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects2= [];
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3= [];
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4= [];
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5= [];
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects6= [];
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects7= [];
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects8= [];
+gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects1= [];
+gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects2= [];
+gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3= [];
+gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4= [];
+gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects5= [];
+gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects6= [];
+gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects7= [];
+gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects8= [];
+gdjs.Level3Code.GDSpikeDemon_9595Base2Objects1= [];
+gdjs.Level3Code.GDSpikeDemon_9595Base2Objects2= [];
+gdjs.Level3Code.GDSpikeDemon_9595Base2Objects3= [];
+gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4= [];
+gdjs.Level3Code.GDSpikeDemon_9595Base2Objects5= [];
+gdjs.Level3Code.GDSpikeDemon_9595Base2Objects6= [];
+gdjs.Level3Code.GDSpikeDemon_9595Base2Objects7= [];
+gdjs.Level3Code.GDSpikeDemon_9595Base2Objects8= [];
+gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects1= [];
+gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects2= [];
+gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects3= [];
+gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4= [];
+gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects5= [];
+gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects6= [];
+gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects7= [];
+gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects8= [];
+gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects1= [];
+gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects2= [];
+gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects3= [];
+gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4= [];
+gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects5= [];
+gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects6= [];
+gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects7= [];
+gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects8= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects1= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects2= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects6= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects7= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects8= [];
+gdjs.Level3Code.GDFlippingPlatform2Objects1= [];
+gdjs.Level3Code.GDFlippingPlatform2Objects2= [];
+gdjs.Level3Code.GDFlippingPlatform2Objects3= [];
+gdjs.Level3Code.GDFlippingPlatform2Objects4= [];
+gdjs.Level3Code.GDFlippingPlatform2Objects5= [];
+gdjs.Level3Code.GDFlippingPlatform2Objects6= [];
+gdjs.Level3Code.GDFlippingPlatform2Objects7= [];
+gdjs.Level3Code.GDFlippingPlatform2Objects8= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects1= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects2= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects3= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects5= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects6= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects7= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects8= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects1= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects2= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects3= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects4= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects5= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects6= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects7= [];
+gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects8= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects1= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects2= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects3= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects4= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects5= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects6= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects7= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects8= [];
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects1= [];
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects2= [];
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects3= [];
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects4= [];
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects5= [];
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects6= [];
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects7= [];
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects8= [];
+gdjs.Level3Code.GDTestObjects1= [];
+gdjs.Level3Code.GDTestObjects2= [];
+gdjs.Level3Code.GDTestObjects3= [];
+gdjs.Level3Code.GDTestObjects4= [];
+gdjs.Level3Code.GDTestObjects5= [];
+gdjs.Level3Code.GDTestObjects6= [];
+gdjs.Level3Code.GDTestObjects7= [];
+gdjs.Level3Code.GDTestObjects8= [];
+gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects1= [];
+gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects2= [];
+gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3= [];
+gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects4= [];
+gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects5= [];
+gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects6= [];
+gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects7= [];
+gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects8= [];
+gdjs.Level3Code.GDVerticalMovingPlatformUpObjects1= [];
+gdjs.Level3Code.GDVerticalMovingPlatformUpObjects2= [];
+gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3= [];
+gdjs.Level3Code.GDVerticalMovingPlatformUpObjects4= [];
+gdjs.Level3Code.GDVerticalMovingPlatformUpObjects5= [];
+gdjs.Level3Code.GDVerticalMovingPlatformUpObjects6= [];
+gdjs.Level3Code.GDVerticalMovingPlatformUpObjects7= [];
+gdjs.Level3Code.GDVerticalMovingPlatformUpObjects8= [];
+gdjs.Level3Code.GDSpinningPlatformClockwiseObjects1= [];
+gdjs.Level3Code.GDSpinningPlatformClockwiseObjects2= [];
+gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3= [];
+gdjs.Level3Code.GDSpinningPlatformClockwiseObjects4= [];
+gdjs.Level3Code.GDSpinningPlatformClockwiseObjects5= [];
+gdjs.Level3Code.GDSpinningPlatformClockwiseObjects6= [];
+gdjs.Level3Code.GDSpinningPlatformClockwiseObjects7= [];
+gdjs.Level3Code.GDSpinningPlatformClockwiseObjects8= [];
+gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects1= [];
+gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects2= [];
+gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3= [];
+gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects4= [];
+gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects5= [];
+gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects6= [];
+gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects7= [];
+gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects8= [];
+gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects1= [];
+gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects2= [];
+gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3= [];
+gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects4= [];
+gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects5= [];
+gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects6= [];
+gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects7= [];
+gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects8= [];
+gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects1= [];
+gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects2= [];
+gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3= [];
+gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects4= [];
+gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects5= [];
+gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects6= [];
+gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects7= [];
+gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects8= [];
+gdjs.Level3Code.GDLaserDemon_9595Base2Objects1= [];
+gdjs.Level3Code.GDLaserDemon_9595Base2Objects2= [];
+gdjs.Level3Code.GDLaserDemon_9595Base2Objects3= [];
+gdjs.Level3Code.GDLaserDemon_9595Base2Objects4= [];
+gdjs.Level3Code.GDLaserDemon_9595Base2Objects5= [];
+gdjs.Level3Code.GDLaserDemon_9595Base2Objects6= [];
+gdjs.Level3Code.GDLaserDemon_9595Base2Objects7= [];
+gdjs.Level3Code.GDLaserDemon_9595Base2Objects8= [];
+gdjs.Level3Code.GDLaserDemon_9595Beam2Objects1= [];
+gdjs.Level3Code.GDLaserDemon_9595Beam2Objects2= [];
+gdjs.Level3Code.GDLaserDemon_9595Beam2Objects3= [];
+gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4= [];
+gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5= [];
+gdjs.Level3Code.GDLaserDemon_9595Beam2Objects6= [];
+gdjs.Level3Code.GDLaserDemon_9595Beam2Objects7= [];
+gdjs.Level3Code.GDLaserDemon_9595Beam2Objects8= [];
+gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects1= [];
+gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects2= [];
+gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects3= [];
+gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4= [];
+gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects5= [];
+gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects6= [];
+gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects7= [];
+gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects8= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects1= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects2= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects3= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects5= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects6= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects7= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects8= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects1= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects2= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects3= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects5= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects6= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects7= [];
+gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects8= [];
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects1= [];
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects2= [];
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects3= [];
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4= [];
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects5= [];
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects6= [];
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects7= [];
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects8= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects1= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects2= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects3= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects5= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects6= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects7= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects8= [];
+gdjs.Level3Code.GDLaserRingObjects1= [];
+gdjs.Level3Code.GDLaserRingObjects2= [];
+gdjs.Level3Code.GDLaserRingObjects3= [];
+gdjs.Level3Code.GDLaserRingObjects4= [];
+gdjs.Level3Code.GDLaserRingObjects5= [];
+gdjs.Level3Code.GDLaserRingObjects6= [];
+gdjs.Level3Code.GDLaserRingObjects7= [];
+gdjs.Level3Code.GDLaserRingObjects8= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects1= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects2= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects5= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects6= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects7= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects8= [];
+gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects1= [];
+gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects2= [];
+gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects3= [];
+gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4= [];
+gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects5= [];
+gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects6= [];
+gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects7= [];
+gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects8= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects1= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects2= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects3= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects5= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects6= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects7= [];
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects8= [];
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects1= [];
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects2= [];
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects3= [];
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects4= [];
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects5= [];
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects6= [];
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects7= [];
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects8= [];
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects1= [];
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects2= [];
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3= [];
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4= [];
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects5= [];
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects6= [];
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects7= [];
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects8= [];
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects1= [];
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects2= [];
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects3= [];
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects4= [];
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects5= [];
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects6= [];
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects7= [];
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects8= [];
+gdjs.Level3Code.GDTurretDemon_9595Base2Objects1= [];
+gdjs.Level3Code.GDTurretDemon_9595Base2Objects2= [];
+gdjs.Level3Code.GDTurretDemon_9595Base2Objects3= [];
+gdjs.Level3Code.GDTurretDemon_9595Base2Objects4= [];
+gdjs.Level3Code.GDTurretDemon_9595Base2Objects5= [];
+gdjs.Level3Code.GDTurretDemon_9595Base2Objects6= [];
+gdjs.Level3Code.GDTurretDemon_9595Base2Objects7= [];
+gdjs.Level3Code.GDTurretDemon_9595Base2Objects8= [];
+gdjs.Level3Code.GDTurretDemon_9595Eye2Objects1= [];
+gdjs.Level3Code.GDTurretDemon_9595Eye2Objects2= [];
+gdjs.Level3Code.GDTurretDemon_9595Eye2Objects3= [];
+gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4= [];
+gdjs.Level3Code.GDTurretDemon_9595Eye2Objects5= [];
+gdjs.Level3Code.GDTurretDemon_9595Eye2Objects6= [];
+gdjs.Level3Code.GDTurretDemon_9595Eye2Objects7= [];
+gdjs.Level3Code.GDTurretDemon_9595Eye2Objects8= [];
+gdjs.Level3Code.GDTurretDemon_9595Spike2Objects1= [];
+gdjs.Level3Code.GDTurretDemon_9595Spike2Objects2= [];
+gdjs.Level3Code.GDTurretDemon_9595Spike2Objects3= [];
+gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4= [];
+gdjs.Level3Code.GDTurretDemon_9595Spike2Objects5= [];
+gdjs.Level3Code.GDTurretDemon_9595Spike2Objects6= [];
+gdjs.Level3Code.GDTurretDemon_9595Spike2Objects7= [];
+gdjs.Level3Code.GDTurretDemon_9595Spike2Objects8= [];
+gdjs.Level3Code.GDCameraGlitchFixObjects1= [];
+gdjs.Level3Code.GDCameraGlitchFixObjects2= [];
+gdjs.Level3Code.GDCameraGlitchFixObjects3= [];
+gdjs.Level3Code.GDCameraGlitchFixObjects4= [];
+gdjs.Level3Code.GDCameraGlitchFixObjects5= [];
+gdjs.Level3Code.GDCameraGlitchFixObjects6= [];
+gdjs.Level3Code.GDCameraGlitchFixObjects7= [];
+gdjs.Level3Code.GDCameraGlitchFixObjects8= [];
+gdjs.Level3Code.GDLeftBoundaryObjects1= [];
+gdjs.Level3Code.GDLeftBoundaryObjects2= [];
+gdjs.Level3Code.GDLeftBoundaryObjects3= [];
+gdjs.Level3Code.GDLeftBoundaryObjects4= [];
+gdjs.Level3Code.GDLeftBoundaryObjects5= [];
+gdjs.Level3Code.GDLeftBoundaryObjects6= [];
+gdjs.Level3Code.GDLeftBoundaryObjects7= [];
+gdjs.Level3Code.GDLeftBoundaryObjects8= [];
+gdjs.Level3Code.GDRightBoundaryObjects1= [];
+gdjs.Level3Code.GDRightBoundaryObjects2= [];
+gdjs.Level3Code.GDRightBoundaryObjects3= [];
+gdjs.Level3Code.GDRightBoundaryObjects4= [];
+gdjs.Level3Code.GDRightBoundaryObjects5= [];
+gdjs.Level3Code.GDRightBoundaryObjects6= [];
+gdjs.Level3Code.GDRightBoundaryObjects7= [];
+gdjs.Level3Code.GDRightBoundaryObjects8= [];
+gdjs.Level3Code.GDTopBoundaryObjects1= [];
+gdjs.Level3Code.GDTopBoundaryObjects2= [];
+gdjs.Level3Code.GDTopBoundaryObjects3= [];
+gdjs.Level3Code.GDTopBoundaryObjects4= [];
+gdjs.Level3Code.GDTopBoundaryObjects5= [];
+gdjs.Level3Code.GDTopBoundaryObjects6= [];
+gdjs.Level3Code.GDTopBoundaryObjects7= [];
+gdjs.Level3Code.GDTopBoundaryObjects8= [];
+gdjs.Level3Code.GDBottomBoundaryObjects1= [];
+gdjs.Level3Code.GDBottomBoundaryObjects2= [];
+gdjs.Level3Code.GDBottomBoundaryObjects3= [];
+gdjs.Level3Code.GDBottomBoundaryObjects4= [];
+gdjs.Level3Code.GDBottomBoundaryObjects5= [];
+gdjs.Level3Code.GDBottomBoundaryObjects6= [];
+gdjs.Level3Code.GDBottomBoundaryObjects7= [];
+gdjs.Level3Code.GDBottomBoundaryObjects8= [];
+gdjs.Level3Code.GDBoundaryJumpThroughObjects1= [];
+gdjs.Level3Code.GDBoundaryJumpThroughObjects2= [];
+gdjs.Level3Code.GDBoundaryJumpThroughObjects3= [];
+gdjs.Level3Code.GDBoundaryJumpThroughObjects4= [];
+gdjs.Level3Code.GDBoundaryJumpThroughObjects5= [];
+gdjs.Level3Code.GDBoundaryJumpThroughObjects6= [];
+gdjs.Level3Code.GDBoundaryJumpThroughObjects7= [];
+gdjs.Level3Code.GDBoundaryJumpThroughObjects8= [];
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects1= [];
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects2= [];
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3= [];
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4= [];
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5= [];
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects6= [];
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects7= [];
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects8= [];
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects1= [];
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects2= [];
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects3= [];
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4= [];
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5= [];
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects6= [];
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects7= [];
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects8= [];
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects1= [];
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects2= [];
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects3= [];
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects4= [];
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects5= [];
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects6= [];
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects7= [];
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects8= [];
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects1= [];
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects2= [];
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects3= [];
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects4= [];
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects5= [];
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects6= [];
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects7= [];
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects8= [];
+gdjs.Level3Code.GDSinage_9595WObjects1= [];
+gdjs.Level3Code.GDSinage_9595WObjects2= [];
+gdjs.Level3Code.GDSinage_9595WObjects3= [];
+gdjs.Level3Code.GDSinage_9595WObjects4= [];
+gdjs.Level3Code.GDSinage_9595WObjects5= [];
+gdjs.Level3Code.GDSinage_9595WObjects6= [];
+gdjs.Level3Code.GDSinage_9595WObjects7= [];
+gdjs.Level3Code.GDSinage_9595WObjects8= [];
+gdjs.Level3Code.GDSinage_9595AObjects1= [];
+gdjs.Level3Code.GDSinage_9595AObjects2= [];
+gdjs.Level3Code.GDSinage_9595AObjects3= [];
+gdjs.Level3Code.GDSinage_9595AObjects4= [];
+gdjs.Level3Code.GDSinage_9595AObjects5= [];
+gdjs.Level3Code.GDSinage_9595AObjects6= [];
+gdjs.Level3Code.GDSinage_9595AObjects7= [];
+gdjs.Level3Code.GDSinage_9595AObjects8= [];
+gdjs.Level3Code.GDSinage_9595SObjects1= [];
+gdjs.Level3Code.GDSinage_9595SObjects2= [];
+gdjs.Level3Code.GDSinage_9595SObjects3= [];
+gdjs.Level3Code.GDSinage_9595SObjects4= [];
+gdjs.Level3Code.GDSinage_9595SObjects5= [];
+gdjs.Level3Code.GDSinage_9595SObjects6= [];
+gdjs.Level3Code.GDSinage_9595SObjects7= [];
+gdjs.Level3Code.GDSinage_9595SObjects8= [];
+gdjs.Level3Code.GDSinage_9595DObjects1= [];
+gdjs.Level3Code.GDSinage_9595DObjects2= [];
+gdjs.Level3Code.GDSinage_9595DObjects3= [];
+gdjs.Level3Code.GDSinage_9595DObjects4= [];
+gdjs.Level3Code.GDSinage_9595DObjects5= [];
+gdjs.Level3Code.GDSinage_9595DObjects6= [];
+gdjs.Level3Code.GDSinage_9595DObjects7= [];
+gdjs.Level3Code.GDSinage_9595DObjects8= [];
+gdjs.Level3Code.GDSinage_9595SpaceObjects1= [];
+gdjs.Level3Code.GDSinage_9595SpaceObjects2= [];
+gdjs.Level3Code.GDSinage_9595SpaceObjects3= [];
+gdjs.Level3Code.GDSinage_9595SpaceObjects4= [];
+gdjs.Level3Code.GDSinage_9595SpaceObjects5= [];
+gdjs.Level3Code.GDSinage_9595SpaceObjects6= [];
+gdjs.Level3Code.GDSinage_9595SpaceObjects7= [];
+gdjs.Level3Code.GDSinage_9595SpaceObjects8= [];
+gdjs.Level3Code.GDSinage_9595HealObjects1= [];
+gdjs.Level3Code.GDSinage_9595HealObjects2= [];
+gdjs.Level3Code.GDSinage_9595HealObjects3= [];
+gdjs.Level3Code.GDSinage_9595HealObjects4= [];
+gdjs.Level3Code.GDSinage_9595HealObjects5= [];
+gdjs.Level3Code.GDSinage_9595HealObjects6= [];
+gdjs.Level3Code.GDSinage_9595HealObjects7= [];
+gdjs.Level3Code.GDSinage_9595HealObjects8= [];
+gdjs.Level3Code.GDSinage_9595ProceedObjects1= [];
+gdjs.Level3Code.GDSinage_9595ProceedObjects2= [];
+gdjs.Level3Code.GDSinage_9595ProceedObjects3= [];
+gdjs.Level3Code.GDSinage_9595ProceedObjects4= [];
+gdjs.Level3Code.GDSinage_9595ProceedObjects5= [];
+gdjs.Level3Code.GDSinage_9595ProceedObjects6= [];
+gdjs.Level3Code.GDSinage_9595ProceedObjects7= [];
+gdjs.Level3Code.GDSinage_9595ProceedObjects8= [];
+gdjs.Level3Code.GDSinage_9595DeathObjects1= [];
+gdjs.Level3Code.GDSinage_9595DeathObjects2= [];
+gdjs.Level3Code.GDSinage_9595DeathObjects3= [];
+gdjs.Level3Code.GDSinage_9595DeathObjects4= [];
+gdjs.Level3Code.GDSinage_9595DeathObjects5= [];
+gdjs.Level3Code.GDSinage_9595DeathObjects6= [];
+gdjs.Level3Code.GDSinage_9595DeathObjects7= [];
+gdjs.Level3Code.GDSinage_9595DeathObjects8= [];
+gdjs.Level3Code.GDSinage_9595DownArrowObjects1= [];
+gdjs.Level3Code.GDSinage_9595DownArrowObjects2= [];
+gdjs.Level3Code.GDSinage_9595DownArrowObjects3= [];
+gdjs.Level3Code.GDSinage_9595DownArrowObjects4= [];
+gdjs.Level3Code.GDSinage_9595DownArrowObjects5= [];
+gdjs.Level3Code.GDSinage_9595DownArrowObjects6= [];
+gdjs.Level3Code.GDSinage_9595DownArrowObjects7= [];
+gdjs.Level3Code.GDSinage_9595DownArrowObjects8= [];
+gdjs.Level3Code.GDSinage_9595CheckpointObjects1= [];
+gdjs.Level3Code.GDSinage_9595CheckpointObjects2= [];
+gdjs.Level3Code.GDSinage_9595CheckpointObjects3= [];
+gdjs.Level3Code.GDSinage_9595CheckpointObjects4= [];
+gdjs.Level3Code.GDSinage_9595CheckpointObjects5= [];
+gdjs.Level3Code.GDSinage_9595CheckpointObjects6= [];
+gdjs.Level3Code.GDSinage_9595CheckpointObjects7= [];
+gdjs.Level3Code.GDSinage_9595CheckpointObjects8= [];
+gdjs.Level3Code.GDSinage_9595KillObjects1= [];
+gdjs.Level3Code.GDSinage_9595KillObjects2= [];
+gdjs.Level3Code.GDSinage_9595KillObjects3= [];
+gdjs.Level3Code.GDSinage_9595KillObjects4= [];
+gdjs.Level3Code.GDSinage_9595KillObjects5= [];
+gdjs.Level3Code.GDSinage_9595KillObjects6= [];
+gdjs.Level3Code.GDSinage_9595KillObjects7= [];
+gdjs.Level3Code.GDSinage_9595KillObjects8= [];
+gdjs.Level3Code.GDSinage_9595CollectObjects1= [];
+gdjs.Level3Code.GDSinage_9595CollectObjects2= [];
+gdjs.Level3Code.GDSinage_9595CollectObjects3= [];
+gdjs.Level3Code.GDSinage_9595CollectObjects4= [];
+gdjs.Level3Code.GDSinage_9595CollectObjects5= [];
+gdjs.Level3Code.GDSinage_9595CollectObjects6= [];
+gdjs.Level3Code.GDSinage_9595CollectObjects7= [];
+gdjs.Level3Code.GDSinage_9595CollectObjects8= [];
+gdjs.Level3Code.GDSinage_9595ArrowObjects1= [];
+gdjs.Level3Code.GDSinage_9595ArrowObjects2= [];
+gdjs.Level3Code.GDSinage_9595ArrowObjects3= [];
+gdjs.Level3Code.GDSinage_9595ArrowObjects4= [];
+gdjs.Level3Code.GDSinage_9595ArrowObjects5= [];
+gdjs.Level3Code.GDSinage_9595ArrowObjects6= [];
+gdjs.Level3Code.GDSinage_9595ArrowObjects7= [];
+gdjs.Level3Code.GDSinage_9595ArrowObjects8= [];
+gdjs.Level3Code.GDSinage_9595JumpObjects1= [];
+gdjs.Level3Code.GDSinage_9595JumpObjects2= [];
+gdjs.Level3Code.GDSinage_9595JumpObjects3= [];
+gdjs.Level3Code.GDSinage_9595JumpObjects4= [];
+gdjs.Level3Code.GDSinage_9595JumpObjects5= [];
+gdjs.Level3Code.GDSinage_9595JumpObjects6= [];
+gdjs.Level3Code.GDSinage_9595JumpObjects7= [];
+gdjs.Level3Code.GDSinage_9595JumpObjects8= [];
+gdjs.Level3Code.GDSinage_9595HoldObjects1= [];
+gdjs.Level3Code.GDSinage_9595HoldObjects2= [];
+gdjs.Level3Code.GDSinage_9595HoldObjects3= [];
+gdjs.Level3Code.GDSinage_9595HoldObjects4= [];
+gdjs.Level3Code.GDSinage_9595HoldObjects5= [];
+gdjs.Level3Code.GDSinage_9595HoldObjects6= [];
+gdjs.Level3Code.GDSinage_9595HoldObjects7= [];
+gdjs.Level3Code.GDSinage_9595HoldObjects8= [];
+gdjs.Level3Code.GDSinage_9595LongerJumpObjects1= [];
+gdjs.Level3Code.GDSinage_9595LongerJumpObjects2= [];
+gdjs.Level3Code.GDSinage_9595LongerJumpObjects3= [];
+gdjs.Level3Code.GDSinage_9595LongerJumpObjects4= [];
+gdjs.Level3Code.GDSinage_9595LongerJumpObjects5= [];
+gdjs.Level3Code.GDSinage_9595LongerJumpObjects6= [];
+gdjs.Level3Code.GDSinage_9595LongerJumpObjects7= [];
+gdjs.Level3Code.GDSinage_9595LongerJumpObjects8= [];
+gdjs.Level3Code.GDSinage_9595RestartObjects1= [];
+gdjs.Level3Code.GDSinage_9595RestartObjects2= [];
+gdjs.Level3Code.GDSinage_9595RestartObjects3= [];
+gdjs.Level3Code.GDSinage_9595RestartObjects4= [];
+gdjs.Level3Code.GDSinage_9595RestartObjects5= [];
+gdjs.Level3Code.GDSinage_9595RestartObjects6= [];
+gdjs.Level3Code.GDSinage_9595RestartObjects7= [];
+gdjs.Level3Code.GDSinage_9595RestartObjects8= [];
+gdjs.Level3Code.GDSinage_9595PauseObjects1= [];
+gdjs.Level3Code.GDSinage_9595PauseObjects2= [];
+gdjs.Level3Code.GDSinage_9595PauseObjects3= [];
+gdjs.Level3Code.GDSinage_9595PauseObjects4= [];
+gdjs.Level3Code.GDSinage_9595PauseObjects5= [];
+gdjs.Level3Code.GDSinage_9595PauseObjects6= [];
+gdjs.Level3Code.GDSinage_9595PauseObjects7= [];
+gdjs.Level3Code.GDSinage_9595PauseObjects8= [];
+gdjs.Level3Code.GDTest2Objects1= [];
+gdjs.Level3Code.GDTest2Objects2= [];
+gdjs.Level3Code.GDTest2Objects3= [];
+gdjs.Level3Code.GDTest2Objects4= [];
+gdjs.Level3Code.GDTest2Objects5= [];
+gdjs.Level3Code.GDTest2Objects6= [];
+gdjs.Level3Code.GDTest2Objects7= [];
+gdjs.Level3Code.GDTest2Objects8= [];
+
+
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects3});
+gdjs.Level3Code.eventsList0 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "w");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Up");
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Ladder");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "a");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Left");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects4[i].getX() >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects4[k] = gdjs.Level3Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Left");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "d");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Right");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Right");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Jump");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "s");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Down");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Down");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "LShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "RShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31406732);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects3);
+{gdjs.evtsExt__Player__HealPlayer.func(runtimeScene, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects4});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects3});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDCheckpointObjects3Objects = Hashtable.newFrom({"Checkpoint": gdjs.Level3Code.GDCheckpointObjects3});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects3});
+gdjs.Level3Code.eventsList1 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level3Code.GDCheckpointObjects3 */
+/* Reuse gdjs.Level3Code.GDPlayerObjects3 */
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects3Objects, (( gdjs.Level3Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDCheckpointObjects3[0].getPointX("")), (( gdjs.Level3Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDCheckpointObjects3[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level3Code.GDCheckpointObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDCheckpointObjects3[i].getBehavior("Animation").setAnimationName("Activate");
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList2 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects4Objects, (( gdjs.Level3Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level3Code.GDPlayerObjects4[0].getPointX("")), (( gdjs.Level3Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level3Code.GDPlayerObjects4[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Checkpoint"), gdjs.Level3Code.GDCheckpointObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects3Objects, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDCheckpointObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDCheckpointObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level3Code.GDCheckpointObjects3[i].isCurrentAnimationName("Activate")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDCheckpointObjects3[k] = gdjs.Level3Code.GDCheckpointObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDCheckpointObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Checkpoint/Activate.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}
+{ //Subevents
+gdjs.Level3Code.eventsList1(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects4});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects4});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level3Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level3Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level3Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level3Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level3Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level3Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level3Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level3Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level3Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level3Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level3Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level3Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level3Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects4});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level3Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level3Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level3Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level3Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level3Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level3Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level3Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level3Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level3Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level3Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level3Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level3Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level3Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDBloodParticlesObjects4Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level3Code.GDBloodParticlesObjects4});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"TurretDemon_Eye": gdjs.Level3Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level3Code.eventsList3 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level3Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595Base2Objects4 */
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level3Code.GDTurretDemon_9595EyeObjects4);
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickNearestObject(gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDTurretDemon_95959595EyeObjects4Objects, (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level3Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level3Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level3Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level3Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level3Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level3Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level3Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level3Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_X"))), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level3Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level3Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level3Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level3Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level3Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level3Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level3Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level3Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_Y"))), false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList4 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level3Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level3Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level3Code.GDFlyingDemonObjects4.length === 0 ) ? "" :gdjs.Level3Code.GDFlyingDemonObjects4[0].getName()) :gdjs.Level3Code.GDFireDemonObjects4[0].getName()) :gdjs.Level3Code.GDHorizontalDemonObjects4[0].getName()) :gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[0].getName()) :gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[0].getName()) :gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4[0].getName()) :gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4[0].getName()) :gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[0].getName()) :gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4[0].getName()) :gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[0].getName()) :gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[0].getName()) :gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[0].getName()) :gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[0].getName()) :gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[0].getName()) :gdjs.Level3Code.GDLaserRingObjects4[0].getName()) :gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[0].getName()) :gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getName()) :gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getName()) :gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[0].getName()) :gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[0].getName()) :gdjs.Level3Code.GDTurretDemon_9595Base2Objects4[0].getName()) :gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4[0].getName()) :gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4[0].getName()) :gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[0].getName()) :gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[0].getName()) :gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4[0].getName()) == "TurretDemon_Base");
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList3(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList5 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level3Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level3Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDFlyingDemonObjects4[k] = gdjs.Level3Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level3Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDFireDemonObjects4[k] = gdjs.Level3Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level3Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDHorizontalDemonObjects4[k] = gdjs.Level3Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserRingObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserRingObjects4[k] = gdjs.Level3Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level3Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level3Code.GDFlyingDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDFlyingDemonObjects4[k] = gdjs.Level3Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level3Code.GDFireDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDFireDemonObjects4[k] = gdjs.Level3Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level3Code.GDHorizontalDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDHorizontalDemonObjects4[k] = gdjs.Level3Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserRingObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserRingObjects4[k] = gdjs.Level3Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level3Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4 */
+gdjs.Level3Code.GDBloodParticlesObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDBloodParticlesObjects4Objects, (( gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level3Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level3Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level3Code.GDFlyingDemonObjects4[0].getPointX("")) :gdjs.Level3Code.GDFireDemonObjects4[0].getPointX("")) :gdjs.Level3Code.GDHorizontalDemonObjects4[0].getPointX("")) :gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[0].getPointX("")) :gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[0].getPointX("")) :gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointX("")) :gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointX("")) :gdjs.Level3Code.GDLaserRingObjects4[0].getPointX("")) :gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointX("")) :gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointX("")) :gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointX("")) :gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level3Code.GDTurretDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4[0].getPointX("")) :gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[0].getPointX("")) :gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointX("")) + (( gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level3Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level3Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level3Code.GDFlyingDemonObjects4[0].getWidth()) :gdjs.Level3Code.GDFireDemonObjects4[0].getWidth()) :gdjs.Level3Code.GDHorizontalDemonObjects4[0].getWidth()) :gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[0].getWidth()) :gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[0].getWidth()) :gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[0].getWidth()) :gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[0].getWidth()) :gdjs.Level3Code.GDLaserRingObjects4[0].getWidth()) :gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[0].getWidth()) :gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getWidth()) :gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getWidth()) :gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level3Code.GDTurretDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4[0].getWidth()) :gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[0].getWidth()) :gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4[0].getWidth()) / 2, (( gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level3Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level3Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level3Code.GDFlyingDemonObjects4[0].getPointY("")) :gdjs.Level3Code.GDFireDemonObjects4[0].getPointY("")) :gdjs.Level3Code.GDHorizontalDemonObjects4[0].getPointY("")) :gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[0].getPointY("")) :gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[0].getPointY("")) :gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointY("")) :gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointY("")) :gdjs.Level3Code.GDLaserRingObjects4[0].getPointY("")) :gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointY("")) :gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointY("")) :gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointY("")) :gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level3Code.GDTurretDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4[0].getPointY("")) :gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[0].getPointY("")) :gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointY("")) + (( gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level3Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level3Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level3Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level3Code.GDFlyingDemonObjects4[0].getHeight()) :gdjs.Level3Code.GDFireDemonObjects4[0].getHeight()) :gdjs.Level3Code.GDHorizontalDemonObjects4[0].getHeight()) :gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[0].getHeight()) :gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[0].getHeight()) :gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[0].getHeight()) :gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[0].getHeight()) :gdjs.Level3Code.GDLaserRingObjects4[0].getHeight()) :gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[0].getHeight()) :gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getHeight()) :gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getHeight()) :gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level3Code.GDTurretDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4[0].getHeight()) :gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[0].getHeight()) :gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level3Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDFlyingDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDFireDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDHorizontalDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserRingObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDFlyingDemonObjects4[i].setVariableBoolean(gdjs.Level3Code.GDFlyingDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level3Code.GDFireDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDHorizontalDemonObjects4[i].setVariableBoolean(gdjs.Level3Code.GDHorizontalDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserRingObjects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserRingObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4[i].setVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[i].setVariableBoolean(gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList4(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList6 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level3Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level3Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level3Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level3Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level3Code.GDLaserDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level3Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level3Code.GDLaserRingObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level3Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level3Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base2"), gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike2"), gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level3Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level3Code.GDTurretDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects4Objects, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level3Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level3Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level3Code.GDPlayerObjects4 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level3Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level3Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+{ //Subevents
+gdjs.Level3Code.eventsList5(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects4, "HorizontalMovingPlatformLeft": gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects4, "VerticalMovingPlatformDown": gdjs.Level3Code.GDVerticalMovingPlatformDownObjects4, "VerticalMovingPlatformUp": gdjs.Level3Code.GDVerticalMovingPlatformUpObjects4, "SpinningPlatformClockwise": gdjs.Level3Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects4});
+gdjs.Level3Code.userFunc0x1e41470 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    const CurrPlatform = objects[i];
+    const CurrPlatformVariables = CurrPlatform.getVariables();
+    const NewPlatform = runtimeScene.createObject(CurrPlatform.getName());
+    const NewPlatformVariables = NewPlatform.getVariables();
+
+    NewPlatform.setWidth(CurrPlatform.getWidth());
+    NewPlatform.setHeight(CurrPlatform.getHeight());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_X"), CurrPlatformVariables.get("OldPosition_X").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_Y"), CurrPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldAngle"), CurrPlatformVariables.get("OldAngle").getAsNumber());
+    NewPlatform.setPosition(NewPlatformVariables.get("OldPosition_X").getAsNumber(), NewPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setAngle(NewPlatformVariables.get("OldAngle").getAsNumber());
+
+    CurrPlatform.deleteFromScene(CurrPlatform.getInstanceContainer());
+}
+};
+gdjs.Level3Code.eventsList7 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects4 */
+/* Reuse gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects4 */
+/* Reuse gdjs.Level3Code.GDSpinningPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level3Code.GDVerticalMovingPlatformDownObjects4 */
+/* Reuse gdjs.Level3Code.GDVerticalMovingPlatformUpObjects4 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects4);
+objects.push.apply(objects,gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects4);
+objects.push.apply(objects,gdjs.Level3Code.GDVerticalMovingPlatformDownObjects4);
+objects.push.apply(objects,gdjs.Level3Code.GDVerticalMovingPlatformUpObjects4);
+objects.push.apply(objects,gdjs.Level3Code.GDSpinningPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects4);
+objects.push.apply(objects,gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.Level3Code.userFunc0x1e41470(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level3Code.eventsList8 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level3Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level3Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level3Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList7(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level3Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level3Code_9546GDFireDemonObjects5Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level3Code.GDFlyingDemonObjects5, "HorizontalDemon": gdjs.Level3Code.GDHorizontalDemonObjects5, "SpikeDemon_Base": gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5, "LaserDemon_Base": gdjs.Level3Code.GDLaserDemon_9595BaseObjects5, "LaserDemon_BasePermanent": gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects5, "ShockwaveDemon_Base": gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level3Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Base": gdjs.Level3Code.GDTurretDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level3Code.GDTurretDemon_9595EyeObjects5, "FireDemon": gdjs.Level3Code.GDFireDemonObjects5});
+gdjs.Level3Code.userFunc0x1e41590 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    // this check doesn't work with native GDevelop event conditions since objects[] seems to behave weirdly if you use it with pick all
+    // and doesn't only pick one enemy at a time? Hence if we use conditions to check name = "FireDemon" this code will run for all enemies
+    // after just a singular true with an actual fire demon
+    if (objects[i].getVariables().get("IsKillable").getAsBoolean() || objects[i].getName() == "FireDemon") {
+        const CurrEnemy = objects[i];
+        const CurrEnemyVariables = CurrEnemy.getVariables();
+        const NewEnemy = runtimeScene.createObject(CurrEnemy.getName());
+        const NewEnemyVariables = NewEnemy.getVariables();
+
+        NewEnemy.setWidth(CurrEnemy.getWidth());
+        NewEnemy.setHeight(CurrEnemy.getHeight());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_X"), CurrEnemyVariables.get("OldPosition_X").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_Y"), CurrEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldAngle"), CurrEnemyVariables.get("OldAngle").getAsNumber());
+        NewEnemy.setVariableBoolean(NewEnemyVariables.get("HasBeenReaped"), CurrEnemyVariables.get("HasBeenReaped").getAsBoolean());
+
+        // copy over changeable instance variables, as these changes are not "default" except at the beginning of scene
+        // (uses object-wide default variable values when creating new object)
+        if (NewEnemyVariables.has("FireFrequencyTime")) { // this sure is a way to check instanceof ShootingEnemies
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireFrequencyTime"), CurrEnemyVariables.get("FireFrequencyTime").getAsNumber());
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireOffsetTime"), CurrEnemyVariables.get("FireOffsetTime").getAsNumber());
+            NewEnemy.setVariableBoolean(NewEnemyVariables.get("CanShootOffscreen"), CurrEnemyVariables.get("CanShootOffscreen").getAsBoolean());
+            // GDEVELOP SUCKS
+            if (NewEnemyVariables.has("FixedAngle")) {
+                NewEnemy.setVariableBoolean(NewEnemyVariables.get("FixedAngle"), CurrEnemyVariables.get("FixedAngle").getAsBoolean());
+            }
+            if (NewEnemyVariables.has("ProjectileLifetime")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ProjectileLifetime"), CurrEnemyVariables.get("ProjectileLifetime").getAsNumber());
+            }
+            if (NewEnemyVariables.has("ShockwavePower")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ShockwavePower"), CurrEnemyVariables.get("ShockwavePower").getAsNumber());
+            }
+            if (NewEnemyVariables.has("MiteMaxSpeed")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("MiteMaxSpeed"), CurrEnemyVariables.get("MiteMaxSpeed").getAsNumber());
+            }
+        }
+        
+        NewEnemy.setPosition(NewEnemyVariables.get("OldPosition_X").getAsNumber(), NewEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setAngle(NewEnemyVariables.get("OldAngle").getAsNumber());
+
+        CurrEnemy.deleteFromScene(CurrEnemy.getInstanceContainer());
+    }
+}
+};
+gdjs.Level3Code.eventsList9 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level3Code.GDFireDemonObjects5 */
+/* Reuse gdjs.Level3Code.GDFlyingDemonObjects5 */
+/* Reuse gdjs.Level3Code.GDHorizontalDemonObjects5 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects5 */
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595EyeObjects5 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level3Code.GDFlyingDemonObjects5);
+objects.push.apply(objects,gdjs.Level3Code.GDHorizontalDemonObjects5);
+objects.push.apply(objects,gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level3Code.GDLaserDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects5);
+objects.push.apply(objects,gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level3Code.GDMiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level3Code.GDTurretDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level3Code.GDTurretDemon_9595EyeObjects5);
+objects.push.apply(objects,gdjs.Level3Code.GDFireDemonObjects5);
+gdjs.Level3Code.userFunc0x1e41590(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595EyeObjects5Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5, "ShockwaveDemon_Base": gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level3Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level3Code.GDTurretDemon_9595EyeObjects5});
+gdjs.Level3Code.eventsList10 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level3Code.GDMiteDemon_9595BaseObjects5, gdjs.Level3Code.GDMiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5, gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5, gdjs.Level3Code.GDSpikeDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5, gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5, gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level3Code.GDTurretDemon_9595EyeObjects5, gdjs.Level3Code.GDTurretDemon_9595EyeObjects6);
+
+{for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level3Code.GDMiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects6[i].setVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595EyeObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595EyeObjects5 */
+{for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level3Code.GDMiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects5[i].setVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595EyeObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList11 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5, gdjs.Level3Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getVariableNumber(gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level3Code.GDLaserDemon_9595BeamObjects4, "LaserDemon_BeamSingle": gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4});
+gdjs.Level3Code.eventsList12 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList13 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level3Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList11(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level3Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList12(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList14 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level3Code.GDFireDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level3Code.GDFlyingDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level3Code.GDHorizontalDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level3Code.GDLaserDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects5);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level3Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level3Code.GDTurretDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level3Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level3Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level3Code_9546GDFireDemonObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList9(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level3Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level3Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595EyeObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList10(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList13(runtimeScene);
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Spike": gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike": gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4, "TurretDemon_Spike": gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4, "ShockwaveDemon_Shockwave": gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4, "MiteDemon_Mite": gdjs.Level3Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level3Code.eventsList15 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4 */
+{for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList16 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level3Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595MiteObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList15(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList17 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level3Code.eventsList8(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList14(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList16(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level3Code.GDPlayerObjects3 */
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects3[i].setVariableBoolean(gdjs.Level3Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList18 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects3[i].getVariableBoolean(gdjs.Level3Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects3[k] = gdjs.Level3Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31448916);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList17(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList19 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects4[i].getY() > gdjs.evtTools.camera.getCameraBorderBottom(runtimeScene, "", 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects4[k] = gdjs.Level3Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__TriggerDeath.func(runtimeScene, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList6(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList18(runtimeScene);
+}
+
+
+};gdjs.Level3Code.eventsList20 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "AssetDev/Audio/Heartbeat_Amplified.wav", 2, true, 100, 1);
+}{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level3Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects4[k] = gdjs.Level3Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 60);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.sound.getSoundOnChannelVolume(runtimeScene, 2) > 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level3Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects3[k] = gdjs.Level3Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects2});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDDustParticleObjects2Objects = Hashtable.newFrom({"DustParticle": gdjs.Level3Code.GDDustParticleObjects2});
+gdjs.Level3Code.eventsList21 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level3Code.eventsList20(runtimeScene);
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects3[i].getBehavior("PlatformerObject").isJumping() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects3[k] = gdjs.Level3Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473180);
+}
+}
+if (isConditionTrue_0) {
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Player__IsSteppingOnFloor.func(runtimeScene, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects2Objects, "PlatformerObject", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473660);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDPlayerObjects2 */
+gdjs.Level3Code.GDDustParticleObjects2.length = 0;
+
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "grass.mp3", 1, false, 20, gdjs.randomFloatInRange(0.7, 1.2));
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDDustParticleObjects2Objects, (( gdjs.Level3Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level3Code.GDPlayerObjects2[0].getAABBCenterX()), (( gdjs.Level3Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level3Code.GDPlayerObjects2[0].getAABBBottom()), "");
+}{for(var i = 0, len = gdjs.Level3Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level3Code.GDDustParticleObjects2[i].setZOrder(-(1));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level3Code.GDDustParticleObjects2[i].setAngle(270);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList22 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level3Code.eventsList0(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList2(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList19(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList21(runtimeScene);
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level3Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level3Code_9546GDFireDemonObjects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level3Code.GDFlyingDemonObjects4, "HorizontalDemon": gdjs.Level3Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4, "LaserDemon_Base": gdjs.Level3Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_BasePermanent": gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4, "ShockwaveDemon_Base": gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level3Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Base": gdjs.Level3Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level3Code.GDTurretDemon_9595EyeObjects4, "FireDemon": gdjs.Level3Code.GDFireDemonObjects4});
+gdjs.Level3Code.eventsList23 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level3Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595EyeObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level3Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDFlyingDemonObjects4[k] = gdjs.Level3Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level3Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDHorizontalDemonObjects4[k] = gdjs.Level3Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level3Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDFireDemonObjects4[k] = gdjs.Level3Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level3Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level3Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDFlyingDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level3Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDHorizontalDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level3Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDFireDemonObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level3Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDFlyingDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level3Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDHorizontalDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level3Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDFireDemonObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level3Code.GDFlyingDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDFlyingDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level3Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level3Code.GDHorizontalDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDHorizontalDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDTurretDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level3Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level3Code.GDFireDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDFireDemonObjects4[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3, "HorizontalMovingPlatformLeft": gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformDown": gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3, "VerticalMovingPlatformUp": gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3, "SpinningPlatformClockwise": gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3});
+gdjs.Level3Code.eventsList24 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3 */
+/* Reuse gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3 */
+/* Reuse gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3 */
+/* Reuse gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3 */
+{for(var i = 0, len = gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList25 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level3Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level3Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level3Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level3Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level3Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level3Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level3Code.GDTurretDemon_9595EyeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level3Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level3Code_9546GDFireDemonObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList23(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList24(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList26 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList25(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595EyeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3, "StalactiteDemon_Base": gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3, "StalagmiteDemon_Base": gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3, "ShockwaveDemon_Base": gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3, "MiteDemon_Base": gdjs.Level3Code.GDMiteDemon_9595BaseObjects3, "TurretDemon_Eye": gdjs.Level3Code.GDTurretDemon_9595EyeObjects3});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4, "ShockwaveDemon_Base": gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level3Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level3Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects4});
+gdjs.Level3Code.userFunc0x24eaa38 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+function ShootSpikeDemon(SpikeDemonBase) {
+    const NumSpikes = 6;
+    const SpikeScale = 64;
+    const SpikeDemonBaseAngle = SpikeDemonBase.getAngle();
+
+    for (var i = 0; i < NumSpikes; i++) {
+        var SpikeAngle = (360/NumSpikes)*i + SpikeDemonBaseAngle;
+
+        var Spike = runtimeScene.createObject("SpikeDemon_Spike");
+        Spike.setWidth(SpikeScale);
+        Spike.setHeight(SpikeScale);
+        // doesn't work without this print statement (gives time for renderer to update() maybe?)
+        console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+        Spike.setPosition(SpikeDemonBase.x + SpikeDemonBase.getWidth() / 3.6,
+                SpikeDemonBase.y + SpikeDemonBase.getHeight() / 3.2);
+        Spike.setAngle(SpikeAngle);
+        
+        Spike.setLayer("Base Layer");
+    }
+}
+
+function ShootStalactiteDemon(StalactiteDemonBase) {
+    const SpikeLength = 96;
+
+    var Spike = runtimeScene.createObject("StalactiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalactiteDemonBase.x + StalactiteDemonBase.getWidth() / 3,
+            StalactiteDemonBase.y + StalactiteDemonBase.getHeight() - StalactiteDemonBase.getHeight() / 3);
+    Spike.setAngle(90);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootStalagmiteDemon(StalagmiteDemonBase) {
+    const SpikeLength = 96;
+    
+    var Spike = runtimeScene.createObject("StalagmiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalagmiteDemonBase.x + StalagmiteDemonBase.getWidth() / 3,
+            StalagmiteDemonBase.y);
+    Spike.setAngle(270);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootTurretDemon(TurretDemonEye) {
+    const SpikeScale = 64;
+    const Player = runtimeScene.getObjects("Player")[0];
+
+    var Spike = runtimeScene.createObject("TurretDemon_Spike");
+    Spike.setWidth(SpikeScale);
+    Spike.setHeight(SpikeScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(TurretDemonEye.x + TurretDemonEye.getWidth() / 2.5, TurretDemonEye.y + TurretDemonEye.getHeight() / 2.5);
+    // point initially towards player; have to do calcs since rotateTowardsPosition with immediate rotation seems to not work
+    Spike.setAngle(Math.atan((Spike.getCenterX() - Player.getCenterX()) / (Spike.getCenterY - Player.getCenterY())));
+    
+    Spike.getVariables().get("Lifetime").setNumber(TurretDemonEye.getVariables().get("ProjectileLifetime").getAsNumber());
+    Spike.resetTimer("TimeAlive");
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootShockwaveDemon(ShockwaveDemonBase) {
+    const ShockwaveScale = 384;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const ShockwaveDemonBaseVariables = ShockwaveDemonBase.getVariables();
+    const ShockwavePower = ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber();
+
+    var Shockwave = runtimeScene.createObject("ShockwaveDemon_Shockwave");
+    Shockwave.setWidth(ShockwaveScale);
+    Shockwave.setHeight(ShockwaveScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Shockwave.getX() + "\n" + Shockwave.getY() + "\n" + Shockwave.getWidth() + "\n" + Shockwave.getHeight());
+    Shockwave.setPosition(ShockwaveDemonBase.x - ShockwaveDemonBase.getWidth() / 2,
+            ShockwaveDemonBase.y - ShockwaveDemonBase.getHeight() / 2);
+
+    if (ShockwaveDemonBaseVariables.get("FixedAngle").getAsBoolean()) {
+        var AngleToShoot = ShockwaveDemonBase.getAngle() + 90;
+        Shockwave.setAngle(180 + AngleToShoot);
+        Shockwave.addForceTowardPosition(ShockwaveDemonBase.getX() + 10000 * Math.cos(AngleToShoot * Math.PI / 180),
+                ShockwaveDemonBase.getY() + 10000 * Math.sin(AngleToShoot * Math.PI / 180), ShockwavePower, 1);
+    } else {
+        Shockwave.setAngle(180 + Shockwave.getAngleToObject(Player));
+        Shockwave.addForceTowardPosition(Player.getX() + Player.getWidth() / 2, Player.getY() + Player.getHeight() / 2,
+                ShockwavePower, 1);
+    }
+    
+    Shockwave.getVariables().get("Lifetime").setNumber(ShockwaveDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Shockwave.getVariables().get("Power").setNumber(ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber());
+    Shockwave.resetTimer("TimeAlive");
+
+    Shockwave.setLayer("Base Layer");
+}
+
+function ShootMiteDemon(MiteDemonBase) {
+    const MiteSize = 128;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const MiteDemonBaseVariables = MiteDemonBase.getVariables();
+
+    var Mite = runtimeScene.createObject("MiteDemon_Mite");
+    Mite.setWidth(MiteSize);
+    Mite.setHeight(MiteSize);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Mite.getX() + "\n" + Mite.getY() + "\n" + Mite.getWidth() + "\n" + Mite.getHeight());
+    Mite.setPosition(MiteDemonBase.x + MiteDemonBase.getWidth() / 4,
+            MiteDemonBase.y + MiteDemonBase.getHeight() / 3);
+
+    if (Mite.getCenterX() < Player.getX()) {
+        Mite.setAngle(0);
+    } else {
+        Mite.setAngle(180);
+    }
+
+    Mite.getVariables().get("Lifetime").setNumber(MiteDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Mite.getVariables().get("MaxSpeed").setNumber(MiteDemonBaseVariables.get("MiteMaxSpeed").getAsNumber());
+    Mite.resetTimer("TimeAlive");
+
+    Mite.setLayer("Base Layer");
+}
+
+for (var x = 0; x < objects.length; x++) {
+    // "Polymorphism"
+    const ShootingEnemy = objects[x];
+    const ShootingEnemyName = ShootingEnemy.getName();
+    console.log(ShootingEnemyName)
+
+    if (ShootingEnemyName === "SpikeDemon_Base") {
+        ShootSpikeDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalactiteDemon_Base") {
+        ShootStalactiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalagmiteDemon_Base") {
+        ShootStalagmiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "TurretDemon_Eye") {
+        ShootTurretDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "ShockwaveDemon_Base") {
+        ShootShockwaveDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "MiteDemon_Base") {
+        ShootMiteDemon(ShootingEnemy);
+    }
+}
+
+};
+gdjs.Level3Code.eventsList27 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595EyeObjects3 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level3Code.GDMiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level3Code.GDTurretDemon_9595EyeObjects3);
+gdjs.Level3Code.userFunc0x24eaa38(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level3Code.eventsList28 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595BaseObjects3 */
+gdjs.Level3Code.GDPlayerObjects3.length = 0;
+
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level3Code.GDMiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level3Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level3Code.GDMiteDemon_9595BaseObjects3, gdjs.Level3Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDTurretDemon_9595EyeObjects3, gdjs.Level3Code.GDTurretDemon_9595EyeObjects4);
+
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level3Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level3Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level3Code.GDMiteDemon_9595BaseObjects3, gdjs.Level3Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+gdjs.copyArray(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDTurretDemon_9595EyeObjects3, gdjs.Level3Code.GDTurretDemon_9595EyeObjects4);
+
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+isConditionTrue_2 = gdjs.evtTools.object.distanceTest(gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595EyeObjects4Objects, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects4Objects, 5000, false);
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level3Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level3Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDPlayerObjects3_1final.indexOf(gdjs.Level3Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level3Code.GDPlayerObjects3_1final.push(gdjs.Level3Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level3Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level3Code.GDMiteDemon_9595BaseObjects3_1final, gdjs.Level3Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level3Code.GDPlayerObjects3_1final, gdjs.Level3Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3_1final, gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3_1final, gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3_1final, gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3_1final, gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level3Code.GDTurretDemon_9595EyeObjects3_1final, gdjs.Level3Code.GDTurretDemon_9595EyeObjects3);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList27(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList29 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level3Code.GDMiteDemon_9595BaseObjects3, gdjs.Level3Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDTurretDemon_9595EyeObjects3, gdjs.Level3Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level3Code.GDMiteDemon_9595BaseObjects3, gdjs.Level3Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDTurretDemon_9595EyeObjects3, gdjs.Level3Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level3Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level3Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595EyeObjects3[i].getVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level3Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level3Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595EyeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level3Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595EyeObjects3 */
+{for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level3Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects3[i].setVariableBoolean(gdjs.Level3Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects3[i].resetTimer("FireTimer");
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList28(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList30 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level3Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level3Code.GDTurretDemon_9595EyeObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level3Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level3Code.GDTurretDemon_9595EyeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595EyeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList29(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level3Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level3Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level3Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level3Code.GDStaticPlatform1Objects3, "HorizontalMovingPlatformRight": gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3, "StaticPlatform2": gdjs.Level3Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level3Code.GDStaticPlatform3Objects3, "VerticalMovingPlatformDown": gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3, "FlippingPlatform": gdjs.Level3Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level3Code.GDFlippingPlatform2Objects3, "HorizontalMovingPlatformLeft": gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformUp": gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "SpinningPlatformClockwise": gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3, "LaserDemon_Beam": gdjs.Level3Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_Beam2": gdjs.Level3Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BeamPermanent": gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level3Code.GDLaserRingObjects3, "LaserDemon_Base": gdjs.Level3Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_BasePermanent": gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects3});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDProjectileDeathParticlesObjects3Objects = Hashtable.newFrom({"ProjectileDeathParticles": gdjs.Level3Code.GDProjectileDeathParticlesObjects3});
+gdjs.Level3Code.eventsList31 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level3Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level3Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level3Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level3Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level3Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level3Code.GDLaserRingObjects3);
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level3Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level3Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level3Code.GDStaticPlatform3Objects3);
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595SpikeObjects3Objects, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level3Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level3Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level3Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level3Code.GDProjectileDeathParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDProjectileDeathParticlesObjects3Objects, (( gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) + (( gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) / 2, (( gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) + (( gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList32 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595SpikeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList31(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"TurretDemon_Spike": gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3, "MiteDemon_Mite": gdjs.Level3Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level3Code.GDBloodParticlesObjects3});
+gdjs.Level3Code.eventsList33 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3[k] = gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level3Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList34 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level3Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDMiteDemon_95959595MiteObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList33(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList35 = function(runtimeScene) {
+
+};gdjs.Level3Code.eventsList36 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level3Code.GDFireDemonObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDFireDemonObjects4[i].getBehavior("Animation").getAnimationName() == "Fire" ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDFireDemonObjects4[k] = gdjs.Level3Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level3Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDFireDemonObjects4[k] = gdjs.Level3Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDFireDemonObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDFireDemonObjects4 */
+{for(var i = 0, len = gdjs.Level3Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level3Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level3Code.GDFireDemonObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level3Code.GDFireDemonObjects3[i].getBehavior("Animation").getAnimationName() == "Fire") ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDFireDemonObjects3[k] = gdjs.Level3Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDFireDemonObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDFireDemonObjects3[i].getVariableBoolean(gdjs.Level3Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDFireDemonObjects3[k] = gdjs.Level3Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDFireDemonObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDFireDemonObjects3 */
+{for(var i = 0, len = gdjs.Level3Code.GDFireDemonObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDFireDemonObjects3[i].setVariableBoolean(gdjs.Level3Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), true);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList37 = function(runtimeScene) {
+
+};gdjs.Level3Code.eventsList38 = function(runtimeScene) {
+
+};gdjs.Level3Code.eventsList39 = function(runtimeScene) {
+
+};gdjs.Level3Code.eventsList40 = function(runtimeScene) {
+
+};gdjs.Level3Code.eventsList41 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level3Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects4 */
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList42 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5, gdjs.Level3Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level3Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", Math.max(gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber(), 0.15), false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDTest2Objects6[i].getBehavior("Text").setText("1");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5, gdjs.Level3Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level3Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDTest2Objects6[i].getBehavior("Text").setText("2");
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (2 * gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber()) - gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - (1 - gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test"), gdjs.Level3Code.GDTestObjects5);
+{for(var i = 0, len = gdjs.Level3Code.GDTestObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDTestObjects5[i].getBehavior("Text").setText("4");
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList43 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5, gdjs.Level3Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList44 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level3Code.GDTest2Objects4 */
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTest2Objects4[i].getBehavior("Text").setText("No");
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList45 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level3Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level3Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) < 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList42(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level3Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) >= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList43(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level3Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber() - 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level3Code.GDTest2Objects5);
+{for(var i = 0, len = gdjs.Level3Code.GDTest2Objects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDTest2Objects5[i].getBehavior("Text").setText("3" + gdjs.evtTools.common.toString(((gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[0].getVariables()).getFromIndex(3).getAsNumber()));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.5, false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level3Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(0).getAsNumber() - gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BaseObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level3Code.GDTest2Objects4);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTest2Objects4[i].getBehavior("Text").setText("5");
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList44(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level3Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_BeamSingle": gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3});
+gdjs.Level3Code.eventsList46 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level3Code.GDLaserDemon_9595BeamObjects3, gdjs.Level3Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].setPosition(gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level3Code.GDLaserDemon_9595BeamObjects3, gdjs.Level3Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level3Code.GDLaserDemon_9595BeamObjects3, gdjs.Level3Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamObjects3[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level3Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level3Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level3Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level3Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3 */
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList47 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level3Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level3Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList46(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList48 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level3Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level3Code.GDLaserDemon_9595BeamObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointY("")));
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList41(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList45(runtimeScene);
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList47(runtimeScene);
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects5});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level3Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects5});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level3Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects5});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects5});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects4});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects4});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level3Code.eventsList49 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level3Code.GDLaserDemon_9595Base2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects5Objects, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Base2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595Base2Objects5 */
+/* Reuse gdjs.Level3Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Base2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects5Objects, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5 */
+/* Reuse gdjs.Level3Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects4Objects, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level3Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList50 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level3Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31548836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level3Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level3Code.eventsList51 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level3Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level3Code.asyncCallback31548836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31546964 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level3Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList51(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level3Code.eventsList52 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level3Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level3Code.asyncCallback31546964(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31548060 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level3Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList52(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level3Code.eventsList53 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level3Code.asyncCallback31548060(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31551460 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level3Code.eventsList54 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level3Code.asyncCallback31551460(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31550660 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList54(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level3Code.eventsList55 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level3Code.asyncCallback31550660(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31549780 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList55(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level3Code.eventsList56 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level3Code.asyncCallback31549780(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList57 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList53(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList56(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31555604 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level3Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level3Code.eventsList58 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level3Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level3Code.asyncCallback31555604(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31555076 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level3Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList58(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level3Code.eventsList59 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level3Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level3Code.asyncCallback31555076(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31554580 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level3Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList59(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level3Code.eventsList60 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level3Code.asyncCallback31554580(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31557820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level3Code.eventsList61 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level3Code.asyncCallback31557820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31556332 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList61(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level3Code.eventsList62 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level3Code.asyncCallback31556332(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31556836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList62(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level3Code.eventsList63 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level3Code.asyncCallback31556836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList64 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList60(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList63(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList65 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}
+{ //Subevents
+gdjs.Level3Code.eventsList50(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 8;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") < 0.15;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31546684);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList57(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31552812);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level3Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 40, "easeInQuad", 1, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3.7;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31554060);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList64(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 4;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31559236);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,6000);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 6.75;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31560804);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level3Code.GDLaserDemon_9595Base2Objects3);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Base2Objects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Base2Objects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 1.25, false);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList66 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointY("")));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList49(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList65(runtimeScene);
+}
+
+
+};gdjs.Level3Code.asyncCallback31564980 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects7);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects7.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level3Code.eventsList67 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level3Code.asyncCallback31564980(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31563212 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects6);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList67(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level3Code.eventsList68 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level3Code.asyncCallback31563212(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31563820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects5);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList68(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level3Code.eventsList69 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level3Code.asyncCallback31563820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31567236 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects7);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level3Code.eventsList70 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level3Code.asyncCallback31567236(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31566708 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects6);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList70(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level3Code.eventsList71 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level3Code.asyncCallback31566708(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31566052 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects5);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList71(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level3Code.eventsList72 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level3Code.asyncCallback31566052(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31569260 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level3Code.GDLaserRingObjects6);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserRingObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserRingObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level3Code.eventsList73 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level3Code.GDLaserRingObjects5) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level3Code.asyncCallback31569260(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31568700 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level3Code.GDLaserRingObjects5);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserRingObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserRingObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList73(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level3Code.eventsList74 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level3Code.GDLaserRingObjects4) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level3Code.asyncCallback31568700(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.asyncCallback31568292 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level3Code.GDLaserRingObjects4);
+
+{for(var i = 0, len = gdjs.Level3Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserRingObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList74(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level3Code.eventsList75 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level3Code.GDLaserRingObjects3) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level3Code.asyncCallback31568292(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList76 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList69(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList72(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level3Code.GDLaserRingObjects3 */
+{for(var i = 0, len = gdjs.Level3Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList75(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList77 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level3Code.GDLaserRingObjects3);
+{for(var i = 0, len = gdjs.Level3Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDLaserRingObjects3[i].setZOrder(999);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList76(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList78 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[i].addForceTowardObject((gdjs.Level3Code.GDPlayerObjects4.length !== 0 ? gdjs.Level3Code.GDPlayerObjects4[0] : null), 350, 0);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4[i].rotateTowardPosition((( gdjs.Level3Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level3Code.GDPlayerObjects4[0].getCenterXInScene()), (( gdjs.Level3Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level3Code.GDPlayerObjects4[0].getCenterYInScene()), 90, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList79 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level3Code.GDTurretDemon_9595EyeObjects3);
+{for(var i = 0, len = gdjs.Level3Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDTurretDemon_9595EyeObjects3[i].rotateTowardPosition((( gdjs.Level3Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDPlayerObjects3[0].getCenterXInScene()), (( gdjs.Level3Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDPlayerObjects3[0].getCenterYInScene()), 0, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList80 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level3Code.eventsList78(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList79(runtimeScene);
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects5});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5});
+gdjs.Level3Code.eventsList81 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level3Code.GDPlayerObjects6, gdjs.Level3Code.GDPlayerObjects7);
+
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects7[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects7[i].resetTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects7[i].unpauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level3Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setMaxSpeed((gdjs.Level3Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 3));
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList82 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level3Code.GDPlayerObjects6, gdjs.Level3Code.GDPlayerObjects7);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects7.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects7[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") <= 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects7[k] = gdjs.Level3Code.GDPlayerObjects7[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects7.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDPlayerObjects7 */
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9 + (gdjs.Level3Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9 + (gdjs.Level3Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75 + (gdjs.Level3Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9 + (gdjs.Level3Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level3Code.GDPlayerObjects6 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects6[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects6[k] = gdjs.Level3Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects5});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level3Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level3Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level3Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level3Code_9546GDFlippingPlatform2Objects5Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level3Code.GDStaticPlatform1Objects5, "StaticPlatform2": gdjs.Level3Code.GDStaticPlatform2Objects5, "StaticPlatform3": gdjs.Level3Code.GDStaticPlatform3Objects5, "HorizontalMovingPlatformLeft": gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects5, "HorizontalMovingPlatformRight": gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects5, "VerticalMovingPlatformUp": gdjs.Level3Code.GDVerticalMovingPlatformUpObjects5, "VerticalMovingPlatformDown": gdjs.Level3Code.GDVerticalMovingPlatformDownObjects5, "SpinningPlatformClockwise": gdjs.Level3Code.GDSpinningPlatformClockwiseObjects5, "SpinningPlatformCounterclockwise": gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects5, "SpinningRotatingPlatformClockwise": gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects5, "SpinningRotatingPlatformCounterclockwise": gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects5, "FlippingPlatform": gdjs.Level3Code.GDFlippingPlatformObjects5, "FlippingPlatform2": gdjs.Level3Code.GDFlippingPlatform2Objects5});
+gdjs.Level3Code.eventsList83 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level3Code.GDPlayerObjects5, gdjs.Level3Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects6[k] = gdjs.Level3Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level3Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 50));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level3Code.GDPlayerObjects5, gdjs.Level3Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects6[i].getVariableBoolean(gdjs.Level3Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects6[k] = gdjs.Level3Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects6[i].setVariableBoolean(gdjs.Level3Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), true);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList81(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level3Code.GDPlayerObjects5, gdjs.Level3Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level3Code.GDPlayerObjects6[i].timerPaused("CameraIncreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects6[k] = gdjs.Level3Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList82(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level3Code.GDFlippingPlatformObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level3Code.GDFlippingPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects5);
+/* Reuse gdjs.Level3Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level3Code.GDSpinningPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level3Code.GDStaticPlatform1Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level3Code.GDStaticPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level3Code.GDStaticPlatform3Objects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level3Code.GDVerticalMovingPlatformDownObjects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level3Code.GDVerticalMovingPlatformUpObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( !(gdjs.Level3Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects5[k] = gdjs.Level3Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects5Objects, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level3Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level3Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level3Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level3Code_9546GDFlippingPlatform2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects6Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects6});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects6});
+gdjs.Level3Code.eventsList84 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level3Code.GDPlayerObjects5, gdjs.Level3Code.GDPlayerObjects6);
+
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects6[i].resetTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects6[i].unpauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level3Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").setMaxSpeed(600);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList85 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level3Code.GDPlayerObjects4, gdjs.Level3Code.GDPlayerObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects5[k] = gdjs.Level3Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") <= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects5[k] = gdjs.Level3Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetLeftwardSpeed(1 - ((gdjs.Level3Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetRightwardSpeed(1 - ((gdjs.Level3Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetUpwardSpeed(1 - ((gdjs.Level3Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetDownwardSpeed(1 - ((gdjs.Level3Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level3Code.GDPlayerObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects4[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects4[k] = gdjs.Level3Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList86 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects5Objects, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects5[i].addPolarForce(180 + (( gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList83(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects5);
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects5[i].getVariableBoolean(gdjs.Level3Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects5[k] = gdjs.Level3Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level3Code.GDPlayerObjects5_1final.length = 0;
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level3Code.GDPlayerObjects5, gdjs.Level3Code.GDPlayerObjects6);
+
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level3Code.GDPlayerObjects6[i].getY() > gdjs.evtTools.camera.getCameraBorderTop(runtimeScene, "", 0) + 100) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level3Code.GDPlayerObjects6[k] = gdjs.Level3Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level3Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDPlayerObjects5_1final.indexOf(gdjs.Level3Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level3Code.GDPlayerObjects5_1final.push(gdjs.Level3Code.GDPlayerObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level3Code.GDPlayerObjects5, gdjs.Level3Code.GDPlayerObjects6);
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects6);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects6Objects, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects, true, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level3Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDPlayerObjects5_1final.indexOf(gdjs.Level3Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level3Code.GDPlayerObjects5_1final.push(gdjs.Level3Code.GDPlayerObjects6[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.indexOf(gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects6[j]) === -1 )
+            gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.push(gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level3Code.GDPlayerObjects5_1final, gdjs.Level3Code.GDPlayerObjects5);
+gdjs.copyArray(gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5_1final, gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects5[i].setVariableBoolean(gdjs.Level3Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), false);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList84(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level3Code.GDPlayerObjects4[i].timerPaused("CameraDecreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects4[k] = gdjs.Level3Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList85(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level3Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level3Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level3Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level3Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level3Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level3Code_9546GDFlippingPlatform2Objects4Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level3Code.GDStaticPlatform1Objects4, "StaticPlatform2": gdjs.Level3Code.GDStaticPlatform2Objects4, "StaticPlatform3": gdjs.Level3Code.GDStaticPlatform3Objects4, "HorizontalMovingPlatformLeft": gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects4, "HorizontalMovingPlatformRight": gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects4, "VerticalMovingPlatformUp": gdjs.Level3Code.GDVerticalMovingPlatformUpObjects4, "VerticalMovingPlatformDown": gdjs.Level3Code.GDVerticalMovingPlatformDownObjects4, "SpinningPlatformClockwise": gdjs.Level3Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects4, "FlippingPlatform": gdjs.Level3Code.GDFlippingPlatformObjects4, "FlippingPlatform2": gdjs.Level3Code.GDFlippingPlatform2Objects4});
+gdjs.Level3Code.eventsList87 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level3Code.GDMiteDemon_9595MiteObjects4, gdjs.Level3Code.GDMiteDemon_9595MiteObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595MiteObjects5.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595MiteObjects5[k] = gdjs.Level3Code.GDMiteDemon_9595MiteObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects5 */
+gdjs.copyArray(gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4, gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+{for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595MiteObjects5.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level3Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).get("LifeTimer"))) * 50));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level3Code.GDFlippingPlatformObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level3Code.GDFlippingPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects4);
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level3Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level3Code.GDStaticPlatform1Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level3Code.GDStaticPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level3Code.GDStaticPlatform3Objects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level3Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level3Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level3Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level3Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level3Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level3Code_9546GDFlippingPlatform2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList88 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level3Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[i].addPolarForce(180 + (( gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList87(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList89 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").isPlaying("Despawn")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").addObjectOpacityTween2("Despawn", 0, "linear", (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getVariables().getFromIndex(0))), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getVariables().getFromIndex(0))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects3[k] = gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects3 */
+{for(var i = 0, len = gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList90 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level3Code.eventsList86(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList88(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList89(runtimeScene);
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level3Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level3Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level3Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595BaseObjects3Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level3Code.GDFlyingDemonObjects3, "FireDemon": gdjs.Level3Code.GDFireDemonObjects3, "HorizontalDemon": gdjs.Level3Code.GDHorizontalDemonObjects3, "SpikeDemon_Base": gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3, "SpikeDemon_Spike": gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Base": gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3, "StalactiteDemon_Spike": gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3, "SpikeDemon_Base2": gdjs.Level3Code.GDSpikeDemon_9595Base2Objects3, "SpikeDemon_Spike2": gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects3, "StalactiteDemon_Base2": gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects3, "LaserDemon_Beam": gdjs.Level3Code.GDLaserDemon_9595BeamObjects3, "StalactiteDemon_Spike2": gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects3, "LaserDemon_Base2": gdjs.Level3Code.GDLaserDemon_9595Base2Objects3, "LaserDemon_Base": gdjs.Level3Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_Beam2": gdjs.Level3Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BasePermanent": gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects3, "LaserDemon_BeamPermanent": gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level3Code.GDLaserRingObjects3, "LaserDemon_BeamSingle": gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3, "LaserDemon_Beam2_Single": gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects3, "LaserDemon_BeamPermanentSingle": gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects3, "TurretDemon_Base": gdjs.Level3Code.GDTurretDemon_9595BaseObjects3, "TurretDemon_Spike": gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3, "TurretDemon_Eye": gdjs.Level3Code.GDTurretDemon_9595EyeObjects3, "TurretDemon_Base2": gdjs.Level3Code.GDTurretDemon_9595Base2Objects3, "TurretDemon_Eye2": gdjs.Level3Code.GDTurretDemon_9595Eye2Objects3, "TurretDemon_Spike2": gdjs.Level3Code.GDTurretDemon_9595Spike2Objects3, "ShockwaveDemon_Base": gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level3Code.GDBloodParticlesObjects3});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level3Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level3Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level3Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level3Code_9546GDFlippingPlatform2Objects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level3Code.GDStaticPlatform1Objects3, "StaticPlatform2": gdjs.Level3Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level3Code.GDStaticPlatform3Objects3, "HorizontalMovingPlatformLeft": gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3, "HorizontalMovingPlatformRight": gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3, "VerticalMovingPlatformUp": gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3, "VerticalMovingPlatformDown": gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3, "SpinningPlatformClockwise": gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "FlippingPlatform": gdjs.Level3Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level3Code.GDFlippingPlatform2Objects3});
+gdjs.Level3Code.eventsList91 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level3Code.GDMiteDemon_9595MiteObjects3, gdjs.Level3Code.GDMiteDemon_9595MiteObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[i].getCenterXInScene() < (( gdjs.Level3Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level3Code.GDPlayerObjects4[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[i].setAngle(0);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateRightKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i].getCenterXInScene() >= (( gdjs.Level3Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDPlayerObjects3[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i].setAngle(180);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateLeftKey();
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDMiteDemon_95959595MiteObjects2Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level3Code.GDMiteDemon_9595MiteObjects2});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDLadderObjects2Objects = Hashtable.newFrom({"Ladder": gdjs.Level3Code.GDLadderObjects2});
+gdjs.Level3Code.eventsList92 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level3Code.GDMiteDemon_9595MiteObjects2, gdjs.Level3Code.GDMiteDemon_9595MiteObjects3);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i].getCenterYInScene() <= (( gdjs.Level3Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDPlayerObjects3[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateDownKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects2 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595MiteObjects2.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595MiteObjects2[i].getCenterYInScene() > (( gdjs.Level3Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level3Code.GDPlayerObjects2[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595MiteObjects2[k] = gdjs.Level3Code.GDMiteDemon_9595MiteObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects2 */
+{for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateUpKey();
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateLadderKey();
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList93 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level3Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level3Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level3Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level3Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level3Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level3Code.GDStaticPlatform3Objects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level3Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level3Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level3Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level3Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level3Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level3Code_9546GDFlippingPlatform2Objects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList91(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Ladder"), gdjs.Level3Code.GDLadderObjects2);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level3Code.GDMiteDemon_9595MiteObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDMiteDemon_95959595MiteObjects2Objects, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDLadderObjects2Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList92(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList94 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level3Code.GDMiteDemon_9595MiteObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").getMaxSpeed() != gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setMaxSpeed(gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setLadderClimbingSpeed(gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level3Code.GDFireDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level3Code.GDFlyingDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level3Code.GDHorizontalDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level3Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level3Code.GDLaserDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level3Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level3Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level3Code.GDLaserRingObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level3Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level3Code.GDSpikeDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level3Code.GDTurretDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level3Code.GDTurretDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level3Code.GDTurretDemon_9595EyeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level3Code.GDTurretDemon_9595Eye2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level3Code.GDTurretDemon_9595Spike2Objects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level3Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level3Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level3Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level3Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level3Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level3Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level3Code_9546GDShockwaveDemon_95959595BaseObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.Level3Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList93(runtimeScene);
+}
+
+
+};gdjs.Level3Code.eventsList95 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level3Code.eventsList26(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList30(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList32(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList34(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList35(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList36(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList37(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList38(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList39(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList40(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList48(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList66(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList77(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList80(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList90(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList94(runtimeScene);
+}
+
+
+};gdjs.Level3Code.eventsList96 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}}
+
+}
+
+
+};gdjs.Level3Code.eventsList97 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList96(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList98 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31609284);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level3Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31610148);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level3Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31611980);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level3Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31612892);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level3Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31614212);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level3Code.GDFlippingPlatformObjects3);
+{for(var i = 0, len = gdjs.Level3Code.GDFlippingPlatformObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDFlippingPlatformObjects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList99 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31616316);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level3Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level3Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31617476);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level3Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level3Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31618644);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level3Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level3Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31619780);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level3Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level3Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31621124);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level3Code.GDFlippingPlatform2Objects2);
+{for(var i = 0, len = gdjs.Level3Code.GDFlippingPlatform2Objects2.length ;i < len;++i) {
+    gdjs.Level3Code.GDFlippingPlatform2Objects2[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList100 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level3Code.eventsList97(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList98(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList99(runtimeScene);
+}
+
+
+};gdjs.Level3Code.eventsList101 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("HopeBar"), gdjs.Level3Code.GDHopeBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LivesBar"), gdjs.Level3Code.GDLivesBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDLivesBarObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLivesBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level3Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level3Code.GDPlayerObjects4[0].getVariables()).getFromIndex(0))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDHopeBarObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDHopeBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level3Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level3Code.GDPlayerObjects4[0].getVariables()).getFromIndex(2))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelUI", 0, 0, 0);
+}{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelEndScreen", 0, 0, 0);
+}}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDCameraGlitchFixObjects4Objects = Hashtable.newFrom({"CameraGlitchFix": gdjs.Level3Code.GDCameraGlitchFixObjects4});
+gdjs.Level3Code.eventsList102 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects4[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList103 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("BoundaryJumpThrough"), gdjs.Level3Code.GDBoundaryJumpThroughObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level3Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level3Code.GDRightBoundaryObjects4);
+gdjs.Level3Code.GDCameraGlitchFixObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDCameraGlitchFixObjects4Objects, 0, -(6000), "");
+}{for(var i = 0, len = gdjs.Level3Code.GDLeftBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDLeftBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level3Code.GDRightBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDRightBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level3Code.GDBoundaryJumpThroughObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDBoundaryJumpThroughObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level3Code.GDCameraGlitchFixObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDCameraGlitchFixObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+}
+{ //Subevents
+gdjs.Level3Code.eventsList102(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BottomBoundary"), gdjs.Level3Code.GDBottomBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level3Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level3Code.GDRightBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TopBoundary"), gdjs.Level3Code.GDTopBoundaryObjects4);
+{gdjs.evtTools.camera.clampCamera(runtimeScene, (( gdjs.Level3Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level3Code.GDLeftBoundaryObjects4[0].getPointX("")) + (( gdjs.Level3Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level3Code.GDLeftBoundaryObjects4[0].getWidth()), (( gdjs.Level3Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level3Code.GDTopBoundaryObjects4[0].getPointY("")) + (( gdjs.Level3Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level3Code.GDTopBoundaryObjects4[0].getHeight()), (( gdjs.Level3Code.GDRightBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level3Code.GDRightBoundaryObjects4[0].getPointX("")), (( gdjs.Level3Code.GDBottomBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level3Code.GDBottomBoundaryObjects4[0].getPointY("")), "", 0);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("CameraGlitchFix"), gdjs.Level3Code.GDCameraGlitchFixObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects3);
+{for(var i = 0, len = gdjs.Level3Code.GDCameraGlitchFixObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDCameraGlitchFixObjects3[i].setPosition((( gdjs.Level3Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDPlayerObjects3[0].getPointX("")) - 3000,(( gdjs.Level3Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level3Code.GDPlayerObjects3[0].getPointY("")) - 3000);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList104 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BackgroundPlants"), gdjs.Level3Code.GDBackgroundPlantsObjects3);
+{for(var i = 0, len = gdjs.Level3Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDBackgroundPlantsObjects3[i].setWidth(gdjs.evtTools.camera.getCameraWidth(runtimeScene, "", 0));
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDBackgroundPlantsObjects3[i].setXOffset(gdjs.evtTools.camera.getCameraBorderLeft(runtimeScene, "", 0) / 3 + 2400);
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects3});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level3Code.GDPortalObjects3});
+gdjs.Level3Code.mapOfEmptyGDPlayerObjects = Hashtable.newFrom({"Player": []});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPortalObjects2Objects = Hashtable.newFrom({"Portal": gdjs.Level3Code.GDPortalObjects2});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects2});
+gdjs.Level3Code.eventsList105 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "door.aac", 0, true, 100, 1);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level3Code.GDPortalObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects3Objects, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPortalObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31633676);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Portal/PortalInteract.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.getSceneInstancesCount((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level3Code.mapOfEmptyGDPlayerObjects) > 0;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level3Code.GDPortalObjects2);
+{gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.func(runtimeScene, 0, "Sound", gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPortalObjects2Objects, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects2Objects, 0, 100, 750, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList106 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level3Code.eventsList101(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList103(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList104(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList105(runtimeScene);
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects4});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPortalObjects4Objects = Hashtable.newFrom({"Portal": gdjs.Level3Code.GDPortalObjects4});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects3});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level3Code.GDPortalObjects3});
+gdjs.Level3Code.eventsList107 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level3Code.GDPlayerObjects3, gdjs.Level3Code.GDPlayerObjects4);
+
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects4[i].activateBehavior("PlatformerObject", false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level3Code.GDPlayerObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level3Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects3[k] = gdjs.Level3Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level3Code.GDPlayerObjects3 */
+/* Reuse gdjs.Level3Code.GDPortalObjects3 */
+{gdjs.evtsExt__Player__AnimateFallingIntoPortal.func(runtimeScene, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects3Objects, "Tween", gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPortalObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList108 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level3Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects4[k] = gdjs.Level3Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_DeathText"), gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects4);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects4);
+{for(var i = 0, len = gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects4[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects4.length ;i < len;++i) {
+    gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects4[i].hide();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level3Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level3Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects3[k] = gdjs.Level3Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_MemoryAcquired"), gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_ProceedButton"), gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects3);
+{for(var i = 0, len = gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects3[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects = Hashtable.newFrom({"UI_Sinage_Background": gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects2});
+gdjs.Level3Code.eventsList109 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31641180);
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList108(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects2);
+{gdjs.evtsExt__UserInterface__StretchToFillScreen.func(runtimeScene, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{}}
+
+}
+
+
+};gdjs.Level3Code.eventsList110 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects3);
+{gdjs.evtTools.camera.hideLayer(runtimeScene, "EndScreen");
+}{for(var i = 0, len = gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects3.length ;i < len;++i) {
+    gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects3[i].setOpacity(180);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.Level3Code.GDPlayerObjects3.length = 0;
+
+gdjs.Level3Code.GDPortalObjects3.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level3Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level3Code.GDPortalObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level3Code.GDPortalObjects4);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects4Objects, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPortalObjects4Objects, false, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level3Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDPlayerObjects3_1final.indexOf(gdjs.Level3Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level3Code.GDPlayerObjects3_1final.push(gdjs.Level3Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level3Code.GDPortalObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDPortalObjects3_1final.indexOf(gdjs.Level3Code.GDPortalObjects4[j]) === -1 )
+            gdjs.Level3Code.GDPortalObjects3_1final.push(gdjs.Level3Code.GDPortalObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects4);
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level3Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.Level3Code.GDPlayerObjects4[k] = gdjs.Level3Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level3Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDPlayerObjects3_1final.indexOf(gdjs.Level3Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level3Code.GDPlayerObjects3_1final.push(gdjs.Level3Code.GDPlayerObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level3Code.GDPlayerObjects3_1final, gdjs.Level3Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level3Code.GDPortalObjects3_1final, gdjs.Level3Code.GDPortalObjects3);
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31636836);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.camera.showLayer(runtimeScene, "EndScreen");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "UI");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "Background");
+}{gdjs.evtTools.sound.stopSoundOnChannel(runtimeScene, 2);
+}
+{ //Subevents
+gdjs.Level3Code.eventsList107(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList109(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects2});
+gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level3Code.GDPlayerObjects2});
+gdjs.Level3Code.eventsList111 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "y");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31644900);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects2[i].returnVariable(gdjs.Level3Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects2[i].setPosition(gdjs.Level3Code.GDPlayerObjects2[i].getVariables().getFromIndex(6).getAsNumber(),gdjs.Level3Code.GDPlayerObjects2[i].getVariables().getFromIndex(7).getAsNumber());
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects2Objects, ((gdjs.Level3Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level3Code.GDPlayerObjects2[0].getVariables()).getFromIndex(6).getAsNumber(), ((gdjs.Level3Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level3Code.GDPlayerObjects2[0].getVariables()).getFromIndex(7).getAsNumber(), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "u");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31646324);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects2[i].returnVariable(gdjs.Level3Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level3Code.mapOfGDgdjs_9546Level3Code_9546GDPlayerObjects2Objects, (( gdjs.Level3Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level3Code.GDPlayerObjects2[0].getPointX("")), (( gdjs.Level3Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level3Code.GDPlayerObjects2[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "i");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647092);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects2[i].returnVariable(gdjs.Level3Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1 - gdjs.Level3Code.GDPlayerObjects2[i].getVariables().getFromIndex(4).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "n");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31648116);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "MainMenu", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "r");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647924);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, gdjs.evtTools.runtimeScene.getSceneName(runtimeScene), false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "l");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31649548);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "TestingLevel", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "m");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650260);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "t");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num1");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650700);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num2");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652420);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level2", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num3");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652100);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level3", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num4");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31653780);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level4", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num5");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654444);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level5", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num6");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654220);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num7");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31655804);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level7", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num8");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656468);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level8", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num9");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656244);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level9", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num0");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31657972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level10", false);
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList112 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level3Code.eventsList22(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList95(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList100(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList106(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList110(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList111(runtimeScene);
+}
+
+
+};gdjs.Level3Code.eventsList113 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects2[i].getVariableNumber(gdjs.Level3Code.GDPlayerObjects2[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects2[k] = gdjs.Level3Code.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects2.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDPlayerObjects1[i].getVariableNumber(gdjs.Level3Code.GDPlayerObjects1[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level3Code.GDPlayerObjects1[k] = gdjs.Level3Code.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level3", false);
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList114 = function(runtimeScene) {
+
+{
+
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects2);
+for (var i = 0, k = 0, l = gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects2.length;i<l;++i) {
+    if ( gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects2[i].IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects2[k] = gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.indexOf(gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]) === -1 )
+            gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.push(gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]);
+    }
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.wasKeyReleased(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+gdjs.copyArray(gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final, gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects1);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level3Code.eventsList113(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList115 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("RandomSFXIndex")) == 1;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/RandomSounds/RandomAmbiance1.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("RandomSFXIndex")) == 2;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/RandomSounds/RandomAmbiance2.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("RandomSFXIndex")) == 3;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/RandomSounds/RandomAmbiance3.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+};gdjs.Level3Code.eventsList116 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Levels/3/AmbientLoop.ogg", true, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(2)) + 17, 1);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "RandomNoiseTimer") > gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("TimeBeforeNextRandomSFX"));
+if (isConditionTrue_0) {
+{runtimeScene.getScene().getVariables().get("RandomSFXIndex").setNumber(gdjs.randomInRange(1, 3));
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}{runtimeScene.getScene().getVariables().get("TimeBeforeNextRandomSFX").setNumber(gdjs.randomFloatInRange(30, 240));
+}
+{ //Subevents
+gdjs.Level3Code.eventsList115(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level3Code.eventsList117 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList112(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList114(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Memory"), gdjs.Level3Code.GDMemoryObjects1);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level3Code.GDPlayerObjects1);
+{for(var i = 0, len = gdjs.Level3Code.GDMemoryObjects1.length ;i < len;++i) {
+    gdjs.Level3Code.GDMemoryObjects1[i].getBehavior("Animation").setAnimationName("LivingRoom");
+}
+}{for(var i = 0, len = gdjs.Level3Code.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.Level3Code.GDPlayerObjects1[i].returnVariable(gdjs.Level3Code.GDPlayerObjects1[i].getVariables().getFromIndex(2)).setNumber(3);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level3Code.eventsList116(runtimeScene);
+}
+
+
+};
+
+gdjs.Level3Code.func = function(runtimeScene) {
+runtimeScene.getOnceTriggers().startNewFrame();
+
+gdjs.Level3Code.GDBackgroundPlantsObjects1.length = 0;
+gdjs.Level3Code.GDBackgroundPlantsObjects2.length = 0;
+gdjs.Level3Code.GDBackgroundPlantsObjects3.length = 0;
+gdjs.Level3Code.GDBackgroundPlantsObjects4.length = 0;
+gdjs.Level3Code.GDBackgroundPlantsObjects5.length = 0;
+gdjs.Level3Code.GDBackgroundPlantsObjects6.length = 0;
+gdjs.Level3Code.GDBackgroundPlantsObjects7.length = 0;
+gdjs.Level3Code.GDBackgroundPlantsObjects8.length = 0;
+gdjs.Level3Code.GDPlayerObjects1.length = 0;
+gdjs.Level3Code.GDPlayerObjects2.length = 0;
+gdjs.Level3Code.GDPlayerObjects3.length = 0;
+gdjs.Level3Code.GDPlayerObjects4.length = 0;
+gdjs.Level3Code.GDPlayerObjects5.length = 0;
+gdjs.Level3Code.GDPlayerObjects6.length = 0;
+gdjs.Level3Code.GDPlayerObjects7.length = 0;
+gdjs.Level3Code.GDPlayerObjects8.length = 0;
+gdjs.Level3Code.GDFlyingDemonObjects1.length = 0;
+gdjs.Level3Code.GDFlyingDemonObjects2.length = 0;
+gdjs.Level3Code.GDFlyingDemonObjects3.length = 0;
+gdjs.Level3Code.GDFlyingDemonObjects4.length = 0;
+gdjs.Level3Code.GDFlyingDemonObjects5.length = 0;
+gdjs.Level3Code.GDFlyingDemonObjects6.length = 0;
+gdjs.Level3Code.GDFlyingDemonObjects7.length = 0;
+gdjs.Level3Code.GDFlyingDemonObjects8.length = 0;
+gdjs.Level3Code.GDFireDemonObjects1.length = 0;
+gdjs.Level3Code.GDFireDemonObjects2.length = 0;
+gdjs.Level3Code.GDFireDemonObjects3.length = 0;
+gdjs.Level3Code.GDFireDemonObjects4.length = 0;
+gdjs.Level3Code.GDFireDemonObjects5.length = 0;
+gdjs.Level3Code.GDFireDemonObjects6.length = 0;
+gdjs.Level3Code.GDFireDemonObjects7.length = 0;
+gdjs.Level3Code.GDFireDemonObjects8.length = 0;
+gdjs.Level3Code.GDCheckpointObjects1.length = 0;
+gdjs.Level3Code.GDCheckpointObjects2.length = 0;
+gdjs.Level3Code.GDCheckpointObjects3.length = 0;
+gdjs.Level3Code.GDCheckpointObjects4.length = 0;
+gdjs.Level3Code.GDCheckpointObjects5.length = 0;
+gdjs.Level3Code.GDCheckpointObjects6.length = 0;
+gdjs.Level3Code.GDCheckpointObjects7.length = 0;
+gdjs.Level3Code.GDCheckpointObjects8.length = 0;
+gdjs.Level3Code.GDStaticPlatform3Objects1.length = 0;
+gdjs.Level3Code.GDStaticPlatform3Objects2.length = 0;
+gdjs.Level3Code.GDStaticPlatform3Objects3.length = 0;
+gdjs.Level3Code.GDStaticPlatform3Objects4.length = 0;
+gdjs.Level3Code.GDStaticPlatform3Objects5.length = 0;
+gdjs.Level3Code.GDStaticPlatform3Objects6.length = 0;
+gdjs.Level3Code.GDStaticPlatform3Objects7.length = 0;
+gdjs.Level3Code.GDStaticPlatform3Objects8.length = 0;
+gdjs.Level3Code.GDStaticPlatform2Objects1.length = 0;
+gdjs.Level3Code.GDStaticPlatform2Objects2.length = 0;
+gdjs.Level3Code.GDStaticPlatform2Objects3.length = 0;
+gdjs.Level3Code.GDStaticPlatform2Objects4.length = 0;
+gdjs.Level3Code.GDStaticPlatform2Objects5.length = 0;
+gdjs.Level3Code.GDStaticPlatform2Objects6.length = 0;
+gdjs.Level3Code.GDStaticPlatform2Objects7.length = 0;
+gdjs.Level3Code.GDStaticPlatform2Objects8.length = 0;
+gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects1.length = 0;
+gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects2.length = 0;
+gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects3.length = 0;
+gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects4.length = 0;
+gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects5.length = 0;
+gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects6.length = 0;
+gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects7.length = 0;
+gdjs.Level3Code.GDHorizontalMovingPlatformRightObjects8.length = 0;
+gdjs.Level3Code.GDStaticPlatform1Objects1.length = 0;
+gdjs.Level3Code.GDStaticPlatform1Objects2.length = 0;
+gdjs.Level3Code.GDStaticPlatform1Objects3.length = 0;
+gdjs.Level3Code.GDStaticPlatform1Objects4.length = 0;
+gdjs.Level3Code.GDStaticPlatform1Objects5.length = 0;
+gdjs.Level3Code.GDStaticPlatform1Objects6.length = 0;
+gdjs.Level3Code.GDStaticPlatform1Objects7.length = 0;
+gdjs.Level3Code.GDStaticPlatform1Objects8.length = 0;
+gdjs.Level3Code.GDPortalObjects1.length = 0;
+gdjs.Level3Code.GDPortalObjects2.length = 0;
+gdjs.Level3Code.GDPortalObjects3.length = 0;
+gdjs.Level3Code.GDPortalObjects4.length = 0;
+gdjs.Level3Code.GDPortalObjects5.length = 0;
+gdjs.Level3Code.GDPortalObjects6.length = 0;
+gdjs.Level3Code.GDPortalObjects7.length = 0;
+gdjs.Level3Code.GDPortalObjects8.length = 0;
+gdjs.Level3Code.GDLadderObjects1.length = 0;
+gdjs.Level3Code.GDLadderObjects2.length = 0;
+gdjs.Level3Code.GDLadderObjects3.length = 0;
+gdjs.Level3Code.GDLadderObjects4.length = 0;
+gdjs.Level3Code.GDLadderObjects5.length = 0;
+gdjs.Level3Code.GDLadderObjects6.length = 0;
+gdjs.Level3Code.GDLadderObjects7.length = 0;
+gdjs.Level3Code.GDLadderObjects8.length = 0;
+gdjs.Level3Code.GDBloodParticlesObjects1.length = 0;
+gdjs.Level3Code.GDBloodParticlesObjects2.length = 0;
+gdjs.Level3Code.GDBloodParticlesObjects3.length = 0;
+gdjs.Level3Code.GDBloodParticlesObjects4.length = 0;
+gdjs.Level3Code.GDBloodParticlesObjects5.length = 0;
+gdjs.Level3Code.GDBloodParticlesObjects6.length = 0;
+gdjs.Level3Code.GDBloodParticlesObjects7.length = 0;
+gdjs.Level3Code.GDBloodParticlesObjects8.length = 0;
+gdjs.Level3Code.GDProjectileDeathParticlesObjects1.length = 0;
+gdjs.Level3Code.GDProjectileDeathParticlesObjects2.length = 0;
+gdjs.Level3Code.GDProjectileDeathParticlesObjects3.length = 0;
+gdjs.Level3Code.GDProjectileDeathParticlesObjects4.length = 0;
+gdjs.Level3Code.GDProjectileDeathParticlesObjects5.length = 0;
+gdjs.Level3Code.GDProjectileDeathParticlesObjects6.length = 0;
+gdjs.Level3Code.GDProjectileDeathParticlesObjects7.length = 0;
+gdjs.Level3Code.GDProjectileDeathParticlesObjects8.length = 0;
+gdjs.Level3Code.GDDoorParticlesObjects1.length = 0;
+gdjs.Level3Code.GDDoorParticlesObjects2.length = 0;
+gdjs.Level3Code.GDDoorParticlesObjects3.length = 0;
+gdjs.Level3Code.GDDoorParticlesObjects4.length = 0;
+gdjs.Level3Code.GDDoorParticlesObjects5.length = 0;
+gdjs.Level3Code.GDDoorParticlesObjects6.length = 0;
+gdjs.Level3Code.GDDoorParticlesObjects7.length = 0;
+gdjs.Level3Code.GDDoorParticlesObjects8.length = 0;
+gdjs.Level3Code.GDDustParticleObjects1.length = 0;
+gdjs.Level3Code.GDDustParticleObjects2.length = 0;
+gdjs.Level3Code.GDDustParticleObjects3.length = 0;
+gdjs.Level3Code.GDDustParticleObjects4.length = 0;
+gdjs.Level3Code.GDDustParticleObjects5.length = 0;
+gdjs.Level3Code.GDDustParticleObjects6.length = 0;
+gdjs.Level3Code.GDDustParticleObjects7.length = 0;
+gdjs.Level3Code.GDDustParticleObjects8.length = 0;
+gdjs.Level3Code.GDLivesBarObjects1.length = 0;
+gdjs.Level3Code.GDLivesBarObjects2.length = 0;
+gdjs.Level3Code.GDLivesBarObjects3.length = 0;
+gdjs.Level3Code.GDLivesBarObjects4.length = 0;
+gdjs.Level3Code.GDLivesBarObjects5.length = 0;
+gdjs.Level3Code.GDLivesBarObjects6.length = 0;
+gdjs.Level3Code.GDLivesBarObjects7.length = 0;
+gdjs.Level3Code.GDLivesBarObjects8.length = 0;
+gdjs.Level3Code.GDHopeBarObjects1.length = 0;
+gdjs.Level3Code.GDHopeBarObjects2.length = 0;
+gdjs.Level3Code.GDHopeBarObjects3.length = 0;
+gdjs.Level3Code.GDHopeBarObjects4.length = 0;
+gdjs.Level3Code.GDHopeBarObjects5.length = 0;
+gdjs.Level3Code.GDHopeBarObjects6.length = 0;
+gdjs.Level3Code.GDHopeBarObjects7.length = 0;
+gdjs.Level3Code.GDHopeBarObjects8.length = 0;
+gdjs.Level3Code.GDMemoryObjects1.length = 0;
+gdjs.Level3Code.GDMemoryObjects2.length = 0;
+gdjs.Level3Code.GDMemoryObjects3.length = 0;
+gdjs.Level3Code.GDMemoryObjects4.length = 0;
+gdjs.Level3Code.GDMemoryObjects5.length = 0;
+gdjs.Level3Code.GDMemoryObjects6.length = 0;
+gdjs.Level3Code.GDMemoryObjects7.length = 0;
+gdjs.Level3Code.GDMemoryObjects8.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects1.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects2.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects3.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects4.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects5.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects6.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects7.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595DeathTextObjects8.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595LivesObjects1.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595LivesObjects2.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595LivesObjects3.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595LivesObjects4.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595LivesObjects5.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595LivesObjects6.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595LivesObjects7.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595LivesObjects8.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595HopeObjects1.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595HopeObjects2.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595HopeObjects3.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595HopeObjects4.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595HopeObjects5.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595HopeObjects6.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595HopeObjects7.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595HopeObjects8.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects3.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects4.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects5.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects6.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects7.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595RetryButtonObjects8.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects1.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects2.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects3.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects4.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects5.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects6.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects7.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595BackgroundObjects8.length = 0;
+gdjs.Level3Code.GDHorizontalDemonObjects1.length = 0;
+gdjs.Level3Code.GDHorizontalDemonObjects2.length = 0;
+gdjs.Level3Code.GDHorizontalDemonObjects3.length = 0;
+gdjs.Level3Code.GDHorizontalDemonObjects4.length = 0;
+gdjs.Level3Code.GDHorizontalDemonObjects5.length = 0;
+gdjs.Level3Code.GDHorizontalDemonObjects6.length = 0;
+gdjs.Level3Code.GDHorizontalDemonObjects7.length = 0;
+gdjs.Level3Code.GDHorizontalDemonObjects8.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects1.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects2.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects3.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects4.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects5.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects6.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects7.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595BaseObjects8.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects1.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects2.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects3.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects4.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects5.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects6.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects7.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595SpikeObjects8.length = 0;
+gdjs.Level3Code.GDVerticalMovingPlatformDownObjects1.length = 0;
+gdjs.Level3Code.GDVerticalMovingPlatformDownObjects2.length = 0;
+gdjs.Level3Code.GDVerticalMovingPlatformDownObjects3.length = 0;
+gdjs.Level3Code.GDVerticalMovingPlatformDownObjects4.length = 0;
+gdjs.Level3Code.GDVerticalMovingPlatformDownObjects5.length = 0;
+gdjs.Level3Code.GDVerticalMovingPlatformDownObjects6.length = 0;
+gdjs.Level3Code.GDVerticalMovingPlatformDownObjects7.length = 0;
+gdjs.Level3Code.GDVerticalMovingPlatformDownObjects8.length = 0;
+gdjs.Level3Code.GDFlippingPlatformObjects1.length = 0;
+gdjs.Level3Code.GDFlippingPlatformObjects2.length = 0;
+gdjs.Level3Code.GDFlippingPlatformObjects3.length = 0;
+gdjs.Level3Code.GDFlippingPlatformObjects4.length = 0;
+gdjs.Level3Code.GDFlippingPlatformObjects5.length = 0;
+gdjs.Level3Code.GDFlippingPlatformObjects6.length = 0;
+gdjs.Level3Code.GDFlippingPlatformObjects7.length = 0;
+gdjs.Level3Code.GDFlippingPlatformObjects8.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595Base2Objects1.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595Base2Objects2.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595Base2Objects3.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595Base2Objects4.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595Base2Objects5.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595Base2Objects6.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595Base2Objects7.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595Base2Objects8.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects1.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects2.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects3.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects4.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects5.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects6.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects7.length = 0;
+gdjs.Level3Code.GDSpikeDemon_9595Spike2Objects8.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level3Code.GDFlippingPlatform2Objects1.length = 0;
+gdjs.Level3Code.GDFlippingPlatform2Objects2.length = 0;
+gdjs.Level3Code.GDFlippingPlatform2Objects3.length = 0;
+gdjs.Level3Code.GDFlippingPlatform2Objects4.length = 0;
+gdjs.Level3Code.GDFlippingPlatform2Objects5.length = 0;
+gdjs.Level3Code.GDFlippingPlatform2Objects6.length = 0;
+gdjs.Level3Code.GDFlippingPlatform2Objects7.length = 0;
+gdjs.Level3Code.GDFlippingPlatform2Objects8.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects1.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects2.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects4.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects5.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects6.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects7.length = 0;
+gdjs.Level3Code.GDUI_9595Sinage_9595ProceedButtonObjects8.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects1.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects2.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects3.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects4.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects5.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects6.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects7.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamObjects8.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects1.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects2.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects3.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects4.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects5.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects6.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects7.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BaseObjects8.length = 0;
+gdjs.Level3Code.GDTestObjects1.length = 0;
+gdjs.Level3Code.GDTestObjects2.length = 0;
+gdjs.Level3Code.GDTestObjects3.length = 0;
+gdjs.Level3Code.GDTestObjects4.length = 0;
+gdjs.Level3Code.GDTestObjects5.length = 0;
+gdjs.Level3Code.GDTestObjects6.length = 0;
+gdjs.Level3Code.GDTestObjects7.length = 0;
+gdjs.Level3Code.GDTestObjects8.length = 0;
+gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects1.length = 0;
+gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects2.length = 0;
+gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects3.length = 0;
+gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects4.length = 0;
+gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects5.length = 0;
+gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects6.length = 0;
+gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects7.length = 0;
+gdjs.Level3Code.GDHorizontalMovingPlatformLeftObjects8.length = 0;
+gdjs.Level3Code.GDVerticalMovingPlatformUpObjects1.length = 0;
+gdjs.Level3Code.GDVerticalMovingPlatformUpObjects2.length = 0;
+gdjs.Level3Code.GDVerticalMovingPlatformUpObjects3.length = 0;
+gdjs.Level3Code.GDVerticalMovingPlatformUpObjects4.length = 0;
+gdjs.Level3Code.GDVerticalMovingPlatformUpObjects5.length = 0;
+gdjs.Level3Code.GDVerticalMovingPlatformUpObjects6.length = 0;
+gdjs.Level3Code.GDVerticalMovingPlatformUpObjects7.length = 0;
+gdjs.Level3Code.GDVerticalMovingPlatformUpObjects8.length = 0;
+gdjs.Level3Code.GDSpinningPlatformClockwiseObjects1.length = 0;
+gdjs.Level3Code.GDSpinningPlatformClockwiseObjects2.length = 0;
+gdjs.Level3Code.GDSpinningPlatformClockwiseObjects3.length = 0;
+gdjs.Level3Code.GDSpinningPlatformClockwiseObjects4.length = 0;
+gdjs.Level3Code.GDSpinningPlatformClockwiseObjects5.length = 0;
+gdjs.Level3Code.GDSpinningPlatformClockwiseObjects6.length = 0;
+gdjs.Level3Code.GDSpinningPlatformClockwiseObjects7.length = 0;
+gdjs.Level3Code.GDSpinningPlatformClockwiseObjects8.length = 0;
+gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level3Code.GDSpinningPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects1.length = 0;
+gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects2.length = 0;
+gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects3.length = 0;
+gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects4.length = 0;
+gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects5.length = 0;
+gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects6.length = 0;
+gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects7.length = 0;
+gdjs.Level3Code.GDSpinningRotatingPlatformClockwiseObjects8.length = 0;
+gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level3Code.GDSpinningRotatingPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Base2Objects1.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Base2Objects2.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Base2Objects3.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Base2Objects4.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Base2Objects5.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Base2Objects6.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Base2Objects7.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Base2Objects8.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Beam2Objects1.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Beam2Objects2.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Beam2Objects3.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Beam2Objects4.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Beam2Objects5.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Beam2Objects6.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Beam2Objects7.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Beam2Objects8.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level3Code.GDStalactiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level3Code.GDStalagmiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects1.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects2.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects3.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects4.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects5.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects6.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects7.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BasePermanentObjects8.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects1.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects2.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects3.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects4.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects5.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects6.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects7.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentObjects8.length = 0;
+gdjs.Level3Code.GDLaserRingObjects1.length = 0;
+gdjs.Level3Code.GDLaserRingObjects2.length = 0;
+gdjs.Level3Code.GDLaserRingObjects3.length = 0;
+gdjs.Level3Code.GDLaserRingObjects4.length = 0;
+gdjs.Level3Code.GDLaserRingObjects5.length = 0;
+gdjs.Level3Code.GDLaserRingObjects6.length = 0;
+gdjs.Level3Code.GDLaserRingObjects7.length = 0;
+gdjs.Level3Code.GDLaserRingObjects8.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects1.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects2.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects3.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects4.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects5.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects6.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects7.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamSingleObjects8.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects1.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects2.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects3.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595Beam2_9595SingleObjects8.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects1.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects2.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects3.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length = 0;
+gdjs.Level3Code.GDLaserDemon_9595BeamPermanentSingleObjects8.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects1.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects2.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects3.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects4.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects5.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects6.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects7.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595BaseObjects8.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects1.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects2.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects3.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects4.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects5.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects6.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects7.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595SpikeObjects8.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects1.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects2.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects3.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects4.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects5.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects6.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects7.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595EyeObjects8.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Base2Objects1.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Base2Objects2.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Base2Objects3.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Base2Objects4.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Base2Objects5.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Base2Objects6.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Base2Objects7.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Base2Objects8.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Eye2Objects1.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Eye2Objects2.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Eye2Objects3.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Eye2Objects4.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Eye2Objects5.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Eye2Objects6.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Eye2Objects7.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Eye2Objects8.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Spike2Objects1.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Spike2Objects2.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Spike2Objects3.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Spike2Objects4.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Spike2Objects5.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Spike2Objects6.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Spike2Objects7.length = 0;
+gdjs.Level3Code.GDTurretDemon_9595Spike2Objects8.length = 0;
+gdjs.Level3Code.GDCameraGlitchFixObjects1.length = 0;
+gdjs.Level3Code.GDCameraGlitchFixObjects2.length = 0;
+gdjs.Level3Code.GDCameraGlitchFixObjects3.length = 0;
+gdjs.Level3Code.GDCameraGlitchFixObjects4.length = 0;
+gdjs.Level3Code.GDCameraGlitchFixObjects5.length = 0;
+gdjs.Level3Code.GDCameraGlitchFixObjects6.length = 0;
+gdjs.Level3Code.GDCameraGlitchFixObjects7.length = 0;
+gdjs.Level3Code.GDCameraGlitchFixObjects8.length = 0;
+gdjs.Level3Code.GDLeftBoundaryObjects1.length = 0;
+gdjs.Level3Code.GDLeftBoundaryObjects2.length = 0;
+gdjs.Level3Code.GDLeftBoundaryObjects3.length = 0;
+gdjs.Level3Code.GDLeftBoundaryObjects4.length = 0;
+gdjs.Level3Code.GDLeftBoundaryObjects5.length = 0;
+gdjs.Level3Code.GDLeftBoundaryObjects6.length = 0;
+gdjs.Level3Code.GDLeftBoundaryObjects7.length = 0;
+gdjs.Level3Code.GDLeftBoundaryObjects8.length = 0;
+gdjs.Level3Code.GDRightBoundaryObjects1.length = 0;
+gdjs.Level3Code.GDRightBoundaryObjects2.length = 0;
+gdjs.Level3Code.GDRightBoundaryObjects3.length = 0;
+gdjs.Level3Code.GDRightBoundaryObjects4.length = 0;
+gdjs.Level3Code.GDRightBoundaryObjects5.length = 0;
+gdjs.Level3Code.GDRightBoundaryObjects6.length = 0;
+gdjs.Level3Code.GDRightBoundaryObjects7.length = 0;
+gdjs.Level3Code.GDRightBoundaryObjects8.length = 0;
+gdjs.Level3Code.GDTopBoundaryObjects1.length = 0;
+gdjs.Level3Code.GDTopBoundaryObjects2.length = 0;
+gdjs.Level3Code.GDTopBoundaryObjects3.length = 0;
+gdjs.Level3Code.GDTopBoundaryObjects4.length = 0;
+gdjs.Level3Code.GDTopBoundaryObjects5.length = 0;
+gdjs.Level3Code.GDTopBoundaryObjects6.length = 0;
+gdjs.Level3Code.GDTopBoundaryObjects7.length = 0;
+gdjs.Level3Code.GDTopBoundaryObjects8.length = 0;
+gdjs.Level3Code.GDBottomBoundaryObjects1.length = 0;
+gdjs.Level3Code.GDBottomBoundaryObjects2.length = 0;
+gdjs.Level3Code.GDBottomBoundaryObjects3.length = 0;
+gdjs.Level3Code.GDBottomBoundaryObjects4.length = 0;
+gdjs.Level3Code.GDBottomBoundaryObjects5.length = 0;
+gdjs.Level3Code.GDBottomBoundaryObjects6.length = 0;
+gdjs.Level3Code.GDBottomBoundaryObjects7.length = 0;
+gdjs.Level3Code.GDBottomBoundaryObjects8.length = 0;
+gdjs.Level3Code.GDBoundaryJumpThroughObjects1.length = 0;
+gdjs.Level3Code.GDBoundaryJumpThroughObjects2.length = 0;
+gdjs.Level3Code.GDBoundaryJumpThroughObjects3.length = 0;
+gdjs.Level3Code.GDBoundaryJumpThroughObjects4.length = 0;
+gdjs.Level3Code.GDBoundaryJumpThroughObjects5.length = 0;
+gdjs.Level3Code.GDBoundaryJumpThroughObjects6.length = 0;
+gdjs.Level3Code.GDBoundaryJumpThroughObjects7.length = 0;
+gdjs.Level3Code.GDBoundaryJumpThroughObjects8.length = 0;
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects1.length = 0;
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects2.length = 0;
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects3.length = 0;
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects4.length = 0;
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects5.length = 0;
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects6.length = 0;
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects7.length = 0;
+gdjs.Level3Code.GDShockwaveDemon_9595BaseObjects8.length = 0;
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects1.length = 0;
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects2.length = 0;
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects3.length = 0;
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects4.length = 0;
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects6.length = 0;
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects7.length = 0;
+gdjs.Level3Code.GDShockwaveDemon_9595ShockwaveObjects8.length = 0;
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level3Code.GDMiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects1.length = 0;
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects2.length = 0;
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects3.length = 0;
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects4.length = 0;
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects5.length = 0;
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects6.length = 0;
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects7.length = 0;
+gdjs.Level3Code.GDMiteDemon_9595MiteObjects8.length = 0;
+gdjs.Level3Code.GDSinage_9595WObjects1.length = 0;
+gdjs.Level3Code.GDSinage_9595WObjects2.length = 0;
+gdjs.Level3Code.GDSinage_9595WObjects3.length = 0;
+gdjs.Level3Code.GDSinage_9595WObjects4.length = 0;
+gdjs.Level3Code.GDSinage_9595WObjects5.length = 0;
+gdjs.Level3Code.GDSinage_9595WObjects6.length = 0;
+gdjs.Level3Code.GDSinage_9595WObjects7.length = 0;
+gdjs.Level3Code.GDSinage_9595WObjects8.length = 0;
+gdjs.Level3Code.GDSinage_9595AObjects1.length = 0;
+gdjs.Level3Code.GDSinage_9595AObjects2.length = 0;
+gdjs.Level3Code.GDSinage_9595AObjects3.length = 0;
+gdjs.Level3Code.GDSinage_9595AObjects4.length = 0;
+gdjs.Level3Code.GDSinage_9595AObjects5.length = 0;
+gdjs.Level3Code.GDSinage_9595AObjects6.length = 0;
+gdjs.Level3Code.GDSinage_9595AObjects7.length = 0;
+gdjs.Level3Code.GDSinage_9595AObjects8.length = 0;
+gdjs.Level3Code.GDSinage_9595SObjects1.length = 0;
+gdjs.Level3Code.GDSinage_9595SObjects2.length = 0;
+gdjs.Level3Code.GDSinage_9595SObjects3.length = 0;
+gdjs.Level3Code.GDSinage_9595SObjects4.length = 0;
+gdjs.Level3Code.GDSinage_9595SObjects5.length = 0;
+gdjs.Level3Code.GDSinage_9595SObjects6.length = 0;
+gdjs.Level3Code.GDSinage_9595SObjects7.length = 0;
+gdjs.Level3Code.GDSinage_9595SObjects8.length = 0;
+gdjs.Level3Code.GDSinage_9595DObjects1.length = 0;
+gdjs.Level3Code.GDSinage_9595DObjects2.length = 0;
+gdjs.Level3Code.GDSinage_9595DObjects3.length = 0;
+gdjs.Level3Code.GDSinage_9595DObjects4.length = 0;
+gdjs.Level3Code.GDSinage_9595DObjects5.length = 0;
+gdjs.Level3Code.GDSinage_9595DObjects6.length = 0;
+gdjs.Level3Code.GDSinage_9595DObjects7.length = 0;
+gdjs.Level3Code.GDSinage_9595DObjects8.length = 0;
+gdjs.Level3Code.GDSinage_9595SpaceObjects1.length = 0;
+gdjs.Level3Code.GDSinage_9595SpaceObjects2.length = 0;
+gdjs.Level3Code.GDSinage_9595SpaceObjects3.length = 0;
+gdjs.Level3Code.GDSinage_9595SpaceObjects4.length = 0;
+gdjs.Level3Code.GDSinage_9595SpaceObjects5.length = 0;
+gdjs.Level3Code.GDSinage_9595SpaceObjects6.length = 0;
+gdjs.Level3Code.GDSinage_9595SpaceObjects7.length = 0;
+gdjs.Level3Code.GDSinage_9595SpaceObjects8.length = 0;
+gdjs.Level3Code.GDSinage_9595HealObjects1.length = 0;
+gdjs.Level3Code.GDSinage_9595HealObjects2.length = 0;
+gdjs.Level3Code.GDSinage_9595HealObjects3.length = 0;
+gdjs.Level3Code.GDSinage_9595HealObjects4.length = 0;
+gdjs.Level3Code.GDSinage_9595HealObjects5.length = 0;
+gdjs.Level3Code.GDSinage_9595HealObjects6.length = 0;
+gdjs.Level3Code.GDSinage_9595HealObjects7.length = 0;
+gdjs.Level3Code.GDSinage_9595HealObjects8.length = 0;
+gdjs.Level3Code.GDSinage_9595ProceedObjects1.length = 0;
+gdjs.Level3Code.GDSinage_9595ProceedObjects2.length = 0;
+gdjs.Level3Code.GDSinage_9595ProceedObjects3.length = 0;
+gdjs.Level3Code.GDSinage_9595ProceedObjects4.length = 0;
+gdjs.Level3Code.GDSinage_9595ProceedObjects5.length = 0;
+gdjs.Level3Code.GDSinage_9595ProceedObjects6.length = 0;
+gdjs.Level3Code.GDSinage_9595ProceedObjects7.length = 0;
+gdjs.Level3Code.GDSinage_9595ProceedObjects8.length = 0;
+gdjs.Level3Code.GDSinage_9595DeathObjects1.length = 0;
+gdjs.Level3Code.GDSinage_9595DeathObjects2.length = 0;
+gdjs.Level3Code.GDSinage_9595DeathObjects3.length = 0;
+gdjs.Level3Code.GDSinage_9595DeathObjects4.length = 0;
+gdjs.Level3Code.GDSinage_9595DeathObjects5.length = 0;
+gdjs.Level3Code.GDSinage_9595DeathObjects6.length = 0;
+gdjs.Level3Code.GDSinage_9595DeathObjects7.length = 0;
+gdjs.Level3Code.GDSinage_9595DeathObjects8.length = 0;
+gdjs.Level3Code.GDSinage_9595DownArrowObjects1.length = 0;
+gdjs.Level3Code.GDSinage_9595DownArrowObjects2.length = 0;
+gdjs.Level3Code.GDSinage_9595DownArrowObjects3.length = 0;
+gdjs.Level3Code.GDSinage_9595DownArrowObjects4.length = 0;
+gdjs.Level3Code.GDSinage_9595DownArrowObjects5.length = 0;
+gdjs.Level3Code.GDSinage_9595DownArrowObjects6.length = 0;
+gdjs.Level3Code.GDSinage_9595DownArrowObjects7.length = 0;
+gdjs.Level3Code.GDSinage_9595DownArrowObjects8.length = 0;
+gdjs.Level3Code.GDSinage_9595CheckpointObjects1.length = 0;
+gdjs.Level3Code.GDSinage_9595CheckpointObjects2.length = 0;
+gdjs.Level3Code.GDSinage_9595CheckpointObjects3.length = 0;
+gdjs.Level3Code.GDSinage_9595CheckpointObjects4.length = 0;
+gdjs.Level3Code.GDSinage_9595CheckpointObjects5.length = 0;
+gdjs.Level3Code.GDSinage_9595CheckpointObjects6.length = 0;
+gdjs.Level3Code.GDSinage_9595CheckpointObjects7.length = 0;
+gdjs.Level3Code.GDSinage_9595CheckpointObjects8.length = 0;
+gdjs.Level3Code.GDSinage_9595KillObjects1.length = 0;
+gdjs.Level3Code.GDSinage_9595KillObjects2.length = 0;
+gdjs.Level3Code.GDSinage_9595KillObjects3.length = 0;
+gdjs.Level3Code.GDSinage_9595KillObjects4.length = 0;
+gdjs.Level3Code.GDSinage_9595KillObjects5.length = 0;
+gdjs.Level3Code.GDSinage_9595KillObjects6.length = 0;
+gdjs.Level3Code.GDSinage_9595KillObjects7.length = 0;
+gdjs.Level3Code.GDSinage_9595KillObjects8.length = 0;
+gdjs.Level3Code.GDSinage_9595CollectObjects1.length = 0;
+gdjs.Level3Code.GDSinage_9595CollectObjects2.length = 0;
+gdjs.Level3Code.GDSinage_9595CollectObjects3.length = 0;
+gdjs.Level3Code.GDSinage_9595CollectObjects4.length = 0;
+gdjs.Level3Code.GDSinage_9595CollectObjects5.length = 0;
+gdjs.Level3Code.GDSinage_9595CollectObjects6.length = 0;
+gdjs.Level3Code.GDSinage_9595CollectObjects7.length = 0;
+gdjs.Level3Code.GDSinage_9595CollectObjects8.length = 0;
+gdjs.Level3Code.GDSinage_9595ArrowObjects1.length = 0;
+gdjs.Level3Code.GDSinage_9595ArrowObjects2.length = 0;
+gdjs.Level3Code.GDSinage_9595ArrowObjects3.length = 0;
+gdjs.Level3Code.GDSinage_9595ArrowObjects4.length = 0;
+gdjs.Level3Code.GDSinage_9595ArrowObjects5.length = 0;
+gdjs.Level3Code.GDSinage_9595ArrowObjects6.length = 0;
+gdjs.Level3Code.GDSinage_9595ArrowObjects7.length = 0;
+gdjs.Level3Code.GDSinage_9595ArrowObjects8.length = 0;
+gdjs.Level3Code.GDSinage_9595JumpObjects1.length = 0;
+gdjs.Level3Code.GDSinage_9595JumpObjects2.length = 0;
+gdjs.Level3Code.GDSinage_9595JumpObjects3.length = 0;
+gdjs.Level3Code.GDSinage_9595JumpObjects4.length = 0;
+gdjs.Level3Code.GDSinage_9595JumpObjects5.length = 0;
+gdjs.Level3Code.GDSinage_9595JumpObjects6.length = 0;
+gdjs.Level3Code.GDSinage_9595JumpObjects7.length = 0;
+gdjs.Level3Code.GDSinage_9595JumpObjects8.length = 0;
+gdjs.Level3Code.GDSinage_9595HoldObjects1.length = 0;
+gdjs.Level3Code.GDSinage_9595HoldObjects2.length = 0;
+gdjs.Level3Code.GDSinage_9595HoldObjects3.length = 0;
+gdjs.Level3Code.GDSinage_9595HoldObjects4.length = 0;
+gdjs.Level3Code.GDSinage_9595HoldObjects5.length = 0;
+gdjs.Level3Code.GDSinage_9595HoldObjects6.length = 0;
+gdjs.Level3Code.GDSinage_9595HoldObjects7.length = 0;
+gdjs.Level3Code.GDSinage_9595HoldObjects8.length = 0;
+gdjs.Level3Code.GDSinage_9595LongerJumpObjects1.length = 0;
+gdjs.Level3Code.GDSinage_9595LongerJumpObjects2.length = 0;
+gdjs.Level3Code.GDSinage_9595LongerJumpObjects3.length = 0;
+gdjs.Level3Code.GDSinage_9595LongerJumpObjects4.length = 0;
+gdjs.Level3Code.GDSinage_9595LongerJumpObjects5.length = 0;
+gdjs.Level3Code.GDSinage_9595LongerJumpObjects6.length = 0;
+gdjs.Level3Code.GDSinage_9595LongerJumpObjects7.length = 0;
+gdjs.Level3Code.GDSinage_9595LongerJumpObjects8.length = 0;
+gdjs.Level3Code.GDSinage_9595RestartObjects1.length = 0;
+gdjs.Level3Code.GDSinage_9595RestartObjects2.length = 0;
+gdjs.Level3Code.GDSinage_9595RestartObjects3.length = 0;
+gdjs.Level3Code.GDSinage_9595RestartObjects4.length = 0;
+gdjs.Level3Code.GDSinage_9595RestartObjects5.length = 0;
+gdjs.Level3Code.GDSinage_9595RestartObjects6.length = 0;
+gdjs.Level3Code.GDSinage_9595RestartObjects7.length = 0;
+gdjs.Level3Code.GDSinage_9595RestartObjects8.length = 0;
+gdjs.Level3Code.GDSinage_9595PauseObjects1.length = 0;
+gdjs.Level3Code.GDSinage_9595PauseObjects2.length = 0;
+gdjs.Level3Code.GDSinage_9595PauseObjects3.length = 0;
+gdjs.Level3Code.GDSinage_9595PauseObjects4.length = 0;
+gdjs.Level3Code.GDSinage_9595PauseObjects5.length = 0;
+gdjs.Level3Code.GDSinage_9595PauseObjects6.length = 0;
+gdjs.Level3Code.GDSinage_9595PauseObjects7.length = 0;
+gdjs.Level3Code.GDSinage_9595PauseObjects8.length = 0;
+gdjs.Level3Code.GDTest2Objects1.length = 0;
+gdjs.Level3Code.GDTest2Objects2.length = 0;
+gdjs.Level3Code.GDTest2Objects3.length = 0;
+gdjs.Level3Code.GDTest2Objects4.length = 0;
+gdjs.Level3Code.GDTest2Objects5.length = 0;
+gdjs.Level3Code.GDTest2Objects6.length = 0;
+gdjs.Level3Code.GDTest2Objects7.length = 0;
+gdjs.Level3Code.GDTest2Objects8.length = 0;
+
+gdjs.Level3Code.eventsList117(runtimeScene);
+
+return;
+
+}
+
+gdjs['Level3Code'] = gdjs.Level3Code;
diff --git a/Builds/0.0.6/app/code8.js b/Builds/0.0.6/app/code8.js
new file mode 100644
index 0000000000000000000000000000000000000000..a63b6044c5c1a48086b06ab1d34509e1443ff188
--- /dev/null
+++ b/Builds/0.0.6/app/code8.js
@@ -0,0 +1,10069 @@
+gdjs.Level2Code = {};
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level2Code.GDPlayerObjects3_1final = [];
+
+gdjs.Level2Code.GDPlayerObjects5_1final = [];
+
+gdjs.Level2Code.GDPortalObjects3_1final = [];
+
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5_1final = [];
+
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects3_1final = [];
+
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final = [];
+
+gdjs.Level2Code.GDBackgroundPlantsObjects1= [];
+gdjs.Level2Code.GDBackgroundPlantsObjects2= [];
+gdjs.Level2Code.GDBackgroundPlantsObjects3= [];
+gdjs.Level2Code.GDBackgroundPlantsObjects4= [];
+gdjs.Level2Code.GDBackgroundPlantsObjects5= [];
+gdjs.Level2Code.GDBackgroundPlantsObjects6= [];
+gdjs.Level2Code.GDBackgroundPlantsObjects7= [];
+gdjs.Level2Code.GDBackgroundPlantsObjects8= [];
+gdjs.Level2Code.GDPlayerObjects1= [];
+gdjs.Level2Code.GDPlayerObjects2= [];
+gdjs.Level2Code.GDPlayerObjects3= [];
+gdjs.Level2Code.GDPlayerObjects4= [];
+gdjs.Level2Code.GDPlayerObjects5= [];
+gdjs.Level2Code.GDPlayerObjects6= [];
+gdjs.Level2Code.GDPlayerObjects7= [];
+gdjs.Level2Code.GDPlayerObjects8= [];
+gdjs.Level2Code.GDFlyingDemonObjects1= [];
+gdjs.Level2Code.GDFlyingDemonObjects2= [];
+gdjs.Level2Code.GDFlyingDemonObjects3= [];
+gdjs.Level2Code.GDFlyingDemonObjects4= [];
+gdjs.Level2Code.GDFlyingDemonObjects5= [];
+gdjs.Level2Code.GDFlyingDemonObjects6= [];
+gdjs.Level2Code.GDFlyingDemonObjects7= [];
+gdjs.Level2Code.GDFlyingDemonObjects8= [];
+gdjs.Level2Code.GDFireDemonObjects1= [];
+gdjs.Level2Code.GDFireDemonObjects2= [];
+gdjs.Level2Code.GDFireDemonObjects3= [];
+gdjs.Level2Code.GDFireDemonObjects4= [];
+gdjs.Level2Code.GDFireDemonObjects5= [];
+gdjs.Level2Code.GDFireDemonObjects6= [];
+gdjs.Level2Code.GDFireDemonObjects7= [];
+gdjs.Level2Code.GDFireDemonObjects8= [];
+gdjs.Level2Code.GDCheckpointObjects1= [];
+gdjs.Level2Code.GDCheckpointObjects2= [];
+gdjs.Level2Code.GDCheckpointObjects3= [];
+gdjs.Level2Code.GDCheckpointObjects4= [];
+gdjs.Level2Code.GDCheckpointObjects5= [];
+gdjs.Level2Code.GDCheckpointObjects6= [];
+gdjs.Level2Code.GDCheckpointObjects7= [];
+gdjs.Level2Code.GDCheckpointObjects8= [];
+gdjs.Level2Code.GDStaticPlatform3Objects1= [];
+gdjs.Level2Code.GDStaticPlatform3Objects2= [];
+gdjs.Level2Code.GDStaticPlatform3Objects3= [];
+gdjs.Level2Code.GDStaticPlatform3Objects4= [];
+gdjs.Level2Code.GDStaticPlatform3Objects5= [];
+gdjs.Level2Code.GDStaticPlatform3Objects6= [];
+gdjs.Level2Code.GDStaticPlatform3Objects7= [];
+gdjs.Level2Code.GDStaticPlatform3Objects8= [];
+gdjs.Level2Code.GDStaticPlatform2Objects1= [];
+gdjs.Level2Code.GDStaticPlatform2Objects2= [];
+gdjs.Level2Code.GDStaticPlatform2Objects3= [];
+gdjs.Level2Code.GDStaticPlatform2Objects4= [];
+gdjs.Level2Code.GDStaticPlatform2Objects5= [];
+gdjs.Level2Code.GDStaticPlatform2Objects6= [];
+gdjs.Level2Code.GDStaticPlatform2Objects7= [];
+gdjs.Level2Code.GDStaticPlatform2Objects8= [];
+gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects1= [];
+gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects2= [];
+gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3= [];
+gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects4= [];
+gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects5= [];
+gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects6= [];
+gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects7= [];
+gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects8= [];
+gdjs.Level2Code.GDStaticPlatform1Objects1= [];
+gdjs.Level2Code.GDStaticPlatform1Objects2= [];
+gdjs.Level2Code.GDStaticPlatform1Objects3= [];
+gdjs.Level2Code.GDStaticPlatform1Objects4= [];
+gdjs.Level2Code.GDStaticPlatform1Objects5= [];
+gdjs.Level2Code.GDStaticPlatform1Objects6= [];
+gdjs.Level2Code.GDStaticPlatform1Objects7= [];
+gdjs.Level2Code.GDStaticPlatform1Objects8= [];
+gdjs.Level2Code.GDPortalObjects1= [];
+gdjs.Level2Code.GDPortalObjects2= [];
+gdjs.Level2Code.GDPortalObjects3= [];
+gdjs.Level2Code.GDPortalObjects4= [];
+gdjs.Level2Code.GDPortalObjects5= [];
+gdjs.Level2Code.GDPortalObjects6= [];
+gdjs.Level2Code.GDPortalObjects7= [];
+gdjs.Level2Code.GDPortalObjects8= [];
+gdjs.Level2Code.GDLadderObjects1= [];
+gdjs.Level2Code.GDLadderObjects2= [];
+gdjs.Level2Code.GDLadderObjects3= [];
+gdjs.Level2Code.GDLadderObjects4= [];
+gdjs.Level2Code.GDLadderObjects5= [];
+gdjs.Level2Code.GDLadderObjects6= [];
+gdjs.Level2Code.GDLadderObjects7= [];
+gdjs.Level2Code.GDLadderObjects8= [];
+gdjs.Level2Code.GDBloodParticlesObjects1= [];
+gdjs.Level2Code.GDBloodParticlesObjects2= [];
+gdjs.Level2Code.GDBloodParticlesObjects3= [];
+gdjs.Level2Code.GDBloodParticlesObjects4= [];
+gdjs.Level2Code.GDBloodParticlesObjects5= [];
+gdjs.Level2Code.GDBloodParticlesObjects6= [];
+gdjs.Level2Code.GDBloodParticlesObjects7= [];
+gdjs.Level2Code.GDBloodParticlesObjects8= [];
+gdjs.Level2Code.GDProjectileDeathParticlesObjects1= [];
+gdjs.Level2Code.GDProjectileDeathParticlesObjects2= [];
+gdjs.Level2Code.GDProjectileDeathParticlesObjects3= [];
+gdjs.Level2Code.GDProjectileDeathParticlesObjects4= [];
+gdjs.Level2Code.GDProjectileDeathParticlesObjects5= [];
+gdjs.Level2Code.GDProjectileDeathParticlesObjects6= [];
+gdjs.Level2Code.GDProjectileDeathParticlesObjects7= [];
+gdjs.Level2Code.GDProjectileDeathParticlesObjects8= [];
+gdjs.Level2Code.GDDoorParticlesObjects1= [];
+gdjs.Level2Code.GDDoorParticlesObjects2= [];
+gdjs.Level2Code.GDDoorParticlesObjects3= [];
+gdjs.Level2Code.GDDoorParticlesObjects4= [];
+gdjs.Level2Code.GDDoorParticlesObjects5= [];
+gdjs.Level2Code.GDDoorParticlesObjects6= [];
+gdjs.Level2Code.GDDoorParticlesObjects7= [];
+gdjs.Level2Code.GDDoorParticlesObjects8= [];
+gdjs.Level2Code.GDDustParticleObjects1= [];
+gdjs.Level2Code.GDDustParticleObjects2= [];
+gdjs.Level2Code.GDDustParticleObjects3= [];
+gdjs.Level2Code.GDDustParticleObjects4= [];
+gdjs.Level2Code.GDDustParticleObjects5= [];
+gdjs.Level2Code.GDDustParticleObjects6= [];
+gdjs.Level2Code.GDDustParticleObjects7= [];
+gdjs.Level2Code.GDDustParticleObjects8= [];
+gdjs.Level2Code.GDLivesBarObjects1= [];
+gdjs.Level2Code.GDLivesBarObjects2= [];
+gdjs.Level2Code.GDLivesBarObjects3= [];
+gdjs.Level2Code.GDLivesBarObjects4= [];
+gdjs.Level2Code.GDLivesBarObjects5= [];
+gdjs.Level2Code.GDLivesBarObjects6= [];
+gdjs.Level2Code.GDLivesBarObjects7= [];
+gdjs.Level2Code.GDLivesBarObjects8= [];
+gdjs.Level2Code.GDHopeBarObjects1= [];
+gdjs.Level2Code.GDHopeBarObjects2= [];
+gdjs.Level2Code.GDHopeBarObjects3= [];
+gdjs.Level2Code.GDHopeBarObjects4= [];
+gdjs.Level2Code.GDHopeBarObjects5= [];
+gdjs.Level2Code.GDHopeBarObjects6= [];
+gdjs.Level2Code.GDHopeBarObjects7= [];
+gdjs.Level2Code.GDHopeBarObjects8= [];
+gdjs.Level2Code.GDMemoryObjects1= [];
+gdjs.Level2Code.GDMemoryObjects2= [];
+gdjs.Level2Code.GDMemoryObjects3= [];
+gdjs.Level2Code.GDMemoryObjects4= [];
+gdjs.Level2Code.GDMemoryObjects5= [];
+gdjs.Level2Code.GDMemoryObjects6= [];
+gdjs.Level2Code.GDMemoryObjects7= [];
+gdjs.Level2Code.GDMemoryObjects8= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects1= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects2= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects3= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects4= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects5= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects6= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects7= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects8= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595LivesObjects1= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595LivesObjects2= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595LivesObjects3= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595LivesObjects4= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595LivesObjects5= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595LivesObjects6= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595LivesObjects7= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595LivesObjects8= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595HopeObjects1= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595HopeObjects2= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595HopeObjects3= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595HopeObjects4= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595HopeObjects5= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595HopeObjects6= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595HopeObjects7= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595HopeObjects8= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects1= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects2= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects3= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects4= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects5= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects6= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects7= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects8= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects1= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects2= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects3= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects4= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects5= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects6= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects7= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects8= [];
+gdjs.Level2Code.GDHorizontalDemonObjects1= [];
+gdjs.Level2Code.GDHorizontalDemonObjects2= [];
+gdjs.Level2Code.GDHorizontalDemonObjects3= [];
+gdjs.Level2Code.GDHorizontalDemonObjects4= [];
+gdjs.Level2Code.GDHorizontalDemonObjects5= [];
+gdjs.Level2Code.GDHorizontalDemonObjects6= [];
+gdjs.Level2Code.GDHorizontalDemonObjects7= [];
+gdjs.Level2Code.GDHorizontalDemonObjects8= [];
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects1= [];
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects2= [];
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3= [];
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4= [];
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5= [];
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects6= [];
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects7= [];
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects8= [];
+gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects1= [];
+gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects2= [];
+gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3= [];
+gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4= [];
+gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects5= [];
+gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects6= [];
+gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects7= [];
+gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects8= [];
+gdjs.Level2Code.GDVerticalMovingPlatformDownObjects1= [];
+gdjs.Level2Code.GDVerticalMovingPlatformDownObjects2= [];
+gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3= [];
+gdjs.Level2Code.GDVerticalMovingPlatformDownObjects4= [];
+gdjs.Level2Code.GDVerticalMovingPlatformDownObjects5= [];
+gdjs.Level2Code.GDVerticalMovingPlatformDownObjects6= [];
+gdjs.Level2Code.GDVerticalMovingPlatformDownObjects7= [];
+gdjs.Level2Code.GDVerticalMovingPlatformDownObjects8= [];
+gdjs.Level2Code.GDFlippingPlatformObjects1= [];
+gdjs.Level2Code.GDFlippingPlatformObjects2= [];
+gdjs.Level2Code.GDFlippingPlatformObjects3= [];
+gdjs.Level2Code.GDFlippingPlatformObjects4= [];
+gdjs.Level2Code.GDFlippingPlatformObjects5= [];
+gdjs.Level2Code.GDFlippingPlatformObjects6= [];
+gdjs.Level2Code.GDFlippingPlatformObjects7= [];
+gdjs.Level2Code.GDFlippingPlatformObjects8= [];
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects1= [];
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects2= [];
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3= [];
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4= [];
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5= [];
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects6= [];
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects7= [];
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects8= [];
+gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects1= [];
+gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects2= [];
+gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3= [];
+gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4= [];
+gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects5= [];
+gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects6= [];
+gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects7= [];
+gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects8= [];
+gdjs.Level2Code.GDSpikeDemon_9595Base2Objects1= [];
+gdjs.Level2Code.GDSpikeDemon_9595Base2Objects2= [];
+gdjs.Level2Code.GDSpikeDemon_9595Base2Objects3= [];
+gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4= [];
+gdjs.Level2Code.GDSpikeDemon_9595Base2Objects5= [];
+gdjs.Level2Code.GDSpikeDemon_9595Base2Objects6= [];
+gdjs.Level2Code.GDSpikeDemon_9595Base2Objects7= [];
+gdjs.Level2Code.GDSpikeDemon_9595Base2Objects8= [];
+gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects1= [];
+gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects2= [];
+gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects3= [];
+gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4= [];
+gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects5= [];
+gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects6= [];
+gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects7= [];
+gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects8= [];
+gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects1= [];
+gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects2= [];
+gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects3= [];
+gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4= [];
+gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects5= [];
+gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects6= [];
+gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects7= [];
+gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects8= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects1= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects2= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects6= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects7= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects8= [];
+gdjs.Level2Code.GDFlippingPlatform2Objects1= [];
+gdjs.Level2Code.GDFlippingPlatform2Objects2= [];
+gdjs.Level2Code.GDFlippingPlatform2Objects3= [];
+gdjs.Level2Code.GDFlippingPlatform2Objects4= [];
+gdjs.Level2Code.GDFlippingPlatform2Objects5= [];
+gdjs.Level2Code.GDFlippingPlatform2Objects6= [];
+gdjs.Level2Code.GDFlippingPlatform2Objects7= [];
+gdjs.Level2Code.GDFlippingPlatform2Objects8= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects1= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects2= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects3= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects5= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects6= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects7= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects8= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects1= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects2= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects3= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects4= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects5= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects6= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects7= [];
+gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects8= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects1= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects2= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects3= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects4= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects5= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects6= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects7= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects8= [];
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects1= [];
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects2= [];
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects3= [];
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects4= [];
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects5= [];
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects6= [];
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects7= [];
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects8= [];
+gdjs.Level2Code.GDTestObjects1= [];
+gdjs.Level2Code.GDTestObjects2= [];
+gdjs.Level2Code.GDTestObjects3= [];
+gdjs.Level2Code.GDTestObjects4= [];
+gdjs.Level2Code.GDTestObjects5= [];
+gdjs.Level2Code.GDTestObjects6= [];
+gdjs.Level2Code.GDTestObjects7= [];
+gdjs.Level2Code.GDTestObjects8= [];
+gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects1= [];
+gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects2= [];
+gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3= [];
+gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects4= [];
+gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects5= [];
+gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects6= [];
+gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects7= [];
+gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects8= [];
+gdjs.Level2Code.GDVerticalMovingPlatformUpObjects1= [];
+gdjs.Level2Code.GDVerticalMovingPlatformUpObjects2= [];
+gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3= [];
+gdjs.Level2Code.GDVerticalMovingPlatformUpObjects4= [];
+gdjs.Level2Code.GDVerticalMovingPlatformUpObjects5= [];
+gdjs.Level2Code.GDVerticalMovingPlatformUpObjects6= [];
+gdjs.Level2Code.GDVerticalMovingPlatformUpObjects7= [];
+gdjs.Level2Code.GDVerticalMovingPlatformUpObjects8= [];
+gdjs.Level2Code.GDSpinningPlatformClockwiseObjects1= [];
+gdjs.Level2Code.GDSpinningPlatformClockwiseObjects2= [];
+gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3= [];
+gdjs.Level2Code.GDSpinningPlatformClockwiseObjects4= [];
+gdjs.Level2Code.GDSpinningPlatformClockwiseObjects5= [];
+gdjs.Level2Code.GDSpinningPlatformClockwiseObjects6= [];
+gdjs.Level2Code.GDSpinningPlatformClockwiseObjects7= [];
+gdjs.Level2Code.GDSpinningPlatformClockwiseObjects8= [];
+gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects1= [];
+gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects2= [];
+gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3= [];
+gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects4= [];
+gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects5= [];
+gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects6= [];
+gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects7= [];
+gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects8= [];
+gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects1= [];
+gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects2= [];
+gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3= [];
+gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects4= [];
+gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects5= [];
+gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects6= [];
+gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects7= [];
+gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects8= [];
+gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects1= [];
+gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects2= [];
+gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3= [];
+gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects4= [];
+gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects5= [];
+gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects6= [];
+gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects7= [];
+gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects8= [];
+gdjs.Level2Code.GDLaserDemon_9595Base2Objects1= [];
+gdjs.Level2Code.GDLaserDemon_9595Base2Objects2= [];
+gdjs.Level2Code.GDLaserDemon_9595Base2Objects3= [];
+gdjs.Level2Code.GDLaserDemon_9595Base2Objects4= [];
+gdjs.Level2Code.GDLaserDemon_9595Base2Objects5= [];
+gdjs.Level2Code.GDLaserDemon_9595Base2Objects6= [];
+gdjs.Level2Code.GDLaserDemon_9595Base2Objects7= [];
+gdjs.Level2Code.GDLaserDemon_9595Base2Objects8= [];
+gdjs.Level2Code.GDLaserDemon_9595Beam2Objects1= [];
+gdjs.Level2Code.GDLaserDemon_9595Beam2Objects2= [];
+gdjs.Level2Code.GDLaserDemon_9595Beam2Objects3= [];
+gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4= [];
+gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5= [];
+gdjs.Level2Code.GDLaserDemon_9595Beam2Objects6= [];
+gdjs.Level2Code.GDLaserDemon_9595Beam2Objects7= [];
+gdjs.Level2Code.GDLaserDemon_9595Beam2Objects8= [];
+gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects1= [];
+gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects2= [];
+gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects3= [];
+gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4= [];
+gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects5= [];
+gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects6= [];
+gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects7= [];
+gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects8= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects1= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects2= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects3= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects5= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects6= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects7= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects8= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects1= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects2= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects3= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects5= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects6= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects7= [];
+gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects8= [];
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects1= [];
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects2= [];
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects3= [];
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4= [];
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects5= [];
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects6= [];
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects7= [];
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects8= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects1= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects2= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects3= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects5= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects6= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects7= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects8= [];
+gdjs.Level2Code.GDLaserRingObjects1= [];
+gdjs.Level2Code.GDLaserRingObjects2= [];
+gdjs.Level2Code.GDLaserRingObjects3= [];
+gdjs.Level2Code.GDLaserRingObjects4= [];
+gdjs.Level2Code.GDLaserRingObjects5= [];
+gdjs.Level2Code.GDLaserRingObjects6= [];
+gdjs.Level2Code.GDLaserRingObjects7= [];
+gdjs.Level2Code.GDLaserRingObjects8= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects1= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects2= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects5= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects6= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects7= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects8= [];
+gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects1= [];
+gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects2= [];
+gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects3= [];
+gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4= [];
+gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects5= [];
+gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects6= [];
+gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects7= [];
+gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects8= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects1= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects2= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects3= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects5= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects6= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects7= [];
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects8= [];
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects1= [];
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects2= [];
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects3= [];
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects4= [];
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects5= [];
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects6= [];
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects7= [];
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects8= [];
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects1= [];
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects2= [];
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3= [];
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4= [];
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects5= [];
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects6= [];
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects7= [];
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects8= [];
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects1= [];
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects2= [];
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects3= [];
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects4= [];
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects5= [];
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects6= [];
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects7= [];
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects8= [];
+gdjs.Level2Code.GDTurretDemon_9595Base2Objects1= [];
+gdjs.Level2Code.GDTurretDemon_9595Base2Objects2= [];
+gdjs.Level2Code.GDTurretDemon_9595Base2Objects3= [];
+gdjs.Level2Code.GDTurretDemon_9595Base2Objects4= [];
+gdjs.Level2Code.GDTurretDemon_9595Base2Objects5= [];
+gdjs.Level2Code.GDTurretDemon_9595Base2Objects6= [];
+gdjs.Level2Code.GDTurretDemon_9595Base2Objects7= [];
+gdjs.Level2Code.GDTurretDemon_9595Base2Objects8= [];
+gdjs.Level2Code.GDTurretDemon_9595Eye2Objects1= [];
+gdjs.Level2Code.GDTurretDemon_9595Eye2Objects2= [];
+gdjs.Level2Code.GDTurretDemon_9595Eye2Objects3= [];
+gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4= [];
+gdjs.Level2Code.GDTurretDemon_9595Eye2Objects5= [];
+gdjs.Level2Code.GDTurretDemon_9595Eye2Objects6= [];
+gdjs.Level2Code.GDTurretDemon_9595Eye2Objects7= [];
+gdjs.Level2Code.GDTurretDemon_9595Eye2Objects8= [];
+gdjs.Level2Code.GDTurretDemon_9595Spike2Objects1= [];
+gdjs.Level2Code.GDTurretDemon_9595Spike2Objects2= [];
+gdjs.Level2Code.GDTurretDemon_9595Spike2Objects3= [];
+gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4= [];
+gdjs.Level2Code.GDTurretDemon_9595Spike2Objects5= [];
+gdjs.Level2Code.GDTurretDemon_9595Spike2Objects6= [];
+gdjs.Level2Code.GDTurretDemon_9595Spike2Objects7= [];
+gdjs.Level2Code.GDTurretDemon_9595Spike2Objects8= [];
+gdjs.Level2Code.GDCameraGlitchFixObjects1= [];
+gdjs.Level2Code.GDCameraGlitchFixObjects2= [];
+gdjs.Level2Code.GDCameraGlitchFixObjects3= [];
+gdjs.Level2Code.GDCameraGlitchFixObjects4= [];
+gdjs.Level2Code.GDCameraGlitchFixObjects5= [];
+gdjs.Level2Code.GDCameraGlitchFixObjects6= [];
+gdjs.Level2Code.GDCameraGlitchFixObjects7= [];
+gdjs.Level2Code.GDCameraGlitchFixObjects8= [];
+gdjs.Level2Code.GDLeftBoundaryObjects1= [];
+gdjs.Level2Code.GDLeftBoundaryObjects2= [];
+gdjs.Level2Code.GDLeftBoundaryObjects3= [];
+gdjs.Level2Code.GDLeftBoundaryObjects4= [];
+gdjs.Level2Code.GDLeftBoundaryObjects5= [];
+gdjs.Level2Code.GDLeftBoundaryObjects6= [];
+gdjs.Level2Code.GDLeftBoundaryObjects7= [];
+gdjs.Level2Code.GDLeftBoundaryObjects8= [];
+gdjs.Level2Code.GDRightBoundaryObjects1= [];
+gdjs.Level2Code.GDRightBoundaryObjects2= [];
+gdjs.Level2Code.GDRightBoundaryObjects3= [];
+gdjs.Level2Code.GDRightBoundaryObjects4= [];
+gdjs.Level2Code.GDRightBoundaryObjects5= [];
+gdjs.Level2Code.GDRightBoundaryObjects6= [];
+gdjs.Level2Code.GDRightBoundaryObjects7= [];
+gdjs.Level2Code.GDRightBoundaryObjects8= [];
+gdjs.Level2Code.GDTopBoundaryObjects1= [];
+gdjs.Level2Code.GDTopBoundaryObjects2= [];
+gdjs.Level2Code.GDTopBoundaryObjects3= [];
+gdjs.Level2Code.GDTopBoundaryObjects4= [];
+gdjs.Level2Code.GDTopBoundaryObjects5= [];
+gdjs.Level2Code.GDTopBoundaryObjects6= [];
+gdjs.Level2Code.GDTopBoundaryObjects7= [];
+gdjs.Level2Code.GDTopBoundaryObjects8= [];
+gdjs.Level2Code.GDBottomBoundaryObjects1= [];
+gdjs.Level2Code.GDBottomBoundaryObjects2= [];
+gdjs.Level2Code.GDBottomBoundaryObjects3= [];
+gdjs.Level2Code.GDBottomBoundaryObjects4= [];
+gdjs.Level2Code.GDBottomBoundaryObjects5= [];
+gdjs.Level2Code.GDBottomBoundaryObjects6= [];
+gdjs.Level2Code.GDBottomBoundaryObjects7= [];
+gdjs.Level2Code.GDBottomBoundaryObjects8= [];
+gdjs.Level2Code.GDBoundaryJumpThroughObjects1= [];
+gdjs.Level2Code.GDBoundaryJumpThroughObjects2= [];
+gdjs.Level2Code.GDBoundaryJumpThroughObjects3= [];
+gdjs.Level2Code.GDBoundaryJumpThroughObjects4= [];
+gdjs.Level2Code.GDBoundaryJumpThroughObjects5= [];
+gdjs.Level2Code.GDBoundaryJumpThroughObjects6= [];
+gdjs.Level2Code.GDBoundaryJumpThroughObjects7= [];
+gdjs.Level2Code.GDBoundaryJumpThroughObjects8= [];
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects1= [];
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects2= [];
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3= [];
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4= [];
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5= [];
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects6= [];
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects7= [];
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects8= [];
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects1= [];
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects2= [];
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects3= [];
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4= [];
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5= [];
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects6= [];
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects7= [];
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects8= [];
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects1= [];
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects2= [];
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects3= [];
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects4= [];
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects5= [];
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects6= [];
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects7= [];
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects8= [];
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects1= [];
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects2= [];
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects3= [];
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects4= [];
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects5= [];
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects6= [];
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects7= [];
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects8= [];
+gdjs.Level2Code.GDSinage_9595WObjects1= [];
+gdjs.Level2Code.GDSinage_9595WObjects2= [];
+gdjs.Level2Code.GDSinage_9595WObjects3= [];
+gdjs.Level2Code.GDSinage_9595WObjects4= [];
+gdjs.Level2Code.GDSinage_9595WObjects5= [];
+gdjs.Level2Code.GDSinage_9595WObjects6= [];
+gdjs.Level2Code.GDSinage_9595WObjects7= [];
+gdjs.Level2Code.GDSinage_9595WObjects8= [];
+gdjs.Level2Code.GDSinage_9595AObjects1= [];
+gdjs.Level2Code.GDSinage_9595AObjects2= [];
+gdjs.Level2Code.GDSinage_9595AObjects3= [];
+gdjs.Level2Code.GDSinage_9595AObjects4= [];
+gdjs.Level2Code.GDSinage_9595AObjects5= [];
+gdjs.Level2Code.GDSinage_9595AObjects6= [];
+gdjs.Level2Code.GDSinage_9595AObjects7= [];
+gdjs.Level2Code.GDSinage_9595AObjects8= [];
+gdjs.Level2Code.GDSinage_9595SObjects1= [];
+gdjs.Level2Code.GDSinage_9595SObjects2= [];
+gdjs.Level2Code.GDSinage_9595SObjects3= [];
+gdjs.Level2Code.GDSinage_9595SObjects4= [];
+gdjs.Level2Code.GDSinage_9595SObjects5= [];
+gdjs.Level2Code.GDSinage_9595SObjects6= [];
+gdjs.Level2Code.GDSinage_9595SObjects7= [];
+gdjs.Level2Code.GDSinage_9595SObjects8= [];
+gdjs.Level2Code.GDSinage_9595DObjects1= [];
+gdjs.Level2Code.GDSinage_9595DObjects2= [];
+gdjs.Level2Code.GDSinage_9595DObjects3= [];
+gdjs.Level2Code.GDSinage_9595DObjects4= [];
+gdjs.Level2Code.GDSinage_9595DObjects5= [];
+gdjs.Level2Code.GDSinage_9595DObjects6= [];
+gdjs.Level2Code.GDSinage_9595DObjects7= [];
+gdjs.Level2Code.GDSinage_9595DObjects8= [];
+gdjs.Level2Code.GDSinage_9595SpaceObjects1= [];
+gdjs.Level2Code.GDSinage_9595SpaceObjects2= [];
+gdjs.Level2Code.GDSinage_9595SpaceObjects3= [];
+gdjs.Level2Code.GDSinage_9595SpaceObjects4= [];
+gdjs.Level2Code.GDSinage_9595SpaceObjects5= [];
+gdjs.Level2Code.GDSinage_9595SpaceObjects6= [];
+gdjs.Level2Code.GDSinage_9595SpaceObjects7= [];
+gdjs.Level2Code.GDSinage_9595SpaceObjects8= [];
+gdjs.Level2Code.GDSinage_9595HealObjects1= [];
+gdjs.Level2Code.GDSinage_9595HealObjects2= [];
+gdjs.Level2Code.GDSinage_9595HealObjects3= [];
+gdjs.Level2Code.GDSinage_9595HealObjects4= [];
+gdjs.Level2Code.GDSinage_9595HealObjects5= [];
+gdjs.Level2Code.GDSinage_9595HealObjects6= [];
+gdjs.Level2Code.GDSinage_9595HealObjects7= [];
+gdjs.Level2Code.GDSinage_9595HealObjects8= [];
+gdjs.Level2Code.GDSinage_9595ProceedObjects1= [];
+gdjs.Level2Code.GDSinage_9595ProceedObjects2= [];
+gdjs.Level2Code.GDSinage_9595ProceedObjects3= [];
+gdjs.Level2Code.GDSinage_9595ProceedObjects4= [];
+gdjs.Level2Code.GDSinage_9595ProceedObjects5= [];
+gdjs.Level2Code.GDSinage_9595ProceedObjects6= [];
+gdjs.Level2Code.GDSinage_9595ProceedObjects7= [];
+gdjs.Level2Code.GDSinage_9595ProceedObjects8= [];
+gdjs.Level2Code.GDSinage_9595DeathObjects1= [];
+gdjs.Level2Code.GDSinage_9595DeathObjects2= [];
+gdjs.Level2Code.GDSinage_9595DeathObjects3= [];
+gdjs.Level2Code.GDSinage_9595DeathObjects4= [];
+gdjs.Level2Code.GDSinage_9595DeathObjects5= [];
+gdjs.Level2Code.GDSinage_9595DeathObjects6= [];
+gdjs.Level2Code.GDSinage_9595DeathObjects7= [];
+gdjs.Level2Code.GDSinage_9595DeathObjects8= [];
+gdjs.Level2Code.GDSinage_9595DownArrowObjects1= [];
+gdjs.Level2Code.GDSinage_9595DownArrowObjects2= [];
+gdjs.Level2Code.GDSinage_9595DownArrowObjects3= [];
+gdjs.Level2Code.GDSinage_9595DownArrowObjects4= [];
+gdjs.Level2Code.GDSinage_9595DownArrowObjects5= [];
+gdjs.Level2Code.GDSinage_9595DownArrowObjects6= [];
+gdjs.Level2Code.GDSinage_9595DownArrowObjects7= [];
+gdjs.Level2Code.GDSinage_9595DownArrowObjects8= [];
+gdjs.Level2Code.GDSinage_9595CheckpointObjects1= [];
+gdjs.Level2Code.GDSinage_9595CheckpointObjects2= [];
+gdjs.Level2Code.GDSinage_9595CheckpointObjects3= [];
+gdjs.Level2Code.GDSinage_9595CheckpointObjects4= [];
+gdjs.Level2Code.GDSinage_9595CheckpointObjects5= [];
+gdjs.Level2Code.GDSinage_9595CheckpointObjects6= [];
+gdjs.Level2Code.GDSinage_9595CheckpointObjects7= [];
+gdjs.Level2Code.GDSinage_9595CheckpointObjects8= [];
+gdjs.Level2Code.GDSinage_9595KillObjects1= [];
+gdjs.Level2Code.GDSinage_9595KillObjects2= [];
+gdjs.Level2Code.GDSinage_9595KillObjects3= [];
+gdjs.Level2Code.GDSinage_9595KillObjects4= [];
+gdjs.Level2Code.GDSinage_9595KillObjects5= [];
+gdjs.Level2Code.GDSinage_9595KillObjects6= [];
+gdjs.Level2Code.GDSinage_9595KillObjects7= [];
+gdjs.Level2Code.GDSinage_9595KillObjects8= [];
+gdjs.Level2Code.GDSinage_9595CollectObjects1= [];
+gdjs.Level2Code.GDSinage_9595CollectObjects2= [];
+gdjs.Level2Code.GDSinage_9595CollectObjects3= [];
+gdjs.Level2Code.GDSinage_9595CollectObjects4= [];
+gdjs.Level2Code.GDSinage_9595CollectObjects5= [];
+gdjs.Level2Code.GDSinage_9595CollectObjects6= [];
+gdjs.Level2Code.GDSinage_9595CollectObjects7= [];
+gdjs.Level2Code.GDSinage_9595CollectObjects8= [];
+gdjs.Level2Code.GDSinage_9595ArrowObjects1= [];
+gdjs.Level2Code.GDSinage_9595ArrowObjects2= [];
+gdjs.Level2Code.GDSinage_9595ArrowObjects3= [];
+gdjs.Level2Code.GDSinage_9595ArrowObjects4= [];
+gdjs.Level2Code.GDSinage_9595ArrowObjects5= [];
+gdjs.Level2Code.GDSinage_9595ArrowObjects6= [];
+gdjs.Level2Code.GDSinage_9595ArrowObjects7= [];
+gdjs.Level2Code.GDSinage_9595ArrowObjects8= [];
+gdjs.Level2Code.GDSinage_9595JumpObjects1= [];
+gdjs.Level2Code.GDSinage_9595JumpObjects2= [];
+gdjs.Level2Code.GDSinage_9595JumpObjects3= [];
+gdjs.Level2Code.GDSinage_9595JumpObjects4= [];
+gdjs.Level2Code.GDSinage_9595JumpObjects5= [];
+gdjs.Level2Code.GDSinage_9595JumpObjects6= [];
+gdjs.Level2Code.GDSinage_9595JumpObjects7= [];
+gdjs.Level2Code.GDSinage_9595JumpObjects8= [];
+gdjs.Level2Code.GDSinage_9595HoldObjects1= [];
+gdjs.Level2Code.GDSinage_9595HoldObjects2= [];
+gdjs.Level2Code.GDSinage_9595HoldObjects3= [];
+gdjs.Level2Code.GDSinage_9595HoldObjects4= [];
+gdjs.Level2Code.GDSinage_9595HoldObjects5= [];
+gdjs.Level2Code.GDSinage_9595HoldObjects6= [];
+gdjs.Level2Code.GDSinage_9595HoldObjects7= [];
+gdjs.Level2Code.GDSinage_9595HoldObjects8= [];
+gdjs.Level2Code.GDSinage_9595LongerJumpObjects1= [];
+gdjs.Level2Code.GDSinage_9595LongerJumpObjects2= [];
+gdjs.Level2Code.GDSinage_9595LongerJumpObjects3= [];
+gdjs.Level2Code.GDSinage_9595LongerJumpObjects4= [];
+gdjs.Level2Code.GDSinage_9595LongerJumpObjects5= [];
+gdjs.Level2Code.GDSinage_9595LongerJumpObjects6= [];
+gdjs.Level2Code.GDSinage_9595LongerJumpObjects7= [];
+gdjs.Level2Code.GDSinage_9595LongerJumpObjects8= [];
+gdjs.Level2Code.GDSinage_9595RestartObjects1= [];
+gdjs.Level2Code.GDSinage_9595RestartObjects2= [];
+gdjs.Level2Code.GDSinage_9595RestartObjects3= [];
+gdjs.Level2Code.GDSinage_9595RestartObjects4= [];
+gdjs.Level2Code.GDSinage_9595RestartObjects5= [];
+gdjs.Level2Code.GDSinage_9595RestartObjects6= [];
+gdjs.Level2Code.GDSinage_9595RestartObjects7= [];
+gdjs.Level2Code.GDSinage_9595RestartObjects8= [];
+gdjs.Level2Code.GDSinage_9595PauseObjects1= [];
+gdjs.Level2Code.GDSinage_9595PauseObjects2= [];
+gdjs.Level2Code.GDSinage_9595PauseObjects3= [];
+gdjs.Level2Code.GDSinage_9595PauseObjects4= [];
+gdjs.Level2Code.GDSinage_9595PauseObjects5= [];
+gdjs.Level2Code.GDSinage_9595PauseObjects6= [];
+gdjs.Level2Code.GDSinage_9595PauseObjects7= [];
+gdjs.Level2Code.GDSinage_9595PauseObjects8= [];
+gdjs.Level2Code.GDTest2Objects1= [];
+gdjs.Level2Code.GDTest2Objects2= [];
+gdjs.Level2Code.GDTest2Objects3= [];
+gdjs.Level2Code.GDTest2Objects4= [];
+gdjs.Level2Code.GDTest2Objects5= [];
+gdjs.Level2Code.GDTest2Objects6= [];
+gdjs.Level2Code.GDTest2Objects7= [];
+gdjs.Level2Code.GDTest2Objects8= [];
+
+
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects3});
+gdjs.Level2Code.eventsList0 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "w");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Up");
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Ladder");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "a");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Left");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects4[i].getX() >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects4[k] = gdjs.Level2Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Left");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "d");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Right");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Right");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Jump");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "s");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Down");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Down");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "LShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "RShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31406732);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects3);
+{gdjs.evtsExt__Player__HealPlayer.func(runtimeScene, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects4});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects3});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDCheckpointObjects3Objects = Hashtable.newFrom({"Checkpoint": gdjs.Level2Code.GDCheckpointObjects3});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects3});
+gdjs.Level2Code.eventsList1 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level2Code.GDCheckpointObjects3 */
+/* Reuse gdjs.Level2Code.GDPlayerObjects3 */
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects3Objects, (( gdjs.Level2Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDCheckpointObjects3[0].getPointX("")), (( gdjs.Level2Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDCheckpointObjects3[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level2Code.GDCheckpointObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDCheckpointObjects3[i].getBehavior("Animation").setAnimationName("Activate");
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList2 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects4Objects, (( gdjs.Level2Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level2Code.GDPlayerObjects4[0].getPointX("")), (( gdjs.Level2Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level2Code.GDPlayerObjects4[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Checkpoint"), gdjs.Level2Code.GDCheckpointObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects3Objects, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDCheckpointObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDCheckpointObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level2Code.GDCheckpointObjects3[i].isCurrentAnimationName("Activate")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDCheckpointObjects3[k] = gdjs.Level2Code.GDCheckpointObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDCheckpointObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Checkpoint/Activate.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}
+{ //Subevents
+gdjs.Level2Code.eventsList1(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects4});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects4});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level2Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level2Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level2Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level2Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level2Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level2Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level2Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level2Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level2Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level2Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level2Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level2Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level2Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects4});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level2Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level2Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level2Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level2Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level2Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level2Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level2Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level2Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level2Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level2Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level2Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level2Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level2Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDBloodParticlesObjects4Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level2Code.GDBloodParticlesObjects4});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"TurretDemon_Eye": gdjs.Level2Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level2Code.eventsList3 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level2Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595Base2Objects4 */
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level2Code.GDTurretDemon_9595EyeObjects4);
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickNearestObject(gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDTurretDemon_95959595EyeObjects4Objects, (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level2Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level2Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level2Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level2Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level2Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level2Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level2Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level2Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_X"))), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level2Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level2Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level2Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level2Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level2Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level2Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level2Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level2Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_Y"))), false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList4 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level2Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level2Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level2Code.GDFlyingDemonObjects4.length === 0 ) ? "" :gdjs.Level2Code.GDFlyingDemonObjects4[0].getName()) :gdjs.Level2Code.GDFireDemonObjects4[0].getName()) :gdjs.Level2Code.GDHorizontalDemonObjects4[0].getName()) :gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[0].getName()) :gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[0].getName()) :gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4[0].getName()) :gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4[0].getName()) :gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[0].getName()) :gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4[0].getName()) :gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[0].getName()) :gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[0].getName()) :gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[0].getName()) :gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[0].getName()) :gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[0].getName()) :gdjs.Level2Code.GDLaserRingObjects4[0].getName()) :gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[0].getName()) :gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getName()) :gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getName()) :gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[0].getName()) :gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[0].getName()) :gdjs.Level2Code.GDTurretDemon_9595Base2Objects4[0].getName()) :gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4[0].getName()) :gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4[0].getName()) :gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[0].getName()) :gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[0].getName()) :gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4[0].getName()) == "TurretDemon_Base");
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList3(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList5 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level2Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level2Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDFlyingDemonObjects4[k] = gdjs.Level2Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level2Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDFireDemonObjects4[k] = gdjs.Level2Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level2Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDHorizontalDemonObjects4[k] = gdjs.Level2Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserRingObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserRingObjects4[k] = gdjs.Level2Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level2Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level2Code.GDFlyingDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDFlyingDemonObjects4[k] = gdjs.Level2Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level2Code.GDFireDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDFireDemonObjects4[k] = gdjs.Level2Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level2Code.GDHorizontalDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDHorizontalDemonObjects4[k] = gdjs.Level2Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserRingObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserRingObjects4[k] = gdjs.Level2Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level2Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4 */
+gdjs.Level2Code.GDBloodParticlesObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDBloodParticlesObjects4Objects, (( gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level2Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level2Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level2Code.GDFlyingDemonObjects4[0].getPointX("")) :gdjs.Level2Code.GDFireDemonObjects4[0].getPointX("")) :gdjs.Level2Code.GDHorizontalDemonObjects4[0].getPointX("")) :gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[0].getPointX("")) :gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[0].getPointX("")) :gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointX("")) :gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointX("")) :gdjs.Level2Code.GDLaserRingObjects4[0].getPointX("")) :gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointX("")) :gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointX("")) :gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointX("")) :gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level2Code.GDTurretDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4[0].getPointX("")) :gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[0].getPointX("")) :gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointX("")) + (( gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level2Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level2Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level2Code.GDFlyingDemonObjects4[0].getWidth()) :gdjs.Level2Code.GDFireDemonObjects4[0].getWidth()) :gdjs.Level2Code.GDHorizontalDemonObjects4[0].getWidth()) :gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[0].getWidth()) :gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[0].getWidth()) :gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[0].getWidth()) :gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[0].getWidth()) :gdjs.Level2Code.GDLaserRingObjects4[0].getWidth()) :gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[0].getWidth()) :gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getWidth()) :gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getWidth()) :gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level2Code.GDTurretDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4[0].getWidth()) :gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[0].getWidth()) :gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4[0].getWidth()) / 2, (( gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level2Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level2Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level2Code.GDFlyingDemonObjects4[0].getPointY("")) :gdjs.Level2Code.GDFireDemonObjects4[0].getPointY("")) :gdjs.Level2Code.GDHorizontalDemonObjects4[0].getPointY("")) :gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[0].getPointY("")) :gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[0].getPointY("")) :gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointY("")) :gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointY("")) :gdjs.Level2Code.GDLaserRingObjects4[0].getPointY("")) :gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointY("")) :gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointY("")) :gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointY("")) :gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level2Code.GDTurretDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4[0].getPointY("")) :gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[0].getPointY("")) :gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointY("")) + (( gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level2Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level2Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level2Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level2Code.GDFlyingDemonObjects4[0].getHeight()) :gdjs.Level2Code.GDFireDemonObjects4[0].getHeight()) :gdjs.Level2Code.GDHorizontalDemonObjects4[0].getHeight()) :gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[0].getHeight()) :gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[0].getHeight()) :gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[0].getHeight()) :gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[0].getHeight()) :gdjs.Level2Code.GDLaserRingObjects4[0].getHeight()) :gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[0].getHeight()) :gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getHeight()) :gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getHeight()) :gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level2Code.GDTurretDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4[0].getHeight()) :gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[0].getHeight()) :gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level2Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDFlyingDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDFireDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDHorizontalDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserRingObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDFlyingDemonObjects4[i].setVariableBoolean(gdjs.Level2Code.GDFlyingDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level2Code.GDFireDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDHorizontalDemonObjects4[i].setVariableBoolean(gdjs.Level2Code.GDHorizontalDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserRingObjects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserRingObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4[i].setVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[i].setVariableBoolean(gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList4(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList6 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level2Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level2Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level2Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level2Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level2Code.GDLaserDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level2Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level2Code.GDLaserRingObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level2Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level2Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base2"), gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike2"), gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level2Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level2Code.GDTurretDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects4Objects, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level2Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level2Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level2Code.GDPlayerObjects4 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level2Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level2Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+{ //Subevents
+gdjs.Level2Code.eventsList5(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects4, "HorizontalMovingPlatformLeft": gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects4, "VerticalMovingPlatformDown": gdjs.Level2Code.GDVerticalMovingPlatformDownObjects4, "VerticalMovingPlatformUp": gdjs.Level2Code.GDVerticalMovingPlatformUpObjects4, "SpinningPlatformClockwise": gdjs.Level2Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects4});
+gdjs.Level2Code.userFunc0x2378b60 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    const CurrPlatform = objects[i];
+    const CurrPlatformVariables = CurrPlatform.getVariables();
+    const NewPlatform = runtimeScene.createObject(CurrPlatform.getName());
+    const NewPlatformVariables = NewPlatform.getVariables();
+
+    NewPlatform.setWidth(CurrPlatform.getWidth());
+    NewPlatform.setHeight(CurrPlatform.getHeight());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_X"), CurrPlatformVariables.get("OldPosition_X").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_Y"), CurrPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldAngle"), CurrPlatformVariables.get("OldAngle").getAsNumber());
+    NewPlatform.setPosition(NewPlatformVariables.get("OldPosition_X").getAsNumber(), NewPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setAngle(NewPlatformVariables.get("OldAngle").getAsNumber());
+
+    CurrPlatform.deleteFromScene(CurrPlatform.getInstanceContainer());
+}
+};
+gdjs.Level2Code.eventsList7 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects4 */
+/* Reuse gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects4 */
+/* Reuse gdjs.Level2Code.GDSpinningPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level2Code.GDVerticalMovingPlatformDownObjects4 */
+/* Reuse gdjs.Level2Code.GDVerticalMovingPlatformUpObjects4 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects4);
+objects.push.apply(objects,gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects4);
+objects.push.apply(objects,gdjs.Level2Code.GDVerticalMovingPlatformDownObjects4);
+objects.push.apply(objects,gdjs.Level2Code.GDVerticalMovingPlatformUpObjects4);
+objects.push.apply(objects,gdjs.Level2Code.GDSpinningPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects4);
+objects.push.apply(objects,gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.Level2Code.userFunc0x2378b60(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level2Code.eventsList8 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level2Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level2Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level2Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList7(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level2Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level2Code_9546GDFireDemonObjects5Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level2Code.GDFlyingDemonObjects5, "HorizontalDemon": gdjs.Level2Code.GDHorizontalDemonObjects5, "SpikeDemon_Base": gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5, "LaserDemon_Base": gdjs.Level2Code.GDLaserDemon_9595BaseObjects5, "LaserDemon_BasePermanent": gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects5, "ShockwaveDemon_Base": gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level2Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Base": gdjs.Level2Code.GDTurretDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level2Code.GDTurretDemon_9595EyeObjects5, "FireDemon": gdjs.Level2Code.GDFireDemonObjects5});
+gdjs.Level2Code.userFunc0x1e3f550 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    // this check doesn't work with native GDevelop event conditions since objects[] seems to behave weirdly if you use it with pick all
+    // and doesn't only pick one enemy at a time? Hence if we use conditions to check name = "FireDemon" this code will run for all enemies
+    // after just a singular true with an actual fire demon
+    if (objects[i].getVariables().get("IsKillable").getAsBoolean() || objects[i].getName() == "FireDemon") {
+        const CurrEnemy = objects[i];
+        const CurrEnemyVariables = CurrEnemy.getVariables();
+        const NewEnemy = runtimeScene.createObject(CurrEnemy.getName());
+        const NewEnemyVariables = NewEnemy.getVariables();
+
+        NewEnemy.setWidth(CurrEnemy.getWidth());
+        NewEnemy.setHeight(CurrEnemy.getHeight());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_X"), CurrEnemyVariables.get("OldPosition_X").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_Y"), CurrEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldAngle"), CurrEnemyVariables.get("OldAngle").getAsNumber());
+        NewEnemy.setVariableBoolean(NewEnemyVariables.get("HasBeenReaped"), CurrEnemyVariables.get("HasBeenReaped").getAsBoolean());
+
+        // copy over changeable instance variables, as these changes are not "default" except at the beginning of scene
+        // (uses object-wide default variable values when creating new object)
+        if (NewEnemyVariables.has("FireFrequencyTime")) { // this sure is a way to check instanceof ShootingEnemies
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireFrequencyTime"), CurrEnemyVariables.get("FireFrequencyTime").getAsNumber());
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireOffsetTime"), CurrEnemyVariables.get("FireOffsetTime").getAsNumber());
+            NewEnemy.setVariableBoolean(NewEnemyVariables.get("CanShootOffscreen"), CurrEnemyVariables.get("CanShootOffscreen").getAsBoolean());
+            // GDEVELOP SUCKS
+            if (NewEnemyVariables.has("FixedAngle")) {
+                NewEnemy.setVariableBoolean(NewEnemyVariables.get("FixedAngle"), CurrEnemyVariables.get("FixedAngle").getAsBoolean());
+            }
+            if (NewEnemyVariables.has("ProjectileLifetime")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ProjectileLifetime"), CurrEnemyVariables.get("ProjectileLifetime").getAsNumber());
+            }
+            if (NewEnemyVariables.has("ShockwavePower")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ShockwavePower"), CurrEnemyVariables.get("ShockwavePower").getAsNumber());
+            }
+            if (NewEnemyVariables.has("MiteMaxSpeed")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("MiteMaxSpeed"), CurrEnemyVariables.get("MiteMaxSpeed").getAsNumber());
+            }
+        }
+        
+        NewEnemy.setPosition(NewEnemyVariables.get("OldPosition_X").getAsNumber(), NewEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setAngle(NewEnemyVariables.get("OldAngle").getAsNumber());
+
+        CurrEnemy.deleteFromScene(CurrEnemy.getInstanceContainer());
+    }
+}
+};
+gdjs.Level2Code.eventsList9 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level2Code.GDFireDemonObjects5 */
+/* Reuse gdjs.Level2Code.GDFlyingDemonObjects5 */
+/* Reuse gdjs.Level2Code.GDHorizontalDemonObjects5 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects5 */
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595EyeObjects5 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level2Code.GDFlyingDemonObjects5);
+objects.push.apply(objects,gdjs.Level2Code.GDHorizontalDemonObjects5);
+objects.push.apply(objects,gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level2Code.GDLaserDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects5);
+objects.push.apply(objects,gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level2Code.GDMiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level2Code.GDTurretDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level2Code.GDTurretDemon_9595EyeObjects5);
+objects.push.apply(objects,gdjs.Level2Code.GDFireDemonObjects5);
+gdjs.Level2Code.userFunc0x1e3f550(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595EyeObjects5Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5, "ShockwaveDemon_Base": gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level2Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level2Code.GDTurretDemon_9595EyeObjects5});
+gdjs.Level2Code.eventsList10 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level2Code.GDMiteDemon_9595BaseObjects5, gdjs.Level2Code.GDMiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5, gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5, gdjs.Level2Code.GDSpikeDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5, gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5, gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level2Code.GDTurretDemon_9595EyeObjects5, gdjs.Level2Code.GDTurretDemon_9595EyeObjects6);
+
+{for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level2Code.GDMiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects6[i].setVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595EyeObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595EyeObjects5 */
+{for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level2Code.GDMiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects5[i].setVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595EyeObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList11 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5, gdjs.Level2Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getVariableNumber(gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level2Code.GDLaserDemon_9595BeamObjects4, "LaserDemon_BeamSingle": gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4});
+gdjs.Level2Code.eventsList12 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList13 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level2Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList11(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level2Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList12(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList14 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level2Code.GDFireDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level2Code.GDFlyingDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level2Code.GDHorizontalDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level2Code.GDLaserDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects5);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level2Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level2Code.GDTurretDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level2Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level2Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level2Code_9546GDFireDemonObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList9(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level2Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level2Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595EyeObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList10(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList13(runtimeScene);
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Spike": gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike": gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4, "TurretDemon_Spike": gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4, "ShockwaveDemon_Shockwave": gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4, "MiteDemon_Mite": gdjs.Level2Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level2Code.eventsList15 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4 */
+{for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList16 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level2Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595MiteObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList15(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList17 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level2Code.eventsList8(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList14(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList16(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level2Code.GDPlayerObjects3 */
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects3[i].setVariableBoolean(gdjs.Level2Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList18 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects3[i].getVariableBoolean(gdjs.Level2Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects3[k] = gdjs.Level2Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31448916);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList17(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList19 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects4[i].getY() > gdjs.evtTools.camera.getCameraBorderBottom(runtimeScene, "", 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects4[k] = gdjs.Level2Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__TriggerDeath.func(runtimeScene, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList6(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList18(runtimeScene);
+}
+
+
+};gdjs.Level2Code.eventsList20 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "AssetDev/Audio/Heartbeat_Amplified.wav", 2, true, 100, 1);
+}{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level2Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects4[k] = gdjs.Level2Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 60);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.sound.getSoundOnChannelVolume(runtimeScene, 2) > 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level2Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects3[k] = gdjs.Level2Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects2});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDDustParticleObjects2Objects = Hashtable.newFrom({"DustParticle": gdjs.Level2Code.GDDustParticleObjects2});
+gdjs.Level2Code.eventsList21 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level2Code.eventsList20(runtimeScene);
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects3[i].getBehavior("PlatformerObject").isJumping() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects3[k] = gdjs.Level2Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473180);
+}
+}
+if (isConditionTrue_0) {
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Player__IsSteppingOnFloor.func(runtimeScene, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects2Objects, "PlatformerObject", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473660);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDPlayerObjects2 */
+gdjs.Level2Code.GDDustParticleObjects2.length = 0;
+
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "grass.mp3", 1, false, 20, gdjs.randomFloatInRange(0.7, 1.2));
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDDustParticleObjects2Objects, (( gdjs.Level2Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level2Code.GDPlayerObjects2[0].getAABBCenterX()), (( gdjs.Level2Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level2Code.GDPlayerObjects2[0].getAABBBottom()), "");
+}{for(var i = 0, len = gdjs.Level2Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level2Code.GDDustParticleObjects2[i].setZOrder(-(1));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level2Code.GDDustParticleObjects2[i].setAngle(270);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList22 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level2Code.eventsList0(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList2(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList19(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList21(runtimeScene);
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level2Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level2Code_9546GDFireDemonObjects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level2Code.GDFlyingDemonObjects4, "HorizontalDemon": gdjs.Level2Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4, "LaserDemon_Base": gdjs.Level2Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_BasePermanent": gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4, "ShockwaveDemon_Base": gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level2Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Base": gdjs.Level2Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level2Code.GDTurretDemon_9595EyeObjects4, "FireDemon": gdjs.Level2Code.GDFireDemonObjects4});
+gdjs.Level2Code.eventsList23 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level2Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595EyeObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level2Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDFlyingDemonObjects4[k] = gdjs.Level2Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level2Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDHorizontalDemonObjects4[k] = gdjs.Level2Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level2Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDFireDemonObjects4[k] = gdjs.Level2Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level2Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level2Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDFlyingDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level2Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDHorizontalDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level2Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDFireDemonObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level2Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDFlyingDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level2Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDHorizontalDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level2Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDFireDemonObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level2Code.GDFlyingDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDFlyingDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level2Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level2Code.GDHorizontalDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDHorizontalDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDTurretDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level2Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level2Code.GDFireDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDFireDemonObjects4[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3, "HorizontalMovingPlatformLeft": gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformDown": gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3, "VerticalMovingPlatformUp": gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3, "SpinningPlatformClockwise": gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3});
+gdjs.Level2Code.eventsList24 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3 */
+/* Reuse gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3 */
+/* Reuse gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3 */
+/* Reuse gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3 */
+{for(var i = 0, len = gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList25 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level2Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level2Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level2Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level2Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level2Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level2Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level2Code.GDTurretDemon_9595EyeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level2Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level2Code_9546GDFireDemonObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList23(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList24(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList26 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList25(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595EyeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3, "StalactiteDemon_Base": gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3, "StalagmiteDemon_Base": gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3, "ShockwaveDemon_Base": gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3, "MiteDemon_Base": gdjs.Level2Code.GDMiteDemon_9595BaseObjects3, "TurretDemon_Eye": gdjs.Level2Code.GDTurretDemon_9595EyeObjects3});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4, "ShockwaveDemon_Base": gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level2Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level2Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects4});
+gdjs.Level2Code.userFunc0x2553078 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+function ShootSpikeDemon(SpikeDemonBase) {
+    const NumSpikes = 6;
+    const SpikeScale = 64;
+    const SpikeDemonBaseAngle = SpikeDemonBase.getAngle();
+
+    for (var i = 0; i < NumSpikes; i++) {
+        var SpikeAngle = (360/NumSpikes)*i + SpikeDemonBaseAngle;
+
+        var Spike = runtimeScene.createObject("SpikeDemon_Spike");
+        Spike.setWidth(SpikeScale);
+        Spike.setHeight(SpikeScale);
+        // doesn't work without this print statement (gives time for renderer to update() maybe?)
+        console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+        Spike.setPosition(SpikeDemonBase.x + SpikeDemonBase.getWidth() / 3.6,
+                SpikeDemonBase.y + SpikeDemonBase.getHeight() / 3.2);
+        Spike.setAngle(SpikeAngle);
+        
+        Spike.setLayer("Base Layer");
+    }
+}
+
+function ShootStalactiteDemon(StalactiteDemonBase) {
+    const SpikeLength = 96;
+
+    var Spike = runtimeScene.createObject("StalactiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalactiteDemonBase.x + StalactiteDemonBase.getWidth() / 3,
+            StalactiteDemonBase.y + StalactiteDemonBase.getHeight() - StalactiteDemonBase.getHeight() / 3);
+    Spike.setAngle(90);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootStalagmiteDemon(StalagmiteDemonBase) {
+    const SpikeLength = 96;
+    
+    var Spike = runtimeScene.createObject("StalagmiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalagmiteDemonBase.x + StalagmiteDemonBase.getWidth() / 3,
+            StalagmiteDemonBase.y);
+    Spike.setAngle(270);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootTurretDemon(TurretDemonEye) {
+    const SpikeScale = 64;
+    const Player = runtimeScene.getObjects("Player")[0];
+
+    var Spike = runtimeScene.createObject("TurretDemon_Spike");
+    Spike.setWidth(SpikeScale);
+    Spike.setHeight(SpikeScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(TurretDemonEye.x + TurretDemonEye.getWidth() / 2.5, TurretDemonEye.y + TurretDemonEye.getHeight() / 2.5);
+    // point initially towards player; have to do calcs since rotateTowardsPosition with immediate rotation seems to not work
+    Spike.setAngle(Math.atan((Spike.getCenterX() - Player.getCenterX()) / (Spike.getCenterY - Player.getCenterY())));
+    
+    Spike.getVariables().get("Lifetime").setNumber(TurretDemonEye.getVariables().get("ProjectileLifetime").getAsNumber());
+    Spike.resetTimer("TimeAlive");
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootShockwaveDemon(ShockwaveDemonBase) {
+    const ShockwaveScale = 384;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const ShockwaveDemonBaseVariables = ShockwaveDemonBase.getVariables();
+    const ShockwavePower = ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber();
+
+    var Shockwave = runtimeScene.createObject("ShockwaveDemon_Shockwave");
+    Shockwave.setWidth(ShockwaveScale);
+    Shockwave.setHeight(ShockwaveScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Shockwave.getX() + "\n" + Shockwave.getY() + "\n" + Shockwave.getWidth() + "\n" + Shockwave.getHeight());
+    Shockwave.setPosition(ShockwaveDemonBase.x - ShockwaveDemonBase.getWidth() / 2,
+            ShockwaveDemonBase.y - ShockwaveDemonBase.getHeight() / 2);
+
+    if (ShockwaveDemonBaseVariables.get("FixedAngle").getAsBoolean()) {
+        var AngleToShoot = ShockwaveDemonBase.getAngle() + 90;
+        Shockwave.setAngle(180 + AngleToShoot);
+        Shockwave.addForceTowardPosition(ShockwaveDemonBase.getX() + 10000 * Math.cos(AngleToShoot * Math.PI / 180),
+                ShockwaveDemonBase.getY() + 10000 * Math.sin(AngleToShoot * Math.PI / 180), ShockwavePower, 1);
+    } else {
+        Shockwave.setAngle(180 + Shockwave.getAngleToObject(Player));
+        Shockwave.addForceTowardPosition(Player.getX() + Player.getWidth() / 2, Player.getY() + Player.getHeight() / 2,
+                ShockwavePower, 1);
+    }
+    
+    Shockwave.getVariables().get("Lifetime").setNumber(ShockwaveDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Shockwave.getVariables().get("Power").setNumber(ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber());
+    Shockwave.resetTimer("TimeAlive");
+
+    Shockwave.setLayer("Base Layer");
+}
+
+function ShootMiteDemon(MiteDemonBase) {
+    const MiteSize = 128;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const MiteDemonBaseVariables = MiteDemonBase.getVariables();
+
+    var Mite = runtimeScene.createObject("MiteDemon_Mite");
+    Mite.setWidth(MiteSize);
+    Mite.setHeight(MiteSize);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Mite.getX() + "\n" + Mite.getY() + "\n" + Mite.getWidth() + "\n" + Mite.getHeight());
+    Mite.setPosition(MiteDemonBase.x + MiteDemonBase.getWidth() / 4,
+            MiteDemonBase.y + MiteDemonBase.getHeight() / 3);
+
+    if (Mite.getCenterX() < Player.getX()) {
+        Mite.setAngle(0);
+    } else {
+        Mite.setAngle(180);
+    }
+
+    Mite.getVariables().get("Lifetime").setNumber(MiteDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Mite.getVariables().get("MaxSpeed").setNumber(MiteDemonBaseVariables.get("MiteMaxSpeed").getAsNumber());
+    Mite.resetTimer("TimeAlive");
+
+    Mite.setLayer("Base Layer");
+}
+
+for (var x = 0; x < objects.length; x++) {
+    // "Polymorphism"
+    const ShootingEnemy = objects[x];
+    const ShootingEnemyName = ShootingEnemy.getName();
+    console.log(ShootingEnemyName)
+
+    if (ShootingEnemyName === "SpikeDemon_Base") {
+        ShootSpikeDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalactiteDemon_Base") {
+        ShootStalactiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalagmiteDemon_Base") {
+        ShootStalagmiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "TurretDemon_Eye") {
+        ShootTurretDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "ShockwaveDemon_Base") {
+        ShootShockwaveDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "MiteDemon_Base") {
+        ShootMiteDemon(ShootingEnemy);
+    }
+}
+
+};
+gdjs.Level2Code.eventsList27 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595EyeObjects3 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level2Code.GDMiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level2Code.GDTurretDemon_9595EyeObjects3);
+gdjs.Level2Code.userFunc0x2553078(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level2Code.eventsList28 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595BaseObjects3 */
+gdjs.Level2Code.GDPlayerObjects3.length = 0;
+
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level2Code.GDMiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level2Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level2Code.GDMiteDemon_9595BaseObjects3, gdjs.Level2Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDTurretDemon_9595EyeObjects3, gdjs.Level2Code.GDTurretDemon_9595EyeObjects4);
+
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level2Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level2Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level2Code.GDMiteDemon_9595BaseObjects3, gdjs.Level2Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+gdjs.copyArray(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDTurretDemon_9595EyeObjects3, gdjs.Level2Code.GDTurretDemon_9595EyeObjects4);
+
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+isConditionTrue_2 = gdjs.evtTools.object.distanceTest(gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595EyeObjects4Objects, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects4Objects, 5000, false);
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level2Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level2Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDPlayerObjects3_1final.indexOf(gdjs.Level2Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level2Code.GDPlayerObjects3_1final.push(gdjs.Level2Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level2Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level2Code.GDMiteDemon_9595BaseObjects3_1final, gdjs.Level2Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level2Code.GDPlayerObjects3_1final, gdjs.Level2Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3_1final, gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3_1final, gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3_1final, gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3_1final, gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level2Code.GDTurretDemon_9595EyeObjects3_1final, gdjs.Level2Code.GDTurretDemon_9595EyeObjects3);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList27(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList29 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level2Code.GDMiteDemon_9595BaseObjects3, gdjs.Level2Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDTurretDemon_9595EyeObjects3, gdjs.Level2Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level2Code.GDMiteDemon_9595BaseObjects3, gdjs.Level2Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDTurretDemon_9595EyeObjects3, gdjs.Level2Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level2Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level2Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595EyeObjects3[i].getVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level2Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level2Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595EyeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level2Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595EyeObjects3 */
+{for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level2Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects3[i].setVariableBoolean(gdjs.Level2Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects3[i].resetTimer("FireTimer");
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList28(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList30 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level2Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level2Code.GDTurretDemon_9595EyeObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level2Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level2Code.GDTurretDemon_9595EyeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595EyeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList29(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level2Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level2Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level2Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level2Code.GDStaticPlatform1Objects3, "HorizontalMovingPlatformRight": gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3, "StaticPlatform2": gdjs.Level2Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level2Code.GDStaticPlatform3Objects3, "VerticalMovingPlatformDown": gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3, "FlippingPlatform": gdjs.Level2Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level2Code.GDFlippingPlatform2Objects3, "HorizontalMovingPlatformLeft": gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformUp": gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "SpinningPlatformClockwise": gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3, "LaserDemon_Beam": gdjs.Level2Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_Beam2": gdjs.Level2Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BeamPermanent": gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level2Code.GDLaserRingObjects3, "LaserDemon_Base": gdjs.Level2Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_BasePermanent": gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects3});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDProjectileDeathParticlesObjects3Objects = Hashtable.newFrom({"ProjectileDeathParticles": gdjs.Level2Code.GDProjectileDeathParticlesObjects3});
+gdjs.Level2Code.eventsList31 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level2Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level2Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level2Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level2Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level2Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level2Code.GDLaserRingObjects3);
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level2Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level2Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level2Code.GDStaticPlatform3Objects3);
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595SpikeObjects3Objects, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level2Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level2Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level2Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level2Code.GDProjectileDeathParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDProjectileDeathParticlesObjects3Objects, (( gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) + (( gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) / 2, (( gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) + (( gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList32 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595SpikeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList31(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"TurretDemon_Spike": gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3, "MiteDemon_Mite": gdjs.Level2Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level2Code.GDBloodParticlesObjects3});
+gdjs.Level2Code.eventsList33 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3[k] = gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level2Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList34 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level2Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDMiteDemon_95959595MiteObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList33(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList35 = function(runtimeScene) {
+
+};gdjs.Level2Code.eventsList36 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level2Code.GDFireDemonObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDFireDemonObjects4[i].getBehavior("Animation").getAnimationName() == "Fire" ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDFireDemonObjects4[k] = gdjs.Level2Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level2Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDFireDemonObjects4[k] = gdjs.Level2Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDFireDemonObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDFireDemonObjects4 */
+{for(var i = 0, len = gdjs.Level2Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level2Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level2Code.GDFireDemonObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level2Code.GDFireDemonObjects3[i].getBehavior("Animation").getAnimationName() == "Fire") ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDFireDemonObjects3[k] = gdjs.Level2Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDFireDemonObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDFireDemonObjects3[i].getVariableBoolean(gdjs.Level2Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDFireDemonObjects3[k] = gdjs.Level2Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDFireDemonObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDFireDemonObjects3 */
+{for(var i = 0, len = gdjs.Level2Code.GDFireDemonObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDFireDemonObjects3[i].setVariableBoolean(gdjs.Level2Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), true);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList37 = function(runtimeScene) {
+
+};gdjs.Level2Code.eventsList38 = function(runtimeScene) {
+
+};gdjs.Level2Code.eventsList39 = function(runtimeScene) {
+
+};gdjs.Level2Code.eventsList40 = function(runtimeScene) {
+
+};gdjs.Level2Code.eventsList41 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level2Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects4 */
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList42 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5, gdjs.Level2Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level2Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", Math.max(gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber(), 0.15), false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDTest2Objects6[i].getBehavior("Text").setText("1");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5, gdjs.Level2Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level2Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDTest2Objects6[i].getBehavior("Text").setText("2");
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (2 * gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber()) - gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - (1 - gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test"), gdjs.Level2Code.GDTestObjects5);
+{for(var i = 0, len = gdjs.Level2Code.GDTestObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDTestObjects5[i].getBehavior("Text").setText("4");
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList43 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5, gdjs.Level2Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList44 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level2Code.GDTest2Objects4 */
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTest2Objects4[i].getBehavior("Text").setText("No");
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList45 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level2Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level2Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) < 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList42(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level2Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) >= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList43(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level2Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber() - 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level2Code.GDTest2Objects5);
+{for(var i = 0, len = gdjs.Level2Code.GDTest2Objects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDTest2Objects5[i].getBehavior("Text").setText("3" + gdjs.evtTools.common.toString(((gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[0].getVariables()).getFromIndex(3).getAsNumber()));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.5, false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level2Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(0).getAsNumber() - gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BaseObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level2Code.GDTest2Objects4);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTest2Objects4[i].getBehavior("Text").setText("5");
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList44(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level2Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_BeamSingle": gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3});
+gdjs.Level2Code.eventsList46 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level2Code.GDLaserDemon_9595BeamObjects3, gdjs.Level2Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].setPosition(gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level2Code.GDLaserDemon_9595BeamObjects3, gdjs.Level2Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level2Code.GDLaserDemon_9595BeamObjects3, gdjs.Level2Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamObjects3[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level2Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level2Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level2Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level2Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3 */
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList47 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level2Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level2Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList46(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList48 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level2Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level2Code.GDLaserDemon_9595BeamObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointY("")));
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList41(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList45(runtimeScene);
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList47(runtimeScene);
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects5});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level2Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects5});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level2Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects5});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects5});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects4});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects4});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level2Code.eventsList49 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level2Code.GDLaserDemon_9595Base2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects5Objects, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Base2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595Base2Objects5 */
+/* Reuse gdjs.Level2Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Base2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects5Objects, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5 */
+/* Reuse gdjs.Level2Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects4Objects, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level2Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList50 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level2Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31548836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level2Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level2Code.eventsList51 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level2Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level2Code.asyncCallback31548836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31546964 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level2Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList51(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level2Code.eventsList52 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level2Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level2Code.asyncCallback31546964(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31548060 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level2Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList52(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level2Code.eventsList53 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level2Code.asyncCallback31548060(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31551460 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level2Code.eventsList54 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level2Code.asyncCallback31551460(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31550660 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList54(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level2Code.eventsList55 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level2Code.asyncCallback31550660(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31549780 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList55(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level2Code.eventsList56 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level2Code.asyncCallback31549780(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList57 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList53(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList56(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31555604 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level2Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level2Code.eventsList58 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level2Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level2Code.asyncCallback31555604(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31555076 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level2Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList58(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level2Code.eventsList59 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level2Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level2Code.asyncCallback31555076(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31554580 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level2Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList59(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level2Code.eventsList60 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level2Code.asyncCallback31554580(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31557820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level2Code.eventsList61 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level2Code.asyncCallback31557820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31556332 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList61(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level2Code.eventsList62 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level2Code.asyncCallback31556332(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31556836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList62(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level2Code.eventsList63 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level2Code.asyncCallback31556836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList64 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList60(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList63(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList65 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}
+{ //Subevents
+gdjs.Level2Code.eventsList50(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 8;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") < 0.15;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31546684);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList57(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31552812);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level2Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 40, "easeInQuad", 1, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3.7;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31554060);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList64(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 4;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31559236);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,6000);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 6.75;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31560804);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level2Code.GDLaserDemon_9595Base2Objects3);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Base2Objects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Base2Objects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 1.25, false);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList66 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointY("")));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList49(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList65(runtimeScene);
+}
+
+
+};gdjs.Level2Code.asyncCallback31564980 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects7);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects7.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level2Code.eventsList67 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level2Code.asyncCallback31564980(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31563212 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects6);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList67(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level2Code.eventsList68 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level2Code.asyncCallback31563212(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31563820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects5);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList68(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level2Code.eventsList69 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level2Code.asyncCallback31563820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31567236 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects7);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level2Code.eventsList70 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level2Code.asyncCallback31567236(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31566708 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects6);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList70(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level2Code.eventsList71 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level2Code.asyncCallback31566708(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31566052 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects5);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList71(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level2Code.eventsList72 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level2Code.asyncCallback31566052(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31569260 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level2Code.GDLaserRingObjects6);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserRingObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserRingObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level2Code.eventsList73 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level2Code.GDLaserRingObjects5) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level2Code.asyncCallback31569260(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31568700 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level2Code.GDLaserRingObjects5);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserRingObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserRingObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList73(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level2Code.eventsList74 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level2Code.GDLaserRingObjects4) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level2Code.asyncCallback31568700(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.asyncCallback31568292 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level2Code.GDLaserRingObjects4);
+
+{for(var i = 0, len = gdjs.Level2Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserRingObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList74(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level2Code.eventsList75 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level2Code.GDLaserRingObjects3) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level2Code.asyncCallback31568292(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList76 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList69(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList72(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level2Code.GDLaserRingObjects3 */
+{for(var i = 0, len = gdjs.Level2Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList75(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList77 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level2Code.GDLaserRingObjects3);
+{for(var i = 0, len = gdjs.Level2Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDLaserRingObjects3[i].setZOrder(999);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList76(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList78 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[i].addForceTowardObject((gdjs.Level2Code.GDPlayerObjects4.length !== 0 ? gdjs.Level2Code.GDPlayerObjects4[0] : null), 350, 0);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4[i].rotateTowardPosition((( gdjs.Level2Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level2Code.GDPlayerObjects4[0].getCenterXInScene()), (( gdjs.Level2Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level2Code.GDPlayerObjects4[0].getCenterYInScene()), 90, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList79 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level2Code.GDTurretDemon_9595EyeObjects3);
+{for(var i = 0, len = gdjs.Level2Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDTurretDemon_9595EyeObjects3[i].rotateTowardPosition((( gdjs.Level2Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDPlayerObjects3[0].getCenterXInScene()), (( gdjs.Level2Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDPlayerObjects3[0].getCenterYInScene()), 0, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList80 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level2Code.eventsList78(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList79(runtimeScene);
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects5});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5});
+gdjs.Level2Code.eventsList81 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level2Code.GDPlayerObjects6, gdjs.Level2Code.GDPlayerObjects7);
+
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects7[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects7[i].resetTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects7[i].unpauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level2Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setMaxSpeed((gdjs.Level2Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 3));
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList82 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level2Code.GDPlayerObjects6, gdjs.Level2Code.GDPlayerObjects7);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects7.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects7[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") <= 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects7[k] = gdjs.Level2Code.GDPlayerObjects7[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects7.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDPlayerObjects7 */
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9 + (gdjs.Level2Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9 + (gdjs.Level2Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75 + (gdjs.Level2Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9 + (gdjs.Level2Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level2Code.GDPlayerObjects6 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects6[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects6[k] = gdjs.Level2Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects5});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level2Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level2Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level2Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level2Code_9546GDFlippingPlatform2Objects5Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level2Code.GDStaticPlatform1Objects5, "StaticPlatform2": gdjs.Level2Code.GDStaticPlatform2Objects5, "StaticPlatform3": gdjs.Level2Code.GDStaticPlatform3Objects5, "HorizontalMovingPlatformLeft": gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects5, "HorizontalMovingPlatformRight": gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects5, "VerticalMovingPlatformUp": gdjs.Level2Code.GDVerticalMovingPlatformUpObjects5, "VerticalMovingPlatformDown": gdjs.Level2Code.GDVerticalMovingPlatformDownObjects5, "SpinningPlatformClockwise": gdjs.Level2Code.GDSpinningPlatformClockwiseObjects5, "SpinningPlatformCounterclockwise": gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects5, "SpinningRotatingPlatformClockwise": gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects5, "SpinningRotatingPlatformCounterclockwise": gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects5, "FlippingPlatform": gdjs.Level2Code.GDFlippingPlatformObjects5, "FlippingPlatform2": gdjs.Level2Code.GDFlippingPlatform2Objects5});
+gdjs.Level2Code.eventsList83 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level2Code.GDPlayerObjects5, gdjs.Level2Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects6[k] = gdjs.Level2Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level2Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 50));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level2Code.GDPlayerObjects5, gdjs.Level2Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects6[i].getVariableBoolean(gdjs.Level2Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects6[k] = gdjs.Level2Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects6[i].setVariableBoolean(gdjs.Level2Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), true);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList81(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level2Code.GDPlayerObjects5, gdjs.Level2Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level2Code.GDPlayerObjects6[i].timerPaused("CameraIncreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects6[k] = gdjs.Level2Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList82(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level2Code.GDFlippingPlatformObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level2Code.GDFlippingPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects5);
+/* Reuse gdjs.Level2Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level2Code.GDSpinningPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level2Code.GDStaticPlatform1Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level2Code.GDStaticPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level2Code.GDStaticPlatform3Objects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level2Code.GDVerticalMovingPlatformDownObjects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level2Code.GDVerticalMovingPlatformUpObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( !(gdjs.Level2Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects5[k] = gdjs.Level2Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects5Objects, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level2Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level2Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level2Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level2Code_9546GDFlippingPlatform2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects6Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects6});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects6});
+gdjs.Level2Code.eventsList84 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level2Code.GDPlayerObjects5, gdjs.Level2Code.GDPlayerObjects6);
+
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects6[i].resetTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects6[i].unpauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level2Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").setMaxSpeed(600);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList85 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level2Code.GDPlayerObjects4, gdjs.Level2Code.GDPlayerObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects5[k] = gdjs.Level2Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") <= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects5[k] = gdjs.Level2Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetLeftwardSpeed(1 - ((gdjs.Level2Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetRightwardSpeed(1 - ((gdjs.Level2Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetUpwardSpeed(1 - ((gdjs.Level2Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetDownwardSpeed(1 - ((gdjs.Level2Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level2Code.GDPlayerObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects4[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects4[k] = gdjs.Level2Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList86 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects5Objects, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects5[i].addPolarForce(180 + (( gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList83(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects5);
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects5[i].getVariableBoolean(gdjs.Level2Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects5[k] = gdjs.Level2Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level2Code.GDPlayerObjects5_1final.length = 0;
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level2Code.GDPlayerObjects5, gdjs.Level2Code.GDPlayerObjects6);
+
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level2Code.GDPlayerObjects6[i].getY() > gdjs.evtTools.camera.getCameraBorderTop(runtimeScene, "", 0) + 100) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level2Code.GDPlayerObjects6[k] = gdjs.Level2Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level2Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDPlayerObjects5_1final.indexOf(gdjs.Level2Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level2Code.GDPlayerObjects5_1final.push(gdjs.Level2Code.GDPlayerObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level2Code.GDPlayerObjects5, gdjs.Level2Code.GDPlayerObjects6);
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects6);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects6Objects, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects, true, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level2Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDPlayerObjects5_1final.indexOf(gdjs.Level2Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level2Code.GDPlayerObjects5_1final.push(gdjs.Level2Code.GDPlayerObjects6[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.indexOf(gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects6[j]) === -1 )
+            gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.push(gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level2Code.GDPlayerObjects5_1final, gdjs.Level2Code.GDPlayerObjects5);
+gdjs.copyArray(gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5_1final, gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects5[i].setVariableBoolean(gdjs.Level2Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), false);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList84(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level2Code.GDPlayerObjects4[i].timerPaused("CameraDecreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects4[k] = gdjs.Level2Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList85(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level2Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level2Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level2Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level2Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level2Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level2Code_9546GDFlippingPlatform2Objects4Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level2Code.GDStaticPlatform1Objects4, "StaticPlatform2": gdjs.Level2Code.GDStaticPlatform2Objects4, "StaticPlatform3": gdjs.Level2Code.GDStaticPlatform3Objects4, "HorizontalMovingPlatformLeft": gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects4, "HorizontalMovingPlatformRight": gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects4, "VerticalMovingPlatformUp": gdjs.Level2Code.GDVerticalMovingPlatformUpObjects4, "VerticalMovingPlatformDown": gdjs.Level2Code.GDVerticalMovingPlatformDownObjects4, "SpinningPlatformClockwise": gdjs.Level2Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects4, "FlippingPlatform": gdjs.Level2Code.GDFlippingPlatformObjects4, "FlippingPlatform2": gdjs.Level2Code.GDFlippingPlatform2Objects4});
+gdjs.Level2Code.eventsList87 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level2Code.GDMiteDemon_9595MiteObjects4, gdjs.Level2Code.GDMiteDemon_9595MiteObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595MiteObjects5.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595MiteObjects5[k] = gdjs.Level2Code.GDMiteDemon_9595MiteObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects5 */
+gdjs.copyArray(gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4, gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+{for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595MiteObjects5.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level2Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).get("LifeTimer"))) * 50));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level2Code.GDFlippingPlatformObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level2Code.GDFlippingPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects4);
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level2Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level2Code.GDStaticPlatform1Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level2Code.GDStaticPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level2Code.GDStaticPlatform3Objects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level2Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level2Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level2Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level2Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level2Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level2Code_9546GDFlippingPlatform2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList88 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level2Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[i].addPolarForce(180 + (( gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList87(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList89 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").isPlaying("Despawn")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").addObjectOpacityTween2("Despawn", 0, "linear", (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getVariables().getFromIndex(0))), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getVariables().getFromIndex(0))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects3[k] = gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects3 */
+{for(var i = 0, len = gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList90 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level2Code.eventsList86(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList88(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList89(runtimeScene);
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level2Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level2Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level2Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595BaseObjects3Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level2Code.GDFlyingDemonObjects3, "FireDemon": gdjs.Level2Code.GDFireDemonObjects3, "HorizontalDemon": gdjs.Level2Code.GDHorizontalDemonObjects3, "SpikeDemon_Base": gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3, "SpikeDemon_Spike": gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Base": gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3, "StalactiteDemon_Spike": gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3, "SpikeDemon_Base2": gdjs.Level2Code.GDSpikeDemon_9595Base2Objects3, "SpikeDemon_Spike2": gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects3, "StalactiteDemon_Base2": gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects3, "LaserDemon_Beam": gdjs.Level2Code.GDLaserDemon_9595BeamObjects3, "StalactiteDemon_Spike2": gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects3, "LaserDemon_Base2": gdjs.Level2Code.GDLaserDemon_9595Base2Objects3, "LaserDemon_Base": gdjs.Level2Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_Beam2": gdjs.Level2Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BasePermanent": gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects3, "LaserDemon_BeamPermanent": gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level2Code.GDLaserRingObjects3, "LaserDemon_BeamSingle": gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3, "LaserDemon_Beam2_Single": gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects3, "LaserDemon_BeamPermanentSingle": gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects3, "TurretDemon_Base": gdjs.Level2Code.GDTurretDemon_9595BaseObjects3, "TurretDemon_Spike": gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3, "TurretDemon_Eye": gdjs.Level2Code.GDTurretDemon_9595EyeObjects3, "TurretDemon_Base2": gdjs.Level2Code.GDTurretDemon_9595Base2Objects3, "TurretDemon_Eye2": gdjs.Level2Code.GDTurretDemon_9595Eye2Objects3, "TurretDemon_Spike2": gdjs.Level2Code.GDTurretDemon_9595Spike2Objects3, "ShockwaveDemon_Base": gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level2Code.GDBloodParticlesObjects3});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level2Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level2Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level2Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level2Code_9546GDFlippingPlatform2Objects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level2Code.GDStaticPlatform1Objects3, "StaticPlatform2": gdjs.Level2Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level2Code.GDStaticPlatform3Objects3, "HorizontalMovingPlatformLeft": gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3, "HorizontalMovingPlatformRight": gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3, "VerticalMovingPlatformUp": gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3, "VerticalMovingPlatformDown": gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3, "SpinningPlatformClockwise": gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "FlippingPlatform": gdjs.Level2Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level2Code.GDFlippingPlatform2Objects3});
+gdjs.Level2Code.eventsList91 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level2Code.GDMiteDemon_9595MiteObjects3, gdjs.Level2Code.GDMiteDemon_9595MiteObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[i].getCenterXInScene() < (( gdjs.Level2Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level2Code.GDPlayerObjects4[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[i].setAngle(0);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateRightKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i].getCenterXInScene() >= (( gdjs.Level2Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDPlayerObjects3[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i].setAngle(180);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateLeftKey();
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDMiteDemon_95959595MiteObjects2Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level2Code.GDMiteDemon_9595MiteObjects2});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDLadderObjects2Objects = Hashtable.newFrom({"Ladder": gdjs.Level2Code.GDLadderObjects2});
+gdjs.Level2Code.eventsList92 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level2Code.GDMiteDemon_9595MiteObjects2, gdjs.Level2Code.GDMiteDemon_9595MiteObjects3);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i].getCenterYInScene() <= (( gdjs.Level2Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDPlayerObjects3[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateDownKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects2 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595MiteObjects2.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595MiteObjects2[i].getCenterYInScene() > (( gdjs.Level2Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level2Code.GDPlayerObjects2[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595MiteObjects2[k] = gdjs.Level2Code.GDMiteDemon_9595MiteObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects2 */
+{for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateUpKey();
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateLadderKey();
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList93 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level2Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level2Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level2Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level2Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level2Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level2Code.GDStaticPlatform3Objects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level2Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level2Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level2Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level2Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level2Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level2Code_9546GDFlippingPlatform2Objects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList91(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Ladder"), gdjs.Level2Code.GDLadderObjects2);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level2Code.GDMiteDemon_9595MiteObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDMiteDemon_95959595MiteObjects2Objects, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDLadderObjects2Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList92(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList94 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level2Code.GDMiteDemon_9595MiteObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").getMaxSpeed() != gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setMaxSpeed(gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setLadderClimbingSpeed(gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level2Code.GDFireDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level2Code.GDFlyingDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level2Code.GDHorizontalDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level2Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level2Code.GDLaserDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level2Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level2Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level2Code.GDLaserRingObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level2Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level2Code.GDSpikeDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level2Code.GDTurretDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level2Code.GDTurretDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level2Code.GDTurretDemon_9595EyeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level2Code.GDTurretDemon_9595Eye2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level2Code.GDTurretDemon_9595Spike2Objects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level2Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level2Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level2Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level2Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level2Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level2Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level2Code_9546GDShockwaveDemon_95959595BaseObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.Level2Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList93(runtimeScene);
+}
+
+
+};gdjs.Level2Code.eventsList95 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level2Code.eventsList26(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList30(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList32(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList34(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList35(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList36(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList37(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList38(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList39(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList40(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList48(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList66(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList77(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList80(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList90(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList94(runtimeScene);
+}
+
+
+};gdjs.Level2Code.eventsList96 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}}
+
+}
+
+
+};gdjs.Level2Code.eventsList97 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList96(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList98 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31609284);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level2Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31610148);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level2Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31611980);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level2Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31612892);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level2Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31614212);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level2Code.GDFlippingPlatformObjects3);
+{for(var i = 0, len = gdjs.Level2Code.GDFlippingPlatformObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDFlippingPlatformObjects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList99 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31616316);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level2Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level2Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31617476);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level2Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level2Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31618644);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level2Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level2Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31619780);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level2Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level2Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31621124);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level2Code.GDFlippingPlatform2Objects2);
+{for(var i = 0, len = gdjs.Level2Code.GDFlippingPlatform2Objects2.length ;i < len;++i) {
+    gdjs.Level2Code.GDFlippingPlatform2Objects2[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList100 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level2Code.eventsList97(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList98(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList99(runtimeScene);
+}
+
+
+};gdjs.Level2Code.eventsList101 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("HopeBar"), gdjs.Level2Code.GDHopeBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LivesBar"), gdjs.Level2Code.GDLivesBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDLivesBarObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLivesBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level2Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level2Code.GDPlayerObjects4[0].getVariables()).getFromIndex(0))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDHopeBarObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDHopeBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level2Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level2Code.GDPlayerObjects4[0].getVariables()).getFromIndex(2))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelUI", 0, 0, 0);
+}{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelEndScreen", 0, 0, 0);
+}}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDCameraGlitchFixObjects4Objects = Hashtable.newFrom({"CameraGlitchFix": gdjs.Level2Code.GDCameraGlitchFixObjects4});
+gdjs.Level2Code.eventsList102 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects4[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList103 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("BoundaryJumpThrough"), gdjs.Level2Code.GDBoundaryJumpThroughObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level2Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level2Code.GDRightBoundaryObjects4);
+gdjs.Level2Code.GDCameraGlitchFixObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDCameraGlitchFixObjects4Objects, 0, -(6000), "");
+}{for(var i = 0, len = gdjs.Level2Code.GDLeftBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDLeftBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level2Code.GDRightBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDRightBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level2Code.GDBoundaryJumpThroughObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDBoundaryJumpThroughObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level2Code.GDCameraGlitchFixObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDCameraGlitchFixObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+}
+{ //Subevents
+gdjs.Level2Code.eventsList102(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BottomBoundary"), gdjs.Level2Code.GDBottomBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level2Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level2Code.GDRightBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TopBoundary"), gdjs.Level2Code.GDTopBoundaryObjects4);
+{gdjs.evtTools.camera.clampCamera(runtimeScene, (( gdjs.Level2Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level2Code.GDLeftBoundaryObjects4[0].getPointX("")) + (( gdjs.Level2Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level2Code.GDLeftBoundaryObjects4[0].getWidth()), (( gdjs.Level2Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level2Code.GDTopBoundaryObjects4[0].getPointY("")) + (( gdjs.Level2Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level2Code.GDTopBoundaryObjects4[0].getHeight()), (( gdjs.Level2Code.GDRightBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level2Code.GDRightBoundaryObjects4[0].getPointX("")), (( gdjs.Level2Code.GDBottomBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level2Code.GDBottomBoundaryObjects4[0].getPointY("")), "", 0);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("CameraGlitchFix"), gdjs.Level2Code.GDCameraGlitchFixObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects3);
+{for(var i = 0, len = gdjs.Level2Code.GDCameraGlitchFixObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDCameraGlitchFixObjects3[i].setPosition((( gdjs.Level2Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDPlayerObjects3[0].getPointX("")) - 3000,(( gdjs.Level2Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level2Code.GDPlayerObjects3[0].getPointY("")) - 3000);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList104 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BackgroundPlants"), gdjs.Level2Code.GDBackgroundPlantsObjects3);
+{for(var i = 0, len = gdjs.Level2Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDBackgroundPlantsObjects3[i].setWidth(gdjs.evtTools.camera.getCameraWidth(runtimeScene, "", 0));
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDBackgroundPlantsObjects3[i].setXOffset(gdjs.evtTools.camera.getCameraBorderLeft(runtimeScene, "", 0) / 3 + 2400);
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects3});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level2Code.GDPortalObjects3});
+gdjs.Level2Code.mapOfEmptyGDPlayerObjects = Hashtable.newFrom({"Player": []});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPortalObjects2Objects = Hashtable.newFrom({"Portal": gdjs.Level2Code.GDPortalObjects2});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects2});
+gdjs.Level2Code.eventsList105 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "door.aac", 0, true, 100, 1);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level2Code.GDPortalObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects3Objects, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPortalObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31633676);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Portal/PortalInteract.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.getSceneInstancesCount((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level2Code.mapOfEmptyGDPlayerObjects) > 0;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level2Code.GDPortalObjects2);
+{gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.func(runtimeScene, 0, "Sound", gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPortalObjects2Objects, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects2Objects, 0, 100, 750, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList106 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level2Code.eventsList101(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList103(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList104(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList105(runtimeScene);
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects4});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPortalObjects4Objects = Hashtable.newFrom({"Portal": gdjs.Level2Code.GDPortalObjects4});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects3});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level2Code.GDPortalObjects3});
+gdjs.Level2Code.eventsList107 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level2Code.GDPlayerObjects3, gdjs.Level2Code.GDPlayerObjects4);
+
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects4[i].activateBehavior("PlatformerObject", false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level2Code.GDPlayerObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level2Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects3[k] = gdjs.Level2Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level2Code.GDPlayerObjects3 */
+/* Reuse gdjs.Level2Code.GDPortalObjects3 */
+{gdjs.evtsExt__Player__AnimateFallingIntoPortal.func(runtimeScene, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects3Objects, "Tween", gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPortalObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList108 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level2Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects4[k] = gdjs.Level2Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_DeathText"), gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects4);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects4);
+{for(var i = 0, len = gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects4[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects4.length ;i < len;++i) {
+    gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects4[i].hide();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level2Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level2Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects3[k] = gdjs.Level2Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_MemoryAcquired"), gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_ProceedButton"), gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects3);
+{for(var i = 0, len = gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects3[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects = Hashtable.newFrom({"UI_Sinage_Background": gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects2});
+gdjs.Level2Code.eventsList109 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31641180);
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList108(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects2);
+{gdjs.evtsExt__UserInterface__StretchToFillScreen.func(runtimeScene, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{}}
+
+}
+
+
+};gdjs.Level2Code.eventsList110 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects3);
+{gdjs.evtTools.camera.hideLayer(runtimeScene, "EndScreen");
+}{for(var i = 0, len = gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects3.length ;i < len;++i) {
+    gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects3[i].setOpacity(180);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.Level2Code.GDPlayerObjects3.length = 0;
+
+gdjs.Level2Code.GDPortalObjects3.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level2Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level2Code.GDPortalObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level2Code.GDPortalObjects4);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects4Objects, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPortalObjects4Objects, false, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level2Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDPlayerObjects3_1final.indexOf(gdjs.Level2Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level2Code.GDPlayerObjects3_1final.push(gdjs.Level2Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level2Code.GDPortalObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDPortalObjects3_1final.indexOf(gdjs.Level2Code.GDPortalObjects4[j]) === -1 )
+            gdjs.Level2Code.GDPortalObjects3_1final.push(gdjs.Level2Code.GDPortalObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects4);
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level2Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.Level2Code.GDPlayerObjects4[k] = gdjs.Level2Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level2Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDPlayerObjects3_1final.indexOf(gdjs.Level2Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level2Code.GDPlayerObjects3_1final.push(gdjs.Level2Code.GDPlayerObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level2Code.GDPlayerObjects3_1final, gdjs.Level2Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level2Code.GDPortalObjects3_1final, gdjs.Level2Code.GDPortalObjects3);
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31636836);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.camera.showLayer(runtimeScene, "EndScreen");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "UI");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "Background");
+}{gdjs.evtTools.sound.stopSoundOnChannel(runtimeScene, 2);
+}
+{ //Subevents
+gdjs.Level2Code.eventsList107(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList109(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects2});
+gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level2Code.GDPlayerObjects2});
+gdjs.Level2Code.eventsList111 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "y");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31644900);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects2[i].returnVariable(gdjs.Level2Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects2[i].setPosition(gdjs.Level2Code.GDPlayerObjects2[i].getVariables().getFromIndex(6).getAsNumber(),gdjs.Level2Code.GDPlayerObjects2[i].getVariables().getFromIndex(7).getAsNumber());
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects2Objects, ((gdjs.Level2Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level2Code.GDPlayerObjects2[0].getVariables()).getFromIndex(6).getAsNumber(), ((gdjs.Level2Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level2Code.GDPlayerObjects2[0].getVariables()).getFromIndex(7).getAsNumber(), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "u");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31646324);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects2[i].returnVariable(gdjs.Level2Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level2Code.mapOfGDgdjs_9546Level2Code_9546GDPlayerObjects2Objects, (( gdjs.Level2Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level2Code.GDPlayerObjects2[0].getPointX("")), (( gdjs.Level2Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level2Code.GDPlayerObjects2[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "i");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647092);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects2[i].returnVariable(gdjs.Level2Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1 - gdjs.Level2Code.GDPlayerObjects2[i].getVariables().getFromIndex(4).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "n");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31648116);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "MainMenu", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "r");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647924);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, gdjs.evtTools.runtimeScene.getSceneName(runtimeScene), false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "l");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31649548);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "TestingLevel", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "m");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650260);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "t");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num1");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650700);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num2");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652420);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level2", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num3");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652100);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level3", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num4");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31653780);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level4", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num5");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654444);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level5", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num6");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654220);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num7");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31655804);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level7", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num8");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656468);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level8", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num9");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656244);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level9", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num0");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31657972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level10", false);
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList112 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level2Code.eventsList22(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList95(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList100(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList106(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList110(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList111(runtimeScene);
+}
+
+
+};gdjs.Level2Code.eventsList113 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects2[i].getVariableNumber(gdjs.Level2Code.GDPlayerObjects2[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects2[k] = gdjs.Level2Code.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects2.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDPlayerObjects1[i].getVariableNumber(gdjs.Level2Code.GDPlayerObjects1[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level2Code.GDPlayerObjects1[k] = gdjs.Level2Code.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level2", false);
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList114 = function(runtimeScene) {
+
+{
+
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects2);
+for (var i = 0, k = 0, l = gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects2.length;i<l;++i) {
+    if ( gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects2[i].IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects2[k] = gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.indexOf(gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]) === -1 )
+            gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.push(gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]);
+    }
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.wasKeyReleased(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+gdjs.copyArray(gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final, gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects1);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level2Code.eventsList113(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList115 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("RandomSFXIndex")) == 1;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/RandomSounds/RandomAmbiance1.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("RandomSFXIndex")) == 2;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/RandomSounds/RandomAmbiance2.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("RandomSFXIndex")) == 3;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/RandomSounds/RandomAmbiance3.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+};gdjs.Level2Code.eventsList116 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Levels/2/AmbientLoop.ogg", true, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(2)) + 9, 1);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "RandomNoiseTimer") > gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("TimeBeforeNextRandomSFX"));
+if (isConditionTrue_0) {
+{runtimeScene.getScene().getVariables().get("RandomSFXIndex").setNumber(gdjs.randomInRange(1, 3));
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}{runtimeScene.getScene().getVariables().get("TimeBeforeNextRandomSFX").setNumber(gdjs.randomFloatInRange(30, 240));
+}
+{ //Subevents
+gdjs.Level2Code.eventsList115(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level2Code.eventsList117 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList112(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList114(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Memory"), gdjs.Level2Code.GDMemoryObjects1);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level2Code.GDPlayerObjects1);
+{for(var i = 0, len = gdjs.Level2Code.GDMemoryObjects1.length ;i < len;++i) {
+    gdjs.Level2Code.GDMemoryObjects1[i].getBehavior("Animation").setAnimationName("Beach");
+}
+}{for(var i = 0, len = gdjs.Level2Code.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.Level2Code.GDPlayerObjects1[i].returnVariable(gdjs.Level2Code.GDPlayerObjects1[i].getVariables().getFromIndex(2)).setNumber(2);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level2Code.eventsList116(runtimeScene);
+}
+
+
+};
+
+gdjs.Level2Code.func = function(runtimeScene) {
+runtimeScene.getOnceTriggers().startNewFrame();
+
+gdjs.Level2Code.GDBackgroundPlantsObjects1.length = 0;
+gdjs.Level2Code.GDBackgroundPlantsObjects2.length = 0;
+gdjs.Level2Code.GDBackgroundPlantsObjects3.length = 0;
+gdjs.Level2Code.GDBackgroundPlantsObjects4.length = 0;
+gdjs.Level2Code.GDBackgroundPlantsObjects5.length = 0;
+gdjs.Level2Code.GDBackgroundPlantsObjects6.length = 0;
+gdjs.Level2Code.GDBackgroundPlantsObjects7.length = 0;
+gdjs.Level2Code.GDBackgroundPlantsObjects8.length = 0;
+gdjs.Level2Code.GDPlayerObjects1.length = 0;
+gdjs.Level2Code.GDPlayerObjects2.length = 0;
+gdjs.Level2Code.GDPlayerObjects3.length = 0;
+gdjs.Level2Code.GDPlayerObjects4.length = 0;
+gdjs.Level2Code.GDPlayerObjects5.length = 0;
+gdjs.Level2Code.GDPlayerObjects6.length = 0;
+gdjs.Level2Code.GDPlayerObjects7.length = 0;
+gdjs.Level2Code.GDPlayerObjects8.length = 0;
+gdjs.Level2Code.GDFlyingDemonObjects1.length = 0;
+gdjs.Level2Code.GDFlyingDemonObjects2.length = 0;
+gdjs.Level2Code.GDFlyingDemonObjects3.length = 0;
+gdjs.Level2Code.GDFlyingDemonObjects4.length = 0;
+gdjs.Level2Code.GDFlyingDemonObjects5.length = 0;
+gdjs.Level2Code.GDFlyingDemonObjects6.length = 0;
+gdjs.Level2Code.GDFlyingDemonObjects7.length = 0;
+gdjs.Level2Code.GDFlyingDemonObjects8.length = 0;
+gdjs.Level2Code.GDFireDemonObjects1.length = 0;
+gdjs.Level2Code.GDFireDemonObjects2.length = 0;
+gdjs.Level2Code.GDFireDemonObjects3.length = 0;
+gdjs.Level2Code.GDFireDemonObjects4.length = 0;
+gdjs.Level2Code.GDFireDemonObjects5.length = 0;
+gdjs.Level2Code.GDFireDemonObjects6.length = 0;
+gdjs.Level2Code.GDFireDemonObjects7.length = 0;
+gdjs.Level2Code.GDFireDemonObjects8.length = 0;
+gdjs.Level2Code.GDCheckpointObjects1.length = 0;
+gdjs.Level2Code.GDCheckpointObjects2.length = 0;
+gdjs.Level2Code.GDCheckpointObjects3.length = 0;
+gdjs.Level2Code.GDCheckpointObjects4.length = 0;
+gdjs.Level2Code.GDCheckpointObjects5.length = 0;
+gdjs.Level2Code.GDCheckpointObjects6.length = 0;
+gdjs.Level2Code.GDCheckpointObjects7.length = 0;
+gdjs.Level2Code.GDCheckpointObjects8.length = 0;
+gdjs.Level2Code.GDStaticPlatform3Objects1.length = 0;
+gdjs.Level2Code.GDStaticPlatform3Objects2.length = 0;
+gdjs.Level2Code.GDStaticPlatform3Objects3.length = 0;
+gdjs.Level2Code.GDStaticPlatform3Objects4.length = 0;
+gdjs.Level2Code.GDStaticPlatform3Objects5.length = 0;
+gdjs.Level2Code.GDStaticPlatform3Objects6.length = 0;
+gdjs.Level2Code.GDStaticPlatform3Objects7.length = 0;
+gdjs.Level2Code.GDStaticPlatform3Objects8.length = 0;
+gdjs.Level2Code.GDStaticPlatform2Objects1.length = 0;
+gdjs.Level2Code.GDStaticPlatform2Objects2.length = 0;
+gdjs.Level2Code.GDStaticPlatform2Objects3.length = 0;
+gdjs.Level2Code.GDStaticPlatform2Objects4.length = 0;
+gdjs.Level2Code.GDStaticPlatform2Objects5.length = 0;
+gdjs.Level2Code.GDStaticPlatform2Objects6.length = 0;
+gdjs.Level2Code.GDStaticPlatform2Objects7.length = 0;
+gdjs.Level2Code.GDStaticPlatform2Objects8.length = 0;
+gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects1.length = 0;
+gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects2.length = 0;
+gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects3.length = 0;
+gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects4.length = 0;
+gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects5.length = 0;
+gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects6.length = 0;
+gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects7.length = 0;
+gdjs.Level2Code.GDHorizontalMovingPlatformRightObjects8.length = 0;
+gdjs.Level2Code.GDStaticPlatform1Objects1.length = 0;
+gdjs.Level2Code.GDStaticPlatform1Objects2.length = 0;
+gdjs.Level2Code.GDStaticPlatform1Objects3.length = 0;
+gdjs.Level2Code.GDStaticPlatform1Objects4.length = 0;
+gdjs.Level2Code.GDStaticPlatform1Objects5.length = 0;
+gdjs.Level2Code.GDStaticPlatform1Objects6.length = 0;
+gdjs.Level2Code.GDStaticPlatform1Objects7.length = 0;
+gdjs.Level2Code.GDStaticPlatform1Objects8.length = 0;
+gdjs.Level2Code.GDPortalObjects1.length = 0;
+gdjs.Level2Code.GDPortalObjects2.length = 0;
+gdjs.Level2Code.GDPortalObjects3.length = 0;
+gdjs.Level2Code.GDPortalObjects4.length = 0;
+gdjs.Level2Code.GDPortalObjects5.length = 0;
+gdjs.Level2Code.GDPortalObjects6.length = 0;
+gdjs.Level2Code.GDPortalObjects7.length = 0;
+gdjs.Level2Code.GDPortalObjects8.length = 0;
+gdjs.Level2Code.GDLadderObjects1.length = 0;
+gdjs.Level2Code.GDLadderObjects2.length = 0;
+gdjs.Level2Code.GDLadderObjects3.length = 0;
+gdjs.Level2Code.GDLadderObjects4.length = 0;
+gdjs.Level2Code.GDLadderObjects5.length = 0;
+gdjs.Level2Code.GDLadderObjects6.length = 0;
+gdjs.Level2Code.GDLadderObjects7.length = 0;
+gdjs.Level2Code.GDLadderObjects8.length = 0;
+gdjs.Level2Code.GDBloodParticlesObjects1.length = 0;
+gdjs.Level2Code.GDBloodParticlesObjects2.length = 0;
+gdjs.Level2Code.GDBloodParticlesObjects3.length = 0;
+gdjs.Level2Code.GDBloodParticlesObjects4.length = 0;
+gdjs.Level2Code.GDBloodParticlesObjects5.length = 0;
+gdjs.Level2Code.GDBloodParticlesObjects6.length = 0;
+gdjs.Level2Code.GDBloodParticlesObjects7.length = 0;
+gdjs.Level2Code.GDBloodParticlesObjects8.length = 0;
+gdjs.Level2Code.GDProjectileDeathParticlesObjects1.length = 0;
+gdjs.Level2Code.GDProjectileDeathParticlesObjects2.length = 0;
+gdjs.Level2Code.GDProjectileDeathParticlesObjects3.length = 0;
+gdjs.Level2Code.GDProjectileDeathParticlesObjects4.length = 0;
+gdjs.Level2Code.GDProjectileDeathParticlesObjects5.length = 0;
+gdjs.Level2Code.GDProjectileDeathParticlesObjects6.length = 0;
+gdjs.Level2Code.GDProjectileDeathParticlesObjects7.length = 0;
+gdjs.Level2Code.GDProjectileDeathParticlesObjects8.length = 0;
+gdjs.Level2Code.GDDoorParticlesObjects1.length = 0;
+gdjs.Level2Code.GDDoorParticlesObjects2.length = 0;
+gdjs.Level2Code.GDDoorParticlesObjects3.length = 0;
+gdjs.Level2Code.GDDoorParticlesObjects4.length = 0;
+gdjs.Level2Code.GDDoorParticlesObjects5.length = 0;
+gdjs.Level2Code.GDDoorParticlesObjects6.length = 0;
+gdjs.Level2Code.GDDoorParticlesObjects7.length = 0;
+gdjs.Level2Code.GDDoorParticlesObjects8.length = 0;
+gdjs.Level2Code.GDDustParticleObjects1.length = 0;
+gdjs.Level2Code.GDDustParticleObjects2.length = 0;
+gdjs.Level2Code.GDDustParticleObjects3.length = 0;
+gdjs.Level2Code.GDDustParticleObjects4.length = 0;
+gdjs.Level2Code.GDDustParticleObjects5.length = 0;
+gdjs.Level2Code.GDDustParticleObjects6.length = 0;
+gdjs.Level2Code.GDDustParticleObjects7.length = 0;
+gdjs.Level2Code.GDDustParticleObjects8.length = 0;
+gdjs.Level2Code.GDLivesBarObjects1.length = 0;
+gdjs.Level2Code.GDLivesBarObjects2.length = 0;
+gdjs.Level2Code.GDLivesBarObjects3.length = 0;
+gdjs.Level2Code.GDLivesBarObjects4.length = 0;
+gdjs.Level2Code.GDLivesBarObjects5.length = 0;
+gdjs.Level2Code.GDLivesBarObjects6.length = 0;
+gdjs.Level2Code.GDLivesBarObjects7.length = 0;
+gdjs.Level2Code.GDLivesBarObjects8.length = 0;
+gdjs.Level2Code.GDHopeBarObjects1.length = 0;
+gdjs.Level2Code.GDHopeBarObjects2.length = 0;
+gdjs.Level2Code.GDHopeBarObjects3.length = 0;
+gdjs.Level2Code.GDHopeBarObjects4.length = 0;
+gdjs.Level2Code.GDHopeBarObjects5.length = 0;
+gdjs.Level2Code.GDHopeBarObjects6.length = 0;
+gdjs.Level2Code.GDHopeBarObjects7.length = 0;
+gdjs.Level2Code.GDHopeBarObjects8.length = 0;
+gdjs.Level2Code.GDMemoryObjects1.length = 0;
+gdjs.Level2Code.GDMemoryObjects2.length = 0;
+gdjs.Level2Code.GDMemoryObjects3.length = 0;
+gdjs.Level2Code.GDMemoryObjects4.length = 0;
+gdjs.Level2Code.GDMemoryObjects5.length = 0;
+gdjs.Level2Code.GDMemoryObjects6.length = 0;
+gdjs.Level2Code.GDMemoryObjects7.length = 0;
+gdjs.Level2Code.GDMemoryObjects8.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects1.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects2.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects3.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects4.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects5.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects6.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects7.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595DeathTextObjects8.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595LivesObjects1.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595LivesObjects2.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595LivesObjects3.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595LivesObjects4.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595LivesObjects5.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595LivesObjects6.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595LivesObjects7.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595LivesObjects8.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595HopeObjects1.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595HopeObjects2.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595HopeObjects3.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595HopeObjects4.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595HopeObjects5.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595HopeObjects6.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595HopeObjects7.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595HopeObjects8.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects3.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects4.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects5.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects6.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects7.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595RetryButtonObjects8.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects1.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects2.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects3.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects4.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects5.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects6.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects7.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595BackgroundObjects8.length = 0;
+gdjs.Level2Code.GDHorizontalDemonObjects1.length = 0;
+gdjs.Level2Code.GDHorizontalDemonObjects2.length = 0;
+gdjs.Level2Code.GDHorizontalDemonObjects3.length = 0;
+gdjs.Level2Code.GDHorizontalDemonObjects4.length = 0;
+gdjs.Level2Code.GDHorizontalDemonObjects5.length = 0;
+gdjs.Level2Code.GDHorizontalDemonObjects6.length = 0;
+gdjs.Level2Code.GDHorizontalDemonObjects7.length = 0;
+gdjs.Level2Code.GDHorizontalDemonObjects8.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects1.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects2.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects3.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects4.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects5.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects6.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects7.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595BaseObjects8.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects1.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects2.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects3.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects4.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects5.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects6.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects7.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595SpikeObjects8.length = 0;
+gdjs.Level2Code.GDVerticalMovingPlatformDownObjects1.length = 0;
+gdjs.Level2Code.GDVerticalMovingPlatformDownObjects2.length = 0;
+gdjs.Level2Code.GDVerticalMovingPlatformDownObjects3.length = 0;
+gdjs.Level2Code.GDVerticalMovingPlatformDownObjects4.length = 0;
+gdjs.Level2Code.GDVerticalMovingPlatformDownObjects5.length = 0;
+gdjs.Level2Code.GDVerticalMovingPlatformDownObjects6.length = 0;
+gdjs.Level2Code.GDVerticalMovingPlatformDownObjects7.length = 0;
+gdjs.Level2Code.GDVerticalMovingPlatformDownObjects8.length = 0;
+gdjs.Level2Code.GDFlippingPlatformObjects1.length = 0;
+gdjs.Level2Code.GDFlippingPlatformObjects2.length = 0;
+gdjs.Level2Code.GDFlippingPlatformObjects3.length = 0;
+gdjs.Level2Code.GDFlippingPlatformObjects4.length = 0;
+gdjs.Level2Code.GDFlippingPlatformObjects5.length = 0;
+gdjs.Level2Code.GDFlippingPlatformObjects6.length = 0;
+gdjs.Level2Code.GDFlippingPlatformObjects7.length = 0;
+gdjs.Level2Code.GDFlippingPlatformObjects8.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595Base2Objects1.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595Base2Objects2.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595Base2Objects3.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595Base2Objects4.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595Base2Objects5.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595Base2Objects6.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595Base2Objects7.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595Base2Objects8.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects1.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects2.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects3.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects4.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects5.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects6.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects7.length = 0;
+gdjs.Level2Code.GDSpikeDemon_9595Spike2Objects8.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level2Code.GDFlippingPlatform2Objects1.length = 0;
+gdjs.Level2Code.GDFlippingPlatform2Objects2.length = 0;
+gdjs.Level2Code.GDFlippingPlatform2Objects3.length = 0;
+gdjs.Level2Code.GDFlippingPlatform2Objects4.length = 0;
+gdjs.Level2Code.GDFlippingPlatform2Objects5.length = 0;
+gdjs.Level2Code.GDFlippingPlatform2Objects6.length = 0;
+gdjs.Level2Code.GDFlippingPlatform2Objects7.length = 0;
+gdjs.Level2Code.GDFlippingPlatform2Objects8.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects1.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects2.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects4.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects5.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects6.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects7.length = 0;
+gdjs.Level2Code.GDUI_9595Sinage_9595ProceedButtonObjects8.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects1.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects2.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects3.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects4.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects5.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects6.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects7.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamObjects8.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects1.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects2.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects3.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects4.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects5.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects6.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects7.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BaseObjects8.length = 0;
+gdjs.Level2Code.GDTestObjects1.length = 0;
+gdjs.Level2Code.GDTestObjects2.length = 0;
+gdjs.Level2Code.GDTestObjects3.length = 0;
+gdjs.Level2Code.GDTestObjects4.length = 0;
+gdjs.Level2Code.GDTestObjects5.length = 0;
+gdjs.Level2Code.GDTestObjects6.length = 0;
+gdjs.Level2Code.GDTestObjects7.length = 0;
+gdjs.Level2Code.GDTestObjects8.length = 0;
+gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects1.length = 0;
+gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects2.length = 0;
+gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects3.length = 0;
+gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects4.length = 0;
+gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects5.length = 0;
+gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects6.length = 0;
+gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects7.length = 0;
+gdjs.Level2Code.GDHorizontalMovingPlatformLeftObjects8.length = 0;
+gdjs.Level2Code.GDVerticalMovingPlatformUpObjects1.length = 0;
+gdjs.Level2Code.GDVerticalMovingPlatformUpObjects2.length = 0;
+gdjs.Level2Code.GDVerticalMovingPlatformUpObjects3.length = 0;
+gdjs.Level2Code.GDVerticalMovingPlatformUpObjects4.length = 0;
+gdjs.Level2Code.GDVerticalMovingPlatformUpObjects5.length = 0;
+gdjs.Level2Code.GDVerticalMovingPlatformUpObjects6.length = 0;
+gdjs.Level2Code.GDVerticalMovingPlatformUpObjects7.length = 0;
+gdjs.Level2Code.GDVerticalMovingPlatformUpObjects8.length = 0;
+gdjs.Level2Code.GDSpinningPlatformClockwiseObjects1.length = 0;
+gdjs.Level2Code.GDSpinningPlatformClockwiseObjects2.length = 0;
+gdjs.Level2Code.GDSpinningPlatformClockwiseObjects3.length = 0;
+gdjs.Level2Code.GDSpinningPlatformClockwiseObjects4.length = 0;
+gdjs.Level2Code.GDSpinningPlatformClockwiseObjects5.length = 0;
+gdjs.Level2Code.GDSpinningPlatformClockwiseObjects6.length = 0;
+gdjs.Level2Code.GDSpinningPlatformClockwiseObjects7.length = 0;
+gdjs.Level2Code.GDSpinningPlatformClockwiseObjects8.length = 0;
+gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level2Code.GDSpinningPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects1.length = 0;
+gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects2.length = 0;
+gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects3.length = 0;
+gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects4.length = 0;
+gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects5.length = 0;
+gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects6.length = 0;
+gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects7.length = 0;
+gdjs.Level2Code.GDSpinningRotatingPlatformClockwiseObjects8.length = 0;
+gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level2Code.GDSpinningRotatingPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Base2Objects1.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Base2Objects2.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Base2Objects3.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Base2Objects4.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Base2Objects5.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Base2Objects6.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Base2Objects7.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Base2Objects8.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Beam2Objects1.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Beam2Objects2.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Beam2Objects3.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Beam2Objects4.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Beam2Objects5.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Beam2Objects6.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Beam2Objects7.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Beam2Objects8.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level2Code.GDStalactiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level2Code.GDStalagmiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects1.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects2.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects3.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects4.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects5.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects6.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects7.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BasePermanentObjects8.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects1.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects2.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects3.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects4.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects5.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects6.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects7.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentObjects8.length = 0;
+gdjs.Level2Code.GDLaserRingObjects1.length = 0;
+gdjs.Level2Code.GDLaserRingObjects2.length = 0;
+gdjs.Level2Code.GDLaserRingObjects3.length = 0;
+gdjs.Level2Code.GDLaserRingObjects4.length = 0;
+gdjs.Level2Code.GDLaserRingObjects5.length = 0;
+gdjs.Level2Code.GDLaserRingObjects6.length = 0;
+gdjs.Level2Code.GDLaserRingObjects7.length = 0;
+gdjs.Level2Code.GDLaserRingObjects8.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects1.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects2.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects3.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects4.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects5.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects6.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects7.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamSingleObjects8.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects1.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects2.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects3.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595Beam2_9595SingleObjects8.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects1.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects2.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects3.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length = 0;
+gdjs.Level2Code.GDLaserDemon_9595BeamPermanentSingleObjects8.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects1.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects2.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects3.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects4.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects5.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects6.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects7.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595BaseObjects8.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects1.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects2.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects3.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects4.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects5.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects6.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects7.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595SpikeObjects8.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects1.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects2.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects3.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects4.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects5.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects6.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects7.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595EyeObjects8.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Base2Objects1.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Base2Objects2.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Base2Objects3.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Base2Objects4.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Base2Objects5.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Base2Objects6.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Base2Objects7.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Base2Objects8.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Eye2Objects1.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Eye2Objects2.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Eye2Objects3.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Eye2Objects4.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Eye2Objects5.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Eye2Objects6.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Eye2Objects7.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Eye2Objects8.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Spike2Objects1.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Spike2Objects2.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Spike2Objects3.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Spike2Objects4.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Spike2Objects5.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Spike2Objects6.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Spike2Objects7.length = 0;
+gdjs.Level2Code.GDTurretDemon_9595Spike2Objects8.length = 0;
+gdjs.Level2Code.GDCameraGlitchFixObjects1.length = 0;
+gdjs.Level2Code.GDCameraGlitchFixObjects2.length = 0;
+gdjs.Level2Code.GDCameraGlitchFixObjects3.length = 0;
+gdjs.Level2Code.GDCameraGlitchFixObjects4.length = 0;
+gdjs.Level2Code.GDCameraGlitchFixObjects5.length = 0;
+gdjs.Level2Code.GDCameraGlitchFixObjects6.length = 0;
+gdjs.Level2Code.GDCameraGlitchFixObjects7.length = 0;
+gdjs.Level2Code.GDCameraGlitchFixObjects8.length = 0;
+gdjs.Level2Code.GDLeftBoundaryObjects1.length = 0;
+gdjs.Level2Code.GDLeftBoundaryObjects2.length = 0;
+gdjs.Level2Code.GDLeftBoundaryObjects3.length = 0;
+gdjs.Level2Code.GDLeftBoundaryObjects4.length = 0;
+gdjs.Level2Code.GDLeftBoundaryObjects5.length = 0;
+gdjs.Level2Code.GDLeftBoundaryObjects6.length = 0;
+gdjs.Level2Code.GDLeftBoundaryObjects7.length = 0;
+gdjs.Level2Code.GDLeftBoundaryObjects8.length = 0;
+gdjs.Level2Code.GDRightBoundaryObjects1.length = 0;
+gdjs.Level2Code.GDRightBoundaryObjects2.length = 0;
+gdjs.Level2Code.GDRightBoundaryObjects3.length = 0;
+gdjs.Level2Code.GDRightBoundaryObjects4.length = 0;
+gdjs.Level2Code.GDRightBoundaryObjects5.length = 0;
+gdjs.Level2Code.GDRightBoundaryObjects6.length = 0;
+gdjs.Level2Code.GDRightBoundaryObjects7.length = 0;
+gdjs.Level2Code.GDRightBoundaryObjects8.length = 0;
+gdjs.Level2Code.GDTopBoundaryObjects1.length = 0;
+gdjs.Level2Code.GDTopBoundaryObjects2.length = 0;
+gdjs.Level2Code.GDTopBoundaryObjects3.length = 0;
+gdjs.Level2Code.GDTopBoundaryObjects4.length = 0;
+gdjs.Level2Code.GDTopBoundaryObjects5.length = 0;
+gdjs.Level2Code.GDTopBoundaryObjects6.length = 0;
+gdjs.Level2Code.GDTopBoundaryObjects7.length = 0;
+gdjs.Level2Code.GDTopBoundaryObjects8.length = 0;
+gdjs.Level2Code.GDBottomBoundaryObjects1.length = 0;
+gdjs.Level2Code.GDBottomBoundaryObjects2.length = 0;
+gdjs.Level2Code.GDBottomBoundaryObjects3.length = 0;
+gdjs.Level2Code.GDBottomBoundaryObjects4.length = 0;
+gdjs.Level2Code.GDBottomBoundaryObjects5.length = 0;
+gdjs.Level2Code.GDBottomBoundaryObjects6.length = 0;
+gdjs.Level2Code.GDBottomBoundaryObjects7.length = 0;
+gdjs.Level2Code.GDBottomBoundaryObjects8.length = 0;
+gdjs.Level2Code.GDBoundaryJumpThroughObjects1.length = 0;
+gdjs.Level2Code.GDBoundaryJumpThroughObjects2.length = 0;
+gdjs.Level2Code.GDBoundaryJumpThroughObjects3.length = 0;
+gdjs.Level2Code.GDBoundaryJumpThroughObjects4.length = 0;
+gdjs.Level2Code.GDBoundaryJumpThroughObjects5.length = 0;
+gdjs.Level2Code.GDBoundaryJumpThroughObjects6.length = 0;
+gdjs.Level2Code.GDBoundaryJumpThroughObjects7.length = 0;
+gdjs.Level2Code.GDBoundaryJumpThroughObjects8.length = 0;
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects1.length = 0;
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects2.length = 0;
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects3.length = 0;
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects4.length = 0;
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects5.length = 0;
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects6.length = 0;
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects7.length = 0;
+gdjs.Level2Code.GDShockwaveDemon_9595BaseObjects8.length = 0;
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects1.length = 0;
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects2.length = 0;
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects3.length = 0;
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects4.length = 0;
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects6.length = 0;
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects7.length = 0;
+gdjs.Level2Code.GDShockwaveDemon_9595ShockwaveObjects8.length = 0;
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level2Code.GDMiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects1.length = 0;
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects2.length = 0;
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects3.length = 0;
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects4.length = 0;
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects5.length = 0;
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects6.length = 0;
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects7.length = 0;
+gdjs.Level2Code.GDMiteDemon_9595MiteObjects8.length = 0;
+gdjs.Level2Code.GDSinage_9595WObjects1.length = 0;
+gdjs.Level2Code.GDSinage_9595WObjects2.length = 0;
+gdjs.Level2Code.GDSinage_9595WObjects3.length = 0;
+gdjs.Level2Code.GDSinage_9595WObjects4.length = 0;
+gdjs.Level2Code.GDSinage_9595WObjects5.length = 0;
+gdjs.Level2Code.GDSinage_9595WObjects6.length = 0;
+gdjs.Level2Code.GDSinage_9595WObjects7.length = 0;
+gdjs.Level2Code.GDSinage_9595WObjects8.length = 0;
+gdjs.Level2Code.GDSinage_9595AObjects1.length = 0;
+gdjs.Level2Code.GDSinage_9595AObjects2.length = 0;
+gdjs.Level2Code.GDSinage_9595AObjects3.length = 0;
+gdjs.Level2Code.GDSinage_9595AObjects4.length = 0;
+gdjs.Level2Code.GDSinage_9595AObjects5.length = 0;
+gdjs.Level2Code.GDSinage_9595AObjects6.length = 0;
+gdjs.Level2Code.GDSinage_9595AObjects7.length = 0;
+gdjs.Level2Code.GDSinage_9595AObjects8.length = 0;
+gdjs.Level2Code.GDSinage_9595SObjects1.length = 0;
+gdjs.Level2Code.GDSinage_9595SObjects2.length = 0;
+gdjs.Level2Code.GDSinage_9595SObjects3.length = 0;
+gdjs.Level2Code.GDSinage_9595SObjects4.length = 0;
+gdjs.Level2Code.GDSinage_9595SObjects5.length = 0;
+gdjs.Level2Code.GDSinage_9595SObjects6.length = 0;
+gdjs.Level2Code.GDSinage_9595SObjects7.length = 0;
+gdjs.Level2Code.GDSinage_9595SObjects8.length = 0;
+gdjs.Level2Code.GDSinage_9595DObjects1.length = 0;
+gdjs.Level2Code.GDSinage_9595DObjects2.length = 0;
+gdjs.Level2Code.GDSinage_9595DObjects3.length = 0;
+gdjs.Level2Code.GDSinage_9595DObjects4.length = 0;
+gdjs.Level2Code.GDSinage_9595DObjects5.length = 0;
+gdjs.Level2Code.GDSinage_9595DObjects6.length = 0;
+gdjs.Level2Code.GDSinage_9595DObjects7.length = 0;
+gdjs.Level2Code.GDSinage_9595DObjects8.length = 0;
+gdjs.Level2Code.GDSinage_9595SpaceObjects1.length = 0;
+gdjs.Level2Code.GDSinage_9595SpaceObjects2.length = 0;
+gdjs.Level2Code.GDSinage_9595SpaceObjects3.length = 0;
+gdjs.Level2Code.GDSinage_9595SpaceObjects4.length = 0;
+gdjs.Level2Code.GDSinage_9595SpaceObjects5.length = 0;
+gdjs.Level2Code.GDSinage_9595SpaceObjects6.length = 0;
+gdjs.Level2Code.GDSinage_9595SpaceObjects7.length = 0;
+gdjs.Level2Code.GDSinage_9595SpaceObjects8.length = 0;
+gdjs.Level2Code.GDSinage_9595HealObjects1.length = 0;
+gdjs.Level2Code.GDSinage_9595HealObjects2.length = 0;
+gdjs.Level2Code.GDSinage_9595HealObjects3.length = 0;
+gdjs.Level2Code.GDSinage_9595HealObjects4.length = 0;
+gdjs.Level2Code.GDSinage_9595HealObjects5.length = 0;
+gdjs.Level2Code.GDSinage_9595HealObjects6.length = 0;
+gdjs.Level2Code.GDSinage_9595HealObjects7.length = 0;
+gdjs.Level2Code.GDSinage_9595HealObjects8.length = 0;
+gdjs.Level2Code.GDSinage_9595ProceedObjects1.length = 0;
+gdjs.Level2Code.GDSinage_9595ProceedObjects2.length = 0;
+gdjs.Level2Code.GDSinage_9595ProceedObjects3.length = 0;
+gdjs.Level2Code.GDSinage_9595ProceedObjects4.length = 0;
+gdjs.Level2Code.GDSinage_9595ProceedObjects5.length = 0;
+gdjs.Level2Code.GDSinage_9595ProceedObjects6.length = 0;
+gdjs.Level2Code.GDSinage_9595ProceedObjects7.length = 0;
+gdjs.Level2Code.GDSinage_9595ProceedObjects8.length = 0;
+gdjs.Level2Code.GDSinage_9595DeathObjects1.length = 0;
+gdjs.Level2Code.GDSinage_9595DeathObjects2.length = 0;
+gdjs.Level2Code.GDSinage_9595DeathObjects3.length = 0;
+gdjs.Level2Code.GDSinage_9595DeathObjects4.length = 0;
+gdjs.Level2Code.GDSinage_9595DeathObjects5.length = 0;
+gdjs.Level2Code.GDSinage_9595DeathObjects6.length = 0;
+gdjs.Level2Code.GDSinage_9595DeathObjects7.length = 0;
+gdjs.Level2Code.GDSinage_9595DeathObjects8.length = 0;
+gdjs.Level2Code.GDSinage_9595DownArrowObjects1.length = 0;
+gdjs.Level2Code.GDSinage_9595DownArrowObjects2.length = 0;
+gdjs.Level2Code.GDSinage_9595DownArrowObjects3.length = 0;
+gdjs.Level2Code.GDSinage_9595DownArrowObjects4.length = 0;
+gdjs.Level2Code.GDSinage_9595DownArrowObjects5.length = 0;
+gdjs.Level2Code.GDSinage_9595DownArrowObjects6.length = 0;
+gdjs.Level2Code.GDSinage_9595DownArrowObjects7.length = 0;
+gdjs.Level2Code.GDSinage_9595DownArrowObjects8.length = 0;
+gdjs.Level2Code.GDSinage_9595CheckpointObjects1.length = 0;
+gdjs.Level2Code.GDSinage_9595CheckpointObjects2.length = 0;
+gdjs.Level2Code.GDSinage_9595CheckpointObjects3.length = 0;
+gdjs.Level2Code.GDSinage_9595CheckpointObjects4.length = 0;
+gdjs.Level2Code.GDSinage_9595CheckpointObjects5.length = 0;
+gdjs.Level2Code.GDSinage_9595CheckpointObjects6.length = 0;
+gdjs.Level2Code.GDSinage_9595CheckpointObjects7.length = 0;
+gdjs.Level2Code.GDSinage_9595CheckpointObjects8.length = 0;
+gdjs.Level2Code.GDSinage_9595KillObjects1.length = 0;
+gdjs.Level2Code.GDSinage_9595KillObjects2.length = 0;
+gdjs.Level2Code.GDSinage_9595KillObjects3.length = 0;
+gdjs.Level2Code.GDSinage_9595KillObjects4.length = 0;
+gdjs.Level2Code.GDSinage_9595KillObjects5.length = 0;
+gdjs.Level2Code.GDSinage_9595KillObjects6.length = 0;
+gdjs.Level2Code.GDSinage_9595KillObjects7.length = 0;
+gdjs.Level2Code.GDSinage_9595KillObjects8.length = 0;
+gdjs.Level2Code.GDSinage_9595CollectObjects1.length = 0;
+gdjs.Level2Code.GDSinage_9595CollectObjects2.length = 0;
+gdjs.Level2Code.GDSinage_9595CollectObjects3.length = 0;
+gdjs.Level2Code.GDSinage_9595CollectObjects4.length = 0;
+gdjs.Level2Code.GDSinage_9595CollectObjects5.length = 0;
+gdjs.Level2Code.GDSinage_9595CollectObjects6.length = 0;
+gdjs.Level2Code.GDSinage_9595CollectObjects7.length = 0;
+gdjs.Level2Code.GDSinage_9595CollectObjects8.length = 0;
+gdjs.Level2Code.GDSinage_9595ArrowObjects1.length = 0;
+gdjs.Level2Code.GDSinage_9595ArrowObjects2.length = 0;
+gdjs.Level2Code.GDSinage_9595ArrowObjects3.length = 0;
+gdjs.Level2Code.GDSinage_9595ArrowObjects4.length = 0;
+gdjs.Level2Code.GDSinage_9595ArrowObjects5.length = 0;
+gdjs.Level2Code.GDSinage_9595ArrowObjects6.length = 0;
+gdjs.Level2Code.GDSinage_9595ArrowObjects7.length = 0;
+gdjs.Level2Code.GDSinage_9595ArrowObjects8.length = 0;
+gdjs.Level2Code.GDSinage_9595JumpObjects1.length = 0;
+gdjs.Level2Code.GDSinage_9595JumpObjects2.length = 0;
+gdjs.Level2Code.GDSinage_9595JumpObjects3.length = 0;
+gdjs.Level2Code.GDSinage_9595JumpObjects4.length = 0;
+gdjs.Level2Code.GDSinage_9595JumpObjects5.length = 0;
+gdjs.Level2Code.GDSinage_9595JumpObjects6.length = 0;
+gdjs.Level2Code.GDSinage_9595JumpObjects7.length = 0;
+gdjs.Level2Code.GDSinage_9595JumpObjects8.length = 0;
+gdjs.Level2Code.GDSinage_9595HoldObjects1.length = 0;
+gdjs.Level2Code.GDSinage_9595HoldObjects2.length = 0;
+gdjs.Level2Code.GDSinage_9595HoldObjects3.length = 0;
+gdjs.Level2Code.GDSinage_9595HoldObjects4.length = 0;
+gdjs.Level2Code.GDSinage_9595HoldObjects5.length = 0;
+gdjs.Level2Code.GDSinage_9595HoldObjects6.length = 0;
+gdjs.Level2Code.GDSinage_9595HoldObjects7.length = 0;
+gdjs.Level2Code.GDSinage_9595HoldObjects8.length = 0;
+gdjs.Level2Code.GDSinage_9595LongerJumpObjects1.length = 0;
+gdjs.Level2Code.GDSinage_9595LongerJumpObjects2.length = 0;
+gdjs.Level2Code.GDSinage_9595LongerJumpObjects3.length = 0;
+gdjs.Level2Code.GDSinage_9595LongerJumpObjects4.length = 0;
+gdjs.Level2Code.GDSinage_9595LongerJumpObjects5.length = 0;
+gdjs.Level2Code.GDSinage_9595LongerJumpObjects6.length = 0;
+gdjs.Level2Code.GDSinage_9595LongerJumpObjects7.length = 0;
+gdjs.Level2Code.GDSinage_9595LongerJumpObjects8.length = 0;
+gdjs.Level2Code.GDSinage_9595RestartObjects1.length = 0;
+gdjs.Level2Code.GDSinage_9595RestartObjects2.length = 0;
+gdjs.Level2Code.GDSinage_9595RestartObjects3.length = 0;
+gdjs.Level2Code.GDSinage_9595RestartObjects4.length = 0;
+gdjs.Level2Code.GDSinage_9595RestartObjects5.length = 0;
+gdjs.Level2Code.GDSinage_9595RestartObjects6.length = 0;
+gdjs.Level2Code.GDSinage_9595RestartObjects7.length = 0;
+gdjs.Level2Code.GDSinage_9595RestartObjects8.length = 0;
+gdjs.Level2Code.GDSinage_9595PauseObjects1.length = 0;
+gdjs.Level2Code.GDSinage_9595PauseObjects2.length = 0;
+gdjs.Level2Code.GDSinage_9595PauseObjects3.length = 0;
+gdjs.Level2Code.GDSinage_9595PauseObjects4.length = 0;
+gdjs.Level2Code.GDSinage_9595PauseObjects5.length = 0;
+gdjs.Level2Code.GDSinage_9595PauseObjects6.length = 0;
+gdjs.Level2Code.GDSinage_9595PauseObjects7.length = 0;
+gdjs.Level2Code.GDSinage_9595PauseObjects8.length = 0;
+gdjs.Level2Code.GDTest2Objects1.length = 0;
+gdjs.Level2Code.GDTest2Objects2.length = 0;
+gdjs.Level2Code.GDTest2Objects3.length = 0;
+gdjs.Level2Code.GDTest2Objects4.length = 0;
+gdjs.Level2Code.GDTest2Objects5.length = 0;
+gdjs.Level2Code.GDTest2Objects6.length = 0;
+gdjs.Level2Code.GDTest2Objects7.length = 0;
+gdjs.Level2Code.GDTest2Objects8.length = 0;
+
+gdjs.Level2Code.eventsList117(runtimeScene);
+
+return;
+
+}
+
+gdjs['Level2Code'] = gdjs.Level2Code;
diff --git a/Builds/0.0.6/app/code9.js b/Builds/0.0.6/app/code9.js
new file mode 100644
index 0000000000000000000000000000000000000000..4156e87167dae46dbe4a1c5fb4f704d9a2596bcc
--- /dev/null
+++ b/Builds/0.0.6/app/code9.js
@@ -0,0 +1,9988 @@
+gdjs.Level1Code = {};
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level1Code.GDPlayerObjects3_1final = [];
+
+gdjs.Level1Code.GDPlayerObjects5_1final = [];
+
+gdjs.Level1Code.GDPortalObjects3_1final = [];
+
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5_1final = [];
+
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3_1final = [];
+
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects3_1final = [];
+
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final = [];
+
+gdjs.Level1Code.GDBackgroundPlantsObjects1= [];
+gdjs.Level1Code.GDBackgroundPlantsObjects2= [];
+gdjs.Level1Code.GDBackgroundPlantsObjects3= [];
+gdjs.Level1Code.GDBackgroundPlantsObjects4= [];
+gdjs.Level1Code.GDBackgroundPlantsObjects5= [];
+gdjs.Level1Code.GDBackgroundPlantsObjects6= [];
+gdjs.Level1Code.GDBackgroundPlantsObjects7= [];
+gdjs.Level1Code.GDBackgroundPlantsObjects8= [];
+gdjs.Level1Code.GDPlayerObjects1= [];
+gdjs.Level1Code.GDPlayerObjects2= [];
+gdjs.Level1Code.GDPlayerObjects3= [];
+gdjs.Level1Code.GDPlayerObjects4= [];
+gdjs.Level1Code.GDPlayerObjects5= [];
+gdjs.Level1Code.GDPlayerObjects6= [];
+gdjs.Level1Code.GDPlayerObjects7= [];
+gdjs.Level1Code.GDPlayerObjects8= [];
+gdjs.Level1Code.GDFlyingDemonObjects1= [];
+gdjs.Level1Code.GDFlyingDemonObjects2= [];
+gdjs.Level1Code.GDFlyingDemonObjects3= [];
+gdjs.Level1Code.GDFlyingDemonObjects4= [];
+gdjs.Level1Code.GDFlyingDemonObjects5= [];
+gdjs.Level1Code.GDFlyingDemonObjects6= [];
+gdjs.Level1Code.GDFlyingDemonObjects7= [];
+gdjs.Level1Code.GDFlyingDemonObjects8= [];
+gdjs.Level1Code.GDFireDemonObjects1= [];
+gdjs.Level1Code.GDFireDemonObjects2= [];
+gdjs.Level1Code.GDFireDemonObjects3= [];
+gdjs.Level1Code.GDFireDemonObjects4= [];
+gdjs.Level1Code.GDFireDemonObjects5= [];
+gdjs.Level1Code.GDFireDemonObjects6= [];
+gdjs.Level1Code.GDFireDemonObjects7= [];
+gdjs.Level1Code.GDFireDemonObjects8= [];
+gdjs.Level1Code.GDCheckpointObjects1= [];
+gdjs.Level1Code.GDCheckpointObjects2= [];
+gdjs.Level1Code.GDCheckpointObjects3= [];
+gdjs.Level1Code.GDCheckpointObjects4= [];
+gdjs.Level1Code.GDCheckpointObjects5= [];
+gdjs.Level1Code.GDCheckpointObjects6= [];
+gdjs.Level1Code.GDCheckpointObjects7= [];
+gdjs.Level1Code.GDCheckpointObjects8= [];
+gdjs.Level1Code.GDStaticPlatform3Objects1= [];
+gdjs.Level1Code.GDStaticPlatform3Objects2= [];
+gdjs.Level1Code.GDStaticPlatform3Objects3= [];
+gdjs.Level1Code.GDStaticPlatform3Objects4= [];
+gdjs.Level1Code.GDStaticPlatform3Objects5= [];
+gdjs.Level1Code.GDStaticPlatform3Objects6= [];
+gdjs.Level1Code.GDStaticPlatform3Objects7= [];
+gdjs.Level1Code.GDStaticPlatform3Objects8= [];
+gdjs.Level1Code.GDStaticPlatform2Objects1= [];
+gdjs.Level1Code.GDStaticPlatform2Objects2= [];
+gdjs.Level1Code.GDStaticPlatform2Objects3= [];
+gdjs.Level1Code.GDStaticPlatform2Objects4= [];
+gdjs.Level1Code.GDStaticPlatform2Objects5= [];
+gdjs.Level1Code.GDStaticPlatform2Objects6= [];
+gdjs.Level1Code.GDStaticPlatform2Objects7= [];
+gdjs.Level1Code.GDStaticPlatform2Objects8= [];
+gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects1= [];
+gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects2= [];
+gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3= [];
+gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects4= [];
+gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects5= [];
+gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects6= [];
+gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects7= [];
+gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects8= [];
+gdjs.Level1Code.GDStaticPlatform1Objects1= [];
+gdjs.Level1Code.GDStaticPlatform1Objects2= [];
+gdjs.Level1Code.GDStaticPlatform1Objects3= [];
+gdjs.Level1Code.GDStaticPlatform1Objects4= [];
+gdjs.Level1Code.GDStaticPlatform1Objects5= [];
+gdjs.Level1Code.GDStaticPlatform1Objects6= [];
+gdjs.Level1Code.GDStaticPlatform1Objects7= [];
+gdjs.Level1Code.GDStaticPlatform1Objects8= [];
+gdjs.Level1Code.GDPortalObjects1= [];
+gdjs.Level1Code.GDPortalObjects2= [];
+gdjs.Level1Code.GDPortalObjects3= [];
+gdjs.Level1Code.GDPortalObjects4= [];
+gdjs.Level1Code.GDPortalObjects5= [];
+gdjs.Level1Code.GDPortalObjects6= [];
+gdjs.Level1Code.GDPortalObjects7= [];
+gdjs.Level1Code.GDPortalObjects8= [];
+gdjs.Level1Code.GDLadderObjects1= [];
+gdjs.Level1Code.GDLadderObjects2= [];
+gdjs.Level1Code.GDLadderObjects3= [];
+gdjs.Level1Code.GDLadderObjects4= [];
+gdjs.Level1Code.GDLadderObjects5= [];
+gdjs.Level1Code.GDLadderObjects6= [];
+gdjs.Level1Code.GDLadderObjects7= [];
+gdjs.Level1Code.GDLadderObjects8= [];
+gdjs.Level1Code.GDBloodParticlesObjects1= [];
+gdjs.Level1Code.GDBloodParticlesObjects2= [];
+gdjs.Level1Code.GDBloodParticlesObjects3= [];
+gdjs.Level1Code.GDBloodParticlesObjects4= [];
+gdjs.Level1Code.GDBloodParticlesObjects5= [];
+gdjs.Level1Code.GDBloodParticlesObjects6= [];
+gdjs.Level1Code.GDBloodParticlesObjects7= [];
+gdjs.Level1Code.GDBloodParticlesObjects8= [];
+gdjs.Level1Code.GDProjectileDeathParticlesObjects1= [];
+gdjs.Level1Code.GDProjectileDeathParticlesObjects2= [];
+gdjs.Level1Code.GDProjectileDeathParticlesObjects3= [];
+gdjs.Level1Code.GDProjectileDeathParticlesObjects4= [];
+gdjs.Level1Code.GDProjectileDeathParticlesObjects5= [];
+gdjs.Level1Code.GDProjectileDeathParticlesObjects6= [];
+gdjs.Level1Code.GDProjectileDeathParticlesObjects7= [];
+gdjs.Level1Code.GDProjectileDeathParticlesObjects8= [];
+gdjs.Level1Code.GDDoorParticlesObjects1= [];
+gdjs.Level1Code.GDDoorParticlesObjects2= [];
+gdjs.Level1Code.GDDoorParticlesObjects3= [];
+gdjs.Level1Code.GDDoorParticlesObjects4= [];
+gdjs.Level1Code.GDDoorParticlesObjects5= [];
+gdjs.Level1Code.GDDoorParticlesObjects6= [];
+gdjs.Level1Code.GDDoorParticlesObjects7= [];
+gdjs.Level1Code.GDDoorParticlesObjects8= [];
+gdjs.Level1Code.GDDustParticleObjects1= [];
+gdjs.Level1Code.GDDustParticleObjects2= [];
+gdjs.Level1Code.GDDustParticleObjects3= [];
+gdjs.Level1Code.GDDustParticleObjects4= [];
+gdjs.Level1Code.GDDustParticleObjects5= [];
+gdjs.Level1Code.GDDustParticleObjects6= [];
+gdjs.Level1Code.GDDustParticleObjects7= [];
+gdjs.Level1Code.GDDustParticleObjects8= [];
+gdjs.Level1Code.GDLivesBarObjects1= [];
+gdjs.Level1Code.GDLivesBarObjects2= [];
+gdjs.Level1Code.GDLivesBarObjects3= [];
+gdjs.Level1Code.GDLivesBarObjects4= [];
+gdjs.Level1Code.GDLivesBarObjects5= [];
+gdjs.Level1Code.GDLivesBarObjects6= [];
+gdjs.Level1Code.GDLivesBarObjects7= [];
+gdjs.Level1Code.GDLivesBarObjects8= [];
+gdjs.Level1Code.GDHopeBarObjects1= [];
+gdjs.Level1Code.GDHopeBarObjects2= [];
+gdjs.Level1Code.GDHopeBarObjects3= [];
+gdjs.Level1Code.GDHopeBarObjects4= [];
+gdjs.Level1Code.GDHopeBarObjects5= [];
+gdjs.Level1Code.GDHopeBarObjects6= [];
+gdjs.Level1Code.GDHopeBarObjects7= [];
+gdjs.Level1Code.GDHopeBarObjects8= [];
+gdjs.Level1Code.GDMemoryObjects1= [];
+gdjs.Level1Code.GDMemoryObjects2= [];
+gdjs.Level1Code.GDMemoryObjects3= [];
+gdjs.Level1Code.GDMemoryObjects4= [];
+gdjs.Level1Code.GDMemoryObjects5= [];
+gdjs.Level1Code.GDMemoryObjects6= [];
+gdjs.Level1Code.GDMemoryObjects7= [];
+gdjs.Level1Code.GDMemoryObjects8= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects1= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects2= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects3= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects4= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects5= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects6= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects7= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects8= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595LivesObjects1= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595LivesObjects2= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595LivesObjects3= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595LivesObjects4= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595LivesObjects5= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595LivesObjects6= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595LivesObjects7= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595LivesObjects8= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595HopeObjects1= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595HopeObjects2= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595HopeObjects3= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595HopeObjects4= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595HopeObjects5= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595HopeObjects6= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595HopeObjects7= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595HopeObjects8= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects1= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects2= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects3= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects4= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects5= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects6= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects7= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects8= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects1= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects2= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects3= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects4= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects5= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects6= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects7= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects8= [];
+gdjs.Level1Code.GDHorizontalDemonObjects1= [];
+gdjs.Level1Code.GDHorizontalDemonObjects2= [];
+gdjs.Level1Code.GDHorizontalDemonObjects3= [];
+gdjs.Level1Code.GDHorizontalDemonObjects4= [];
+gdjs.Level1Code.GDHorizontalDemonObjects5= [];
+gdjs.Level1Code.GDHorizontalDemonObjects6= [];
+gdjs.Level1Code.GDHorizontalDemonObjects7= [];
+gdjs.Level1Code.GDHorizontalDemonObjects8= [];
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects1= [];
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects2= [];
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3= [];
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4= [];
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5= [];
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects6= [];
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects7= [];
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects8= [];
+gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects1= [];
+gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects2= [];
+gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3= [];
+gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4= [];
+gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects5= [];
+gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects6= [];
+gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects7= [];
+gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects8= [];
+gdjs.Level1Code.GDVerticalMovingPlatformDownObjects1= [];
+gdjs.Level1Code.GDVerticalMovingPlatformDownObjects2= [];
+gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3= [];
+gdjs.Level1Code.GDVerticalMovingPlatformDownObjects4= [];
+gdjs.Level1Code.GDVerticalMovingPlatformDownObjects5= [];
+gdjs.Level1Code.GDVerticalMovingPlatformDownObjects6= [];
+gdjs.Level1Code.GDVerticalMovingPlatformDownObjects7= [];
+gdjs.Level1Code.GDVerticalMovingPlatformDownObjects8= [];
+gdjs.Level1Code.GDFlippingPlatformObjects1= [];
+gdjs.Level1Code.GDFlippingPlatformObjects2= [];
+gdjs.Level1Code.GDFlippingPlatformObjects3= [];
+gdjs.Level1Code.GDFlippingPlatformObjects4= [];
+gdjs.Level1Code.GDFlippingPlatformObjects5= [];
+gdjs.Level1Code.GDFlippingPlatformObjects6= [];
+gdjs.Level1Code.GDFlippingPlatformObjects7= [];
+gdjs.Level1Code.GDFlippingPlatformObjects8= [];
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects1= [];
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects2= [];
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3= [];
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4= [];
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5= [];
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects6= [];
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects7= [];
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects8= [];
+gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects1= [];
+gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects2= [];
+gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3= [];
+gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4= [];
+gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects5= [];
+gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects6= [];
+gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects7= [];
+gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects8= [];
+gdjs.Level1Code.GDSpikeDemon_9595Base2Objects1= [];
+gdjs.Level1Code.GDSpikeDemon_9595Base2Objects2= [];
+gdjs.Level1Code.GDSpikeDemon_9595Base2Objects3= [];
+gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4= [];
+gdjs.Level1Code.GDSpikeDemon_9595Base2Objects5= [];
+gdjs.Level1Code.GDSpikeDemon_9595Base2Objects6= [];
+gdjs.Level1Code.GDSpikeDemon_9595Base2Objects7= [];
+gdjs.Level1Code.GDSpikeDemon_9595Base2Objects8= [];
+gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects1= [];
+gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects2= [];
+gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects3= [];
+gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4= [];
+gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects5= [];
+gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects6= [];
+gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects7= [];
+gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects8= [];
+gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects1= [];
+gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects2= [];
+gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects3= [];
+gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4= [];
+gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects5= [];
+gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects6= [];
+gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects7= [];
+gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects8= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects1= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects2= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects6= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects7= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects8= [];
+gdjs.Level1Code.GDFlippingPlatform2Objects1= [];
+gdjs.Level1Code.GDFlippingPlatform2Objects2= [];
+gdjs.Level1Code.GDFlippingPlatform2Objects3= [];
+gdjs.Level1Code.GDFlippingPlatform2Objects4= [];
+gdjs.Level1Code.GDFlippingPlatform2Objects5= [];
+gdjs.Level1Code.GDFlippingPlatform2Objects6= [];
+gdjs.Level1Code.GDFlippingPlatform2Objects7= [];
+gdjs.Level1Code.GDFlippingPlatform2Objects8= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects1= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects2= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects3= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects5= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects6= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects7= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects8= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects1= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects2= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects3= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects4= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects5= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects6= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects7= [];
+gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects8= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects1= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects2= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects3= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects4= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects5= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects6= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects7= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects8= [];
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects1= [];
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects2= [];
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects3= [];
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects4= [];
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects5= [];
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects6= [];
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects7= [];
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects8= [];
+gdjs.Level1Code.GDTestObjects1= [];
+gdjs.Level1Code.GDTestObjects2= [];
+gdjs.Level1Code.GDTestObjects3= [];
+gdjs.Level1Code.GDTestObjects4= [];
+gdjs.Level1Code.GDTestObjects5= [];
+gdjs.Level1Code.GDTestObjects6= [];
+gdjs.Level1Code.GDTestObjects7= [];
+gdjs.Level1Code.GDTestObjects8= [];
+gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects1= [];
+gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects2= [];
+gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3= [];
+gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects4= [];
+gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects5= [];
+gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects6= [];
+gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects7= [];
+gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects8= [];
+gdjs.Level1Code.GDVerticalMovingPlatformUpObjects1= [];
+gdjs.Level1Code.GDVerticalMovingPlatformUpObjects2= [];
+gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3= [];
+gdjs.Level1Code.GDVerticalMovingPlatformUpObjects4= [];
+gdjs.Level1Code.GDVerticalMovingPlatformUpObjects5= [];
+gdjs.Level1Code.GDVerticalMovingPlatformUpObjects6= [];
+gdjs.Level1Code.GDVerticalMovingPlatformUpObjects7= [];
+gdjs.Level1Code.GDVerticalMovingPlatformUpObjects8= [];
+gdjs.Level1Code.GDSpinningPlatformClockwiseObjects1= [];
+gdjs.Level1Code.GDSpinningPlatformClockwiseObjects2= [];
+gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3= [];
+gdjs.Level1Code.GDSpinningPlatformClockwiseObjects4= [];
+gdjs.Level1Code.GDSpinningPlatformClockwiseObjects5= [];
+gdjs.Level1Code.GDSpinningPlatformClockwiseObjects6= [];
+gdjs.Level1Code.GDSpinningPlatformClockwiseObjects7= [];
+gdjs.Level1Code.GDSpinningPlatformClockwiseObjects8= [];
+gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects1= [];
+gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects2= [];
+gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3= [];
+gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects4= [];
+gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects5= [];
+gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects6= [];
+gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects7= [];
+gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects8= [];
+gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects1= [];
+gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects2= [];
+gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3= [];
+gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects4= [];
+gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects5= [];
+gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects6= [];
+gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects7= [];
+gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects8= [];
+gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects1= [];
+gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects2= [];
+gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3= [];
+gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects4= [];
+gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects5= [];
+gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects6= [];
+gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects7= [];
+gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects8= [];
+gdjs.Level1Code.GDLaserDemon_9595Base2Objects1= [];
+gdjs.Level1Code.GDLaserDemon_9595Base2Objects2= [];
+gdjs.Level1Code.GDLaserDemon_9595Base2Objects3= [];
+gdjs.Level1Code.GDLaserDemon_9595Base2Objects4= [];
+gdjs.Level1Code.GDLaserDemon_9595Base2Objects5= [];
+gdjs.Level1Code.GDLaserDemon_9595Base2Objects6= [];
+gdjs.Level1Code.GDLaserDemon_9595Base2Objects7= [];
+gdjs.Level1Code.GDLaserDemon_9595Base2Objects8= [];
+gdjs.Level1Code.GDLaserDemon_9595Beam2Objects1= [];
+gdjs.Level1Code.GDLaserDemon_9595Beam2Objects2= [];
+gdjs.Level1Code.GDLaserDemon_9595Beam2Objects3= [];
+gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4= [];
+gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5= [];
+gdjs.Level1Code.GDLaserDemon_9595Beam2Objects6= [];
+gdjs.Level1Code.GDLaserDemon_9595Beam2Objects7= [];
+gdjs.Level1Code.GDLaserDemon_9595Beam2Objects8= [];
+gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects1= [];
+gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects2= [];
+gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects3= [];
+gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4= [];
+gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects5= [];
+gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects6= [];
+gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects7= [];
+gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects8= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects1= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects2= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects3= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects5= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects6= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects7= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects8= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects1= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects2= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects3= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects5= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects6= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects7= [];
+gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects8= [];
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects1= [];
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects2= [];
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects3= [];
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4= [];
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects5= [];
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects6= [];
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects7= [];
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects8= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects1= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects2= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects3= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects5= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects6= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects7= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects8= [];
+gdjs.Level1Code.GDLaserRingObjects1= [];
+gdjs.Level1Code.GDLaserRingObjects2= [];
+gdjs.Level1Code.GDLaserRingObjects3= [];
+gdjs.Level1Code.GDLaserRingObjects4= [];
+gdjs.Level1Code.GDLaserRingObjects5= [];
+gdjs.Level1Code.GDLaserRingObjects6= [];
+gdjs.Level1Code.GDLaserRingObjects7= [];
+gdjs.Level1Code.GDLaserRingObjects8= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects1= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects2= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects5= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects6= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects7= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects8= [];
+gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects1= [];
+gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects2= [];
+gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects3= [];
+gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4= [];
+gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects5= [];
+gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects6= [];
+gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects7= [];
+gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects8= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects1= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects2= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects3= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects5= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects6= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects7= [];
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects8= [];
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects1= [];
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects2= [];
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects3= [];
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects4= [];
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects5= [];
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects6= [];
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects7= [];
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects8= [];
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects1= [];
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects2= [];
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3= [];
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4= [];
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects5= [];
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects6= [];
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects7= [];
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects8= [];
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects1= [];
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects2= [];
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects3= [];
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects4= [];
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects5= [];
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects6= [];
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects7= [];
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects8= [];
+gdjs.Level1Code.GDTurretDemon_9595Base2Objects1= [];
+gdjs.Level1Code.GDTurretDemon_9595Base2Objects2= [];
+gdjs.Level1Code.GDTurretDemon_9595Base2Objects3= [];
+gdjs.Level1Code.GDTurretDemon_9595Base2Objects4= [];
+gdjs.Level1Code.GDTurretDemon_9595Base2Objects5= [];
+gdjs.Level1Code.GDTurretDemon_9595Base2Objects6= [];
+gdjs.Level1Code.GDTurretDemon_9595Base2Objects7= [];
+gdjs.Level1Code.GDTurretDemon_9595Base2Objects8= [];
+gdjs.Level1Code.GDTurretDemon_9595Eye2Objects1= [];
+gdjs.Level1Code.GDTurretDemon_9595Eye2Objects2= [];
+gdjs.Level1Code.GDTurretDemon_9595Eye2Objects3= [];
+gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4= [];
+gdjs.Level1Code.GDTurretDemon_9595Eye2Objects5= [];
+gdjs.Level1Code.GDTurretDemon_9595Eye2Objects6= [];
+gdjs.Level1Code.GDTurretDemon_9595Eye2Objects7= [];
+gdjs.Level1Code.GDTurretDemon_9595Eye2Objects8= [];
+gdjs.Level1Code.GDTurretDemon_9595Spike2Objects1= [];
+gdjs.Level1Code.GDTurretDemon_9595Spike2Objects2= [];
+gdjs.Level1Code.GDTurretDemon_9595Spike2Objects3= [];
+gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4= [];
+gdjs.Level1Code.GDTurretDemon_9595Spike2Objects5= [];
+gdjs.Level1Code.GDTurretDemon_9595Spike2Objects6= [];
+gdjs.Level1Code.GDTurretDemon_9595Spike2Objects7= [];
+gdjs.Level1Code.GDTurretDemon_9595Spike2Objects8= [];
+gdjs.Level1Code.GDCameraGlitchFixObjects1= [];
+gdjs.Level1Code.GDCameraGlitchFixObjects2= [];
+gdjs.Level1Code.GDCameraGlitchFixObjects3= [];
+gdjs.Level1Code.GDCameraGlitchFixObjects4= [];
+gdjs.Level1Code.GDCameraGlitchFixObjects5= [];
+gdjs.Level1Code.GDCameraGlitchFixObjects6= [];
+gdjs.Level1Code.GDCameraGlitchFixObjects7= [];
+gdjs.Level1Code.GDCameraGlitchFixObjects8= [];
+gdjs.Level1Code.GDLeftBoundaryObjects1= [];
+gdjs.Level1Code.GDLeftBoundaryObjects2= [];
+gdjs.Level1Code.GDLeftBoundaryObjects3= [];
+gdjs.Level1Code.GDLeftBoundaryObjects4= [];
+gdjs.Level1Code.GDLeftBoundaryObjects5= [];
+gdjs.Level1Code.GDLeftBoundaryObjects6= [];
+gdjs.Level1Code.GDLeftBoundaryObjects7= [];
+gdjs.Level1Code.GDLeftBoundaryObjects8= [];
+gdjs.Level1Code.GDRightBoundaryObjects1= [];
+gdjs.Level1Code.GDRightBoundaryObjects2= [];
+gdjs.Level1Code.GDRightBoundaryObjects3= [];
+gdjs.Level1Code.GDRightBoundaryObjects4= [];
+gdjs.Level1Code.GDRightBoundaryObjects5= [];
+gdjs.Level1Code.GDRightBoundaryObjects6= [];
+gdjs.Level1Code.GDRightBoundaryObjects7= [];
+gdjs.Level1Code.GDRightBoundaryObjects8= [];
+gdjs.Level1Code.GDTopBoundaryObjects1= [];
+gdjs.Level1Code.GDTopBoundaryObjects2= [];
+gdjs.Level1Code.GDTopBoundaryObjects3= [];
+gdjs.Level1Code.GDTopBoundaryObjects4= [];
+gdjs.Level1Code.GDTopBoundaryObjects5= [];
+gdjs.Level1Code.GDTopBoundaryObjects6= [];
+gdjs.Level1Code.GDTopBoundaryObjects7= [];
+gdjs.Level1Code.GDTopBoundaryObjects8= [];
+gdjs.Level1Code.GDBottomBoundaryObjects1= [];
+gdjs.Level1Code.GDBottomBoundaryObjects2= [];
+gdjs.Level1Code.GDBottomBoundaryObjects3= [];
+gdjs.Level1Code.GDBottomBoundaryObjects4= [];
+gdjs.Level1Code.GDBottomBoundaryObjects5= [];
+gdjs.Level1Code.GDBottomBoundaryObjects6= [];
+gdjs.Level1Code.GDBottomBoundaryObjects7= [];
+gdjs.Level1Code.GDBottomBoundaryObjects8= [];
+gdjs.Level1Code.GDBoundaryJumpThroughObjects1= [];
+gdjs.Level1Code.GDBoundaryJumpThroughObjects2= [];
+gdjs.Level1Code.GDBoundaryJumpThroughObjects3= [];
+gdjs.Level1Code.GDBoundaryJumpThroughObjects4= [];
+gdjs.Level1Code.GDBoundaryJumpThroughObjects5= [];
+gdjs.Level1Code.GDBoundaryJumpThroughObjects6= [];
+gdjs.Level1Code.GDBoundaryJumpThroughObjects7= [];
+gdjs.Level1Code.GDBoundaryJumpThroughObjects8= [];
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects1= [];
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects2= [];
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3= [];
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4= [];
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5= [];
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects6= [];
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects7= [];
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects8= [];
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects1= [];
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects2= [];
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects3= [];
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4= [];
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5= [];
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects6= [];
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects7= [];
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects8= [];
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects1= [];
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects2= [];
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects3= [];
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects4= [];
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects5= [];
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects6= [];
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects7= [];
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects8= [];
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects1= [];
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects2= [];
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects3= [];
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects4= [];
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects5= [];
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects6= [];
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects7= [];
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects8= [];
+gdjs.Level1Code.GDSinage_9595WObjects1= [];
+gdjs.Level1Code.GDSinage_9595WObjects2= [];
+gdjs.Level1Code.GDSinage_9595WObjects3= [];
+gdjs.Level1Code.GDSinage_9595WObjects4= [];
+gdjs.Level1Code.GDSinage_9595WObjects5= [];
+gdjs.Level1Code.GDSinage_9595WObjects6= [];
+gdjs.Level1Code.GDSinage_9595WObjects7= [];
+gdjs.Level1Code.GDSinage_9595WObjects8= [];
+gdjs.Level1Code.GDSinage_9595AObjects1= [];
+gdjs.Level1Code.GDSinage_9595AObjects2= [];
+gdjs.Level1Code.GDSinage_9595AObjects3= [];
+gdjs.Level1Code.GDSinage_9595AObjects4= [];
+gdjs.Level1Code.GDSinage_9595AObjects5= [];
+gdjs.Level1Code.GDSinage_9595AObjects6= [];
+gdjs.Level1Code.GDSinage_9595AObjects7= [];
+gdjs.Level1Code.GDSinage_9595AObjects8= [];
+gdjs.Level1Code.GDSinage_9595SObjects1= [];
+gdjs.Level1Code.GDSinage_9595SObjects2= [];
+gdjs.Level1Code.GDSinage_9595SObjects3= [];
+gdjs.Level1Code.GDSinage_9595SObjects4= [];
+gdjs.Level1Code.GDSinage_9595SObjects5= [];
+gdjs.Level1Code.GDSinage_9595SObjects6= [];
+gdjs.Level1Code.GDSinage_9595SObjects7= [];
+gdjs.Level1Code.GDSinage_9595SObjects8= [];
+gdjs.Level1Code.GDSinage_9595DObjects1= [];
+gdjs.Level1Code.GDSinage_9595DObjects2= [];
+gdjs.Level1Code.GDSinage_9595DObjects3= [];
+gdjs.Level1Code.GDSinage_9595DObjects4= [];
+gdjs.Level1Code.GDSinage_9595DObjects5= [];
+gdjs.Level1Code.GDSinage_9595DObjects6= [];
+gdjs.Level1Code.GDSinage_9595DObjects7= [];
+gdjs.Level1Code.GDSinage_9595DObjects8= [];
+gdjs.Level1Code.GDSinage_9595SpaceObjects1= [];
+gdjs.Level1Code.GDSinage_9595SpaceObjects2= [];
+gdjs.Level1Code.GDSinage_9595SpaceObjects3= [];
+gdjs.Level1Code.GDSinage_9595SpaceObjects4= [];
+gdjs.Level1Code.GDSinage_9595SpaceObjects5= [];
+gdjs.Level1Code.GDSinage_9595SpaceObjects6= [];
+gdjs.Level1Code.GDSinage_9595SpaceObjects7= [];
+gdjs.Level1Code.GDSinage_9595SpaceObjects8= [];
+gdjs.Level1Code.GDSinage_9595HealObjects1= [];
+gdjs.Level1Code.GDSinage_9595HealObjects2= [];
+gdjs.Level1Code.GDSinage_9595HealObjects3= [];
+gdjs.Level1Code.GDSinage_9595HealObjects4= [];
+gdjs.Level1Code.GDSinage_9595HealObjects5= [];
+gdjs.Level1Code.GDSinage_9595HealObjects6= [];
+gdjs.Level1Code.GDSinage_9595HealObjects7= [];
+gdjs.Level1Code.GDSinage_9595HealObjects8= [];
+gdjs.Level1Code.GDSinage_9595ProceedObjects1= [];
+gdjs.Level1Code.GDSinage_9595ProceedObjects2= [];
+gdjs.Level1Code.GDSinage_9595ProceedObjects3= [];
+gdjs.Level1Code.GDSinage_9595ProceedObjects4= [];
+gdjs.Level1Code.GDSinage_9595ProceedObjects5= [];
+gdjs.Level1Code.GDSinage_9595ProceedObjects6= [];
+gdjs.Level1Code.GDSinage_9595ProceedObjects7= [];
+gdjs.Level1Code.GDSinage_9595ProceedObjects8= [];
+gdjs.Level1Code.GDSinage_9595DeathObjects1= [];
+gdjs.Level1Code.GDSinage_9595DeathObjects2= [];
+gdjs.Level1Code.GDSinage_9595DeathObjects3= [];
+gdjs.Level1Code.GDSinage_9595DeathObjects4= [];
+gdjs.Level1Code.GDSinage_9595DeathObjects5= [];
+gdjs.Level1Code.GDSinage_9595DeathObjects6= [];
+gdjs.Level1Code.GDSinage_9595DeathObjects7= [];
+gdjs.Level1Code.GDSinage_9595DeathObjects8= [];
+gdjs.Level1Code.GDSinage_9595DownArrowObjects1= [];
+gdjs.Level1Code.GDSinage_9595DownArrowObjects2= [];
+gdjs.Level1Code.GDSinage_9595DownArrowObjects3= [];
+gdjs.Level1Code.GDSinage_9595DownArrowObjects4= [];
+gdjs.Level1Code.GDSinage_9595DownArrowObjects5= [];
+gdjs.Level1Code.GDSinage_9595DownArrowObjects6= [];
+gdjs.Level1Code.GDSinage_9595DownArrowObjects7= [];
+gdjs.Level1Code.GDSinage_9595DownArrowObjects8= [];
+gdjs.Level1Code.GDSinage_9595CheckpointObjects1= [];
+gdjs.Level1Code.GDSinage_9595CheckpointObjects2= [];
+gdjs.Level1Code.GDSinage_9595CheckpointObjects3= [];
+gdjs.Level1Code.GDSinage_9595CheckpointObjects4= [];
+gdjs.Level1Code.GDSinage_9595CheckpointObjects5= [];
+gdjs.Level1Code.GDSinage_9595CheckpointObjects6= [];
+gdjs.Level1Code.GDSinage_9595CheckpointObjects7= [];
+gdjs.Level1Code.GDSinage_9595CheckpointObjects8= [];
+gdjs.Level1Code.GDSinage_9595KillObjects1= [];
+gdjs.Level1Code.GDSinage_9595KillObjects2= [];
+gdjs.Level1Code.GDSinage_9595KillObjects3= [];
+gdjs.Level1Code.GDSinage_9595KillObjects4= [];
+gdjs.Level1Code.GDSinage_9595KillObjects5= [];
+gdjs.Level1Code.GDSinage_9595KillObjects6= [];
+gdjs.Level1Code.GDSinage_9595KillObjects7= [];
+gdjs.Level1Code.GDSinage_9595KillObjects8= [];
+gdjs.Level1Code.GDSinage_9595CollectObjects1= [];
+gdjs.Level1Code.GDSinage_9595CollectObjects2= [];
+gdjs.Level1Code.GDSinage_9595CollectObjects3= [];
+gdjs.Level1Code.GDSinage_9595CollectObjects4= [];
+gdjs.Level1Code.GDSinage_9595CollectObjects5= [];
+gdjs.Level1Code.GDSinage_9595CollectObjects6= [];
+gdjs.Level1Code.GDSinage_9595CollectObjects7= [];
+gdjs.Level1Code.GDSinage_9595CollectObjects8= [];
+gdjs.Level1Code.GDSinage_9595ArrowObjects1= [];
+gdjs.Level1Code.GDSinage_9595ArrowObjects2= [];
+gdjs.Level1Code.GDSinage_9595ArrowObjects3= [];
+gdjs.Level1Code.GDSinage_9595ArrowObjects4= [];
+gdjs.Level1Code.GDSinage_9595ArrowObjects5= [];
+gdjs.Level1Code.GDSinage_9595ArrowObjects6= [];
+gdjs.Level1Code.GDSinage_9595ArrowObjects7= [];
+gdjs.Level1Code.GDSinage_9595ArrowObjects8= [];
+gdjs.Level1Code.GDSinage_9595JumpObjects1= [];
+gdjs.Level1Code.GDSinage_9595JumpObjects2= [];
+gdjs.Level1Code.GDSinage_9595JumpObjects3= [];
+gdjs.Level1Code.GDSinage_9595JumpObjects4= [];
+gdjs.Level1Code.GDSinage_9595JumpObjects5= [];
+gdjs.Level1Code.GDSinage_9595JumpObjects6= [];
+gdjs.Level1Code.GDSinage_9595JumpObjects7= [];
+gdjs.Level1Code.GDSinage_9595JumpObjects8= [];
+gdjs.Level1Code.GDSinage_9595HoldObjects1= [];
+gdjs.Level1Code.GDSinage_9595HoldObjects2= [];
+gdjs.Level1Code.GDSinage_9595HoldObjects3= [];
+gdjs.Level1Code.GDSinage_9595HoldObjects4= [];
+gdjs.Level1Code.GDSinage_9595HoldObjects5= [];
+gdjs.Level1Code.GDSinage_9595HoldObjects6= [];
+gdjs.Level1Code.GDSinage_9595HoldObjects7= [];
+gdjs.Level1Code.GDSinage_9595HoldObjects8= [];
+gdjs.Level1Code.GDSinage_9595LongerJumpObjects1= [];
+gdjs.Level1Code.GDSinage_9595LongerJumpObjects2= [];
+gdjs.Level1Code.GDSinage_9595LongerJumpObjects3= [];
+gdjs.Level1Code.GDSinage_9595LongerJumpObjects4= [];
+gdjs.Level1Code.GDSinage_9595LongerJumpObjects5= [];
+gdjs.Level1Code.GDSinage_9595LongerJumpObjects6= [];
+gdjs.Level1Code.GDSinage_9595LongerJumpObjects7= [];
+gdjs.Level1Code.GDSinage_9595LongerJumpObjects8= [];
+gdjs.Level1Code.GDSinage_9595RestartObjects1= [];
+gdjs.Level1Code.GDSinage_9595RestartObjects2= [];
+gdjs.Level1Code.GDSinage_9595RestartObjects3= [];
+gdjs.Level1Code.GDSinage_9595RestartObjects4= [];
+gdjs.Level1Code.GDSinage_9595RestartObjects5= [];
+gdjs.Level1Code.GDSinage_9595RestartObjects6= [];
+gdjs.Level1Code.GDSinage_9595RestartObjects7= [];
+gdjs.Level1Code.GDSinage_9595RestartObjects8= [];
+gdjs.Level1Code.GDSinage_9595PauseObjects1= [];
+gdjs.Level1Code.GDSinage_9595PauseObjects2= [];
+gdjs.Level1Code.GDSinage_9595PauseObjects3= [];
+gdjs.Level1Code.GDSinage_9595PauseObjects4= [];
+gdjs.Level1Code.GDSinage_9595PauseObjects5= [];
+gdjs.Level1Code.GDSinage_9595PauseObjects6= [];
+gdjs.Level1Code.GDSinage_9595PauseObjects7= [];
+gdjs.Level1Code.GDSinage_9595PauseObjects8= [];
+gdjs.Level1Code.GDTest2Objects1= [];
+gdjs.Level1Code.GDTest2Objects2= [];
+gdjs.Level1Code.GDTest2Objects3= [];
+gdjs.Level1Code.GDTest2Objects4= [];
+gdjs.Level1Code.GDTest2Objects5= [];
+gdjs.Level1Code.GDTest2Objects6= [];
+gdjs.Level1Code.GDTest2Objects7= [];
+gdjs.Level1Code.GDTest2Objects8= [];
+
+
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects3});
+gdjs.Level1Code.eventsList0 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "w");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Up");
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Ladder");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "a");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Left");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects4[i].getX() >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects4[k] = gdjs.Level1Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Left");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "d");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Right");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Right");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Up");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Jump");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "s");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Down");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects4[i].getBehavior("PlatformerObject").simulateControl("Down");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "LShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "RShift");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31406732);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects3);
+{gdjs.evtsExt__Player__HealPlayer.func(runtimeScene, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects4});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects3});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDCheckpointObjects3Objects = Hashtable.newFrom({"Checkpoint": gdjs.Level1Code.GDCheckpointObjects3});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects3});
+gdjs.Level1Code.eventsList1 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level1Code.GDCheckpointObjects3 */
+/* Reuse gdjs.Level1Code.GDPlayerObjects3 */
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects3Objects, (( gdjs.Level1Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDCheckpointObjects3[0].getPointX("")), (( gdjs.Level1Code.GDCheckpointObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDCheckpointObjects3[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level1Code.GDCheckpointObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDCheckpointObjects3[i].getBehavior("Animation").setAnimationName("Activate");
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList2 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects4Objects, (( gdjs.Level1Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level1Code.GDPlayerObjects4[0].getPointX("")), (( gdjs.Level1Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level1Code.GDPlayerObjects4[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Checkpoint"), gdjs.Level1Code.GDCheckpointObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects3Objects, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDCheckpointObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDCheckpointObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level1Code.GDCheckpointObjects3[i].isCurrentAnimationName("Activate")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDCheckpointObjects3[k] = gdjs.Level1Code.GDCheckpointObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDCheckpointObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Checkpoint/Activate.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}
+{ //Subevents
+gdjs.Level1Code.eventsList1(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects4});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects4});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level1Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level1Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level1Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level1Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level1Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level1Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level1Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level1Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level1Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level1Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level1Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level1Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level1Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects4});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level1Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level1Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level1Code.GDFlyingDemonObjects4, "FireDemon": gdjs.Level1Code.GDFireDemonObjects4, "HorizontalDemon": gdjs.Level1Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4, "SpikeDemon_Spike": gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Base": gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4, "StalactiteDemon_Spike": gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4, "SpikeDemon_Base2": gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4, "SpikeDemon_Spike2": gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4, "StalactiteDemon_Base2": gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4, "LaserDemon_Beam": gdjs.Level1Code.GDLaserDemon_9595BeamObjects4, "StalactiteDemon_Spike2": gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4, "LaserDemon_Base2": gdjs.Level1Code.GDLaserDemon_9595Base2Objects4, "LaserDemon_Base": gdjs.Level1Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_Beam2": gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4, "LaserDemon_BasePermanent": gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4, "LaserDemon_BeamPermanent": gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4, "LaserRing": gdjs.Level1Code.GDLaserRingObjects4, "LaserDemon_BeamSingle": gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4, "LaserDemon_Beam2_Single": gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4, "LaserDemon_BeamPermanentSingle": gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4, "TurretDemon_Base": gdjs.Level1Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Spike": gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4, "TurretDemon_Base2": gdjs.Level1Code.GDTurretDemon_9595Base2Objects4, "TurretDemon_Eye2": gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4, "TurretDemon_Spike2": gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4, "ShockwaveDemon_Base": gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level1Code.GDMiteDemon_9595BaseObjects4, "MiteDemon_Mite": gdjs.Level1Code.GDMiteDemon_9595MiteObjects4, "StalagmiteDemon_Base": gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4, "StalagmiteDemon_Base2": gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4, "StalagmiteDemon_Spike": gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike2": gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDBloodParticlesObjects4Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level1Code.GDBloodParticlesObjects4});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"TurretDemon_Eye": gdjs.Level1Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level1Code.eventsList3 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level1Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595Base2Objects4 */
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level1Code.GDTurretDemon_9595EyeObjects4);
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickNearestObject(gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDTurretDemon_95959595EyeObjects4Objects, (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level1Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level1Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level1Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level1Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level1Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level1Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level1Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level1Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_X"))), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? ((gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserRingObjects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? ((gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? ((gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? ((gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? ((gdjs.Level1Code.GDHorizontalDemonObjects4.length === 0 ) ? ((gdjs.Level1Code.GDFireDemonObjects4.length === 0 ) ? ((gdjs.Level1Code.GDFlyingDemonObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level1Code.GDFlyingDemonObjects4[0].getVariables()) : gdjs.Level1Code.GDFireDemonObjects4[0].getVariables()) : gdjs.Level1Code.GDHorizontalDemonObjects4[0].getVariables()) : gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[0].getVariables()) : gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[0].getVariables()) : gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[0].getVariables()) : gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[0].getVariables()) : gdjs.Level1Code.GDLaserRingObjects4[0].getVariables()) : gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[0].getVariables()) : gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getVariables()) : gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getVariables()) : gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level1Code.GDTurretDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4[0].getVariables()) : gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4[0].getVariables()) : gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[0].getVariables()) : gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[0].getVariables()) : gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4[0].getVariables()) : gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[0].getVariables()) : gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4[0].getVariables()).get("OldPosition_Y"))), false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList4 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level1Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level1Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level1Code.GDFlyingDemonObjects4.length === 0 ) ? "" :gdjs.Level1Code.GDFlyingDemonObjects4[0].getName()) :gdjs.Level1Code.GDFireDemonObjects4[0].getName()) :gdjs.Level1Code.GDHorizontalDemonObjects4[0].getName()) :gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[0].getName()) :gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[0].getName()) :gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4[0].getName()) :gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4[0].getName()) :gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[0].getName()) :gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4[0].getName()) :gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[0].getName()) :gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[0].getName()) :gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[0].getName()) :gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[0].getName()) :gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[0].getName()) :gdjs.Level1Code.GDLaserRingObjects4[0].getName()) :gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[0].getName()) :gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getName()) :gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getName()) :gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[0].getName()) :gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[0].getName()) :gdjs.Level1Code.GDTurretDemon_9595Base2Objects4[0].getName()) :gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4[0].getName()) :gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4[0].getName()) :gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[0].getName()) :gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[0].getName()) :gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[0].getName()) :gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4[0].getName()) :gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[0].getName()) :gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4[0].getName()) == "TurretDemon_Base");
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList3(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList5 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level1Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level1Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDFlyingDemonObjects4[k] = gdjs.Level1Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level1Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDFireDemonObjects4[k] = gdjs.Level1Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level1Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDHorizontalDemonObjects4[k] = gdjs.Level1Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserRingObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserRingObjects4[k] = gdjs.Level1Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level1Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level1Code.GDFlyingDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDFlyingDemonObjects4[k] = gdjs.Level1Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level1Code.GDFireDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDFireDemonObjects4[k] = gdjs.Level1Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDFireDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level1Code.GDHorizontalDemonObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDHorizontalDemonObjects4[k] = gdjs.Level1Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[k] = gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[k] = gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4[k] = gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4[k] = gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4[k] = gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4[k] = gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[k] = gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[k] = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserRingObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserRingObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserRingObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserRingObjects4[k] = gdjs.Level1Code.GDLaserRingObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserRingObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[k] = gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595Base2Objects4[k] = gdjs.Level1Code.GDTurretDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4[k] = gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4[k] = gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[i].getVariableBoolean(gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4[k] = gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[k] = gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("IsDead"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4[k] = gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4 */
+gdjs.Level1Code.GDBloodParticlesObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDBloodParticlesObjects4Objects, (( gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level1Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level1Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level1Code.GDFlyingDemonObjects4[0].getPointX("")) :gdjs.Level1Code.GDFireDemonObjects4[0].getPointX("")) :gdjs.Level1Code.GDHorizontalDemonObjects4[0].getPointX("")) :gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[0].getPointX("")) :gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[0].getPointX("")) :gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointX("")) :gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointX("")) :gdjs.Level1Code.GDLaserRingObjects4[0].getPointX("")) :gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointX("")) :gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointX("")) :gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointX("")) :gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level1Code.GDTurretDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4[0].getPointX("")) :gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4[0].getPointX("")) :gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[0].getPointX("")) :gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointX("")) :gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointX("")) :gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointX("")) :gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointX("")) + (( gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level1Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level1Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level1Code.GDFlyingDemonObjects4[0].getWidth()) :gdjs.Level1Code.GDFireDemonObjects4[0].getWidth()) :gdjs.Level1Code.GDHorizontalDemonObjects4[0].getWidth()) :gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[0].getWidth()) :gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[0].getWidth()) :gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[0].getWidth()) :gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[0].getWidth()) :gdjs.Level1Code.GDLaserRingObjects4[0].getWidth()) :gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[0].getWidth()) :gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getWidth()) :gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getWidth()) :gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level1Code.GDTurretDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4[0].getWidth()) :gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4[0].getWidth()) :gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[0].getWidth()) :gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[0].getWidth()) :gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4[0].getWidth()) :gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[0].getWidth()) :gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4[0].getWidth()) / 2, (( gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level1Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level1Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level1Code.GDFlyingDemonObjects4[0].getPointY("")) :gdjs.Level1Code.GDFireDemonObjects4[0].getPointY("")) :gdjs.Level1Code.GDHorizontalDemonObjects4[0].getPointY("")) :gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[0].getPointY("")) :gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[0].getPointY("")) :gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[0].getPointY("")) :gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[0].getPointY("")) :gdjs.Level1Code.GDLaserRingObjects4[0].getPointY("")) :gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[0].getPointY("")) :gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getPointY("")) :gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getPointY("")) :gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level1Code.GDTurretDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4[0].getPointY("")) :gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4[0].getPointY("")) :gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[0].getPointY("")) :gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[0].getPointY("")) :gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4[0].getPointY("")) :gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[0].getPointY("")) :gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4[0].getPointY("")) + (( gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length === 0 ) ? (( gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserRingObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length === 0 ) ? (( gdjs.Level1Code.GDHorizontalDemonObjects4.length === 0 ) ? (( gdjs.Level1Code.GDFireDemonObjects4.length === 0 ) ? (( gdjs.Level1Code.GDFlyingDemonObjects4.length === 0 ) ? 0 :gdjs.Level1Code.GDFlyingDemonObjects4[0].getHeight()) :gdjs.Level1Code.GDFireDemonObjects4[0].getHeight()) :gdjs.Level1Code.GDHorizontalDemonObjects4[0].getHeight()) :gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[0].getHeight()) :gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[0].getHeight()) :gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[0].getHeight()) :gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[0].getHeight()) :gdjs.Level1Code.GDLaserRingObjects4[0].getHeight()) :gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[0].getHeight()) :gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[0].getHeight()) :gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[0].getHeight()) :gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level1Code.GDTurretDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4[0].getHeight()) :gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4[0].getHeight()) :gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[0].getHeight()) :gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[0].getHeight()) :gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4[0].getHeight()) :gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[0].getHeight()) :gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level1Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDFlyingDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDFireDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDHorizontalDemonObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserRingObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4[i].setPosition(0,4000);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDFlyingDemonObjects4[i].setVariableBoolean(gdjs.Level1Code.GDFlyingDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level1Code.GDFireDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDHorizontalDemonObjects4[i].setVariableBoolean(gdjs.Level1Code.GDHorizontalDemonObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserRingObjects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserRingObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4[i].setVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[i].setVariableBoolean(gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4[i].setVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[i].setVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[i].getVariables().get("HasBeenReaped"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4[i].setVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4[i].getVariables().get("HasBeenReaped"), true);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList4(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList6 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level1Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level1Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level1Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level1Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level1Code.GDLaserDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level1Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level1Code.GDLaserRingObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level1Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level1Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base2"), gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike2"), gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level1Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level1Code.GDTurretDemon_9595Base2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects4Objects, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level1Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level1Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserRingObjects4 */
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level1Code.GDPlayerObjects4 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595Base2Objects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level1Code_9546GDFireDemonObjects4ObjectsGDgdjs_9546Level1Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2Objects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamPermanentObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserRingObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamSingleObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595Eye2Objects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595Spike2Objects4ObjectsGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595MiteObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595Base2Objects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595Spike2Objects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+{ //Subevents
+gdjs.Level1Code.eventsList5(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects4, "HorizontalMovingPlatformLeft": gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects4, "VerticalMovingPlatformDown": gdjs.Level1Code.GDVerticalMovingPlatformDownObjects4, "VerticalMovingPlatformUp": gdjs.Level1Code.GDVerticalMovingPlatformUpObjects4, "SpinningPlatformClockwise": gdjs.Level1Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects4});
+gdjs.Level1Code.userFunc0x1e3f550 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    const CurrPlatform = objects[i];
+    const CurrPlatformVariables = CurrPlatform.getVariables();
+    const NewPlatform = runtimeScene.createObject(CurrPlatform.getName());
+    const NewPlatformVariables = NewPlatform.getVariables();
+
+    NewPlatform.setWidth(CurrPlatform.getWidth());
+    NewPlatform.setHeight(CurrPlatform.getHeight());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_X"), CurrPlatformVariables.get("OldPosition_X").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldPosition_Y"), CurrPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setVariableNumber(NewPlatformVariables.get("OldAngle"), CurrPlatformVariables.get("OldAngle").getAsNumber());
+    NewPlatform.setPosition(NewPlatformVariables.get("OldPosition_X").getAsNumber(), NewPlatformVariables.get("OldPosition_Y").getAsNumber());
+    NewPlatform.setAngle(NewPlatformVariables.get("OldAngle").getAsNumber());
+
+    CurrPlatform.deleteFromScene(CurrPlatform.getInstanceContainer());
+}
+};
+gdjs.Level1Code.eventsList7 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects4 */
+/* Reuse gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects4 */
+/* Reuse gdjs.Level1Code.GDSpinningPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects4 */
+/* Reuse gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects4 */
+/* Reuse gdjs.Level1Code.GDVerticalMovingPlatformDownObjects4 */
+/* Reuse gdjs.Level1Code.GDVerticalMovingPlatformUpObjects4 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects4);
+objects.push.apply(objects,gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects4);
+objects.push.apply(objects,gdjs.Level1Code.GDVerticalMovingPlatformDownObjects4);
+objects.push.apply(objects,gdjs.Level1Code.GDVerticalMovingPlatformUpObjects4);
+objects.push.apply(objects,gdjs.Level1Code.GDSpinningPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects4);
+objects.push.apply(objects,gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects4);
+objects.push.apply(objects,gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.Level1Code.userFunc0x1e3f550(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level1Code.eventsList8 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level1Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level1Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level1Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList7(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level1Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level1Code_9546GDFireDemonObjects5Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level1Code.GDFlyingDemonObjects5, "HorizontalDemon": gdjs.Level1Code.GDHorizontalDemonObjects5, "SpikeDemon_Base": gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5, "LaserDemon_Base": gdjs.Level1Code.GDLaserDemon_9595BaseObjects5, "LaserDemon_BasePermanent": gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects5, "ShockwaveDemon_Base": gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level1Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Base": gdjs.Level1Code.GDTurretDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level1Code.GDTurretDemon_9595EyeObjects5, "FireDemon": gdjs.Level1Code.GDFireDemonObjects5});
+gdjs.Level1Code.userFunc0x1e41590 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+for (var i = 0; i < objects.length; i++) {
+    // this check doesn't work with native GDevelop event conditions since objects[] seems to behave weirdly if you use it with pick all
+    // and doesn't only pick one enemy at a time? Hence if we use conditions to check name = "FireDemon" this code will run for all enemies
+    // after just a singular true with an actual fire demon
+    if (objects[i].getVariables().get("IsKillable").getAsBoolean() || objects[i].getName() == "FireDemon") {
+        const CurrEnemy = objects[i];
+        const CurrEnemyVariables = CurrEnemy.getVariables();
+        const NewEnemy = runtimeScene.createObject(CurrEnemy.getName());
+        const NewEnemyVariables = NewEnemy.getVariables();
+
+        NewEnemy.setWidth(CurrEnemy.getWidth());
+        NewEnemy.setHeight(CurrEnemy.getHeight());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_X"), CurrEnemyVariables.get("OldPosition_X").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldPosition_Y"), CurrEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setVariableNumber(NewEnemyVariables.get("OldAngle"), CurrEnemyVariables.get("OldAngle").getAsNumber());
+        NewEnemy.setVariableBoolean(NewEnemyVariables.get("HasBeenReaped"), CurrEnemyVariables.get("HasBeenReaped").getAsBoolean());
+
+        // copy over changeable instance variables, as these changes are not "default" except at the beginning of scene
+        // (uses object-wide default variable values when creating new object)
+        if (NewEnemyVariables.has("FireFrequencyTime")) { // this sure is a way to check instanceof ShootingEnemies
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireFrequencyTime"), CurrEnemyVariables.get("FireFrequencyTime").getAsNumber());
+            NewEnemy.setVariableNumber(NewEnemyVariables.get("FireOffsetTime"), CurrEnemyVariables.get("FireOffsetTime").getAsNumber());
+            NewEnemy.setVariableBoolean(NewEnemyVariables.get("CanShootOffscreen"), CurrEnemyVariables.get("CanShootOffscreen").getAsBoolean());
+            // GDEVELOP SUCKS
+            if (NewEnemyVariables.has("FixedAngle")) {
+                NewEnemy.setVariableBoolean(NewEnemyVariables.get("FixedAngle"), CurrEnemyVariables.get("FixedAngle").getAsBoolean());
+            }
+            if (NewEnemyVariables.has("ProjectileLifetime")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ProjectileLifetime"), CurrEnemyVariables.get("ProjectileLifetime").getAsNumber());
+            }
+            if (NewEnemyVariables.has("ShockwavePower")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("ShockwavePower"), CurrEnemyVariables.get("ShockwavePower").getAsNumber());
+            }
+            if (NewEnemyVariables.has("MiteMaxSpeed")) {
+                NewEnemy.setVariableNumber(NewEnemyVariables.get("MiteMaxSpeed"), CurrEnemyVariables.get("MiteMaxSpeed").getAsNumber());
+            }
+        }
+        
+        NewEnemy.setPosition(NewEnemyVariables.get("OldPosition_X").getAsNumber(), NewEnemyVariables.get("OldPosition_Y").getAsNumber());
+        NewEnemy.setAngle(NewEnemyVariables.get("OldAngle").getAsNumber());
+
+        CurrEnemy.deleteFromScene(CurrEnemy.getInstanceContainer());
+    }
+}
+};
+gdjs.Level1Code.eventsList9 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level1Code.GDFireDemonObjects5 */
+/* Reuse gdjs.Level1Code.GDFlyingDemonObjects5 */
+/* Reuse gdjs.Level1Code.GDHorizontalDemonObjects5 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects5 */
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595EyeObjects5 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level1Code.GDFlyingDemonObjects5);
+objects.push.apply(objects,gdjs.Level1Code.GDHorizontalDemonObjects5);
+objects.push.apply(objects,gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level1Code.GDLaserDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects5);
+objects.push.apply(objects,gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level1Code.GDMiteDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level1Code.GDTurretDemon_9595BaseObjects5);
+objects.push.apply(objects,gdjs.Level1Code.GDTurretDemon_9595EyeObjects5);
+objects.push.apply(objects,gdjs.Level1Code.GDFireDemonObjects5);
+gdjs.Level1Code.userFunc0x1e41590(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595EyeObjects5Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5, "StalactiteDemon_Base": gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5, "StalagmiteDemon_Base": gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5, "ShockwaveDemon_Base": gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5, "MiteDemon_Base": gdjs.Level1Code.GDMiteDemon_9595BaseObjects5, "TurretDemon_Eye": gdjs.Level1Code.GDTurretDemon_9595EyeObjects5});
+gdjs.Level1Code.eventsList10 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level1Code.GDMiteDemon_9595BaseObjects5, gdjs.Level1Code.GDMiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5, gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5, gdjs.Level1Code.GDSpikeDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5, gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5, gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects6);
+
+gdjs.copyArray(gdjs.Level1Code.GDTurretDemon_9595EyeObjects5, gdjs.Level1Code.GDTurretDemon_9595EyeObjects6);
+
+{for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level1Code.GDMiteDemon_9595BaseObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects6[i].setVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595EyeObjects6[i].getVariables().get("NeedsOffsetReset"), true);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595EyeObjects5 */
+{for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level1Code.GDMiteDemon_9595BaseObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects5[i].setVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595EyeObjects5[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList11 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5, gdjs.Level1Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getVariableNumber(gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level1Code.GDLaserDemon_9595BeamObjects4, "LaserDemon_BeamSingle": gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4});
+gdjs.Level1Code.eventsList12 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList13 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level1Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeUp", false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").stopTween("ChargeDown", false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList11(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level1Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamSingleObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList12(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList14 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level1Code.GDFireDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level1Code.GDFlyingDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level1Code.GDHorizontalDemonObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level1Code.GDLaserDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects5);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level1Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level1Code.GDTurretDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level1Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDFlyingDemonObjects5ObjectsGDgdjs_9546Level1Code_9546GDHorizontalDemonObjects5ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BasePermanentObjects5ObjectsGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595EyeObjects5ObjectsGDgdjs_9546Level1Code_9546GDFireDemonObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList9(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level1Code.GDMiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level1Code.GDTurretDemon_9595EyeObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595BaseObjects5ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595EyeObjects5Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList10(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList13(runtimeScene);
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4, "StalactiteDemon_Spike": gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4, "StalagmiteDemon_Spike": gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4, "TurretDemon_Spike": gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4, "ShockwaveDemon_Shockwave": gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4, "MiteDemon_Mite": gdjs.Level1Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level1Code.eventsList15 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4 */
+{for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList16 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level1Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595SpikeObjects4ObjectsGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595ShockwaveObjects4ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595MiteObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList15(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList17 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level1Code.eventsList8(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList14(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList16(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level1Code.GDPlayerObjects3 */
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects3[i].setVariableBoolean(gdjs.Level1Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList18 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects3[i].getVariableBoolean(gdjs.Level1Code.GDPlayerObjects3[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects3[k] = gdjs.Level1Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31448916);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList17(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList19 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects4[i].getY() > gdjs.evtTools.camera.getCameraBorderBottom(runtimeScene, "", 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects4[k] = gdjs.Level1Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__TriggerDeath.func(runtimeScene, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList6(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList18(runtimeScene);
+}
+
+
+};gdjs.Level1Code.eventsList20 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "AssetDev/Audio/Heartbeat_Amplified.wav", 2, true, 100, 1);
+}{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level1Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects4[k] = gdjs.Level1Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 60);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.sound.getSoundOnChannelVolume(runtimeScene, 2) > 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level1Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects3[k] = gdjs.Level1Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects3.length = k;
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, 2, 0);
+}}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects2});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDDustParticleObjects2Objects = Hashtable.newFrom({"DustParticle": gdjs.Level1Code.GDDustParticleObjects2});
+gdjs.Level1Code.eventsList21 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level1Code.eventsList20(runtimeScene);
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects3[i].getBehavior("PlatformerObject").isJumping() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects3[k] = gdjs.Level1Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473180);
+}
+}
+if (isConditionTrue_0) {
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Player__IsSteppingOnFloor.func(runtimeScene, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects2Objects, "PlatformerObject", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31473660);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDPlayerObjects2 */
+gdjs.Level1Code.GDDustParticleObjects2.length = 0;
+
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "grass.mp3", 1, false, 20, gdjs.randomFloatInRange(0.7, 1.2));
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDDustParticleObjects2Objects, (( gdjs.Level1Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level1Code.GDPlayerObjects2[0].getAABBCenterX()), (( gdjs.Level1Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level1Code.GDPlayerObjects2[0].getAABBBottom()), "");
+}{for(var i = 0, len = gdjs.Level1Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level1Code.GDDustParticleObjects2[i].setZOrder(-(1));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDDustParticleObjects2.length ;i < len;++i) {
+    gdjs.Level1Code.GDDustParticleObjects2[i].setAngle(270);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList22 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level1Code.eventsList0(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList2(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList19(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList21(runtimeScene);
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level1Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level1Code_9546GDFireDemonObjects4Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level1Code.GDFlyingDemonObjects4, "HorizontalDemon": gdjs.Level1Code.GDHorizontalDemonObjects4, "SpikeDemon_Base": gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4, "LaserDemon_Base": gdjs.Level1Code.GDLaserDemon_9595BaseObjects4, "LaserDemon_BasePermanent": gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4, "ShockwaveDemon_Base": gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level1Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Base": gdjs.Level1Code.GDTurretDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level1Code.GDTurretDemon_9595EyeObjects4, "FireDemon": gdjs.Level1Code.GDFireDemonObjects4});
+gdjs.Level1Code.eventsList23 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level1Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595EyeObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDFlyingDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDFlyingDemonObjects4[i].getVariableBoolean(gdjs.Level1Code.GDFlyingDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDFlyingDemonObjects4[k] = gdjs.Level1Code.GDFlyingDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDFlyingDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDHorizontalDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDHorizontalDemonObjects4[i].getVariableBoolean(gdjs.Level1Code.GDHorizontalDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDHorizontalDemonObjects4[k] = gdjs.Level1Code.GDHorizontalDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDHorizontalDemonObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level1Code.GDFireDemonObjects4[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDFireDemonObjects4[k] = gdjs.Level1Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDFireDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDFlyingDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDHorizontalDemonObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4 */
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level1Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level1Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDFlyingDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level1Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDHorizontalDemonObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level1Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDFireDemonObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level1Code.GDFlyingDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDFlyingDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level1Code.GDHorizontalDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDHorizontalDemonObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level1Code.GDFireDemonObjects4[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDFireDemonObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDFlyingDemonObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDFlyingDemonObjects4[i].returnVariable(gdjs.Level1Code.GDFlyingDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDFlyingDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level1Code.GDHorizontalDemonObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDHorizontalDemonObjects4[i].returnVariable(gdjs.Level1Code.GDHorizontalDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDHorizontalDemonObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].returnVariable(gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i].returnVariable(gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDTurretDemon_9595BaseObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].returnVariable(gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level1Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDFireDemonObjects4[i].returnVariable(gdjs.Level1Code.GDFireDemonObjects4[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDFireDemonObjects4[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects = Hashtable.newFrom({"HorizontalMovingPlatformRight": gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3, "HorizontalMovingPlatformLeft": gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformDown": gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3, "VerticalMovingPlatformUp": gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3, "SpinningPlatformClockwise": gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3});
+gdjs.Level1Code.eventsList24 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3 */
+/* Reuse gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3 */
+/* Reuse gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3 */
+/* Reuse gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3 */
+/* Reuse gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3 */
+/* Reuse gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3 */
+{for(var i = 0, len = gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointX("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_X")).setNumber((gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getPointY("")));
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldPosition_Y")).setNumber((gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3[i].returnVariable(gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3[i].returnVariable(gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3[i].returnVariable(gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3[i].returnVariable(gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3[i].returnVariable(gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3[i].returnVariable(gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3[i].getAngle()));
+}
+for(var i = 0, len = gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].returnVariable(gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getVariables().get("OldAngle")).setNumber((gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3[i].getAngle()));
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList25 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level1Code.GDFireDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level1Code.GDFlyingDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level1Code.GDHorizontalDemonObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level1Code.GDLaserDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level1Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level1Code.GDTurretDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level1Code.GDTurretDemon_9595EyeObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDFlyingDemonObjects4ObjectsGDgdjs_9546Level1Code_9546GDHorizontalDemonObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BasePermanentObjects4ObjectsGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595EyeObjects4ObjectsGDgdjs_9546Level1Code_9546GDFireDemonObjects4Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList23(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList24(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList26 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList25(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595EyeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3, "StalactiteDemon_Base": gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3, "StalagmiteDemon_Base": gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3, "ShockwaveDemon_Base": gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3, "MiteDemon_Base": gdjs.Level1Code.GDMiteDemon_9595BaseObjects3, "TurretDemon_Eye": gdjs.Level1Code.GDTurretDemon_9595EyeObjects3});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595EyeObjects4Objects = Hashtable.newFrom({"SpikeDemon_Base": gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4, "StalactiteDemon_Base": gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4, "StalagmiteDemon_Base": gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4, "ShockwaveDemon_Base": gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4, "MiteDemon_Base": gdjs.Level1Code.GDMiteDemon_9595BaseObjects4, "TurretDemon_Eye": gdjs.Level1Code.GDTurretDemon_9595EyeObjects4});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects4});
+gdjs.Level1Code.userFunc0x25ba4d8 = function GDJSInlineCode(runtimeScene, objects) {
+"use strict";
+function ShootSpikeDemon(SpikeDemonBase) {
+    const NumSpikes = 6;
+    const SpikeScale = 64;
+    const SpikeDemonBaseAngle = SpikeDemonBase.getAngle();
+
+    for (var i = 0; i < NumSpikes; i++) {
+        var SpikeAngle = (360/NumSpikes)*i + SpikeDemonBaseAngle;
+
+        var Spike = runtimeScene.createObject("SpikeDemon_Spike");
+        Spike.setWidth(SpikeScale);
+        Spike.setHeight(SpikeScale);
+        // doesn't work without this print statement (gives time for renderer to update() maybe?)
+        console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+        Spike.setPosition(SpikeDemonBase.x + SpikeDemonBase.getWidth() / 3.6,
+                SpikeDemonBase.y + SpikeDemonBase.getHeight() / 3.2);
+        Spike.setAngle(SpikeAngle);
+        
+        Spike.setLayer("Base Layer");
+    }
+}
+
+function ShootStalactiteDemon(StalactiteDemonBase) {
+    const SpikeLength = 96;
+
+    var Spike = runtimeScene.createObject("StalactiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalactiteDemonBase.x + StalactiteDemonBase.getWidth() / 3,
+            StalactiteDemonBase.y + StalactiteDemonBase.getHeight() - StalactiteDemonBase.getHeight() / 3);
+    Spike.setAngle(90);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootStalagmiteDemon(StalagmiteDemonBase) {
+    const SpikeLength = 96;
+    
+    var Spike = runtimeScene.createObject("StalagmiteDemon_Spike");
+    Spike.setWidth(SpikeLength);
+    Spike.setHeight(SpikeLength / 2);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(StalagmiteDemonBase.x + StalagmiteDemonBase.getWidth() / 3,
+            StalagmiteDemonBase.y);
+    Spike.setAngle(270);
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootTurretDemon(TurretDemonEye) {
+    const SpikeScale = 64;
+    const Player = runtimeScene.getObjects("Player")[0];
+
+    var Spike = runtimeScene.createObject("TurretDemon_Spike");
+    Spike.setWidth(SpikeScale);
+    Spike.setHeight(SpikeScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Spike.getX() + "\n" + Spike.getY() + "\n" + Spike.getWidth() + "\n" + Spike.getHeight());
+    Spike.setPosition(TurretDemonEye.x + TurretDemonEye.getWidth() / 2.5, TurretDemonEye.y + TurretDemonEye.getHeight() / 2.5);
+    // point initially towards player; have to do calcs since rotateTowardsPosition with immediate rotation seems to not work
+    Spike.setAngle(Math.atan((Spike.getCenterX() - Player.getCenterX()) / (Spike.getCenterY - Player.getCenterY())));
+    
+    Spike.getVariables().get("Lifetime").setNumber(TurretDemonEye.getVariables().get("ProjectileLifetime").getAsNumber());
+    Spike.resetTimer("TimeAlive");
+
+    Spike.setLayer("Base Layer");
+}
+
+function ShootShockwaveDemon(ShockwaveDemonBase) {
+    const ShockwaveScale = 384;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const ShockwaveDemonBaseVariables = ShockwaveDemonBase.getVariables();
+    const ShockwavePower = ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber();
+
+    var Shockwave = runtimeScene.createObject("ShockwaveDemon_Shockwave");
+    Shockwave.setWidth(ShockwaveScale);
+    Shockwave.setHeight(ShockwaveScale);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Shockwave.getX() + "\n" + Shockwave.getY() + "\n" + Shockwave.getWidth() + "\n" + Shockwave.getHeight());
+    Shockwave.setPosition(ShockwaveDemonBase.x - ShockwaveDemonBase.getWidth() / 2,
+            ShockwaveDemonBase.y - ShockwaveDemonBase.getHeight() / 2);
+
+    if (ShockwaveDemonBaseVariables.get("FixedAngle").getAsBoolean()) {
+        var AngleToShoot = ShockwaveDemonBase.getAngle() + 90;
+        Shockwave.setAngle(180 + AngleToShoot);
+        Shockwave.addForceTowardPosition(ShockwaveDemonBase.getX() + 10000 * Math.cos(AngleToShoot * Math.PI / 180),
+                ShockwaveDemonBase.getY() + 10000 * Math.sin(AngleToShoot * Math.PI / 180), ShockwavePower, 1);
+    } else {
+        Shockwave.setAngle(180 + Shockwave.getAngleToObject(Player));
+        Shockwave.addForceTowardPosition(Player.getX() + Player.getWidth() / 2, Player.getY() + Player.getHeight() / 2,
+                ShockwavePower, 1);
+    }
+    
+    Shockwave.getVariables().get("Lifetime").setNumber(ShockwaveDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Shockwave.getVariables().get("Power").setNumber(ShockwaveDemonBaseVariables.get("ShockwavePower").getAsNumber());
+    Shockwave.resetTimer("TimeAlive");
+
+    Shockwave.setLayer("Base Layer");
+}
+
+function ShootMiteDemon(MiteDemonBase) {
+    const MiteSize = 128;
+    const Player = runtimeScene.getObjects("Player")[0];
+    const MiteDemonBaseVariables = MiteDemonBase.getVariables();
+
+    var Mite = runtimeScene.createObject("MiteDemon_Mite");
+    Mite.setWidth(MiteSize);
+    Mite.setHeight(MiteSize);
+    // doesn't work without this print statement (gives time for renderer to update() maybe?)
+    console.log(Mite.getX() + "\n" + Mite.getY() + "\n" + Mite.getWidth() + "\n" + Mite.getHeight());
+    Mite.setPosition(MiteDemonBase.x + MiteDemonBase.getWidth() / 4,
+            MiteDemonBase.y + MiteDemonBase.getHeight() / 3);
+
+    if (Mite.getCenterX() < Player.getX()) {
+        Mite.setAngle(0);
+    } else {
+        Mite.setAngle(180);
+    }
+
+    Mite.getVariables().get("Lifetime").setNumber(MiteDemonBaseVariables.get("ProjectileLifetime").getAsNumber());
+    Mite.getVariables().get("MaxSpeed").setNumber(MiteDemonBaseVariables.get("MiteMaxSpeed").getAsNumber());
+    Mite.resetTimer("TimeAlive");
+
+    Mite.setLayer("Base Layer");
+}
+
+for (var x = 0; x < objects.length; x++) {
+    // "Polymorphism"
+    const ShootingEnemy = objects[x];
+    const ShootingEnemyName = ShootingEnemy.getName();
+    console.log(ShootingEnemyName)
+
+    if (ShootingEnemyName === "SpikeDemon_Base") {
+        ShootSpikeDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalactiteDemon_Base") {
+        ShootStalactiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "StalagmiteDemon_Base") {
+        ShootStalagmiteDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "TurretDemon_Eye") {
+        ShootTurretDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "ShockwaveDemon_Base") {
+        ShootShockwaveDemon(ShootingEnemy);
+    } else if (ShootingEnemyName === "MiteDemon_Base") {
+        ShootMiteDemon(ShootingEnemy);
+    }
+}
+
+};
+gdjs.Level1Code.eventsList27 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595EyeObjects3 */
+
+var objects = [];
+objects.push.apply(objects,gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level1Code.GDMiteDemon_9595BaseObjects3);
+objects.push.apply(objects,gdjs.Level1Code.GDTurretDemon_9595EyeObjects3);
+gdjs.Level1Code.userFunc0x25ba4d8(runtimeScene, objects);
+
+}
+
+
+};gdjs.Level1Code.eventsList28 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595BaseObjects3 */
+gdjs.Level1Code.GDPlayerObjects3.length = 0;
+
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level1Code.GDMiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level1Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3_1final.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level1Code.GDMiteDemon_9595BaseObjects3, gdjs.Level1Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDTurretDemon_9595EyeObjects3, gdjs.Level1Code.GDTurretDemon_9595EyeObjects4);
+
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("InOnScreen").IsOnScreen(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level1Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level1Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level1Code.GDMiteDemon_9595BaseObjects3, gdjs.Level1Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+gdjs.copyArray(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDTurretDemon_9595EyeObjects3, gdjs.Level1Code.GDTurretDemon_9595EyeObjects4);
+
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CanShootOffscreen"), true) ) {
+        isConditionTrue_2 = true;
+        gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+isConditionTrue_2 = gdjs.evtTools.object.distanceTest(gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595BaseObjects4ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595EyeObjects4Objects, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects4Objects, 5000, false);
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDMiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level1Code.GDMiteDemon_9595BaseObjects3_1final.push(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level1Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDPlayerObjects3_1final.indexOf(gdjs.Level1Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level1Code.GDPlayerObjects3_1final.push(gdjs.Level1Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3_1final.indexOf(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3_1final.push(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3_1final.indexOf(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3_1final.push(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3_1final.push(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3_1final.indexOf(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[j]) === -1 )
+            gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3_1final.push(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDTurretDemon_9595EyeObjects3_1final.indexOf(gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[j]) === -1 )
+            gdjs.Level1Code.GDTurretDemon_9595EyeObjects3_1final.push(gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level1Code.GDMiteDemon_9595BaseObjects3_1final, gdjs.Level1Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level1Code.GDPlayerObjects3_1final, gdjs.Level1Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3_1final, gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3_1final, gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3_1final, gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3_1final, gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(gdjs.Level1Code.GDTurretDemon_9595EyeObjects3_1final, gdjs.Level1Code.GDTurretDemon_9595EyeObjects3);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList27(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList29 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level1Code.GDMiteDemon_9595BaseObjects3, gdjs.Level1Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDTurretDemon_9595EyeObjects3, gdjs.Level1Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireOffsetTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level1Code.GDMiteDemon_9595BaseObjects3, gdjs.Level1Code.GDMiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3, gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3, gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3, gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3, gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDTurretDemon_9595EyeObjects3, gdjs.Level1Code.GDTurretDemon_9595EyeObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("FireFrequencyTime"))) - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[k] = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595EyeObjects4 */
+{for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].setVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getVariables().get("CurrentlyChargingUp"), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595EyeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595BaseObjects3[i].getVariableBoolean(gdjs.Level1Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level1Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595EyeObjects3[i].getVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("NeedsOffsetReset"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level1Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3[k] = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3[k] = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3[k] = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3[k] = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595BaseObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595BaseObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595BaseObjects3[k] = gdjs.Level1Code.GDMiteDemon_9595BaseObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595EyeObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595EyeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("FireFrequencyTime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595EyeObjects3[k] = gdjs.Level1Code.GDTurretDemon_9595EyeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595EyeObjects3 */
+{for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "easeOutQuad", 0.3, false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects3[i].setVariableBoolean(gdjs.Level1Code.GDMiteDemon_9595BaseObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects3[i].setVariableBoolean(gdjs.Level1Code.GDTurretDemon_9595EyeObjects3[i].getVariables().get("CurrentlyChargingUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects3[i].resetTimer("FireTimer");
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList28(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList30 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level1Code.GDMiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level1Code.GDTurretDemon_9595EyeObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595BaseObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Base"), gdjs.Level1Code.GDMiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Base"), gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level1Code.GDTurretDemon_9595EyeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595EyeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList29(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595SpikeObjects3Objects = Hashtable.newFrom({"SpikeDemon_Spike": gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Spike": gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3, "StalagmiteDemon_Spike": gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects3, "TurretDemon_Spike": gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level1Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level1Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level1Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level1Code.GDStaticPlatform1Objects3, "HorizontalMovingPlatformRight": gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3, "StaticPlatform2": gdjs.Level1Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level1Code.GDStaticPlatform3Objects3, "VerticalMovingPlatformDown": gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3, "FlippingPlatform": gdjs.Level1Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level1Code.GDFlippingPlatform2Objects3, "HorizontalMovingPlatformLeft": gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3, "VerticalMovingPlatformUp": gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "SpinningPlatformClockwise": gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3, "LaserDemon_Beam": gdjs.Level1Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_Beam2": gdjs.Level1Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BeamPermanent": gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level1Code.GDLaserRingObjects3, "LaserDemon_Base": gdjs.Level1Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_BasePermanent": gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects3});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDProjectileDeathParticlesObjects3Objects = Hashtable.newFrom({"ProjectileDeathParticles": gdjs.Level1Code.GDProjectileDeathParticlesObjects3});
+gdjs.Level1Code.eventsList31 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level1Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level1Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level1Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level1Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level1Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level1Code.GDLaserRingObjects3);
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level1Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level1Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level1Code.GDStaticPlatform3Objects3);
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595SpikeObjects3Objects, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level1Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level1Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level1Code_9546GDFlippingPlatform2Objects3ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BasePermanentObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects3 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level1Code.GDProjectileDeathParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDProjectileDeathParticlesObjects3Objects, (( gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) + (( gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) / 2, (( gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) + (( gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3.length === 0 ) ? (( gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) / 2, "Base Layer");
+}{for(var i = 0, len = gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList32 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalagmiteDemon_Spike"), gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDStalagmiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595SpikeObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList31(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"TurretDemon_Spike": gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3, "MiteDemon_Mite": gdjs.Level1Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level1Code.GDBloodParticlesObjects3});
+gdjs.Level1Code.eventsList33 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3[k] = gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i].getVariables().get("Lifetime"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects3 */
+/* Reuse gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3 */
+gdjs.Level1Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3[0].getPointX("")) :gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3[0].getWidth()) :gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3[0].getPointY("")) :gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? (( gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3[0].getHeight()) :gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3[i].deleteFromScene(runtimeScene);
+}
+for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList34 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level1Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDMiteDemon_95959595MiteObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList33(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList35 = function(runtimeScene) {
+
+};gdjs.Level1Code.eventsList36 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level1Code.GDFireDemonObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDFireDemonObjects4[i].getBehavior("Animation").getAnimationName() == "Fire" ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDFireDemonObjects4[k] = gdjs.Level1Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDFireDemonObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDFireDemonObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDFireDemonObjects4[i].getVariableBoolean(gdjs.Level1Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDFireDemonObjects4[k] = gdjs.Level1Code.GDFireDemonObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDFireDemonObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDFireDemonObjects4 */
+{for(var i = 0, len = gdjs.Level1Code.GDFireDemonObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDFireDemonObjects4[i].setVariableBoolean(gdjs.Level1Code.GDFireDemonObjects4[i].getVariables().getFromIndex(1), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level1Code.GDFireDemonObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level1Code.GDFireDemonObjects3[i].getBehavior("Animation").getAnimationName() == "Fire") ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDFireDemonObjects3[k] = gdjs.Level1Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDFireDemonObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDFireDemonObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDFireDemonObjects3[i].getVariableBoolean(gdjs.Level1Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDFireDemonObjects3[k] = gdjs.Level1Code.GDFireDemonObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDFireDemonObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDFireDemonObjects3 */
+{for(var i = 0, len = gdjs.Level1Code.GDFireDemonObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDFireDemonObjects3[i].setVariableBoolean(gdjs.Level1Code.GDFireDemonObjects3[i].getVariables().getFromIndex(1), true);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList37 = function(runtimeScene) {
+
+};gdjs.Level1Code.eventsList38 = function(runtimeScene) {
+
+};gdjs.Level1Code.eventsList39 = function(runtimeScene) {
+
+};gdjs.Level1Code.eventsList40 = function(runtimeScene) {
+
+};gdjs.Level1Code.eventsList41 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level1Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects4 */
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), false);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList42 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5, gdjs.Level1Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level1Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", Math.max(gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber(), 0.15), false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(3), false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDTest2Objects6[i].getBehavior("Text").setText("1");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5, gdjs.Level1Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects6 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level1Code.GDTest2Objects6);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDTest2Objects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDTest2Objects6[i].getBehavior("Text").setText("2");
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= (2 * gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber()) - gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - (1 - gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test"), gdjs.Level1Code.GDTestObjects5);
+{for(var i = 0, len = gdjs.Level1Code.GDTestObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDTestObjects5[i].getBehavior("Text").setText("4");
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList43 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5, gdjs.Level1Code.GDLaserDemon_9595BaseObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects6 */
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].getVariables().getFromIndex(4), false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects6[i].resetTimer("FireTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1).getAsNumber() - 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects5 */
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 1, false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), true);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList44 = function(runtimeScene) {
+
+{
+
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariableNumber(gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1)) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects4 */
+/* Reuse gdjs.Level1Code.GDTest2Objects4 */
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(4), true);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTest2Objects4[i].getBehavior("Text").setText("No");
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList45 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level1Code.GDLaserDemon_9595BaseObjects5);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Opacity").setOpacity(60);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level1Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) < 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList42(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level1Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariableNumber(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(1)) >= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList43(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level1Code.GDLaserDemon_9595BaseObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(4), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(0).getAsNumber() - 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level1Code.GDTest2Objects5);
+{for(var i = 0, len = gdjs.Level1Code.GDTest2Objects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDTest2Objects5[i].getBehavior("Text").setText("3" + gdjs.evtTools.common.toString(((gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[0].getVariables()).getFromIndex(3).getAsNumber()));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.5, false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(2), false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects5[i].getVariables().getFromIndex(3), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level1Code.GDLaserDemon_9595BaseObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(3), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(0).getAsNumber() - gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].getVariables().getFromIndex(1).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BaseObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("Test2"), gdjs.Level1Code.GDTest2Objects4);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BaseObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDTest2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTest2Objects4[i].getBehavior("Text").setText("5");
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList44(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects = Hashtable.newFrom({"LaserDemon_Beam": gdjs.Level1Code.GDLaserDemon_9595BeamObjects3, "LaserDemon_BeamSingle": gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3});
+gdjs.Level1Code.eventsList46 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level1Code.GDLaserDemon_9595BeamObjects3, gdjs.Level1Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Opacity").setOpacity(60);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].setPosition(gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_X").getAsNumber(),gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OrgPosition_Y").getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "linear", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level1Code.GDLaserDemon_9595BeamObjects3, gdjs.Level1Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() - 0.3 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 60, "linear", 0.3, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level1Code.GDLaserDemon_9595BeamObjects3, gdjs.Level1Code.GDLaserDemon_9595BeamObjects4);
+
+gdjs.copyArray(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3, gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getY() != 6000 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().get("OnOffTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[k] = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length = k;
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamObjects4 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4 */
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamObjects3[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level1Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level1Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level1Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamObjects3[k] = gdjs.Level1Code.GDLaserDemon_9595BeamObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects3.length = k;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3[i].getTimerElapsedTimeInSecondsOrNaN("FireTimer") >= 2 * gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("OnOffTime").getAsNumber() - gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("FireOffsetTime").getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3[k] = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamObjects3 */
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3 */
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects3[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedUp"), false);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects3[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3[i].setVariableBoolean(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3[i].getVariables().get("CurrentlyChargingOrHasChargedDown"), false);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList47 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level1Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].resetTimer("FireTimer");
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].resetTimer("FireTimer");
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].setPosition(0,4000);
+}
+for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].setPosition(0,4000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level1Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.pickAllObjects((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamSingleObjects3Objects);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList46(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList48 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level1Code.GDLaserDemon_9595BeamObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].returnVariable(gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level1Code.GDLaserDemon_9595BeamObjects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(5)).setNumber((gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].returnVariable(gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getVariables().getFromIndex(6)).setNumber((gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4[i].getPointY("")));
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList41(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList45(runtimeScene);
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList47(runtimeScene);
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects5});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level1Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects5});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Base2Objects5Objects = Hashtable.newFrom({"LaserDemon_Base2": gdjs.Level1Code.GDLaserDemon_9595Base2Objects5});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects5});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects5});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2Objects5Objects = Hashtable.newFrom({"LaserDemon_Beam2": gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects4});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects4});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects = Hashtable.newFrom({"LaserDemon_Beam2_Single": gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4});
+gdjs.Level1Code.eventsList49 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level1Code.GDLaserDemon_9595Base2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects5Objects, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Base2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595Base2Objects5 */
+/* Reuse gdjs.Level1Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Base2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects5Objects, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5 */
+/* Reuse gdjs.Level1Code.GDPlayerObjects5 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects5Objects, "PlatformerObject", gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2Objects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects4Objects, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4 */
+/* Reuse gdjs.Level1Code.GDPlayerObjects4 */
+{gdjs.evtsExt__Player__CollideWithEnemy.func(runtimeScene, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects4Objects, "PlatformerObject", gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects4Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList50 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level1Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31548836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level1Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level1Code.eventsList51 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level1Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level1Code.asyncCallback31548836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31546964 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level1Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList51(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level1Code.eventsList52 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level1Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level1Code.asyncCallback31546964(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31548060 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level1Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList52(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level1Code.eventsList53 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level1Code.asyncCallback31548060(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31551460 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level1Code.eventsList54 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level1Code.asyncCallback31551460(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31550660 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList54(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level1Code.eventsList55 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level1Code.asyncCallback31550660(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31549780 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList55(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level1Code.eventsList56 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level1Code.asyncCallback31549780(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList57 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5[i].setPosition(gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList53(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1).getAsNumber(),gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2).getAsNumber());
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList56(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31555604 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level1Code.GDLaserDemon_9595Beam2Objects8);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects8.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2Objects8[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level1Code.eventsList58 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level1Code.GDLaserDemon_9595Beam2Objects7) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level1Code.asyncCallback31555604(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31555076 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level1Code.GDLaserDemon_9595Beam2Objects7);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects7.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2Objects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList58(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level1Code.eventsList59 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level1Code.GDLaserDemon_9595Beam2Objects6) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level1Code.asyncCallback31555076(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31554580 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2"), gdjs.Level1Code.GDLaserDemon_9595Beam2Objects6);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2Objects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList59(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level1Code.eventsList60 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5) asyncObjectsList.addObject("LaserDemon_Beam2", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level1Code.asyncCallback31554580(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31557820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects7);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0);
+}
+}}
+gdjs.Level1Code.eventsList61 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects6) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level1Code.asyncCallback31557820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31556332 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects6);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.3);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList61(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level1Code.eventsList62 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects5) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level1Code.asyncCallback31556332(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31556836 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_Beam2_Single"), gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects5);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList62(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level1Code.eventsList63 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4) asyncObjectsList.addObject("LaserDemon_Beam2_Single", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.Level1Code.asyncCallback31556836(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList64 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList60(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1.25);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList63(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList65 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}
+{ //Subevents
+gdjs.Level1Code.eventsList50(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 8;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "LaserEnemy2");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") < 0.15;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31546684);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList57(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31552812);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level1Code.GDLaserDemon_9595Base2Objects4);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Base2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Base2Objects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeDown", 40, "easeInQuad", 1, false);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 3.7;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31554060);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList64(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 4;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31559236);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[i].setPosition(0,6000);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].setPosition(0,6000);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "LaserEnemy2") >= 6.75;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31560804);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level1Code.GDLaserDemon_9595Base2Objects3);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Base2Objects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Base2Objects3[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 1.25, false);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList66 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[i].returnVariable(gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4[i].getPointY("")));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(1)).setNumber((gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointX("")));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].returnVariable(gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getVariables().getFromIndex(2)).setNumber((gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4[i].getPointY("")));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList49(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList65(runtimeScene);
+}
+
+
+};gdjs.Level1Code.asyncCallback31564980 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects7);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects7.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level1Code.eventsList67 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level1Code.asyncCallback31564980(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31563212 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects6);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList67(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level1Code.eventsList68 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level1Code.asyncCallback31563212(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31563820 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanent"), gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects5);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList68(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level1Code.eventsList69 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanent", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level1Code.asyncCallback31563820(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31567236 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects7);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects7[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level1Code.eventsList70 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects6) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level1Code.asyncCallback31567236(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31566708 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects6);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList70(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level1Code.eventsList71 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects5) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level1Code.asyncCallback31566708(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31566052 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects5);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList71(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level1Code.eventsList72 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4) asyncObjectsList.addObject("LaserDemon_BeamPermanentSingle", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level1Code.asyncCallback31566052(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31569260 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level1Code.GDLaserRingObjects6);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserRingObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserRingObjects6[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 2);
+}
+}}
+gdjs.Level1Code.eventsList73 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level1Code.GDLaserRingObjects5) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level1Code.asyncCallback31569260(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31568700 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level1Code.GDLaserRingObjects5);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserRingObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserRingObjects5[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 1);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList73(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level1Code.eventsList74 = function(runtimeScene, asyncObjectsList) {
+
+{
+
+
+{
+const parentAsyncObjectsList = asyncObjectsList;
+{
+const asyncObjectsList = gdjs.LongLivedObjectsList.from(parentAsyncObjectsList);
+for (const obj of gdjs.Level1Code.GDLaserRingObjects4) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level1Code.asyncCallback31568700(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.asyncCallback31568292 = function (runtimeScene, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("LaserRing"), gdjs.Level1Code.GDLaserRingObjects4);
+
+{for(var i = 0, len = gdjs.Level1Code.GDLaserRingObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserRingObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.5);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList74(runtimeScene, asyncObjectsList);} //End of subevents
+}
+gdjs.Level1Code.eventsList75 = function(runtimeScene) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.Level1Code.GDLaserRingObjects3) asyncObjectsList.addObject("LaserRing", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.05), (runtimeScene) => (gdjs.Level1Code.asyncCallback31568292(runtimeScene, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList76 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Opacity").setOpacity(40);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4[i].getBehavior("Tween").addObjectOpacityTween2("ChargeUp", 255, "easeInQuad", 0.15, false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList69(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList72(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level1Code.GDLaserRingObjects3 */
+{for(var i = 0, len = gdjs.Level1Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "bloomScale", 0);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserRingObjects3[i].getBehavior("Effect").setEffectDoubleParameter("Bloom", "brightness", 0.25);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList75(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList77 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level1Code.GDLaserRingObjects3);
+{for(var i = 0, len = gdjs.Level1Code.GDLaserRingObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDLaserRingObjects3[i].setZOrder(999);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList76(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList78 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[i].addForceTowardObject((gdjs.Level1Code.GDPlayerObjects4.length !== 0 ? gdjs.Level1Code.GDPlayerObjects4[0] : null), 350, 0);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4[i].rotateTowardPosition((( gdjs.Level1Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level1Code.GDPlayerObjects4[0].getCenterXInScene()), (( gdjs.Level1Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level1Code.GDPlayerObjects4[0].getCenterYInScene()), 90, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList79 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level1Code.GDTurretDemon_9595EyeObjects3);
+{for(var i = 0, len = gdjs.Level1Code.GDTurretDemon_9595EyeObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDTurretDemon_9595EyeObjects3[i].rotateTowardPosition((( gdjs.Level1Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDPlayerObjects3[0].getCenterXInScene()), (( gdjs.Level1Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDPlayerObjects3[0].getCenterYInScene()), 0, runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList80 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level1Code.eventsList78(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList79(runtimeScene);
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects5});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5});
+gdjs.Level1Code.eventsList81 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level1Code.GDPlayerObjects6, gdjs.Level1Code.GDPlayerObjects7);
+
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects7[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects7[i].resetTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects7[i].unpauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level1Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setMaxSpeed((gdjs.Level1Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 3));
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList82 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level1Code.GDPlayerObjects6, gdjs.Level1Code.GDPlayerObjects7);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects7.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects7[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") <= 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects7[k] = gdjs.Level1Code.GDPlayerObjects7[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects7.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDPlayerObjects7 */
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9 + (gdjs.Level1Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9 + (gdjs.Level1Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75 + (gdjs.Level1Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects7.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects7[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9 + (gdjs.Level1Code.GDPlayerObjects7[i].getTimerElapsedTimeInSeconds("CameraIncreaseSpeed")) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level1Code.GDPlayerObjects6 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects6[i].getTimerElapsedTimeInSecondsOrNaN("CameraIncreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects6[k] = gdjs.Level1Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects5Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects5});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level1Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level1Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level1Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level1Code_9546GDFlippingPlatform2Objects5Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level1Code.GDStaticPlatform1Objects5, "StaticPlatform2": gdjs.Level1Code.GDStaticPlatform2Objects5, "StaticPlatform3": gdjs.Level1Code.GDStaticPlatform3Objects5, "HorizontalMovingPlatformLeft": gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects5, "HorizontalMovingPlatformRight": gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects5, "VerticalMovingPlatformUp": gdjs.Level1Code.GDVerticalMovingPlatformUpObjects5, "VerticalMovingPlatformDown": gdjs.Level1Code.GDVerticalMovingPlatformDownObjects5, "SpinningPlatformClockwise": gdjs.Level1Code.GDSpinningPlatformClockwiseObjects5, "SpinningPlatformCounterclockwise": gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects5, "SpinningRotatingPlatformClockwise": gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects5, "SpinningRotatingPlatformCounterclockwise": gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects5, "FlippingPlatform": gdjs.Level1Code.GDFlippingPlatformObjects5, "FlippingPlatform2": gdjs.Level1Code.GDFlippingPlatform2Objects5});
+gdjs.Level1Code.eventsList83 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level1Code.GDPlayerObjects5, gdjs.Level1Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects6[k] = gdjs.Level1Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDPlayerObjects6 */
+gdjs.copyArray(gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5, gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects6);
+
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level1Code.GDPlayerObjects6[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects6.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects6[0].getVariables()).getFromIndex(0))) * 50));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level1Code.GDPlayerObjects5, gdjs.Level1Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects6[i].getVariableBoolean(gdjs.Level1Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects6[k] = gdjs.Level1Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDPlayerObjects6 */
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects6[i].setVariableBoolean(gdjs.Level1Code.GDPlayerObjects6[i].getVariables().getFromIndex(5), true);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList81(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.Level1Code.GDPlayerObjects5, gdjs.Level1Code.GDPlayerObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level1Code.GDPlayerObjects6[i].timerPaused("CameraIncreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects6[k] = gdjs.Level1Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects6.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList82(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level1Code.GDFlippingPlatformObjects5);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level1Code.GDFlippingPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects5);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects5);
+/* Reuse gdjs.Level1Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level1Code.GDSpinningPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level1Code.GDStaticPlatform1Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level1Code.GDStaticPlatform2Objects5);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level1Code.GDStaticPlatform3Objects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level1Code.GDVerticalMovingPlatformDownObjects5);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level1Code.GDVerticalMovingPlatformUpObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( !(gdjs.Level1Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects5[k] = gdjs.Level1Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects5Objects, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDStaticPlatform1Objects5ObjectsGDgdjs_9546Level1Code_9546GDStaticPlatform2Objects5ObjectsGDgdjs_9546Level1Code_9546GDStaticPlatform3Objects5ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformLeftObjects5ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformRightObjects5ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformUpObjects5ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformDownObjects5ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformClockwiseObjects5ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformClockwiseObjects5ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects5ObjectsGDgdjs_9546Level1Code_9546GDFlippingPlatformObjects5ObjectsGDgdjs_9546Level1Code_9546GDFlippingPlatform2Objects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects6Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects6});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects6});
+gdjs.Level1Code.eventsList84 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level1Code.GDPlayerObjects5, gdjs.Level1Code.GDPlayerObjects6);
+
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects6[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects6[i].resetTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects6.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects6[i].unpauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.Level1Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects5[i].getBehavior("PlatformerObject").setMaxSpeed(600);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList85 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level1Code.GDPlayerObjects4, gdjs.Level1Code.GDPlayerObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 0.5 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects5[k] = gdjs.Level1Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects5[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") <= 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects5[k] = gdjs.Level1Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects5.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetLeftwardSpeed(1 - ((gdjs.Level1Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetRightwardSpeed(1 - ((gdjs.Level1Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetUpwardSpeed(1 - ((gdjs.Level1Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects5[i].getBehavior("SmoothCamera").SetDownwardSpeed(1 - ((gdjs.Level1Code.GDPlayerObjects5[i].getTimerElapsedTimeInSeconds("CameraDecreaseSpeed")) - 0.5) / 5, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level1Code.GDPlayerObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects4[i].getTimerElapsedTimeInSecondsOrNaN("CameraDecreaseSpeed") > 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects4[k] = gdjs.Level1Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDPlayerObjects4 */
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList86 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects5);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects5Objects, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595ShockwaveObjects5Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDPlayerObjects5 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5 */
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects5[i].addPolarForce(180 + (( gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? 0 :gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList83(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects5);
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects5.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects5[i].getVariableBoolean(gdjs.Level1Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects5[k] = gdjs.Level1Code.GDPlayerObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level1Code.GDPlayerObjects5_1final.length = 0;
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level1Code.GDPlayerObjects5, gdjs.Level1Code.GDPlayerObjects6);
+
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects6.length;i<l;++i) {
+    if ( !(gdjs.Level1Code.GDPlayerObjects6[i].getY() > gdjs.evtTools.camera.getCameraBorderTop(runtimeScene, "", 0) + 100) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level1Code.GDPlayerObjects6[k] = gdjs.Level1Code.GDPlayerObjects6[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level1Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDPlayerObjects5_1final.indexOf(gdjs.Level1Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level1Code.GDPlayerObjects5_1final.push(gdjs.Level1Code.GDPlayerObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level1Code.GDPlayerObjects5, gdjs.Level1Code.GDPlayerObjects6);
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects6);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects6Objects, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595ShockwaveObjects6Objects, true, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level1Code.GDPlayerObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDPlayerObjects5_1final.indexOf(gdjs.Level1Code.GDPlayerObjects6[j]) === -1 )
+            gdjs.Level1Code.GDPlayerObjects5_1final.push(gdjs.Level1Code.GDPlayerObjects6[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.indexOf(gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects6[j]) === -1 )
+            gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5_1final.push(gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level1Code.GDPlayerObjects5_1final, gdjs.Level1Code.GDPlayerObjects5);
+gdjs.copyArray(gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5_1final, gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDPlayerObjects5 */
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects5[i].setVariableBoolean(gdjs.Level1Code.GDPlayerObjects5[i].getVariables().getFromIndex(5), false);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList84(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level1Code.GDPlayerObjects4[i].timerPaused("CameraDecreaseSpeed")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects4[k] = gdjs.Level1Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList85(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level1Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects = Hashtable.newFrom({"ShockwaveDemon_Shockwave": gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDMiteDemon_95959595MiteObjects4Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level1Code.GDMiteDemon_9595MiteObjects4});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level1Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level1Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level1Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level1Code_9546GDFlippingPlatform2Objects4Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level1Code.GDStaticPlatform1Objects4, "StaticPlatform2": gdjs.Level1Code.GDStaticPlatform2Objects4, "StaticPlatform3": gdjs.Level1Code.GDStaticPlatform3Objects4, "HorizontalMovingPlatformLeft": gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects4, "HorizontalMovingPlatformRight": gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects4, "VerticalMovingPlatformUp": gdjs.Level1Code.GDVerticalMovingPlatformUpObjects4, "VerticalMovingPlatformDown": gdjs.Level1Code.GDVerticalMovingPlatformDownObjects4, "SpinningPlatformClockwise": gdjs.Level1Code.GDSpinningPlatformClockwiseObjects4, "SpinningPlatformCounterclockwise": gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects4, "SpinningRotatingPlatformClockwise": gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects4, "SpinningRotatingPlatformCounterclockwise": gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects4, "FlippingPlatform": gdjs.Level1Code.GDFlippingPlatformObjects4, "FlippingPlatform2": gdjs.Level1Code.GDFlippingPlatform2Objects4});
+gdjs.Level1Code.eventsList87 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level1Code.GDMiteDemon_9595MiteObjects4, gdjs.Level1Code.GDMiteDemon_9595MiteObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595MiteObjects5.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595MiteObjects5[k] = gdjs.Level1Code.GDMiteDemon_9595MiteObjects5[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects5 */
+gdjs.copyArray(gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4, gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5);
+
+{for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595MiteObjects5.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").setCurrentFallSpeed((gdjs.Level1Code.GDMiteDemon_9595MiteObjects5[i].getBehavior("PlatformerObject").getMaxFallingSpeed()) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5[0].getVariables()).get("LifeTimer"))) * 50));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level1Code.GDFlippingPlatformObjects4);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level1Code.GDFlippingPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects4);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects4);
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level1Code.GDSpinningPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level1Code.GDStaticPlatform1Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level1Code.GDStaticPlatform2Objects4);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level1Code.GDStaticPlatform3Objects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level1Code.GDVerticalMovingPlatformDownObjects4);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level1Code.GDVerticalMovingPlatformUpObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").isFalling()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDStaticPlatform1Objects4ObjectsGDgdjs_9546Level1Code_9546GDStaticPlatform2Objects4ObjectsGDgdjs_9546Level1Code_9546GDStaticPlatform3Objects4ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformLeftObjects4ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformRightObjects4ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformUpObjects4ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformDownObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformClockwiseObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformClockwiseObjects4ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects4ObjectsGDgdjs_9546Level1Code_9546GDFlippingPlatformObjects4ObjectsGDgdjs_9546Level1Code_9546GDFlippingPlatform2Objects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((( gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), 360) == 90);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList88 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level1Code.GDMiteDemon_9595MiteObjects4);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDMiteDemon_95959595MiteObjects4Objects, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595ShockwaveObjects4Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects4 */
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[i].addPolarForce(180 + (( gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? 0 :gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getAngle()), (gdjs.RuntimeObject.getVariableNumber(((gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4[0].getVariables()).getFromIndex(1))), 0);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList87(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList89 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4.length;i<l;++i) {
+    if ( !(gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").isPlaying("Despawn")) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4[k] = gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4 */
+{for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getBehavior("Tween").addObjectOpacityTween2("Despawn", 0, "linear", (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4[i].getVariables().getFromIndex(0))), false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Shockwave"), gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getTimerElapsedTimeInSecondsOrNaN("TimeAlive") >= (gdjs.RuntimeObject.getVariableNumber(gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects3[i].getVariables().getFromIndex(0))) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects3[k] = gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects3 */
+{for(var i = 0, len = gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList90 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level1Code.eventsList86(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList88(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList89(runtimeScene);
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level1Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level1Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level1Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595BaseObjects3Objects = Hashtable.newFrom({"FlyingDemon": gdjs.Level1Code.GDFlyingDemonObjects3, "FireDemon": gdjs.Level1Code.GDFireDemonObjects3, "HorizontalDemon": gdjs.Level1Code.GDHorizontalDemonObjects3, "SpikeDemon_Base": gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3, "SpikeDemon_Spike": gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3, "StalactiteDemon_Base": gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3, "StalactiteDemon_Spike": gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3, "SpikeDemon_Base2": gdjs.Level1Code.GDSpikeDemon_9595Base2Objects3, "SpikeDemon_Spike2": gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects3, "StalactiteDemon_Base2": gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects3, "LaserDemon_Beam": gdjs.Level1Code.GDLaserDemon_9595BeamObjects3, "StalactiteDemon_Spike2": gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects3, "LaserDemon_Base2": gdjs.Level1Code.GDLaserDemon_9595Base2Objects3, "LaserDemon_Base": gdjs.Level1Code.GDLaserDemon_9595BaseObjects3, "LaserDemon_Beam2": gdjs.Level1Code.GDLaserDemon_9595Beam2Objects3, "LaserDemon_BasePermanent": gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects3, "LaserDemon_BeamPermanent": gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects3, "LaserRing": gdjs.Level1Code.GDLaserRingObjects3, "LaserDemon_BeamSingle": gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3, "LaserDemon_Beam2_Single": gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects3, "LaserDemon_BeamPermanentSingle": gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects3, "TurretDemon_Base": gdjs.Level1Code.GDTurretDemon_9595BaseObjects3, "TurretDemon_Spike": gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3, "TurretDemon_Eye": gdjs.Level1Code.GDTurretDemon_9595EyeObjects3, "TurretDemon_Base2": gdjs.Level1Code.GDTurretDemon_9595Base2Objects3, "TurretDemon_Eye2": gdjs.Level1Code.GDTurretDemon_9595Eye2Objects3, "TurretDemon_Spike2": gdjs.Level1Code.GDTurretDemon_9595Spike2Objects3, "ShockwaveDemon_Base": gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDBloodParticlesObjects3Objects = Hashtable.newFrom({"BloodParticles": gdjs.Level1Code.GDBloodParticlesObjects3});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDMiteDemon_95959595MiteObjects3Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level1Code.GDMiteDemon_9595MiteObjects3});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level1Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level1Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level1Code_9546GDFlippingPlatform2Objects3Objects = Hashtable.newFrom({"StaticPlatform1": gdjs.Level1Code.GDStaticPlatform1Objects3, "StaticPlatform2": gdjs.Level1Code.GDStaticPlatform2Objects3, "StaticPlatform3": gdjs.Level1Code.GDStaticPlatform3Objects3, "HorizontalMovingPlatformLeft": gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3, "HorizontalMovingPlatformRight": gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3, "VerticalMovingPlatformUp": gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3, "VerticalMovingPlatformDown": gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3, "SpinningPlatformClockwise": gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3, "SpinningPlatformCounterclockwise": gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3, "SpinningRotatingPlatformClockwise": gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3, "SpinningRotatingPlatformCounterclockwise": gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3, "FlippingPlatform": gdjs.Level1Code.GDFlippingPlatformObjects3, "FlippingPlatform2": gdjs.Level1Code.GDFlippingPlatform2Objects3});
+gdjs.Level1Code.eventsList91 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level1Code.GDMiteDemon_9595MiteObjects3, gdjs.Level1Code.GDMiteDemon_9595MiteObjects4);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[i].getCenterXInScene() < (( gdjs.Level1Code.GDPlayerObjects4.length === 0 ) ? 0 :gdjs.Level1Code.GDPlayerObjects4[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[k] = gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects4 */
+{for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[i].setAngle(0);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595MiteObjects4[i].getBehavior("PlatformerObject").simulateRightKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i].getCenterXInScene() >= (( gdjs.Level1Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDPlayerObjects3[0].getCenterXInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i].setAngle(180);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateLeftKey();
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDMiteDemon_95959595MiteObjects2Objects = Hashtable.newFrom({"MiteDemon_Mite": gdjs.Level1Code.GDMiteDemon_9595MiteObjects2});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDLadderObjects2Objects = Hashtable.newFrom({"Ladder": gdjs.Level1Code.GDLadderObjects2});
+gdjs.Level1Code.eventsList92 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(gdjs.Level1Code.GDMiteDemon_9595MiteObjects2, gdjs.Level1Code.GDMiteDemon_9595MiteObjects3);
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i].getCenterYInScene() <= (( gdjs.Level1Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDPlayerObjects3[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").simulateDownKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects2 */
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595MiteObjects2.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595MiteObjects2[i].getCenterYInScene() > (( gdjs.Level1Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level1Code.GDPlayerObjects2[0].getCenterYInScene()) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595MiteObjects2[k] = gdjs.Level1Code.GDMiteDemon_9595MiteObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects2 */
+{for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateUpKey();
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595MiteObjects2.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595MiteObjects2[i].getBehavior("PlatformerObject").simulateLadderKey();
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList93 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level1Code.GDFlippingPlatformObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level1Code.GDFlippingPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformLeft"), gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalMovingPlatformRight"), gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level1Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformClockwise"), gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningPlatformCounterclockwise"), gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformClockwise"), gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpinningRotatingPlatformCounterclockwise"), gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform1"), gdjs.Level1Code.GDStaticPlatform1Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform2"), gdjs.Level1Code.GDStaticPlatform2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StaticPlatform3"), gdjs.Level1Code.GDStaticPlatform3Objects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformDown"), gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3);
+gdjs.copyArray(runtimeScene.getObjects("VerticalMovingPlatformUp"), gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDStaticPlatform1Objects3ObjectsGDgdjs_9546Level1Code_9546GDStaticPlatform2Objects3ObjectsGDgdjs_9546Level1Code_9546GDStaticPlatform3Objects3ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformLeftObjects3ObjectsGDgdjs_9546Level1Code_9546GDHorizontalMovingPlatformRightObjects3ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformUpObjects3ObjectsGDgdjs_9546Level1Code_9546GDVerticalMovingPlatformDownObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformClockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformClockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpinningRotatingPlatformCounterclockwiseObjects3ObjectsGDgdjs_9546Level1Code_9546GDFlippingPlatformObjects3ObjectsGDgdjs_9546Level1Code_9546GDFlippingPlatform2Objects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList91(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Ladder"), gdjs.Level1Code.GDLadderObjects2);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level1Code.GDMiteDemon_9595MiteObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDMiteDemon_95959595MiteObjects2Objects, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDLadderObjects2Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList92(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList94 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level1Code.GDMiteDemon_9595MiteObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").getMaxSpeed() != gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber() ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[k] = gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects3 */
+{for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setMaxSpeed(gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i].getBehavior("PlatformerObject").setLadderClimbingSpeed(gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i].getVariables().getFromIndex(0).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("FireDemon"), gdjs.Level1Code.GDFireDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("FlyingDemon"), gdjs.Level1Code.GDFlyingDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("HorizontalDemon"), gdjs.Level1Code.GDHorizontalDemonObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base"), gdjs.Level1Code.GDLaserDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Base2"), gdjs.Level1Code.GDLaserDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BasePermanent"), gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam"), gdjs.Level1Code.GDLaserDemon_9595BeamObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2"), gdjs.Level1Code.GDLaserDemon_9595Beam2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_Beam2_Single"), gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanent"), gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamPermanentSingle"), gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserDemon_BeamSingle"), gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3);
+gdjs.copyArray(runtimeScene.getObjects("LaserRing"), gdjs.Level1Code.GDLaserRingObjects3);
+gdjs.copyArray(runtimeScene.getObjects("MiteDemon_Mite"), gdjs.Level1Code.GDMiteDemon_9595MiteObjects3);
+gdjs.copyArray(runtimeScene.getObjects("ShockwaveDemon_Base"), gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base"), gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Base2"), gdjs.Level1Code.GDSpikeDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike"), gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("SpikeDemon_Spike2"), gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base"), gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Base2"), gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike"), gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("StalactiteDemon_Spike2"), gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base"), gdjs.Level1Code.GDTurretDemon_9595BaseObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Base2"), gdjs.Level1Code.GDTurretDemon_9595Base2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye"), gdjs.Level1Code.GDTurretDemon_9595EyeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Eye2"), gdjs.Level1Code.GDTurretDemon_9595Eye2Objects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike"), gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3);
+gdjs.copyArray(runtimeScene.getObjects("TurretDemon_Spike2"), gdjs.Level1Code.GDTurretDemon_9595Spike2Objects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDMiteDemon_95959595MiteObjects3Objects, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDFlyingDemonObjects3ObjectsGDgdjs_9546Level1Code_9546GDFireDemonObjects3ObjectsGDgdjs_9546Level1Code_9546GDHorizontalDemonObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level1Code_9546GDSpikeDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamObjects3ObjectsGDgdjs_9546Level1Code_9546GDStalactiteDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2Objects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BasePermanentObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamPermanentObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserRingObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamSingleObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595Beam2_95959595SingleObjects3ObjectsGDgdjs_9546Level1Code_9546GDLaserDemon_95959595BeamPermanentSingleObjects3ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595BaseObjects3ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595SpikeObjects3ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595EyeObjects3ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595Base2Objects3ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595Eye2Objects3ObjectsGDgdjs_9546Level1Code_9546GDTurretDemon_95959595Spike2Objects3ObjectsGDgdjs_9546Level1Code_9546GDShockwaveDemon_95959595BaseObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDMiteDemon_9595MiteObjects3 */
+gdjs.Level1Code.GDBloodParticlesObjects3.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDBloodParticlesObjects3Objects, (( gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[0].getPointX("")) + (( gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[0].getWidth()) / 2, (( gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[0].getPointY("")) + (( gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[0].getHeight()) / 2, "");
+}{for(var i = 0, len = gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDMiteDemon_9595MiteObjects3[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList93(runtimeScene);
+}
+
+
+};gdjs.Level1Code.eventsList95 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level1Code.eventsList26(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList30(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList32(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList34(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList35(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList36(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList37(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList38(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList39(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList40(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList48(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList66(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList77(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList80(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList90(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList94(runtimeScene);
+}
+
+
+};gdjs.Level1Code.eventsList96 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}{/* Unknown instruction - skipped. */}}
+
+}
+
+
+};gdjs.Level1Code.eventsList97 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList96(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList98 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31609284);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level1Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31610148);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level1Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31611980);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level1Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDFlippingPlatformObjects4[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31612892);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level1Code.GDFlippingPlatformObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDFlippingPlatformObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDFlippingPlatformObjects4[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31614212);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform"), gdjs.Level1Code.GDFlippingPlatformObjects3);
+{for(var i = 0, len = gdjs.Level1Code.GDFlippingPlatformObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDFlippingPlatformObjects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip");
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList99 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 0;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31616316);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level1Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level1Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(-(80), 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 2;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31617476);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level1Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level1Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 3;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31618644);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level1Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level1Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDFlippingPlatform2Objects3[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 5;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") < 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31619780);
+}
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level1Code.GDFlippingPlatform2Objects3);
+{for(var i = 0, len = gdjs.Level1Code.GDFlippingPlatform2Objects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDFlippingPlatform2Objects3[i].getBehavior("ShakeObject_PositionAngleScale").ShakeObject_PositionAngleScale(1, 2, 2, 1, 0, 0.04, false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.getTimerElapsedTimeInSecondsOrNaN(runtimeScene, "PlatformFlip2") >= 6;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31621124);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("FlippingPlatform2"), gdjs.Level1Code.GDFlippingPlatform2Objects2);
+{for(var i = 0, len = gdjs.Level1Code.GDFlippingPlatform2Objects2.length ;i < len;++i) {
+    gdjs.Level1Code.GDFlippingPlatform2Objects2[i].rotateTowardAngle(0, 0, runtimeScene);
+}
+}{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "PlatformFlip2");
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList100 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level1Code.eventsList97(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList98(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList99(runtimeScene);
+}
+
+
+};gdjs.Level1Code.eventsList101 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("HopeBar"), gdjs.Level1Code.GDHopeBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LivesBar"), gdjs.Level1Code.GDLivesBarObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDLivesBarObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLivesBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level1Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level1Code.GDPlayerObjects4[0].getVariables()).getFromIndex(0))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDHopeBarObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDHopeBarObjects4[i].SetValue((gdjs.RuntimeObject.getVariableNumber(((gdjs.Level1Code.GDPlayerObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level1Code.GDPlayerObjects4[0].getVariables()).getFromIndex(2))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelUI", 0, 0, 0);
+}{gdjs.evtTools.runtimeScene.createObjectsFromExternalLayout(runtimeScene, "LevelEndScreen", 0, 0, 0);
+}}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDCameraGlitchFixObjects4Objects = Hashtable.newFrom({"CameraGlitchFix": gdjs.Level1Code.GDCameraGlitchFixObjects4});
+gdjs.Level1Code.eventsList102 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects4[i].pauseTimer("CameraIncreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects4[i].pauseTimer("CameraDecreaseSpeed");
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetLeftwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetRightwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetUpwardSpeed(0.75, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects4[i].getBehavior("SmoothCamera").SetDownwardSpeed(0.9, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList103 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("BoundaryJumpThrough"), gdjs.Level1Code.GDBoundaryJumpThroughObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level1Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level1Code.GDRightBoundaryObjects4);
+gdjs.Level1Code.GDCameraGlitchFixObjects4.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDCameraGlitchFixObjects4Objects, 0, -(6000), "");
+}{for(var i = 0, len = gdjs.Level1Code.GDLeftBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDLeftBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level1Code.GDRightBoundaryObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDRightBoundaryObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level1Code.GDBoundaryJumpThroughObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDBoundaryJumpThroughObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+for(var i = 0, len = gdjs.Level1Code.GDCameraGlitchFixObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDCameraGlitchFixObjects4[i].getBehavior("Opacity").setOpacity(0);
+}
+}
+{ //Subevents
+gdjs.Level1Code.eventsList102(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BottomBoundary"), gdjs.Level1Code.GDBottomBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("LeftBoundary"), gdjs.Level1Code.GDLeftBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("RightBoundary"), gdjs.Level1Code.GDRightBoundaryObjects4);
+gdjs.copyArray(runtimeScene.getObjects("TopBoundary"), gdjs.Level1Code.GDTopBoundaryObjects4);
+{gdjs.evtTools.camera.clampCamera(runtimeScene, (( gdjs.Level1Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level1Code.GDLeftBoundaryObjects4[0].getPointX("")) + (( gdjs.Level1Code.GDLeftBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level1Code.GDLeftBoundaryObjects4[0].getWidth()), (( gdjs.Level1Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level1Code.GDTopBoundaryObjects4[0].getPointY("")) + (( gdjs.Level1Code.GDTopBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level1Code.GDTopBoundaryObjects4[0].getHeight()), (( gdjs.Level1Code.GDRightBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level1Code.GDRightBoundaryObjects4[0].getPointX("")), (( gdjs.Level1Code.GDBottomBoundaryObjects4.length === 0 ) ? 0 :gdjs.Level1Code.GDBottomBoundaryObjects4[0].getPointY("")), "", 0);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("CameraGlitchFix"), gdjs.Level1Code.GDCameraGlitchFixObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects3);
+{for(var i = 0, len = gdjs.Level1Code.GDCameraGlitchFixObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDCameraGlitchFixObjects3[i].setPosition((( gdjs.Level1Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDPlayerObjects3[0].getPointX("")) - 3000,(( gdjs.Level1Code.GDPlayerObjects3.length === 0 ) ? 0 :gdjs.Level1Code.GDPlayerObjects3[0].getPointY("")) - 3000);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList104 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.resetTimer(runtimeScene, "RandomNoiseTimer");
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("BackgroundPlants"), gdjs.Level1Code.GDBackgroundPlantsObjects3);
+{for(var i = 0, len = gdjs.Level1Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDBackgroundPlantsObjects3[i].setWidth(gdjs.evtTools.camera.getCameraWidth(runtimeScene, "", 0));
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDBackgroundPlantsObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDBackgroundPlantsObjects3[i].setXOffset(gdjs.evtTools.camera.getCameraBorderLeft(runtimeScene, "", 0) / 3 + 2400);
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects3});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level1Code.GDPortalObjects3});
+gdjs.Level1Code.mapOfEmptyGDPlayerObjects = Hashtable.newFrom({"Player": []});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPortalObjects2Objects = Hashtable.newFrom({"Portal": gdjs.Level1Code.GDPortalObjects2});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects2});
+gdjs.Level1Code.eventsList105 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSoundOnChannel(runtimeScene, "door.aac", 0, true, 100, 1);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects3);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level1Code.GDPortalObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects3Objects, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPortalObjects3Objects, false, runtimeScene, false);
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31633676);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.sound.playSound(runtimeScene, "Assets/Sounds/Portal/PortalInteract.wav", false, gdjs.evtTools.variable.getVariableNumber(runtimeScene.getGame().getVariables().getFromIndex(3)), 1);
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.object.getSceneInstancesCount((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.Level1Code.mapOfEmptyGDPlayerObjects) > 0;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects2);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level1Code.GDPortalObjects2);
+{gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.func(runtimeScene, 0, "Sound", gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPortalObjects2Objects, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects2Objects, 0, 100, 750, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList106 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level1Code.eventsList101(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList103(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList104(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList105(runtimeScene);
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects4Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects4});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPortalObjects4Objects = Hashtable.newFrom({"Portal": gdjs.Level1Code.GDPortalObjects4});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects3});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPortalObjects3Objects = Hashtable.newFrom({"Portal": gdjs.Level1Code.GDPortalObjects3});
+gdjs.Level1Code.eventsList107 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.Level1Code.GDPlayerObjects3, gdjs.Level1Code.GDPlayerObjects4);
+
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects4[i].activateBehavior("PlatformerObject", false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.Level1Code.GDPlayerObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level1Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects3[k] = gdjs.Level1Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.Level1Code.GDPlayerObjects3 */
+/* Reuse gdjs.Level1Code.GDPortalObjects3 */
+{gdjs.evtsExt__Player__AnimateFallingIntoPortal.func(runtimeScene, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects3Objects, "Tween", gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPortalObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList108 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level1Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects4[k] = gdjs.Level1Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects4.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_DeathText"), gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects4);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects4);
+{for(var i = 0, len = gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects4[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects4.length ;i < len;++i) {
+    gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects4[i].hide();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects3.length;i<l;++i) {
+    if ( !(gdjs.Level1Code.GDPlayerObjects3[i].getVariableNumber(gdjs.Level1Code.GDPlayerObjects3[i].getVariables().getFromIndex(0)) > 0) ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects3[k] = gdjs.Level1Code.GDPlayerObjects3[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects3.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_MemoryAcquired"), gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3);
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_ProceedButton"), gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects3);
+{for(var i = 0, len = gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3[i].hide();
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects3[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects = Hashtable.newFrom({"UI_Sinage_Background": gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects2});
+gdjs.Level1Code.eventsList109 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31641180);
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList108(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects2);
+{gdjs.evtsExt__UserInterface__StretchToFillScreen.func(runtimeScene, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDUI_95959595Sinage_95959595BackgroundObjects2Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{/* Unknown object - skipped. */}}
+
+}
+
+
+};gdjs.Level1Code.eventsList110 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_Background"), gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects3);
+{gdjs.evtTools.camera.hideLayer(runtimeScene, "EndScreen");
+}{for(var i = 0, len = gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects3.length ;i < len;++i) {
+    gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects3[i].setOpacity(180);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.Level1Code.GDPlayerObjects3.length = 0;
+
+gdjs.Level1Code.GDPortalObjects3.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.Level1Code.GDPlayerObjects3_1final.length = 0;
+gdjs.Level1Code.GDPortalObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+gdjs.copyArray(runtimeScene.getObjects("Portal"), gdjs.Level1Code.GDPortalObjects4);
+isConditionTrue_1 = gdjs.evtTools.object.hitBoxesCollisionTest(gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects4Objects, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPortalObjects4Objects, false, runtimeScene, false);
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level1Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDPlayerObjects3_1final.indexOf(gdjs.Level1Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level1Code.GDPlayerObjects3_1final.push(gdjs.Level1Code.GDPlayerObjects4[j]);
+    }
+    for (let j = 0, jLen = gdjs.Level1Code.GDPortalObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDPortalObjects3_1final.indexOf(gdjs.Level1Code.GDPortalObjects4[j]) === -1 )
+            gdjs.Level1Code.GDPortalObjects3_1final.push(gdjs.Level1Code.GDPortalObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects4);
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects4.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects4[i].getVariableNumber(gdjs.Level1Code.GDPlayerObjects4[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.Level1Code.GDPlayerObjects4[k] = gdjs.Level1Code.GDPlayerObjects4[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level1Code.GDPlayerObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDPlayerObjects3_1final.indexOf(gdjs.Level1Code.GDPlayerObjects4[j]) === -1 )
+            gdjs.Level1Code.GDPlayerObjects3_1final.push(gdjs.Level1Code.GDPlayerObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.Level1Code.GDPlayerObjects3_1final, gdjs.Level1Code.GDPlayerObjects3);
+gdjs.copyArray(gdjs.Level1Code.GDPortalObjects3_1final, gdjs.Level1Code.GDPortalObjects3);
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31636836);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.camera.showLayer(runtimeScene, "EndScreen");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "UI");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "");
+}{gdjs.evtTools.camera.hideLayer(runtimeScene, "Background");
+}{gdjs.evtTools.sound.stopSoundOnChannel(runtimeScene, 2);
+}
+{ //Subevents
+gdjs.Level1Code.eventsList107(runtimeScene);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList109(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects2});
+gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.Level1Code.GDPlayerObjects2});
+gdjs.Level1Code.eventsList111 = function(runtimeScene) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "y");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31644900);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects2[i].returnVariable(gdjs.Level1Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects2[i].setPosition(gdjs.Level1Code.GDPlayerObjects2[i].getVariables().getFromIndex(6).getAsNumber(),gdjs.Level1Code.GDPlayerObjects2[i].getVariables().getFromIndex(7).getAsNumber());
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects2Objects, ((gdjs.Level1Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level1Code.GDPlayerObjects2[0].getVariables()).getFromIndex(6).getAsNumber(), ((gdjs.Level1Code.GDPlayerObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.Level1Code.GDPlayerObjects2[0].getVariables()).getFromIndex(7).getAsNumber(), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "u");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31646324);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects2[i].returnVariable(gdjs.Level1Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1);
+}
+}{gdjs.evtsExt__Checkpoints__SaveCheckpoint.func(runtimeScene, gdjs.Level1Code.mapOfGDgdjs_9546Level1Code_9546GDPlayerObjects2Objects, (( gdjs.Level1Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level1Code.GDPlayerObjects2[0].getPointX("")), (( gdjs.Level1Code.GDPlayerObjects2.length === 0 ) ? 0 :gdjs.Level1Code.GDPlayerObjects2[0].getPointY("")), "Checkpoint", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "i");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647092);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects2);
+{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects2[i].returnVariable(gdjs.Level1Code.GDPlayerObjects2[i].getVariables().getFromIndex(4)).setNumber(1 - gdjs.Level1Code.GDPlayerObjects2[i].getVariables().getFromIndex(4).getAsNumber());
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "n");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31648116);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "MainMenu", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "r");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31647924);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, gdjs.evtTools.runtimeScene.getSceneName(runtimeScene), false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "l");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31649548);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "TestingLevel", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "m");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650260);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "t");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Tutorial", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num1");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31650700);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num2");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652420);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level2", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num3");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31652100);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level3", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num4");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31653780);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level4", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num5");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654444);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level5", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num6");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31654220);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level6", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num7");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31655804);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level7", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num8");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656468);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level8", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num9");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31656244);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level9", false);
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.isKeyPressed(runtimeScene, "Num0");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = runtimeScene.getOnceTriggers().triggerOnce(31657972);
+}
+}
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level10", false);
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList112 = function(runtimeScene) {
+
+{
+
+
+gdjs.Level1Code.eventsList22(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList95(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList100(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList106(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList110(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList111(runtimeScene);
+}
+
+
+};gdjs.Level1Code.eventsList113 = function(runtimeScene) {
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects2[i].getVariableNumber(gdjs.Level1Code.GDPlayerObjects2[i].getVariables().getFromIndex(0)) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects2[k] = gdjs.Level1Code.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects2.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Mindscape", false);
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDPlayerObjects1[i].getVariableNumber(gdjs.Level1Code.GDPlayerObjects1[i].getVariables().getFromIndex(0)) <= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.Level1Code.GDPlayerObjects1[k] = gdjs.Level1Code.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Level1", false);
+}}
+
+}
+
+
+};gdjs.Level1Code.eventsList114 = function(runtimeScene) {
+
+{
+
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.layerIsVisible(runtimeScene, "EndScreen");
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(runtimeScene.getObjects("UI_Sinage_RetryButton"), gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects2);
+for (var i = 0, k = 0, l = gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects2.length;i<l;++i) {
+    if ( gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects2[i].IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects2[k] = gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects2[i];
+        ++k;
+    }
+}
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.indexOf(gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]) === -1 )
+            gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final.push(gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects2[j]);
+    }
+}
+}
+{
+isConditionTrue_1 = gdjs.evtTools.input.wasKeyReleased(runtimeScene, "Space");
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+gdjs.copyArray(gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects1_1final, gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects1);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.Level1Code.eventsList113(runtimeScene);} //End of subevents
+}
+
+}
+
+
+};gdjs.Level1Code.eventsList115 = function(runtimeScene) {
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList112(runtimeScene);
+}
+
+
+{
+
+
+gdjs.Level1Code.eventsList114(runtimeScene);
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(runtimeScene.getObjects("Memory"), gdjs.Level1Code.GDMemoryObjects1);
+gdjs.copyArray(runtimeScene.getObjects("Player"), gdjs.Level1Code.GDPlayerObjects1);
+{for(var i = 0, len = gdjs.Level1Code.GDMemoryObjects1.length ;i < len;++i) {
+    gdjs.Level1Code.GDMemoryObjects1[i].getBehavior("Animation").setAnimationName("Forest");
+}
+}{for(var i = 0, len = gdjs.Level1Code.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.Level1Code.GDPlayerObjects1[i].returnVariable(gdjs.Level1Code.GDPlayerObjects1[i].getVariables().getFromIndex(2)).setNumber(1);
+}
+}}
+
+}
+
+
+};
+
+gdjs.Level1Code.func = function(runtimeScene) {
+runtimeScene.getOnceTriggers().startNewFrame();
+
+gdjs.Level1Code.GDBackgroundPlantsObjects1.length = 0;
+gdjs.Level1Code.GDBackgroundPlantsObjects2.length = 0;
+gdjs.Level1Code.GDBackgroundPlantsObjects3.length = 0;
+gdjs.Level1Code.GDBackgroundPlantsObjects4.length = 0;
+gdjs.Level1Code.GDBackgroundPlantsObjects5.length = 0;
+gdjs.Level1Code.GDBackgroundPlantsObjects6.length = 0;
+gdjs.Level1Code.GDBackgroundPlantsObjects7.length = 0;
+gdjs.Level1Code.GDBackgroundPlantsObjects8.length = 0;
+gdjs.Level1Code.GDPlayerObjects1.length = 0;
+gdjs.Level1Code.GDPlayerObjects2.length = 0;
+gdjs.Level1Code.GDPlayerObjects3.length = 0;
+gdjs.Level1Code.GDPlayerObjects4.length = 0;
+gdjs.Level1Code.GDPlayerObjects5.length = 0;
+gdjs.Level1Code.GDPlayerObjects6.length = 0;
+gdjs.Level1Code.GDPlayerObjects7.length = 0;
+gdjs.Level1Code.GDPlayerObjects8.length = 0;
+gdjs.Level1Code.GDFlyingDemonObjects1.length = 0;
+gdjs.Level1Code.GDFlyingDemonObjects2.length = 0;
+gdjs.Level1Code.GDFlyingDemonObjects3.length = 0;
+gdjs.Level1Code.GDFlyingDemonObjects4.length = 0;
+gdjs.Level1Code.GDFlyingDemonObjects5.length = 0;
+gdjs.Level1Code.GDFlyingDemonObjects6.length = 0;
+gdjs.Level1Code.GDFlyingDemonObjects7.length = 0;
+gdjs.Level1Code.GDFlyingDemonObjects8.length = 0;
+gdjs.Level1Code.GDFireDemonObjects1.length = 0;
+gdjs.Level1Code.GDFireDemonObjects2.length = 0;
+gdjs.Level1Code.GDFireDemonObjects3.length = 0;
+gdjs.Level1Code.GDFireDemonObjects4.length = 0;
+gdjs.Level1Code.GDFireDemonObjects5.length = 0;
+gdjs.Level1Code.GDFireDemonObjects6.length = 0;
+gdjs.Level1Code.GDFireDemonObjects7.length = 0;
+gdjs.Level1Code.GDFireDemonObjects8.length = 0;
+gdjs.Level1Code.GDCheckpointObjects1.length = 0;
+gdjs.Level1Code.GDCheckpointObjects2.length = 0;
+gdjs.Level1Code.GDCheckpointObjects3.length = 0;
+gdjs.Level1Code.GDCheckpointObjects4.length = 0;
+gdjs.Level1Code.GDCheckpointObjects5.length = 0;
+gdjs.Level1Code.GDCheckpointObjects6.length = 0;
+gdjs.Level1Code.GDCheckpointObjects7.length = 0;
+gdjs.Level1Code.GDCheckpointObjects8.length = 0;
+gdjs.Level1Code.GDStaticPlatform3Objects1.length = 0;
+gdjs.Level1Code.GDStaticPlatform3Objects2.length = 0;
+gdjs.Level1Code.GDStaticPlatform3Objects3.length = 0;
+gdjs.Level1Code.GDStaticPlatform3Objects4.length = 0;
+gdjs.Level1Code.GDStaticPlatform3Objects5.length = 0;
+gdjs.Level1Code.GDStaticPlatform3Objects6.length = 0;
+gdjs.Level1Code.GDStaticPlatform3Objects7.length = 0;
+gdjs.Level1Code.GDStaticPlatform3Objects8.length = 0;
+gdjs.Level1Code.GDStaticPlatform2Objects1.length = 0;
+gdjs.Level1Code.GDStaticPlatform2Objects2.length = 0;
+gdjs.Level1Code.GDStaticPlatform2Objects3.length = 0;
+gdjs.Level1Code.GDStaticPlatform2Objects4.length = 0;
+gdjs.Level1Code.GDStaticPlatform2Objects5.length = 0;
+gdjs.Level1Code.GDStaticPlatform2Objects6.length = 0;
+gdjs.Level1Code.GDStaticPlatform2Objects7.length = 0;
+gdjs.Level1Code.GDStaticPlatform2Objects8.length = 0;
+gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects1.length = 0;
+gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects2.length = 0;
+gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects3.length = 0;
+gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects4.length = 0;
+gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects5.length = 0;
+gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects6.length = 0;
+gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects7.length = 0;
+gdjs.Level1Code.GDHorizontalMovingPlatformRightObjects8.length = 0;
+gdjs.Level1Code.GDStaticPlatform1Objects1.length = 0;
+gdjs.Level1Code.GDStaticPlatform1Objects2.length = 0;
+gdjs.Level1Code.GDStaticPlatform1Objects3.length = 0;
+gdjs.Level1Code.GDStaticPlatform1Objects4.length = 0;
+gdjs.Level1Code.GDStaticPlatform1Objects5.length = 0;
+gdjs.Level1Code.GDStaticPlatform1Objects6.length = 0;
+gdjs.Level1Code.GDStaticPlatform1Objects7.length = 0;
+gdjs.Level1Code.GDStaticPlatform1Objects8.length = 0;
+gdjs.Level1Code.GDPortalObjects1.length = 0;
+gdjs.Level1Code.GDPortalObjects2.length = 0;
+gdjs.Level1Code.GDPortalObjects3.length = 0;
+gdjs.Level1Code.GDPortalObjects4.length = 0;
+gdjs.Level1Code.GDPortalObjects5.length = 0;
+gdjs.Level1Code.GDPortalObjects6.length = 0;
+gdjs.Level1Code.GDPortalObjects7.length = 0;
+gdjs.Level1Code.GDPortalObjects8.length = 0;
+gdjs.Level1Code.GDLadderObjects1.length = 0;
+gdjs.Level1Code.GDLadderObjects2.length = 0;
+gdjs.Level1Code.GDLadderObjects3.length = 0;
+gdjs.Level1Code.GDLadderObjects4.length = 0;
+gdjs.Level1Code.GDLadderObjects5.length = 0;
+gdjs.Level1Code.GDLadderObjects6.length = 0;
+gdjs.Level1Code.GDLadderObjects7.length = 0;
+gdjs.Level1Code.GDLadderObjects8.length = 0;
+gdjs.Level1Code.GDBloodParticlesObjects1.length = 0;
+gdjs.Level1Code.GDBloodParticlesObjects2.length = 0;
+gdjs.Level1Code.GDBloodParticlesObjects3.length = 0;
+gdjs.Level1Code.GDBloodParticlesObjects4.length = 0;
+gdjs.Level1Code.GDBloodParticlesObjects5.length = 0;
+gdjs.Level1Code.GDBloodParticlesObjects6.length = 0;
+gdjs.Level1Code.GDBloodParticlesObjects7.length = 0;
+gdjs.Level1Code.GDBloodParticlesObjects8.length = 0;
+gdjs.Level1Code.GDProjectileDeathParticlesObjects1.length = 0;
+gdjs.Level1Code.GDProjectileDeathParticlesObjects2.length = 0;
+gdjs.Level1Code.GDProjectileDeathParticlesObjects3.length = 0;
+gdjs.Level1Code.GDProjectileDeathParticlesObjects4.length = 0;
+gdjs.Level1Code.GDProjectileDeathParticlesObjects5.length = 0;
+gdjs.Level1Code.GDProjectileDeathParticlesObjects6.length = 0;
+gdjs.Level1Code.GDProjectileDeathParticlesObjects7.length = 0;
+gdjs.Level1Code.GDProjectileDeathParticlesObjects8.length = 0;
+gdjs.Level1Code.GDDoorParticlesObjects1.length = 0;
+gdjs.Level1Code.GDDoorParticlesObjects2.length = 0;
+gdjs.Level1Code.GDDoorParticlesObjects3.length = 0;
+gdjs.Level1Code.GDDoorParticlesObjects4.length = 0;
+gdjs.Level1Code.GDDoorParticlesObjects5.length = 0;
+gdjs.Level1Code.GDDoorParticlesObjects6.length = 0;
+gdjs.Level1Code.GDDoorParticlesObjects7.length = 0;
+gdjs.Level1Code.GDDoorParticlesObjects8.length = 0;
+gdjs.Level1Code.GDDustParticleObjects1.length = 0;
+gdjs.Level1Code.GDDustParticleObjects2.length = 0;
+gdjs.Level1Code.GDDustParticleObjects3.length = 0;
+gdjs.Level1Code.GDDustParticleObjects4.length = 0;
+gdjs.Level1Code.GDDustParticleObjects5.length = 0;
+gdjs.Level1Code.GDDustParticleObjects6.length = 0;
+gdjs.Level1Code.GDDustParticleObjects7.length = 0;
+gdjs.Level1Code.GDDustParticleObjects8.length = 0;
+gdjs.Level1Code.GDLivesBarObjects1.length = 0;
+gdjs.Level1Code.GDLivesBarObjects2.length = 0;
+gdjs.Level1Code.GDLivesBarObjects3.length = 0;
+gdjs.Level1Code.GDLivesBarObjects4.length = 0;
+gdjs.Level1Code.GDLivesBarObjects5.length = 0;
+gdjs.Level1Code.GDLivesBarObjects6.length = 0;
+gdjs.Level1Code.GDLivesBarObjects7.length = 0;
+gdjs.Level1Code.GDLivesBarObjects8.length = 0;
+gdjs.Level1Code.GDHopeBarObjects1.length = 0;
+gdjs.Level1Code.GDHopeBarObjects2.length = 0;
+gdjs.Level1Code.GDHopeBarObjects3.length = 0;
+gdjs.Level1Code.GDHopeBarObjects4.length = 0;
+gdjs.Level1Code.GDHopeBarObjects5.length = 0;
+gdjs.Level1Code.GDHopeBarObjects6.length = 0;
+gdjs.Level1Code.GDHopeBarObjects7.length = 0;
+gdjs.Level1Code.GDHopeBarObjects8.length = 0;
+gdjs.Level1Code.GDMemoryObjects1.length = 0;
+gdjs.Level1Code.GDMemoryObjects2.length = 0;
+gdjs.Level1Code.GDMemoryObjects3.length = 0;
+gdjs.Level1Code.GDMemoryObjects4.length = 0;
+gdjs.Level1Code.GDMemoryObjects5.length = 0;
+gdjs.Level1Code.GDMemoryObjects6.length = 0;
+gdjs.Level1Code.GDMemoryObjects7.length = 0;
+gdjs.Level1Code.GDMemoryObjects8.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects1.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects2.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects3.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects4.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects5.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects6.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects7.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595DeathTextObjects8.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects1.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects2.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects3.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects4.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects5.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects6.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects7.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595MemoryAcquiredObjects8.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595LivesObjects1.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595LivesObjects2.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595LivesObjects3.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595LivesObjects4.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595LivesObjects5.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595LivesObjects6.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595LivesObjects7.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595LivesObjects8.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595HopeObjects1.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595HopeObjects2.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595HopeObjects3.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595HopeObjects4.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595HopeObjects5.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595HopeObjects6.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595HopeObjects7.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595HopeObjects8.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects1.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects2.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects3.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects4.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects5.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects6.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects7.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595RetryButtonObjects8.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects1.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects2.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects3.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects4.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects5.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects6.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects7.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595BackgroundObjects8.length = 0;
+gdjs.Level1Code.GDHorizontalDemonObjects1.length = 0;
+gdjs.Level1Code.GDHorizontalDemonObjects2.length = 0;
+gdjs.Level1Code.GDHorizontalDemonObjects3.length = 0;
+gdjs.Level1Code.GDHorizontalDemonObjects4.length = 0;
+gdjs.Level1Code.GDHorizontalDemonObjects5.length = 0;
+gdjs.Level1Code.GDHorizontalDemonObjects6.length = 0;
+gdjs.Level1Code.GDHorizontalDemonObjects7.length = 0;
+gdjs.Level1Code.GDHorizontalDemonObjects8.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects1.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects2.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects3.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects4.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects5.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects6.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects7.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595BaseObjects8.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects1.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects2.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects3.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects4.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects5.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects6.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects7.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595SpikeObjects8.length = 0;
+gdjs.Level1Code.GDVerticalMovingPlatformDownObjects1.length = 0;
+gdjs.Level1Code.GDVerticalMovingPlatformDownObjects2.length = 0;
+gdjs.Level1Code.GDVerticalMovingPlatformDownObjects3.length = 0;
+gdjs.Level1Code.GDVerticalMovingPlatformDownObjects4.length = 0;
+gdjs.Level1Code.GDVerticalMovingPlatformDownObjects5.length = 0;
+gdjs.Level1Code.GDVerticalMovingPlatformDownObjects6.length = 0;
+gdjs.Level1Code.GDVerticalMovingPlatformDownObjects7.length = 0;
+gdjs.Level1Code.GDVerticalMovingPlatformDownObjects8.length = 0;
+gdjs.Level1Code.GDFlippingPlatformObjects1.length = 0;
+gdjs.Level1Code.GDFlippingPlatformObjects2.length = 0;
+gdjs.Level1Code.GDFlippingPlatformObjects3.length = 0;
+gdjs.Level1Code.GDFlippingPlatformObjects4.length = 0;
+gdjs.Level1Code.GDFlippingPlatformObjects5.length = 0;
+gdjs.Level1Code.GDFlippingPlatformObjects6.length = 0;
+gdjs.Level1Code.GDFlippingPlatformObjects7.length = 0;
+gdjs.Level1Code.GDFlippingPlatformObjects8.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595Base2Objects1.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595Base2Objects2.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595Base2Objects3.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595Base2Objects4.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595Base2Objects5.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595Base2Objects6.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595Base2Objects7.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595Base2Objects8.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects1.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects2.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects3.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects4.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects5.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects6.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects7.length = 0;
+gdjs.Level1Code.GDSpikeDemon_9595Spike2Objects8.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level1Code.GDFlippingPlatform2Objects1.length = 0;
+gdjs.Level1Code.GDFlippingPlatform2Objects2.length = 0;
+gdjs.Level1Code.GDFlippingPlatform2Objects3.length = 0;
+gdjs.Level1Code.GDFlippingPlatform2Objects4.length = 0;
+gdjs.Level1Code.GDFlippingPlatform2Objects5.length = 0;
+gdjs.Level1Code.GDFlippingPlatform2Objects6.length = 0;
+gdjs.Level1Code.GDFlippingPlatform2Objects7.length = 0;
+gdjs.Level1Code.GDFlippingPlatform2Objects8.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects1.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects2.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects3.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects4.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects5.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects6.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects7.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595Base2Objects8.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects1.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects2.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects3.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects4.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects5.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects6.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects7.length = 0;
+gdjs.Level1Code.GDUI_9595Sinage_9595ProceedButtonObjects8.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects1.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects2.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects3.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects4.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects5.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects6.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects7.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamObjects8.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects1.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects2.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects3.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects4.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects5.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects6.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects7.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BaseObjects8.length = 0;
+gdjs.Level1Code.GDTestObjects1.length = 0;
+gdjs.Level1Code.GDTestObjects2.length = 0;
+gdjs.Level1Code.GDTestObjects3.length = 0;
+gdjs.Level1Code.GDTestObjects4.length = 0;
+gdjs.Level1Code.GDTestObjects5.length = 0;
+gdjs.Level1Code.GDTestObjects6.length = 0;
+gdjs.Level1Code.GDTestObjects7.length = 0;
+gdjs.Level1Code.GDTestObjects8.length = 0;
+gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects1.length = 0;
+gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects2.length = 0;
+gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects3.length = 0;
+gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects4.length = 0;
+gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects5.length = 0;
+gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects6.length = 0;
+gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects7.length = 0;
+gdjs.Level1Code.GDHorizontalMovingPlatformLeftObjects8.length = 0;
+gdjs.Level1Code.GDVerticalMovingPlatformUpObjects1.length = 0;
+gdjs.Level1Code.GDVerticalMovingPlatformUpObjects2.length = 0;
+gdjs.Level1Code.GDVerticalMovingPlatformUpObjects3.length = 0;
+gdjs.Level1Code.GDVerticalMovingPlatformUpObjects4.length = 0;
+gdjs.Level1Code.GDVerticalMovingPlatformUpObjects5.length = 0;
+gdjs.Level1Code.GDVerticalMovingPlatformUpObjects6.length = 0;
+gdjs.Level1Code.GDVerticalMovingPlatformUpObjects7.length = 0;
+gdjs.Level1Code.GDVerticalMovingPlatformUpObjects8.length = 0;
+gdjs.Level1Code.GDSpinningPlatformClockwiseObjects1.length = 0;
+gdjs.Level1Code.GDSpinningPlatformClockwiseObjects2.length = 0;
+gdjs.Level1Code.GDSpinningPlatformClockwiseObjects3.length = 0;
+gdjs.Level1Code.GDSpinningPlatformClockwiseObjects4.length = 0;
+gdjs.Level1Code.GDSpinningPlatformClockwiseObjects5.length = 0;
+gdjs.Level1Code.GDSpinningPlatformClockwiseObjects6.length = 0;
+gdjs.Level1Code.GDSpinningPlatformClockwiseObjects7.length = 0;
+gdjs.Level1Code.GDSpinningPlatformClockwiseObjects8.length = 0;
+gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level1Code.GDSpinningPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects1.length = 0;
+gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects2.length = 0;
+gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects3.length = 0;
+gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects4.length = 0;
+gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects5.length = 0;
+gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects6.length = 0;
+gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects7.length = 0;
+gdjs.Level1Code.GDSpinningRotatingPlatformClockwiseObjects8.length = 0;
+gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects1.length = 0;
+gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects2.length = 0;
+gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects3.length = 0;
+gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects4.length = 0;
+gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects5.length = 0;
+gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects6.length = 0;
+gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects7.length = 0;
+gdjs.Level1Code.GDSpinningRotatingPlatformCounterclockwiseObjects8.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Base2Objects1.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Base2Objects2.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Base2Objects3.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Base2Objects4.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Base2Objects5.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Base2Objects6.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Base2Objects7.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Base2Objects8.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Beam2Objects1.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Beam2Objects2.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Beam2Objects3.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Beam2Objects4.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Beam2Objects5.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Beam2Objects6.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Beam2Objects7.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Beam2Objects8.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level1Code.GDStalactiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects1.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects2.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects3.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects4.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects5.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects6.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects7.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595SpikeObjects8.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects1.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects2.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects3.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects4.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects5.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects6.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects7.length = 0;
+gdjs.Level1Code.GDStalagmiteDemon_9595Spike2Objects8.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects1.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects2.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects3.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects4.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects5.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects6.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects7.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BasePermanentObjects8.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects1.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects2.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects3.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects4.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects5.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects6.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects7.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentObjects8.length = 0;
+gdjs.Level1Code.GDLaserRingObjects1.length = 0;
+gdjs.Level1Code.GDLaserRingObjects2.length = 0;
+gdjs.Level1Code.GDLaserRingObjects3.length = 0;
+gdjs.Level1Code.GDLaserRingObjects4.length = 0;
+gdjs.Level1Code.GDLaserRingObjects5.length = 0;
+gdjs.Level1Code.GDLaserRingObjects6.length = 0;
+gdjs.Level1Code.GDLaserRingObjects7.length = 0;
+gdjs.Level1Code.GDLaserRingObjects8.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects1.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects2.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects3.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects4.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects5.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects6.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects7.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamSingleObjects8.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects1.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects2.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects3.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects4.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects5.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects6.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects7.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595Beam2_9595SingleObjects8.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects1.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects2.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects3.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects4.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects5.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects6.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects7.length = 0;
+gdjs.Level1Code.GDLaserDemon_9595BeamPermanentSingleObjects8.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects1.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects2.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects3.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects4.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects5.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects6.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects7.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595BaseObjects8.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects1.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects2.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects3.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects4.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects5.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects6.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects7.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595SpikeObjects8.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects1.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects2.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects3.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects4.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects5.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects6.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects7.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595EyeObjects8.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Base2Objects1.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Base2Objects2.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Base2Objects3.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Base2Objects4.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Base2Objects5.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Base2Objects6.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Base2Objects7.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Base2Objects8.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Eye2Objects1.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Eye2Objects2.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Eye2Objects3.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Eye2Objects4.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Eye2Objects5.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Eye2Objects6.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Eye2Objects7.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Eye2Objects8.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Spike2Objects1.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Spike2Objects2.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Spike2Objects3.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Spike2Objects4.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Spike2Objects5.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Spike2Objects6.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Spike2Objects7.length = 0;
+gdjs.Level1Code.GDTurretDemon_9595Spike2Objects8.length = 0;
+gdjs.Level1Code.GDCameraGlitchFixObjects1.length = 0;
+gdjs.Level1Code.GDCameraGlitchFixObjects2.length = 0;
+gdjs.Level1Code.GDCameraGlitchFixObjects3.length = 0;
+gdjs.Level1Code.GDCameraGlitchFixObjects4.length = 0;
+gdjs.Level1Code.GDCameraGlitchFixObjects5.length = 0;
+gdjs.Level1Code.GDCameraGlitchFixObjects6.length = 0;
+gdjs.Level1Code.GDCameraGlitchFixObjects7.length = 0;
+gdjs.Level1Code.GDCameraGlitchFixObjects8.length = 0;
+gdjs.Level1Code.GDLeftBoundaryObjects1.length = 0;
+gdjs.Level1Code.GDLeftBoundaryObjects2.length = 0;
+gdjs.Level1Code.GDLeftBoundaryObjects3.length = 0;
+gdjs.Level1Code.GDLeftBoundaryObjects4.length = 0;
+gdjs.Level1Code.GDLeftBoundaryObjects5.length = 0;
+gdjs.Level1Code.GDLeftBoundaryObjects6.length = 0;
+gdjs.Level1Code.GDLeftBoundaryObjects7.length = 0;
+gdjs.Level1Code.GDLeftBoundaryObjects8.length = 0;
+gdjs.Level1Code.GDRightBoundaryObjects1.length = 0;
+gdjs.Level1Code.GDRightBoundaryObjects2.length = 0;
+gdjs.Level1Code.GDRightBoundaryObjects3.length = 0;
+gdjs.Level1Code.GDRightBoundaryObjects4.length = 0;
+gdjs.Level1Code.GDRightBoundaryObjects5.length = 0;
+gdjs.Level1Code.GDRightBoundaryObjects6.length = 0;
+gdjs.Level1Code.GDRightBoundaryObjects7.length = 0;
+gdjs.Level1Code.GDRightBoundaryObjects8.length = 0;
+gdjs.Level1Code.GDTopBoundaryObjects1.length = 0;
+gdjs.Level1Code.GDTopBoundaryObjects2.length = 0;
+gdjs.Level1Code.GDTopBoundaryObjects3.length = 0;
+gdjs.Level1Code.GDTopBoundaryObjects4.length = 0;
+gdjs.Level1Code.GDTopBoundaryObjects5.length = 0;
+gdjs.Level1Code.GDTopBoundaryObjects6.length = 0;
+gdjs.Level1Code.GDTopBoundaryObjects7.length = 0;
+gdjs.Level1Code.GDTopBoundaryObjects8.length = 0;
+gdjs.Level1Code.GDBottomBoundaryObjects1.length = 0;
+gdjs.Level1Code.GDBottomBoundaryObjects2.length = 0;
+gdjs.Level1Code.GDBottomBoundaryObjects3.length = 0;
+gdjs.Level1Code.GDBottomBoundaryObjects4.length = 0;
+gdjs.Level1Code.GDBottomBoundaryObjects5.length = 0;
+gdjs.Level1Code.GDBottomBoundaryObjects6.length = 0;
+gdjs.Level1Code.GDBottomBoundaryObjects7.length = 0;
+gdjs.Level1Code.GDBottomBoundaryObjects8.length = 0;
+gdjs.Level1Code.GDBoundaryJumpThroughObjects1.length = 0;
+gdjs.Level1Code.GDBoundaryJumpThroughObjects2.length = 0;
+gdjs.Level1Code.GDBoundaryJumpThroughObjects3.length = 0;
+gdjs.Level1Code.GDBoundaryJumpThroughObjects4.length = 0;
+gdjs.Level1Code.GDBoundaryJumpThroughObjects5.length = 0;
+gdjs.Level1Code.GDBoundaryJumpThroughObjects6.length = 0;
+gdjs.Level1Code.GDBoundaryJumpThroughObjects7.length = 0;
+gdjs.Level1Code.GDBoundaryJumpThroughObjects8.length = 0;
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects1.length = 0;
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects2.length = 0;
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects3.length = 0;
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects4.length = 0;
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects5.length = 0;
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects6.length = 0;
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects7.length = 0;
+gdjs.Level1Code.GDShockwaveDemon_9595BaseObjects8.length = 0;
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects1.length = 0;
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects2.length = 0;
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects3.length = 0;
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects4.length = 0;
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects5.length = 0;
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects6.length = 0;
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects7.length = 0;
+gdjs.Level1Code.GDShockwaveDemon_9595ShockwaveObjects8.length = 0;
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects1.length = 0;
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects2.length = 0;
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects3.length = 0;
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects4.length = 0;
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects5.length = 0;
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects6.length = 0;
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects7.length = 0;
+gdjs.Level1Code.GDMiteDemon_9595BaseObjects8.length = 0;
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects1.length = 0;
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects2.length = 0;
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects3.length = 0;
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects4.length = 0;
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects5.length = 0;
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects6.length = 0;
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects7.length = 0;
+gdjs.Level1Code.GDMiteDemon_9595MiteObjects8.length = 0;
+gdjs.Level1Code.GDSinage_9595WObjects1.length = 0;
+gdjs.Level1Code.GDSinage_9595WObjects2.length = 0;
+gdjs.Level1Code.GDSinage_9595WObjects3.length = 0;
+gdjs.Level1Code.GDSinage_9595WObjects4.length = 0;
+gdjs.Level1Code.GDSinage_9595WObjects5.length = 0;
+gdjs.Level1Code.GDSinage_9595WObjects6.length = 0;
+gdjs.Level1Code.GDSinage_9595WObjects7.length = 0;
+gdjs.Level1Code.GDSinage_9595WObjects8.length = 0;
+gdjs.Level1Code.GDSinage_9595AObjects1.length = 0;
+gdjs.Level1Code.GDSinage_9595AObjects2.length = 0;
+gdjs.Level1Code.GDSinage_9595AObjects3.length = 0;
+gdjs.Level1Code.GDSinage_9595AObjects4.length = 0;
+gdjs.Level1Code.GDSinage_9595AObjects5.length = 0;
+gdjs.Level1Code.GDSinage_9595AObjects6.length = 0;
+gdjs.Level1Code.GDSinage_9595AObjects7.length = 0;
+gdjs.Level1Code.GDSinage_9595AObjects8.length = 0;
+gdjs.Level1Code.GDSinage_9595SObjects1.length = 0;
+gdjs.Level1Code.GDSinage_9595SObjects2.length = 0;
+gdjs.Level1Code.GDSinage_9595SObjects3.length = 0;
+gdjs.Level1Code.GDSinage_9595SObjects4.length = 0;
+gdjs.Level1Code.GDSinage_9595SObjects5.length = 0;
+gdjs.Level1Code.GDSinage_9595SObjects6.length = 0;
+gdjs.Level1Code.GDSinage_9595SObjects7.length = 0;
+gdjs.Level1Code.GDSinage_9595SObjects8.length = 0;
+gdjs.Level1Code.GDSinage_9595DObjects1.length = 0;
+gdjs.Level1Code.GDSinage_9595DObjects2.length = 0;
+gdjs.Level1Code.GDSinage_9595DObjects3.length = 0;
+gdjs.Level1Code.GDSinage_9595DObjects4.length = 0;
+gdjs.Level1Code.GDSinage_9595DObjects5.length = 0;
+gdjs.Level1Code.GDSinage_9595DObjects6.length = 0;
+gdjs.Level1Code.GDSinage_9595DObjects7.length = 0;
+gdjs.Level1Code.GDSinage_9595DObjects8.length = 0;
+gdjs.Level1Code.GDSinage_9595SpaceObjects1.length = 0;
+gdjs.Level1Code.GDSinage_9595SpaceObjects2.length = 0;
+gdjs.Level1Code.GDSinage_9595SpaceObjects3.length = 0;
+gdjs.Level1Code.GDSinage_9595SpaceObjects4.length = 0;
+gdjs.Level1Code.GDSinage_9595SpaceObjects5.length = 0;
+gdjs.Level1Code.GDSinage_9595SpaceObjects6.length = 0;
+gdjs.Level1Code.GDSinage_9595SpaceObjects7.length = 0;
+gdjs.Level1Code.GDSinage_9595SpaceObjects8.length = 0;
+gdjs.Level1Code.GDSinage_9595HealObjects1.length = 0;
+gdjs.Level1Code.GDSinage_9595HealObjects2.length = 0;
+gdjs.Level1Code.GDSinage_9595HealObjects3.length = 0;
+gdjs.Level1Code.GDSinage_9595HealObjects4.length = 0;
+gdjs.Level1Code.GDSinage_9595HealObjects5.length = 0;
+gdjs.Level1Code.GDSinage_9595HealObjects6.length = 0;
+gdjs.Level1Code.GDSinage_9595HealObjects7.length = 0;
+gdjs.Level1Code.GDSinage_9595HealObjects8.length = 0;
+gdjs.Level1Code.GDSinage_9595ProceedObjects1.length = 0;
+gdjs.Level1Code.GDSinage_9595ProceedObjects2.length = 0;
+gdjs.Level1Code.GDSinage_9595ProceedObjects3.length = 0;
+gdjs.Level1Code.GDSinage_9595ProceedObjects4.length = 0;
+gdjs.Level1Code.GDSinage_9595ProceedObjects5.length = 0;
+gdjs.Level1Code.GDSinage_9595ProceedObjects6.length = 0;
+gdjs.Level1Code.GDSinage_9595ProceedObjects7.length = 0;
+gdjs.Level1Code.GDSinage_9595ProceedObjects8.length = 0;
+gdjs.Level1Code.GDSinage_9595DeathObjects1.length = 0;
+gdjs.Level1Code.GDSinage_9595DeathObjects2.length = 0;
+gdjs.Level1Code.GDSinage_9595DeathObjects3.length = 0;
+gdjs.Level1Code.GDSinage_9595DeathObjects4.length = 0;
+gdjs.Level1Code.GDSinage_9595DeathObjects5.length = 0;
+gdjs.Level1Code.GDSinage_9595DeathObjects6.length = 0;
+gdjs.Level1Code.GDSinage_9595DeathObjects7.length = 0;
+gdjs.Level1Code.GDSinage_9595DeathObjects8.length = 0;
+gdjs.Level1Code.GDSinage_9595DownArrowObjects1.length = 0;
+gdjs.Level1Code.GDSinage_9595DownArrowObjects2.length = 0;
+gdjs.Level1Code.GDSinage_9595DownArrowObjects3.length = 0;
+gdjs.Level1Code.GDSinage_9595DownArrowObjects4.length = 0;
+gdjs.Level1Code.GDSinage_9595DownArrowObjects5.length = 0;
+gdjs.Level1Code.GDSinage_9595DownArrowObjects6.length = 0;
+gdjs.Level1Code.GDSinage_9595DownArrowObjects7.length = 0;
+gdjs.Level1Code.GDSinage_9595DownArrowObjects8.length = 0;
+gdjs.Level1Code.GDSinage_9595CheckpointObjects1.length = 0;
+gdjs.Level1Code.GDSinage_9595CheckpointObjects2.length = 0;
+gdjs.Level1Code.GDSinage_9595CheckpointObjects3.length = 0;
+gdjs.Level1Code.GDSinage_9595CheckpointObjects4.length = 0;
+gdjs.Level1Code.GDSinage_9595CheckpointObjects5.length = 0;
+gdjs.Level1Code.GDSinage_9595CheckpointObjects6.length = 0;
+gdjs.Level1Code.GDSinage_9595CheckpointObjects7.length = 0;
+gdjs.Level1Code.GDSinage_9595CheckpointObjects8.length = 0;
+gdjs.Level1Code.GDSinage_9595KillObjects1.length = 0;
+gdjs.Level1Code.GDSinage_9595KillObjects2.length = 0;
+gdjs.Level1Code.GDSinage_9595KillObjects3.length = 0;
+gdjs.Level1Code.GDSinage_9595KillObjects4.length = 0;
+gdjs.Level1Code.GDSinage_9595KillObjects5.length = 0;
+gdjs.Level1Code.GDSinage_9595KillObjects6.length = 0;
+gdjs.Level1Code.GDSinage_9595KillObjects7.length = 0;
+gdjs.Level1Code.GDSinage_9595KillObjects8.length = 0;
+gdjs.Level1Code.GDSinage_9595CollectObjects1.length = 0;
+gdjs.Level1Code.GDSinage_9595CollectObjects2.length = 0;
+gdjs.Level1Code.GDSinage_9595CollectObjects3.length = 0;
+gdjs.Level1Code.GDSinage_9595CollectObjects4.length = 0;
+gdjs.Level1Code.GDSinage_9595CollectObjects5.length = 0;
+gdjs.Level1Code.GDSinage_9595CollectObjects6.length = 0;
+gdjs.Level1Code.GDSinage_9595CollectObjects7.length = 0;
+gdjs.Level1Code.GDSinage_9595CollectObjects8.length = 0;
+gdjs.Level1Code.GDSinage_9595ArrowObjects1.length = 0;
+gdjs.Level1Code.GDSinage_9595ArrowObjects2.length = 0;
+gdjs.Level1Code.GDSinage_9595ArrowObjects3.length = 0;
+gdjs.Level1Code.GDSinage_9595ArrowObjects4.length = 0;
+gdjs.Level1Code.GDSinage_9595ArrowObjects5.length = 0;
+gdjs.Level1Code.GDSinage_9595ArrowObjects6.length = 0;
+gdjs.Level1Code.GDSinage_9595ArrowObjects7.length = 0;
+gdjs.Level1Code.GDSinage_9595ArrowObjects8.length = 0;
+gdjs.Level1Code.GDSinage_9595JumpObjects1.length = 0;
+gdjs.Level1Code.GDSinage_9595JumpObjects2.length = 0;
+gdjs.Level1Code.GDSinage_9595JumpObjects3.length = 0;
+gdjs.Level1Code.GDSinage_9595JumpObjects4.length = 0;
+gdjs.Level1Code.GDSinage_9595JumpObjects5.length = 0;
+gdjs.Level1Code.GDSinage_9595JumpObjects6.length = 0;
+gdjs.Level1Code.GDSinage_9595JumpObjects7.length = 0;
+gdjs.Level1Code.GDSinage_9595JumpObjects8.length = 0;
+gdjs.Level1Code.GDSinage_9595HoldObjects1.length = 0;
+gdjs.Level1Code.GDSinage_9595HoldObjects2.length = 0;
+gdjs.Level1Code.GDSinage_9595HoldObjects3.length = 0;
+gdjs.Level1Code.GDSinage_9595HoldObjects4.length = 0;
+gdjs.Level1Code.GDSinage_9595HoldObjects5.length = 0;
+gdjs.Level1Code.GDSinage_9595HoldObjects6.length = 0;
+gdjs.Level1Code.GDSinage_9595HoldObjects7.length = 0;
+gdjs.Level1Code.GDSinage_9595HoldObjects8.length = 0;
+gdjs.Level1Code.GDSinage_9595LongerJumpObjects1.length = 0;
+gdjs.Level1Code.GDSinage_9595LongerJumpObjects2.length = 0;
+gdjs.Level1Code.GDSinage_9595LongerJumpObjects3.length = 0;
+gdjs.Level1Code.GDSinage_9595LongerJumpObjects4.length = 0;
+gdjs.Level1Code.GDSinage_9595LongerJumpObjects5.length = 0;
+gdjs.Level1Code.GDSinage_9595LongerJumpObjects6.length = 0;
+gdjs.Level1Code.GDSinage_9595LongerJumpObjects7.length = 0;
+gdjs.Level1Code.GDSinage_9595LongerJumpObjects8.length = 0;
+gdjs.Level1Code.GDSinage_9595RestartObjects1.length = 0;
+gdjs.Level1Code.GDSinage_9595RestartObjects2.length = 0;
+gdjs.Level1Code.GDSinage_9595RestartObjects3.length = 0;
+gdjs.Level1Code.GDSinage_9595RestartObjects4.length = 0;
+gdjs.Level1Code.GDSinage_9595RestartObjects5.length = 0;
+gdjs.Level1Code.GDSinage_9595RestartObjects6.length = 0;
+gdjs.Level1Code.GDSinage_9595RestartObjects7.length = 0;
+gdjs.Level1Code.GDSinage_9595RestartObjects8.length = 0;
+gdjs.Level1Code.GDSinage_9595PauseObjects1.length = 0;
+gdjs.Level1Code.GDSinage_9595PauseObjects2.length = 0;
+gdjs.Level1Code.GDSinage_9595PauseObjects3.length = 0;
+gdjs.Level1Code.GDSinage_9595PauseObjects4.length = 0;
+gdjs.Level1Code.GDSinage_9595PauseObjects5.length = 0;
+gdjs.Level1Code.GDSinage_9595PauseObjects6.length = 0;
+gdjs.Level1Code.GDSinage_9595PauseObjects7.length = 0;
+gdjs.Level1Code.GDSinage_9595PauseObjects8.length = 0;
+gdjs.Level1Code.GDTest2Objects1.length = 0;
+gdjs.Level1Code.GDTest2Objects2.length = 0;
+gdjs.Level1Code.GDTest2Objects3.length = 0;
+gdjs.Level1Code.GDTest2Objects4.length = 0;
+gdjs.Level1Code.GDTest2Objects5.length = 0;
+gdjs.Level1Code.GDTest2Objects6.length = 0;
+gdjs.Level1Code.GDTest2Objects7.length = 0;
+gdjs.Level1Code.GDTest2Objects8.length = 0;
+
+gdjs.Level1Code.eventsList115(runtimeScene);
+
+return;
+
+}
+
+gdjs['Level1Code'] = gdjs.Level1Code;
diff --git a/Builds/0.0.6/app/data.js b/Builds/0.0.6/app/data.js
new file mode 100644
index 0000000000000000000000000000000000000000..8ca91d28fe57b776fe43e4564fb3b5600077e4fb
--- /dev/null
+++ b/Builds/0.0.6/app/data.js
@@ -0,0 +1,2 @@
+gdjs.projectData = {"firstLayout":"MainMenu","gdVersion":{"build":99,"major":4,"minor":0,"revision":0},"properties":{"adaptGameResolutionAtRuntime":true,"antialiasingMode":"MSAA","antialisingEnabledOnMobile":false,"folderProject":false,"orientation":"landscape","packageName":"com.datacrystals.SneakySalamander","pixelsRounding":false,"projectUuid":"cf42ef2c-31a0-4955-b502-9545c6ff56e3","scaleMode":"linear","sizeOnStartupMode":"adaptWidth","templateSlug":"platformer","useExternalSourceFiles":false,"version":"0.0.6","name":"SneakySalamander","description":"idk play it and find out lol.","author":"datacrystals","windowWidth":2400,"windowHeight":1350,"latestCompilationDirectory":"/home/eliott/Documents/SneakySalamander/Builds/0.0.6","maxFPS":120,"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","liluo-thumbnail":"Assets/Images/Common/Salamander/Salamander_Idle1.png"},"loadingScreen":{"backgroundColor":0,"backgroundFadeInDuration":0.2,"backgroundImageResourceName":"AssetDev/Sinage/Title/Title.png","gdevelopLogoStyle":"light","logoAndProgressFadeInDuration":0.1,"logoAndProgressLogoFadeInDelay":0.1,"minDuration":2.0,"progressBarColor":16777215,"progressBarHeight":20.0,"progressBarMaxWidth":0.0,"progressBarMinWidth":40.0,"progressBarWidthPercent":45.0,"showGDevelopSplash":false,"showProgressBar":true},"watermark":{"placement":"bottom-left","showWatermark":false},"authorIds":["po9uiwxSnQUfiMVT9Mgb8PjwDhw2"],"authorUsernames":["datacrystals"],"categories":[],"playableDevices":["keyboard","gamepad","mobile"],"extensionProperties":[],"platforms":[{"name":"GDevelop JS platform"}],"currentPlatform":"GDevelop JS platform"},"resources":{"resources":[{"alwaysLoaded":false,"file":"Salamander_Idle1.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Idle1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Salamander_Idle2.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Idle2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Salamander_Idle3.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Idle3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Salamander_Idle4.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Idle4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Salamander_Walk1.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Walk1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Salamander_Walk2.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Walk2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Salamander_Walk3.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Walk3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Salamander_Walk4.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Walk4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Ladder.png","kind":"image","metadata":"","name":"AssetDev/Ladder/Ladder.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"StaticPlatform.png","kind":"image","metadata":"","name":"AssetDev/StaticPlatform/StaticPlatform.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"FlyingEnemy_4.png","kind":"image","metadata":"","name":"AssetDev/FlyingEnemy/FlyingEnemy_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"FlyingEnemy_3.png","kind":"image","metadata":"","name":"AssetDev/FlyingEnemy/FlyingEnemy_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"FlyingEnemy_2.png","kind":"image","metadata":"","name":"AssetDev/FlyingEnemy/FlyingEnemy_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"FlyingEnemy_1.png","kind":"image","metadata":"","name":"AssetDev/FlyingEnemy/FlyingEnemy_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Portal.png","kind":"image","metadata":"","name":"AssetDev/Portal/Portal.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LargeIsland.png","kind":"image","metadata":"","name":"AssetDev/LargeIsland/LargeIsland.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"MediumIsland.png","kind":"image","metadata":"","name":"AssetDev/MediumIsland/MediumIsland.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"MovingIsland_4.png","kind":"image","metadata":"","name":"AssetDev/MovingIsland/MovingIsland_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"MovingIsland_3.png","kind":"image","metadata":"","name":"AssetDev/MovingIsland/MovingIsland_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"MovingIsland_2.png","kind":"image","metadata":"","name":"AssetDev/MovingIsland/MovingIsland_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"MovingIsland_1.png","kind":"image","metadata":"","name":"AssetDev/MovingIsland/MovingIsland_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"FireEnemy_NoFire_1.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_NoFire_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"FireEnemy_NoFire_4.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_NoFire_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"FireEnemy_NoFire_3.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_NoFire_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"FireEnemy_NoFire_2.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_NoFire_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"FireEnemy_WithFire_4.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithFire_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"FireEnemy_WithFire_3.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithFire_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"FireEnemy_WithFire_2.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithFire_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"FireEnemy_WithFire_1.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithFire_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LargeIsland_4.png","kind":"image","metadata":"","name":"AssetDev/LargeIsland/LargeIsland_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"LargeIsland_3.png","kind":"image","metadata":"","name":"AssetDev/LargeIsland/LargeIsland_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LargeIsland_2.png","kind":"image","metadata":"","name":"AssetDev/LargeIsland/LargeIsland_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"LargeIsland_1.png","kind":"image","metadata":"","name":"AssetDev/LargeIsland/LargeIsland_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Ladder_4.png","kind":"image","metadata":"","name":"AssetDev/Ladder/Ladder_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Ladder_3.png","kind":"image","metadata":"","name":"AssetDev/Ladder/Ladder_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Ladder_2.png","kind":"image","metadata":"","name":"AssetDev/Ladder/Ladder_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Ladder_1.png","kind":"image","metadata":"","name":"AssetDev/Ladder/Ladder_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"RectangularPlatform_4.png","kind":"image","metadata":"","name":"AssetDev/RectangularPlatform/RectangularPlatform_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"RectangularPlatform_3.png","kind":"image","metadata":"","name":"AssetDev/RectangularPlatform/RectangularPlatform_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"RectangularPlatform_2.png","kind":"image","metadata":"","name":"AssetDev/RectangularPlatform/RectangularPlatform_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"RectangularPlatform_1.png","kind":"image","metadata":"","name":"AssetDev/RectangularPlatform/RectangularPlatform_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"HeartCoin_2.png","kind":"image","metadata":"","name":"AssetDev/HeartCoin/HeartCoin_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"HeartCoin_1.png","kind":"image","metadata":"","name":"AssetDev/HeartCoin/HeartCoin_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Checkpoint_Closed_3.png","kind":"image","metadata":"","name":"AssetDev/Checkpoint/Checkpoint_Closed_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Checkpoint_Closed_2.png","kind":"image","metadata":"","name":"AssetDev/Checkpoint/Checkpoint_Closed_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Checkpoint_Closed_1.png","kind":"image","metadata":"","name":"AssetDev/Checkpoint/Checkpoint_Closed_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Checkpoint_Open_3.png","kind":"image","metadata":"","name":"AssetDev/Checkpoint/Checkpoint_Open_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Checkpoint_Open_2.png","kind":"image","metadata":"","name":"AssetDev/Checkpoint/Checkpoint_Open_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Checkpoint_Open_1.png","kind":"image","metadata":"","name":"AssetDev/Checkpoint/Checkpoint_Open_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Portal_2.png","kind":"image","metadata":"","name":"AssetDev/Portal/Portal_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Portal_1.png","kind":"image","metadata":"","name":"AssetDev/Portal/Portal_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Arrow.png","kind":"image","metadata":"","name":"AssetDev/Arrow/Arrow.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Jump.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Jump/Jump.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Mountains_1.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/Mountains/Mountains_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Mountains_2.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/Mountains/Mountains_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Collect.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Collect/Collect.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Kill.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Kill/Kill.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"CheckPoint.png","kind":"image","metadata":"","name":"AssetDev/Sinage/CheckPoint/CheckPoint.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DownArrow.png","kind":"image","metadata":"","name":"AssetDev/Sinage/DownArrow/DownArrow.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Drop.png","kind":"image","metadata":"","name":"AssetDev/Particles/Drop/Drop.png","smoothed":true,"userAdded":true},{"file":"509444__erokia__ambient-wave-54-msfxp7-1_3-psess.wav","kind":"audio","metadata":"","name":"AssetDev/Audio/509444__erokia__ambient-wave-54-msfxp7-1_3-psess.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Heartbeat_Amplified.wav","kind":"audio","metadata":"","name":"AssetDev/Audio/Heartbeat_Amplified.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Squelch.wav","kind":"audio","metadata":"","name":"AssetDev/Audio/Squelch.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"DeathSound.wav","kind":"audio","metadata":"","name":"AssetDev/Audio/DeathSound.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"Death.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Death/Death.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Moon.png","kind":"image","metadata":"","name":"AssetDev/Moon/Moon.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Title.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Title/Title.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Proceed.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Proceed/Proceed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Forest.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/Forest/Forest.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MediumIsland_1.png","kind":"image","metadata":"","name":"AssetDev/MediumIsland/MediumIsland_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MediumIsland_2.png","kind":"image","metadata":"","name":"AssetDev/MediumIsland/MediumIsland_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"MediumIsland_3.png","kind":"image","metadata":"","name":"AssetDev/MediumIsland/MediumIsland_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MediumIsland_4.png","kind":"image","metadata":"","name":"AssetDev/MediumIsland/MediumIsland_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"TutorialKeysWide_Space.png","kind":"image","metadata":"","name":"AssetDev/Sinage/TutorialKeys/TutorialKeysWide_Space.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TutorialKeys_W.png","kind":"image","metadata":"","name":"AssetDev/Sinage/TutorialKeys/TutorialKeys_W.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TutorialKeys_A.png","kind":"image","metadata":"","name":"AssetDev/Sinage/TutorialKeys/TutorialKeys_A.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TutorialKeys_D.png","kind":"image","metadata":"","name":"AssetDev/Sinage/TutorialKeys/TutorialKeys_D.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TutorialKeys_S.png","kind":"image","metadata":"","name":"AssetDev/Sinage/TutorialKeys/TutorialKeys_S.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"FireEnemy_WithRedFire_1.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithRedFire_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"FireEnemy_WithRedFire_2.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithRedFire_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"FireEnemy_WithRedFire_3.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithRedFire_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"FireEnemy_WithRedFire_4.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithRedFire_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Ocean.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/Ocean/Ocean.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"HeartCoin_Blank.png","kind":"image","metadata":"","name":"AssetDev/HeartCoin/HeartCoin_Blank.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"HeartIcon.png","kind":"image","metadata":"","name":"AssetDev/HeartCoin/HeartIcon.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"HeartIcon_Blank.png","kind":"image","metadata":"","name":"AssetDev/HeartCoin/HeartIcon_Blank.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LifeForceBar_Frame.png","kind":"image","metadata":"","name":"AssetDev/Sinage/LifeForceBar/LifeForceBar_Frame.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LifeForceBar_Content.png","kind":"image","metadata":"","name":"AssetDev/Sinage/LifeForceBar/LifeForceBar_Content.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Lives.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Lives/Lives.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LifeForce.png","kind":"image","metadata":"","name":"AssetDev/Sinage/LifeForce/LifeForce.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Mountains1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Mountains1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Mountains2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Mountains2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Memories_Mountains3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Mountains3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Memories_Mountains4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Mountains4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Shatter.png","kind":"image","metadata":"","name":"AssetDev/Shatter/Shatter.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ShatterScaled.png","kind":"image","metadata":"","name":"AssetDev/Shatter/ShatterScaled.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"YouDied.png","kind":"image","metadata":"","name":"AssetDev/Sinage/YouDied/YouDied.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ProceedButton_Idle.png","kind":"image","metadata":"","name":"AssetDev/Sinage/ProceedButton/ProceedButton_Idle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ProceedButton_Hovered.png","kind":"image","metadata":"","name":"AssetDev/Sinage/ProceedButton/ProceedButton_Hovered.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ProceedButton_Pressed.png","kind":"image","metadata":"","name":"AssetDev/Sinage/ProceedButton/ProceedButton_Pressed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MemoryAcquired.png","kind":"image","metadata":"","name":"AssetDev/Sinage/MemoryAcquired/MemoryAcquired.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"HorizontalDemon_1.png","kind":"image","metadata":"","name":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"HorizontalDemon_2.png","kind":"image","metadata":"","name":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"HorizontalDemon_3.png","kind":"image","metadata":"","name":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"HorizontalDemon_4.png","kind":"image","metadata":"","name":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"ShootingSpikeDemon_1.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ShootingSpikeDemon_2.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"ShootingSpikeDemon_3.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Spike_1.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/Spike_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Spike_2.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/Spike_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Spike_3.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/Spike_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Spike_4.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/Spike_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Beach.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/Beach/Beach.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"VerticalMovingPlatform_1.png","kind":"image","metadata":"","name":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"VerticalMovingPlatform_2.png","kind":"image","metadata":"","name":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"VerticalMovingPlatform_3.png","kind":"image","metadata":"","name":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DiagonallyMovingPlatform_1.png","kind":"image","metadata":"","name":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DiagonallyMovingPlatform_2.png","kind":"image","metadata":"","name":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DiagonallyMovingPlatform_3.png","kind":"image","metadata":"","name":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DiagonallyMovingPlatform_4.png","kind":"image","metadata":"","name":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"FlippingPlatform_1.png","kind":"image","metadata":"","name":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"FlippingPlatform_2.png","kind":"image","metadata":"","name":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"FlippingPlatform_3.png","kind":"image","metadata":"","name":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"FlippingPlatform_4.png","kind":"image","metadata":"","name":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"StalactiteDemon_1.png","kind":"image","metadata":"","name":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"StalactiteDemon_2.png","kind":"image","metadata":"","name":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"StalactiteDemon_3.png","kind":"image","metadata":"","name":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Stalatgite_1.png","kind":"image","metadata":"","name":"AssetDev/Entities/StalactiteDemon/Stalatgite_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Stalatgite_2.png","kind":"image","metadata":"","name":"AssetDev/Entities/StalactiteDemon/Stalatgite_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Stalatgite_3.png","kind":"image","metadata":"","name":"AssetDev/Entities/StalactiteDemon/Stalatgite_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Beach1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Beach1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Beach2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Beach2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Beach3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Beach3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Beach4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Beach4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Forest1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Forest1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Forest2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Forest2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Forest3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Forest3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Forest4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Forest4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LivingRoom.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/LivingRoom/LivingRoom.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Ocean1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Ocean1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Ocean2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Ocean2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Ocean3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Ocean3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Ocean4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Ocean4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Infrastructure.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/Infrastructure/Infrastructure.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Rack_1.png","kind":"image","metadata":"","name":"AssetDev/Decorations/ServerRack/Rack_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Rack_2.png","kind":"image","metadata":"","name":"AssetDev/Decorations/ServerRack/Rack_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Server_1.png","kind":"image","metadata":"","name":"AssetDev/Decorations/Server/Server_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Server_2.png","kind":"image","metadata":"","name":"AssetDev/Decorations/Server/Server_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MemoryHolder_1.png","kind":"image","metadata":"","name":"AssetDev/Decorations/MemoryHolder/MemoryHolder_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MemoryHolder_2.png","kind":"image","metadata":"","name":"AssetDev/Decorations/MemoryHolder/MemoryHolder_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MindscapeFloor_1.png","kind":"image","metadata":"","name":"AssetDev/Platforms/MindscapeFloor/MindscapeFloor_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MindscapeFloor_2.png","kind":"image","metadata":"","name":"AssetDev/Platforms/MindscapeFloor/MindscapeFloor_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TutorialKeys_E.png","kind":"image","metadata":"","name":"AssetDev/Sinage/TutorialKeys/TutorialKeys_E.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_LivingRoom1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_LivingRoom1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_LivingRoom2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_LivingRoom2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_LivingRoom3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_LivingRoom3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_LivingRoom4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_LivingRoom4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_School1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_School1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_School2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_School2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_School3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_School3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_School4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_School4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"School.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/School/School.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_WhimsicalTree1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_WhimsicalTree1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_WhimsicalTree2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_WhimsicalTree2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_WhimsicalTree3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_WhimsicalTree3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_WhimsicalTree4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_WhimsicalTree4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"WhimsicalTree.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/WhimsicalTree/WhimsicalTree.png","smoothed":true,"userAdded":true},{"file":"Activate.wav","kind":"audio","metadata":"","name":"Assets/Sounds/Checkpoint/Activate.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"RandomAmbiance1.wav","kind":"audio","metadata":"","name":"Assets/Sounds/RandomSounds/RandomAmbiance1.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"RandomAmbiance2.wav","kind":"audio","metadata":"","name":"Assets/Sounds/RandomSounds/RandomAmbiance2.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"RandomAmbiance3.wav","kind":"audio","metadata":"","name":"Assets/Sounds/RandomSounds/RandomAmbiance3.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"PortalInteract.wav","kind":"audio","metadata":"","name":"Assets/Sounds/Portal/PortalInteract.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"SoundDesign.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/SoundDesign/SoundDesign.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Colon.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Colon/Colon.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DylanMooney.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Names/DylanMooney/DylanMooney.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Background.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Background/Background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Director.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/Director/Director.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ThomasLiao.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Names/ThomasLiao/ThomasLiao.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AlexHu.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Names/AlexHu/AlexHu.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"SneakySalamander.png","kind":"image","metadata":"","name":"Assets/Images/Credits/SneakySalamander/SneakySalamander.png","smoothed":true,"userAdded":false},{"file":"AmbientLoop.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/1/AmbientLoop.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"AmbientLoop2.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/3/AmbientLoop.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"AmbientLoop3.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/6/AmbientLoop.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"AmbientLoop4.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/0/AmbientLoop.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"AmbientLoop5.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/5/AmbientLoop.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"Border.png","kind":"image","metadata":"","name":"Assets/Images/Common/Border/Border.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Black.png","kind":"image","metadata":"","name":"Assets/Images/Common/Black/Black.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Salamander_Idle12.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Idle1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"desktop-icon-512.png","kind":"image","metadata":"","name":"desktop-icon-512.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-icon-192.png","kind":"image","metadata":"","name":"android-icon-192.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-icon-144.png","kind":"image","metadata":"","name":"android-icon-144.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-icon-96.png","kind":"image","metadata":"","name":"android-icon-96.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-icon-72.png","kind":"image","metadata":"","name":"android-icon-72.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-icon-48.png","kind":"image","metadata":"","name":"android-icon-48.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-icon-36.png","kind":"image","metadata":"","name":"android-icon-36.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-windowSplashScreenAnimatedIcon.png","kind":"image","metadata":"","name":"android-windowSplashScreenAnimatedIcon.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-1024.png","kind":"image","metadata":"","name":"ios-icon-1024.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-180.png","kind":"image","metadata":"","name":"ios-icon-180.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-167.png","kind":"image","metadata":"","name":"ios-icon-167.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-152.png","kind":"image","metadata":"","name":"ios-icon-152.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-144.png","kind":"image","metadata":"","name":"ios-icon-144.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-120.png","kind":"image","metadata":"","name":"ios-icon-120.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-114.png","kind":"image","metadata":"","name":"ios-icon-114.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-100.png","kind":"image","metadata":"","name":"ios-icon-100.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-87.png","kind":"image","metadata":"","name":"ios-icon-87.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-80.png","kind":"image","metadata":"","name":"ios-icon-80.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-76.png","kind":"image","metadata":"","name":"ios-icon-76.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-72.png","kind":"image","metadata":"","name":"ios-icon-72.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-60.png","kind":"image","metadata":"","name":"ios-icon-60.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-58.png","kind":"image","metadata":"","name":"ios-icon-58.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-57.png","kind":"image","metadata":"","name":"ios-icon-57.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-50.png","kind":"image","metadata":"","name":"ios-icon-50.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-40.png","kind":"image","metadata":"","name":"ios-icon-40.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-29.png","kind":"image","metadata":"","name":"ios-icon-29.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-20.png","kind":"image","metadata":"","name":"ios-icon-20.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Salamander_Idle42.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Idle4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Salamander_Idle32.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Idle3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Salamander_Idle22.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Idle2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Salamander_Walk42.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Walk4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Salamander_Walk32.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Walk3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Salamander_Walk22.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Walk2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Salamander_Walk12.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Walk1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Transparent Button With White Yellow Border_Hovered.png","kind":"image","metadata":"","name":"Transparent Button With White Yellow Border_Hovered.png","smoothed":true,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/09c5d56e61a6a8b031a30ff89ae4229243317908385b5701a46e458c2fd6906c_Transparent Button With White Yellow Border_Hovered.png","name":"Transparent Button With White Yellow Border_Hovered.png"}},{"alwaysLoaded":false,"file":"Transparent Button With White Yellow Border_Idle.png","kind":"image","metadata":"","name":"Transparent Button With White Yellow Border_Idle.png","smoothed":true,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/7311d88d62c25c9a5e7ed4f2031f4d58fabe564e093b203e62e467a1a995ed32_Transparent Button With White Yellow Border_Idle.png","name":"Transparent Button With White Yellow Border_Idle.png"}},{"alwaysLoaded":false,"file":"Transparent Button With White Yellow Border_Pressed.png","kind":"image","metadata":"","name":"Transparent Button With White Yellow Border_Pressed.png","smoothed":true,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/e00d068010472f362dc46547bd727f20d85163a88cd2414d7f4fb9df63db2917_Transparent Button With White Yellow Border_Pressed.png","name":"Transparent Button With White Yellow Border_Pressed.png"}},{"file":"Charm-Regular.ttf","kind":"font","metadata":"","name":"Charm-Regular.ttf","userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/668523d3d2bb73faa358e1ebafa55f43d2760f8abbe99aa15476121c1bcc7eb6_Charm-Regular.ttf","name":"Charm-Regular.ttf"}},{"alwaysLoaded":false,"file":"NewGameButton_Idle.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Idle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"NewGameButton_Hovered.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Hovered.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"NewGameButton_Pressed.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Pressed.png","smoothed":true,"userAdded":true},{"file":"AmbientLoop6.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/2/AmbientLoop.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Theme.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/MainMenu/Theme.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"CreditsButton_Idle.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Idle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"CreditsButton_Hovered.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Hovered.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"CreditsButton_Pressed.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Pressed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ExitButton_Idle.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/ExitButton/ExitButton_Idle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ExitButton_Hovered.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/ExitButton/ExitButton_Hovered.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ExitButton_Pressed.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/ExitButton/ExitButton_Pressed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"RectangularPlatform_42.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"RectangularPlatform_32.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"RectangularPlatform_22.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"RectangularPlatform_12.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"MediumIsland_42.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MediumIsland_32.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MediumIsland_22.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MediumIsland_12.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"HopeBar_Content.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Hope\\HopeBar_Content.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"HopeBar_Frame.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Hope\\HopeBar_Frame.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Hope.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Hope\\Hope.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"GraduatedHopeBar_Content.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\HopeBar\\GraduatedHopeBar_Content.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"GraduatedHopeBar_Frame.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\HopeBar\\GraduatedHopeBar_Frame.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Hope_2.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Hope\\Hope_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TryAgainButton_Idle.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Labels\\TryAgain\\TryAgainButton_Idle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TryAgainButton_Hovered.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Labels\\TryAgain\\TryAgainButton_Hovered.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TryAgainButton_Pressed.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Labels\\TryAgain\\TryAgainButton_Pressed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ProceedButton_Idle.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\ProceedButton\\ProceedButton_Idle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ProceedButton_Hovered.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\ProceedButton\\ProceedButton_Hovered.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ProceedButton_Pressed.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\ProceedButton\\ProceedButton_Pressed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserBeam_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserBeam_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserBeam_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserBeam_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserBeam_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserBeam_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserBeam_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserBeam_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemon_Base_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Base_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemon_Base_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Base_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemon_Base_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Base_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemon_Base_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Base_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemon_Beam_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemon_Beam_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemon_Beam_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemon_Beam_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LevelDesign.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/LevelDesign/LevelDesign.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Programming.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/Programming/Programming.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"QualityAssurance.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/QualityAssurance/QualityAssurance.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"SpecialThanks.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/SpecialThanks/SpecialThanks.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"StalactiteDemon_1.png","kind":"image","metadata":"","name":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"StalactiteDemon_2.png","kind":"image","metadata":"","name":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"StalactiteDemon_3.png","kind":"image","metadata":"","name":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Stalactite_1.png","kind":"image","metadata":"","name":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Stalactite_2.png","kind":"image","metadata":"","name":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Stalactite_3.png","kind":"image","metadata":"","name":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserRing_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"LaserRing_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"LaserRing_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"MovingIslandRight_1.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandRight_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MovingIslandRIght_2.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandRIght_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MovingIslandRight_3.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandRight_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MovingIslandRight_4.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandRight_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MovingIslandLeft_1.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandLeft_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MovingIslandLeft_2.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandLeft_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MovingIslandLeft_3.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandLeft_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MovingIslandLeft_4.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandLeft_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"SpinningPlatformClockwise_1.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"SpinningPlatformClockwise_2.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"SpinningPlatformClockwise_3.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"SpinningPlatformClockwise_4.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"SpinningPlatformCounterclockwise_1.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"SpinningPlatformCounterclockwise_2.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"SpinningPlatformCounterclockwise_3.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"SpinningPlatformCounterclockwise_4.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemon_Beam_Single_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_Single_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemon_Beam_Single_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_Single_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemon_Beam_Single_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_Single_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Background2.png","kind":"image","metadata":"","name":"Assets\\Images\\Levels\\7\\Background\\Background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Background3.png","kind":"image","metadata":"","name":"Assets\\Images\\Levels\\8\\Background\\Background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TurretDemonBase_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TurretDemonBase_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TurretDemonBase_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TurretDemonBase_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TurretDemonEye_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TurretDemonEye_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TurretDemonEye_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TurretDemonEye_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"CameraGlitchFix.png","kind":"image","metadata":"","name":"Assets\\Images\\Common\\CameraGlitchFix\\CameraGlitchFix.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"SweepingLaserDemon_4.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"SweepingLaserDemon_3.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"SweepingLaserDemon_2.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"SweepingLaserDemon_1.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Shockwave_4.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Shockwave_3.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Shockwave_2.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Shockwave_1.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"MiteSpawnerBase_4.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"MiteSpawnerBase_3.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MiteSpawnerBase_2.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MiteSpawnerBase_1.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MiteDemon_4.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"MiteDemon_3.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MiteDemon_2.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MiteDemon_1.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Background4.png","kind":"image","metadata":"","name":"Assets\\Images\\Levels\\9\\Background\\Background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MiteDemonBase_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"MiteDemonBase_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MiteDemonBase_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MiteDemonBase_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MiteDemonMite_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"MiteDemonMite_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MiteDemonMite_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"MiteDemonMite_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemonBase_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemonBase_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemonBase_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemonBase_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemonBeam_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemonBeam_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemonBeam_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemonBeamSingle_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemonBeamSingle_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserDemonBeamSingle_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserRing1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserRing2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LaserRing3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ShockwaveDemon_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemon_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ShockwaveDemon_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemon_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ShockwaveDemon_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemon_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ShockwaveDemon_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemon_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Shockwave_12.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Shockwave_22.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Shockwave_32.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Shockwave_42.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ShockwaveDemonBase_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ShockwaveDemonBase_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ShockwaveDemonBase_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ShockwaveDemonBase_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_BlockWorld1.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_BlockWorld1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_BlockWorld2.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_BlockWorld2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_BlockWorld3.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_BlockWorld3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_BlockWorld4.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_BlockWorld4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_TangentHell1.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_TangentHell1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_TangentHell2.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_TangentHell2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_TangentHell3.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_TangentHell3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_TangentHell4.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_TangentHell4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Recursion1.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Recursion1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Recursion2.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Recursion2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Recursion3.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Recursion3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Recursion4.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Recursion4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Linux1.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Linux1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Linux2.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Linux2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Linux3.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Linux3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Linux4.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Linux4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Boss1.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Boss1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Boss2.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Boss2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Boss3.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Boss3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_Boss4.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Boss4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Hold.png","kind":"image","metadata":"","name":"Assets\\Images\\Tutorial\\Labels\\Hold\\Hold.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LongerJump.png","kind":"image","metadata":"","name":"Assets\\Images\\Tutorial\\Labels\\LongerJump\\LongerJump.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ShiftToHealHint.png","kind":"image","metadata":"","name":"Assets\\Images\\Tutorial\\Labels\\ShiftToHealHint\\ShiftToHealHint.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TutorialKeys_A.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\TutorialKeys\\TutorialKeys_A.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TutorialKeys_W.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\TutorialKeys\\TutorialKeys_W.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TutorialKeys_S.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\TutorialKeys\\TutorialKeys_S.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TutorialKeys_D.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\TutorialKeys\\TutorialKeys_D.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"TutorialKeysWide_Space.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\TutorialKeys\\TutorialKeysWide_Space.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"PauseMenu.png","kind":"image","metadata":"","name":"Assets\\Images\\Tutorial\\Labels\\PauseHint\\PauseMenu.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"RestartHint.png","kind":"image","metadata":"","name":"Assets\\Images\\Tutorial\\Labels\\RestartHint\\RestartHint.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_WhimsicalTree1.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_WhimsicalTree1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_WhimsicalTree2.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_WhimsicalTree2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_WhimsicalTree3.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_WhimsicalTree3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Memories_WhimsicalTree4.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_WhimsicalTree4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"BaileyBorbas.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\BaileyBorbas\\BaileyBorbas.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"BrennerKrogh.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\BrennerKrogh\\BrennerKrogh.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"BrennerMuskatel.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\BrennerMuskatel\\BrennerMuskatel.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"HunterBoggs.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\HunterBoggs\\HunterBoggs.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"JackMccarthySmith.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\JackMccarthySmith\\JackMccarthySmith.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"JacobMorrison.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\JacobMorrison\\JacobMorrison.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"JasonWong.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\JasonWong\\JasonWong.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"JoshVegher.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\JoshVegher\\JoshVegher.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"JustinHumes.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\JustinHumes\\JustinHumes.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"RyanReilly.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\RyanReilly\\RyanReilly.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Art.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Titles\\Art\\Art.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Background5.png","kind":"image","metadata":"","name":"Assets\\Images\\MainMenu\\Background\\Background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Background6.png","kind":"image","metadata":"","name":"Assets\\Images\\Levels\\10\\Background\\Background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Concept.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/Concept/Concept.png","smoothed":true,"userAdded":true},{"file":"AmbientLoop_Train.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/Mindscape/AmbientLoop_Train.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"AGPL_Logo.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Logos/AGPL_Logo.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LicenseText.png","kind":"image","metadata":"","name":"Assets/Images/Credits/LicenseText/LicenseText.png","smoothed":true,"userAdded":true}],"resourceFolders":[]},"objects":[{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Player","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Lives","type":"number","value":5.0},{"folded":true,"name":"IsTrulyDead","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"NeedsEnemiesReset","type":"boolean","value":false},{"name":"IsImmortal","type":"boolean","value":false},{"folded":true,"name":"IsInShockwave","type":"boolean","value":false},{"folded":true,"name":"GodModeX","type":"number","value":41400.0},{"folded":true,"name":"GodModeY","type":"number","value":600.0}],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","EnableAnimationChanges":true,"EnableHorizontalFlipping":true,"IdleAnimationName":"Idle","MoveAnimationName":"Move","JumpAnimationName":"Jump","FallAnimationName":"Fall","ClimbAnimationName":"Climb","PlatformerBehavior":"PlatformerObject","RunAnimationName":"Run","AnimatableCapability":"Animation","FlippableCapability":"Flippable","AnimatableCapacity":"Animation","FlippableCapacity":"Flippable","Animation":"Animation","Flip":"Flippable","Flippable":"Flippable"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper","PlatformerCharacter":"PlatformerObject","GamepadIdentifier":1.0,"UseArrows":true,"UseLeftStick":true,"UseRightStick":false,"JumpButton":"A or Cross"},{"name":"PlatformerMultitouchMapper","type":"SpriteMultitouchJoystick::PlatformerMultitouchMapper","Property":"PlatformerObject","ControllerIdentifier":1.0,"JoystickIdentifier":"Primary","JumpButton":"A"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior","maxFallingSpeed":1000.0,"xGrabTolerance":20.0,"canGoDownFromJumpthru":true,"canGrabPlatforms":false,"canGrabWithoutMoving":false,"ignoreDefaultControls":true,"maxSpeed":600.0,"slopeMaxAngle":60.0,"acceleration":4750.0,"deceleration":4750.0,"gravity":2200.0,"jumpSpeed":1500.0,"ladderClimbingSpeed":600.0,"jumpSustainTime":0.2,"useLegacyTrajectory":false,"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.75,"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":0.0,"LogRightwardSpeed":0.0,"LogDownwardSpeed":0.0,"LogUpwardSpeed":0.0,"DelayedCenterX":0.0,"DelayedCenterY":0.0,"ForecastHistoryMeanX":0.0,"ForecastHistoryMeanY":0.0,"ForecastHistoryVarianceX":0.0,"ForecastHistoryCovariance":0.0,"ForecastHistoryLinearA":0.0,"ForecastHistoryLinearB":0.0,"ForecastedX":0.0,"ForecastedY":0.0,"ProjectedNewestX":0.0,"ProjectedNewestY":0.0,"ProjectedOldestX":0.0,"ProjectedOldestY":0.0,"ForecastHistoryVarianceY":0.0,"Index":0.0,"CameraDelayCatchUpSpeed":0.0,"CameraExtraDelay":0.0,"WaitingSpeedXMax":0.0,"WaitingSpeedYMax":0.0,"WaitingEnd":0.0,"CameraDelayCatchUpDuration":0.0,"LeftwardSpeedMax":10000.0,"RightwardSpeedMax":10000.0,"UpwardSpeedMax":1500.0,"DownwardSpeedMax":1500.0,"OldX":0.0,"OldY":0.0},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.3,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Idle4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Idle3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Idle2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Idle1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Idle2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Idle3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]}]}]},{"name":"Run","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]}]}]},{"name":"Jump","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]}]}]},{"name":"Climb","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.45,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]}]}]},{"name":"Fall","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"FlyingDemon","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"name":"LifeForce","type":"number","value":1.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement","Width":0.0,"Height":150.0,"Clockwise":true,"HorizontalEdgeDuration":0.0,"VerticalEdgeDuration":1.35,"Left":1.0,"Top":1.0,"Progress":1.0,"OldX":1.0,"OldY":1.0,"Easing":"easeInOutSine","InitialPosition":"Bottom-left corner","ToogleClockwise":false},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/FlyingEnemy/FlyingEnemy_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":128.5,"y":333.5},{"x":266.0,"y":3.5},{"x":686.5,"y":113.0},{"x":839.5,"y":221.0},{"x":649.5,"y":656.5},{"x":318.5,"y":833.0},{"x":88.0,"y":726.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FlyingEnemy/FlyingEnemy_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":128.5,"y":333.5},{"x":266.0,"y":3.5},{"x":686.5,"y":113.0},{"x":839.5,"y":221.0},{"x":649.5,"y":656.5},{"x":318.5,"y":833.0},{"x":88.0,"y":726.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FlyingEnemy/FlyingEnemy_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":128.5,"y":333.5},{"x":266.0,"y":3.5},{"x":686.5,"y":113.0},{"x":839.5,"y":221.0},{"x":649.5,"y":656.5},{"x":318.5,"y":833.0},{"x":88.0,"y":726.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FlyingEnemy/FlyingEnemy_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":128.5,"y":333.5},{"x":266.0,"y":3.5},{"x":686.5,"y":113.0},{"x":839.5,"y":221.0},{"x":649.5,"y":656.5},{"x":318.5,"y":833.0},{"x":88.0,"y":726.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FlyingEnemy/FlyingEnemy_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":128.5,"y":333.5},{"x":266.0,"y":3.5},{"x":686.5,"y":113.0},{"x":839.5,"y":221.0},{"x":649.5,"y":656.5},{"x":318.5,"y":833.0},{"x":88.0,"y":726.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FlyingEnemy/FlyingEnemy_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":128.5,"y":333.5},{"x":266.0,"y":3.5},{"x":686.5,"y":113.0},{"x":839.5,"y":221.0},{"x":649.5,"y":656.5},{"x":318.5,"y":833.0},{"x":88.0,"y":726.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"FireDemon","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"Fire","type":"boolean","value":false},{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"name":"LifeForce","type":"number","value":2.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy","Animation":"Animation"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"NoFire","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_NoFire_1.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_NoFire_4.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_NoFire_3.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_NoFire_2.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_NoFire_3.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_NoFire_4.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]}]}]},{"name":"Fire","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_WithRedFire_4.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_WithRedFire_3.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_WithRedFire_2.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_WithRedFire_1.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_WithRedFire_2.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_WithRedFire_3.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Checkpoint","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"active","type":"boolean","value":false}],"effects":[{"effectType":"Glow","name":"Glow","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement","Width":0.0,"Height":10.0,"Clockwise":true,"HorizontalEdgeDuration":0.0,"VerticalEdgeDuration":1.5,"Left":1.0,"Top":1.0,"Progress":1.0,"OldX":1.0,"OldY":1.0,"Easing":"easeInOutSine","InitialPosition":"Top-left corner","ToogleClockwise":false},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"Inactive","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Closed_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Closed_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Closed_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Closed_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Activate","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Open_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Open_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Open_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Open_2.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":"StaticPlatform3","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":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/LargeIsland/LargeIsland_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":664.5,"y":48.0},{"x":2044.5,"y":48.0},{"x":1662.5,"y":490.5},{"x":865.0,"y":786.0},{"x":624.5,"y":530.0}],[{"x":71.5,"y":278.0},{"x":80.0,"y":60.5},{"x":664.5,"y":48.0},{"x":624.5,"y":530.0},{"x":297.5,"y":461.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/LargeIsland/LargeIsland_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":664.5,"y":48.0},{"x":2044.5,"y":48.0},{"x":1662.5,"y":490.5},{"x":865.0,"y":786.0},{"x":624.5,"y":530.0}],[{"x":71.5,"y":278.0},{"x":80.0,"y":60.5},{"x":664.5,"y":48.0},{"x":624.5,"y":530.0},{"x":297.5,"y":461.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/LargeIsland/LargeIsland_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":664.5,"y":48.0},{"x":2044.5,"y":48.0},{"x":1662.5,"y":490.5},{"x":865.0,"y":786.0},{"x":624.5,"y":530.0}],[{"x":71.5,"y":278.0},{"x":80.0,"y":60.5},{"x":664.5,"y":48.0},{"x":624.5,"y":530.0},{"x":297.5,"y":461.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/LargeIsland/LargeIsland_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":664.5,"y":48.0},{"x":2044.5,"y":48.0},{"x":1662.5,"y":490.5},{"x":865.0,"y":786.0},{"x":624.5,"y":530.0}],[{"x":71.5,"y":278.0},{"x":80.0,"y":60.5},{"x":664.5,"y":48.0},{"x":624.5,"y":530.0},{"x":297.5,"y":461.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/LargeIsland/LargeIsland_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":664.5,"y":48.0},{"x":2044.5,"y":48.0},{"x":1662.5,"y":490.5},{"x":865.0,"y":786.0},{"x":624.5,"y":530.0}],[{"x":71.5,"y":278.0},{"x":80.0,"y":60.5},{"x":664.5,"y":48.0},{"x":624.5,"y":530.0},{"x":297.5,"y":461.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/LargeIsland/LargeIsland_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":664.5,"y":48.0},{"x":2044.5,"y":48.0},{"x":1662.5,"y":490.5},{"x":865.0,"y":786.0},{"x":624.5,"y":530.0}],[{"x":71.5,"y":278.0},{"x":80.0,"y":60.5},{"x":664.5,"y":48.0},{"x":624.5,"y":530.0},{"x":297.5,"y":461.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StaticPlatform2","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":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.5,"y":120.0},{"x":19.0,"y":56.5},{"x":998.0,"y":29.0},{"x":950.5,"y":163.0},{"x":446.0,"y":306.5},{"x":123.5,"y":166.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.5,"y":120.0},{"x":19.0,"y":56.5},{"x":998.0,"y":29.0},{"x":950.5,"y":163.0},{"x":446.0,"y":306.5},{"x":123.5,"y":166.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.5,"y":120.0},{"x":19.0,"y":56.5},{"x":998.0,"y":29.0},{"x":950.5,"y":163.0},{"x":446.0,"y":306.5},{"x":123.5,"y":166.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.5,"y":120.0},{"x":19.0,"y":56.5},{"x":998.0,"y":29.0},{"x":950.5,"y":163.0},{"x":446.0,"y":306.5},{"x":123.5,"y":166.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.5,"y":120.0},{"x":19.0,"y":56.5},{"x":998.0,"y":29.0},{"x":950.5,"y":163.0},{"x":446.0,"y":306.5},{"x":123.5,"y":166.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.5,"y":120.0},{"x":19.0,"y":56.5},{"x":998.0,"y":29.0},{"x":950.5,"y":163.0},{"x":446.0,"y":306.5},{"x":123.5,"y":166.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"HorizontalMovingPlatformRight","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement","Width":500.0,"Height":0.0,"Clockwise":true,"HorizontalEdgeDuration":3.0,"VerticalEdgeDuration":0.0,"Left":1.0,"Top":1.0,"Progress":1.0,"OldX":1.0,"OldY":1.0,"Easing":"easeInOutSine","InitialPosition":"Top-left corner","ToogleClockwise":false},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandRight_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":38.0,"y":32.0},{"x":999.0,"y":32.0},{"x":988.5,"y":145.0},{"x":855.5,"y":335.0},{"x":722.5,"y":418.5},{"x":622.5,"y":435.5},{"x":276.5,"y":435.5},{"x":137.0,"y":414.5},{"x":35.0,"y":261.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandRIght_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":38.0,"y":32.0},{"x":999.0,"y":32.0},{"x":988.5,"y":145.0},{"x":855.5,"y":335.0},{"x":722.5,"y":418.5},{"x":622.5,"y":435.5},{"x":276.5,"y":435.5},{"x":137.0,"y":414.5},{"x":35.0,"y":261.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandRight_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":38.0,"y":32.0},{"x":999.0,"y":32.0},{"x":988.5,"y":145.0},{"x":855.5,"y":335.0},{"x":722.5,"y":418.5},{"x":622.5,"y":435.5},{"x":276.5,"y":435.5},{"x":137.0,"y":414.5},{"x":35.0,"y":261.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandRight_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":38.0,"y":32.0},{"x":999.0,"y":32.0},{"x":988.5,"y":145.0},{"x":855.5,"y":335.0},{"x":722.5,"y":418.5},{"x":622.5,"y":435.5},{"x":276.5,"y":435.5},{"x":137.0,"y":414.5},{"x":35.0,"y":261.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandRight_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":38.0,"y":32.0},{"x":999.0,"y":32.0},{"x":988.5,"y":145.0},{"x":855.5,"y":335.0},{"x":722.5,"y":418.5},{"x":622.5,"y":435.5},{"x":276.5,"y":435.5},{"x":137.0,"y":414.5},{"x":35.0,"y":261.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandRIght_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":38.0,"y":32.0},{"x":999.0,"y":32.0},{"x":988.5,"y":145.0},{"x":855.5,"y":335.0},{"x":722.5,"y":418.5},{"x":622.5,"y":435.5},{"x":276.5,"y":435.5},{"x":137.0,"y":414.5},{"x":35.0,"y":261.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StaticPlatform1","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":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":false,"image":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_3.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":"Portal","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"AdvancedBloom","name":"Effect","doubleParameters":{"bloomScale":0.7,"blur":4.0,"brightness":0.7,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.4,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Portal/Portal_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":211.5},{"x":313.5,"y":42.5},{"x":608.5,"y":167.5},{"x":597.5,"y":1022.5},{"x":55.5,"y":1024.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Portal/Portal_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":211.5},{"x":313.5,"y":42.5},{"x":608.5,"y":167.5},{"x":597.5,"y":1022.5},{"x":55.5,"y":1024.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Ladder","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":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"Ladder","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Ladder/Ladder_4.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":256.0,"y":0.0},{"x":256.0,"y":768.0},{"x":0.0,"y":768.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Ladder/Ladder_3.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":256.0,"y":0.0},{"x":256.0,"y":768.0},{"x":0.0,"y":768.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Ladder/Ladder_2.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":256.0,"y":0.0},{"x":256.0,"y":768.0},{"x":0.0,"y":768.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Ladder/Ladder_1.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":256.0,"y":0.0},{"x":256.0,"y":768.0},{"x":0.0,"y":768.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Ladder/Ladder_2.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":256.0,"y":0.0},{"x":256.0,"y":768.0},{"x":0.0,"y":768.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Ladder/Ladder_3.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":256.0,"y":0.0},{"x":256.0,"y":768.0},{"x":0.0,"y":768.0}]]}]}]}]},{"additive":true,"assetStoreId":"","destroyWhenNoParticles":true,"emitterAngleA":0.0,"emitterAngleB":360.0,"emitterForceMax":300.0,"emitterForceMin":250.0,"flow":1000.0,"jumpForwardInTimeOnCreation":0.0,"maxParticleNb":250,"name":"BloodParticles","particleAlpha1":200.0,"particleAlpha2":0.0,"particleAlphaRandomness1":0.0,"particleAlphaRandomness2":0.0,"particleAngle1":0.0,"particleAngle2":0.0,"particleAngleRandomness1":0.0,"particleAngleRandomness2":0.0,"particleBlue1":0.0,"particleBlue2":0.0,"particleGravityX":5.0,"particleGravityY":750.0,"particleGreen1":0.0,"particleGreen2":0.0,"particleLifeTimeMax":2.0,"particleLifeTimeMin":1.5,"particleRed1":255.0,"particleRed2":0.0,"particleSize1":10.0,"particleSize2":2.0,"particleSizeRandomness1":0.0,"particleSizeRandomness2":0.0,"rendererParam1":10.0,"rendererParam2":1.0,"rendererType":"Quad","tank":250.0,"textureParticleName":"AssetDev/Particles/Drop/Drop.png","type":"ParticleSystem::ParticleEmitter","zoneRadius":10.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"}]},{"additive":true,"assetStoreId":"","destroyWhenNoParticles":true,"emitterAngleA":0.0,"emitterAngleB":360.0,"emitterForceMax":250.0,"emitterForceMin":200.0,"flow":1000.0,"jumpForwardInTimeOnCreation":0.0,"maxParticleNb":200,"name":"ProjectileDeathParticles","particleAlpha1":200.0,"particleAlpha2":0.0,"particleAlphaRandomness1":0.0,"particleAlphaRandomness2":0.0,"particleAngle1":0.0,"particleAngle2":0.0,"particleAngleRandomness1":0.0,"particleAngleRandomness2":0.0,"particleBlue1":255.0,"particleBlue2":100.0,"particleGravityX":5.0,"particleGravityY":750.0,"particleGreen1":255.0,"particleGreen2":100.0,"particleLifeTimeMax":1.5,"particleLifeTimeMin":0.5,"particleRed1":255.0,"particleRed2":100.0,"particleSize1":100.0,"particleSize2":100.0,"particleSizeRandomness1":0.0,"particleSizeRandomness2":0.0,"rendererParam1":5.0,"rendererParam2":1.0,"rendererType":"Point","tank":250.0,"textureParticleName":"","type":"ParticleSystem::ParticleEmitter","zoneRadius":1.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"}]},{"additive":true,"assetStoreId":"","destroyWhenNoParticles":true,"emitterAngleA":0.0,"emitterAngleB":360.0,"emitterForceMax":45.0,"emitterForceMin":30.0,"flow":40.0,"jumpForwardInTimeOnCreation":0.0,"maxParticleNb":400,"name":"DoorParticles","particleAlpha1":100.0,"particleAlpha2":0.0,"particleAlphaRandomness1":0.0,"particleAlphaRandomness2":0.0,"particleAngle1":0.0,"particleAngle2":0.0,"particleAngleRandomness1":0.0,"particleAngleRandomness2":0.0,"particleBlue1":255.0,"particleBlue2":255.0,"particleGravityX":0.0,"particleGravityY":0.0,"particleGreen1":255.0,"particleGreen2":255.0,"particleLifeTimeMax":5.0,"particleLifeTimeMin":1.0,"particleRed1":255.0,"particleRed2":255.0,"particleSize1":100.0,"particleSize2":100.0,"particleSizeRandomness1":0.0,"particleSizeRandomness2":0.0,"rendererParam1":3.5,"rendererParam2":1.0,"rendererType":"Point","tank":-1.0,"textureParticleName":"","type":"ParticleSystem::ParticleEmitter","zoneRadius":7.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"}]},{"additive":false,"assetStoreId":"","destroyWhenNoParticles":true,"emitterAngleA":0.0,"emitterAngleB":30.0,"emitterForceMax":40.0,"emitterForceMin":20.0,"flow":200.0,"jumpForwardInTimeOnCreation":0.0,"maxParticleNb":300,"name":"DustParticle","particleAlpha1":255.0,"particleAlpha2":0.0,"particleAlphaRandomness1":0.0,"particleAlphaRandomness2":0.0,"particleAngle1":0.0,"particleAngle2":0.0,"particleAngleRandomness1":0.0,"particleAngleRandomness2":0.0,"particleBlue1":255.0,"particleBlue2":255.0,"particleGravityX":0.0,"particleGravityY":0.0,"particleGreen1":255.0,"particleGreen2":255.0,"particleLifeTimeMax":1.5,"particleLifeTimeMin":0.5,"particleRed1":255.0,"particleRed2":255.0,"particleSize1":100.0,"particleSize2":50.0,"particleSizeRandomness1":0.0,"particleSizeRandomness2":0.0,"rendererParam1":6.0,"rendererParam2":1.0,"rendererType":"Point","tank":5.0,"textureParticleName":"","type":"ParticleSystem::ParticleEmitter","zoneRadius":10.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"}]},{"assetStoreId":"c807d51d4bab0016401aef4d64d10d137f5ac8738ffa15865e1bc81435b9720b","name":"LivesBar","type":"TiledUnitsBar::TiledUnitsBar","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"content":{"UnitWidth":96.0,"HideBackground":true,"ShowBackground":false,"InitialValue":5.0,"MaxValue":5.0},"childrenContent":{"Background":{"bottomMargin":0.0,"height":64.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"AssetDev/HeartCoin/HeartIcon_Blank.png","tiled":false,"topMargin":0.0,"width":240.0},"Bar":{"height":96.0,"texture":"AssetDev/HeartCoin/HeartIcon_Blank.png","width":96.0},"FillBar":{"height":96.0,"texture":"AssetDev/HeartCoin/HeartIcon.png","width":69.0}}},{"assetStoreId":"45827f5ecff9d1cc17847c948a055323dbd4ca63159a0ed696d49ddf18bd071e","name":"HopeBar","type":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"content":{"BarTopPadding":3.0,"BarLeftPadding":4.0,"BarRightPadding":4.0,"BarBottomPadding":4.0,"EasingDuration":0.25,"PreviousHighValueDuration":0.0,"ShowLabel":false,"InitialValue":0.0,"MaxValue":18.0},"childrenContent":{"Background":{"bottomMargin":4.0,"height":26.0,"leftMargin":2.0,"rightMargin":2.0,"texture":"Assets\\Images\\UI\\HopeBar\\GraduatedHopeBar_Frame.png","tiled":false,"topMargin":3.0,"width":118.0},"Buffer":{"bottomMargin":0.0,"height":19.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"Assets\\Images\\UI\\HopeBar\\GraduatedHopeBar_Content.png","tiled":true,"topMargin":0.0,"width":21.0},"FillBar":{"bottomMargin":0.0,"height":19.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"Assets\\Images\\UI\\HopeBar\\GraduatedHopeBar_Content.png","tiled":true,"topMargin":0.0,"width":21.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"2 / 3","font":"","textAlignment":"","characterSize":20.0,"color":{"b":0,"g":0,"r":0}}}},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Memory","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Mountains","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"Beach","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"Forest","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"Ocean","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"LivingRoom","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"School","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"WhimsicalTree","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_WhimsicalTree1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_WhimsicalTree2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_WhimsicalTree3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_WhimsicalTree4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_WhimsicalTree3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_WhimsicalTree2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"BlockWorld","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"TangentHell","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"Recursion","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Recursion1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Recursion2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Recursion3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Recursion4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Recursion3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Recursion2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"Linux","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"Boss","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"UI_Sinage_DeathText","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":"AssetDev/Sinage/YouDied/YouDied.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":69.0,"y":132.0},{"x":1883.0,"y":132.0},{"x":1883.0,"y":914.0},{"x":69.0,"y":914.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"UI_Sinage_MemoryAcquired","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":"AssetDev/Sinage/MemoryAcquired/MemoryAcquired.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":26.0,"y":106.0},{"x":1970.0,"y":106.0},{"x":1970.0,"y":974.0},{"x":26.0,"y":974.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"UI_Sinage_Lives","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":"AssetDev/Sinage/Lives/Lives.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":19.0,"y":33.0},{"x":759.0,"y":33.0},{"x":759.0,"y":252.0},{"x":19.0,"y":252.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"UI_Sinage_Hope","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":"Assets\\Images\\UI\\Hope\\Hope.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":56.0},{"x":503.0,"y":56.0},{"x":503.0,"y":230.0},{"x":35.0,"y":230.0}]]}]}]}]},{"assetStoreId":"a48315b9a9c655af87118d7bb8f6be03b4dbb14e066387849b2d2d4c3600573c","name":"UI_Sinage_RetryButton","type":"PanelSpriteButton::PanelSpriteButton","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"content":{"LeftPadding":16.0,"RightPadding":16.0,"PressedLabelOffsetY":3.0,"BottomPadding":24.0,"TopPadding":16.0,"HoveredFadeOutDuration":0.25},"childrenContent":{"Hovered":{"bottomMargin":16.0,"height":69.0,"leftMargin":16.0,"rightMargin":16.0,"texture":"Assets\\Images\\UI\\Labels\\TryAgain\\TryAgainButton_Hovered.png","tiled":true,"topMargin":16.0,"width":192.0},"Idle":{"bottomMargin":16.0,"height":69.0,"leftMargin":16.0,"rightMargin":16.0,"texture":"Assets\\Images\\UI\\Labels\\TryAgain\\TryAgainButton_Idle.png","tiled":true,"topMargin":16.0,"width":192.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"","font":"CantoraOne-Regular.ttf","textAlignment":"center","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},"Pressed":{"bottomMargin":16.0,"height":69.0,"leftMargin":16.0,"rightMargin":16.0,"texture":"Assets\\Images\\UI\\Labels\\TryAgain\\TryAgainButton_Pressed.png","tiled":true,"topMargin":16.0,"width":192.0}}},{"assetStoreId":"","height":32.0,"name":"UI_Sinage_Background","texture":"Assets/Images/Common/Black/Black.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":"HorizontalDemon","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":2.5},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"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"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement","Vertical":false,"Speed":300.0,"Distance":800.0,"Timeout":2.0,"StartPosition":0.0,"LastPosition":0.0,"Timecheck":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":8.0},{"x":925.0,"y":8.0},{"x":925.0,"y":1013.0},{"x":52.0,"y":1013.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":8.0},{"x":925.0,"y":8.0},{"x":925.0,"y":1013.0},{"x":52.0,"y":1013.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":8.0},{"x":925.0,"y":8.0},{"x":925.0,"y":1013.0},{"x":52.0,"y":1013.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":8.0},{"x":925.0,"y":8.0},{"x":925.0,"y":1013.0},{"x":52.0,"y":1013.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SpikeDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":7.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":2.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SpikeDemon_Spike","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile","MaxLifetime":3.0,"MaxDistanceFromStartingPosition":1750.0,"MaxSpeed":0.0,"MinSpeed":0.0,"Acceleration":0.0,"StartingSpeed":500.0,"DeleteWhenLifetimeExceeded":true,"DeleteWhenDistanceExceeded":true},{"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"VerticalMovingPlatformDown","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":0.0,"RadiusY":300.0,"LoopDuration":6.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":false,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"FlippingPlatform","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":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalactiteDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.5},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"name":"IsKillable","type":"boolean","value":false},{"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":131.0,"y":496.0},{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":131.0,"y":496.0},{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":131.0,"y":496.0},{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":131.0,"y":496.0},{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalactiteDemon_Spike","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile","MaxLifetime":0.0,"MaxDistanceFromStartingPosition":1750.0,"MaxSpeed":0.0,"MinSpeed":0.0,"Acceleration":0.0,"StartingSpeed":550.0,"DeleteWhenLifetimeExceeded":true,"DeleteWhenDistanceExceeded":true},{"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SpikeDemon_Base2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":2.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"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"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SpikeDemon_Spike2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile","MaxLifetime":3.0,"MaxDistanceFromStartingPosition":1750.0,"MaxSpeed":0.0,"MinSpeed":0.0,"Acceleration":0.0,"StartingSpeed":500.0,"DeleteWhenLifetimeExceeded":true,"DeleteWhenDistanceExceeded":true},{"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalactiteDemon_Base2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.5},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"name":"IsKillable","type":"boolean","value":false},{"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"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"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalagmiteDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.5},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"name":"IsKillable","type":"boolean","value":false},{"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5},{"x":131.0,"y":496.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5},{"x":131.0,"y":496.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5},{"x":131.0,"y":496.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5},{"x":131.0,"y":496.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"FlippingPlatform2","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":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalagmiteDemon_Base2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.5},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"name":"IsKillable","type":"boolean","value":false},{"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"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"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]}]}]}]},{"assetStoreId":"a48315b9a9c655af87118d7bb8f6be03b4dbb14e066387849b2d2d4c3600573c","name":"UI_Sinage_ProceedButton","type":"PanelSpriteButton::PanelSpriteButton","variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"content":{"LeftPadding":16.0,"RightPadding":16.0,"PressedLabelOffsetY":3.0,"BottomPadding":24.0,"TopPadding":16.0,"HoveredFadeOutDuration":0.25},"childrenContent":{"Hovered":{"bottomMargin":16.0,"height":69.0,"leftMargin":16.0,"rightMargin":16.0,"texture":"AssetDev\\Sinage\\ProceedButton\\ProceedButton_Hovered.png","tiled":true,"topMargin":16.0,"width":192.0},"Idle":{"bottomMargin":16.0,"height":69.0,"leftMargin":16.0,"rightMargin":16.0,"texture":"AssetDev\\Sinage\\ProceedButton\\ProceedButton_Idle.png","tiled":true,"topMargin":16.0,"width":192.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"","font":"CantoraOne-Regular.ttf","textAlignment":"center","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},"Pressed":{"bottomMargin":16.0,"height":69.0,"leftMargin":16.0,"rightMargin":16.0,"texture":"AssetDev\\Sinage\\ProceedButton\\ProceedButton_Pressed.png","tiled":true,"topMargin":16.0,"width":192.0}}},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_Beam","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OnOffTime","type":"number","value":4.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":4.0},{"folded":true,"name":"CurrentlyChargingOrHasChargedUp","type":"boolean","value":false},{"folded":true,"name":"CurrentlyChargingOrHasChargedDown","type":"boolean","value":false},{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"OrgPosition_X","type":"number","value":0.0},{"folded":true,"name":"OrgPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"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"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OnOffTime","type":"number","value":4.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":4.0},{"folded":true,"name":"CurrentlyChargingOrHasChargedUp","type":"boolean","value":false},{"folded":true,"name":"CurrentlyChargingOrHasChargedDown","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":10.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}},{"effectType":"AdvancedBloom","name":"Bloom 2","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"Test","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":"test","font":"","textAlignment":"left","characterSize":50.0,"color":{"b":0,"g":0,"r":255}},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"HorizontalMovingPlatformLeft","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement","Width":-500.0,"Height":0.0,"Clockwise":true,"HorizontalEdgeDuration":3.0,"VerticalEdgeDuration":0.0,"Left":1.0,"Top":1.0,"Progress":1.0,"OldX":1.0,"OldY":1.0,"Easing":"easeInOutSine","InitialPosition":"Top-left corner","ToogleClockwise":false},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandLeft_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":32.0},{"x":35.5,"y":145.0},{"x":168.5,"y":335.0},{"x":301.5,"y":418.5},{"x":401.5,"y":435.5},{"x":747.5,"y":435.5},{"x":887.0,"y":414.5},{"x":989.0,"y":261.5},{"x":986.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandLeft_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":32.0},{"x":35.5,"y":145.0},{"x":168.5,"y":335.0},{"x":301.5,"y":418.5},{"x":401.5,"y":435.5},{"x":747.5,"y":435.5},{"x":887.0,"y":414.5},{"x":989.0,"y":261.5},{"x":986.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandLeft_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":32.0},{"x":35.5,"y":145.0},{"x":168.5,"y":335.0},{"x":301.5,"y":418.5},{"x":401.5,"y":435.5},{"x":747.5,"y":435.5},{"x":887.0,"y":414.5},{"x":989.0,"y":261.5},{"x":986.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandLeft_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":32.0},{"x":35.5,"y":145.0},{"x":168.5,"y":335.0},{"x":301.5,"y":418.5},{"x":401.5,"y":435.5},{"x":747.5,"y":435.5},{"x":887.0,"y":414.5},{"x":989.0,"y":261.5},{"x":986.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandLeft_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":32.0},{"x":35.5,"y":145.0},{"x":168.5,"y":335.0},{"x":301.5,"y":418.5},{"x":401.5,"y":435.5},{"x":747.5,"y":435.5},{"x":887.0,"y":414.5},{"x":989.0,"y":261.5},{"x":986.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandLeft_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":32.0},{"x":35.5,"y":145.0},{"x":168.5,"y":335.0},{"x":301.5,"y":418.5},{"x":401.5,"y":435.5},{"x":747.5,"y":435.5},{"x":887.0,"y":414.5},{"x":989.0,"y":261.5},{"x":986.0,"y":32.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"VerticalMovingPlatformUp","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":0.0,"RadiusY":-300.0,"LoopDuration":6.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":false,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"SpinningPlatformClockwise","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":600.0,"RadiusY":600.0,"LoopDuration":8.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":false,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_1.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_4.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"SpinningPlatformCounterclockwise","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":-600.0,"RadiusY":600.0,"LoopDuration":8.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":false,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_1.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_4.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"SpinningRotatingPlatformClockwise","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":600.0,"RadiusY":600.0,"LoopDuration":8.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":true,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_1.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.5,"y":268.5},{"x":129.5,"y":213.0},{"x":306.0,"y":165.0},{"x":751.0,"y":165.0},{"x":887.0,"y":223.5},{"x":947.5,"y":292.0},{"x":956.0,"y":445.0},{"x":23.0,"y":445.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_2.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.5,"y":268.5},{"x":129.5,"y":213.0},{"x":306.0,"y":165.0},{"x":751.0,"y":165.0},{"x":887.0,"y":223.5},{"x":947.5,"y":292.0},{"x":956.0,"y":445.0},{"x":23.0,"y":445.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_3.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.5,"y":268.5},{"x":129.5,"y":213.0},{"x":306.0,"y":165.0},{"x":751.0,"y":165.0},{"x":887.0,"y":223.5},{"x":947.5,"y":292.0},{"x":956.0,"y":445.0},{"x":23.0,"y":445.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_4.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.5,"y":268.5},{"x":129.5,"y":213.0},{"x":306.0,"y":165.0},{"x":751.0,"y":165.0},{"x":887.0,"y":223.5},{"x":947.5,"y":292.0},{"x":956.0,"y":445.0},{"x":23.0,"y":445.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_3.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.5,"y":268.5},{"x":129.5,"y":213.0},{"x":306.0,"y":165.0},{"x":751.0,"y":165.0},{"x":887.0,"y":223.5},{"x":947.5,"y":292.0},{"x":956.0,"y":445.0},{"x":23.0,"y":445.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_2.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.5,"y":268.5},{"x":129.5,"y":213.0},{"x":306.0,"y":165.0},{"x":751.0,"y":165.0},{"x":887.0,"y":223.5},{"x":947.5,"y":292.0},{"x":956.0,"y":445.0},{"x":23.0,"y":445.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"SpinningRotatingPlatformCounterclockwise","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":600.0,"RadiusY":600.0,"LoopDuration":8.0,"InitialTurningLeft":true,"InitialDirectionAngle":0.0,"ShouldRotate":true,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_1.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_4.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_Base2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":10.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}},{"effectType":"AdvancedBloom","name":"Bloom 2","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"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"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_Beam2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"OrgPosition_X","type":"number","value":0.0},{"folded":true,"name":"OrgPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalactiteDemon_Spike2","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile","MaxLifetime":0.0,"MaxDistanceFromStartingPosition":1750.0,"MaxSpeed":0.0,"MinSpeed":0.0,"Acceleration":0.0,"StartingSpeed":550.0,"DeleteWhenLifetimeExceeded":true,"DeleteWhenDistanceExceeded":true},{"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalagmiteDemon_Spike","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile","MaxLifetime":0.0,"MaxDistanceFromStartingPosition":1750.0,"MaxSpeed":0.0,"MinSpeed":0.0,"Acceleration":0.0,"StartingSpeed":550.0,"DeleteWhenLifetimeExceeded":true,"DeleteWhenDistanceExceeded":true},{"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalagmiteDemon_Spike2","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile","MaxLifetime":0.0,"MaxDistanceFromStartingPosition":1750.0,"MaxSpeed":0.0,"MinSpeed":0.0,"Acceleration":0.0,"StartingSpeed":550.0,"DeleteWhenLifetimeExceeded":true,"DeleteWhenDistanceExceeded":true},{"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_BasePermanent","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":10.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}},{"effectType":"AdvancedBloom","name":"Bloom 2","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"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"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_BeamPermanent","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserRing","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"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":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":240.0,"y":239.0},{"x":783.0,"y":239.0},{"x":783.0,"y":782.0},{"x":240.0,"y":782.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":240.0,"y":239.0},{"x":783.0,"y":239.0},{"x":783.0,"y":782.0},{"x":240.0,"y":782.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":240.0,"y":239.0},{"x":783.0,"y":239.0},{"x":783.0,"y":782.0},{"x":240.0,"y":782.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":240.0,"y":239.0},{"x":783.0,"y":239.0},{"x":783.0,"y":782.0},{"x":240.0,"y":782.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_BeamSingle","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OnOffTime","type":"number","value":4.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":4.0},{"folded":true,"name":"CurrentlyChargingOrHasChargedUp","type":"boolean","value":false},{"folded":true,"name":"CurrentlyChargingOrHasChargedDown","type":"boolean","value":false},{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"OrgPosition_X","type":"number","value":0.0},{"folded":true,"name":"OrgPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"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"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_Beam2_Single","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"OrgPosition_X","type":"number","value":0.0},{"folded":true,"name":"OrgPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_BeamPermanentSingle","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"TurretDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":2.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"TurretDemon_Spike","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Lifetime","type":"number","value":0.0},{"name":"IsKillable","type":"boolean","value":false}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"TurretDemon_Eye","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.5},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":10.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}},{"effectType":"AdvancedBloom","name":"Bloom 2","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"TurretDemon_Base2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":2.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"TurretDemon_Eye2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":10.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}},{"effectType":"AdvancedBloom","name":"Bloom 2","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"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"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"TurretDemon_Spike2","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"IsKillable","type":"boolean","value":false}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"CameraGlitchFix","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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Common\\CameraGlitchFix\\CameraGlitchFix.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":"LeftBoundary","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":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","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":"Assets/Images/Common/Border/Border.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":"RightBoundary","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":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","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":"Assets/Images/Common/Border/Border.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":"TopBoundary","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":"Assets/Images/Common/Border/Border.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":"BottomBoundary","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":"Assets/Images/Common/Border/Border.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":"BoundaryJumpThrough","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":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"Jumpthru","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":"Assets/Images/Common/Border/Border.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":32.0,"y":0.0},{"x":32.0,"y":30.258825302124025},{"x":0.0,"y":32.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"ShockwaveDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"ShockwavePower","type":"number","value":750.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0},{"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"FixedAngle","type":"boolean","value":false},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":293.5,"y":0.0},{"x":673.0,"y":0.0},{"x":695.0,"y":634.5},{"x":519.0,"y":691.5},{"x":347.0,"y":658.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":293.5,"y":0.0},{"x":673.0,"y":0.0},{"x":695.0,"y":634.5},{"x":519.0,"y":691.5},{"x":347.0,"y":658.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":293.5,"y":0.0},{"x":673.0,"y":0.0},{"x":695.0,"y":634.5},{"x":519.0,"y":691.5},{"x":347.0,"y":658.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":293.5,"y":0.0},{"x":673.0,"y":0.0},{"x":695.0,"y":634.5},{"x":519.0,"y":691.5},{"x":347.0,"y":658.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":293.5,"y":0.0},{"x":673.0,"y":0.0},{"x":695.0,"y":634.5},{"x":519.0,"y":691.5},{"x":347.0,"y":658.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":293.5,"y":0.0},{"x":673.0,"y":0.0},{"x":695.0,"y":634.5},{"x":519.0,"y":691.5},{"x":347.0,"y":658.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"ShockwaveDemon_Shockwave","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Lifetime","type":"number","value":0.0},{"folded":true,"name":"Power","type":"number","value":0.0}],"effects":[{"effectType":"Glow","name":"Glow","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":113.0,"y":536.5},{"x":132.0,"y":254.5},{"x":225.5,"y":26.5},{"x":710.0,"y":148.0},{"x":710.0,"y":969.0},{"x":277.5,"y":1024.0},{"x":176.0,"y":819.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":113.0,"y":536.5},{"x":132.0,"y":254.5},{"x":225.5,"y":26.5},{"x":710.0,"y":148.0},{"x":710.0,"y":969.0},{"x":277.5,"y":1024.0},{"x":176.0,"y":819.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":113.0,"y":536.5},{"x":132.0,"y":254.5},{"x":225.5,"y":26.5},{"x":710.0,"y":148.0},{"x":710.0,"y":969.0},{"x":277.5,"y":1024.0},{"x":176.0,"y":819.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":113.0,"y":536.5},{"x":132.0,"y":254.5},{"x":225.5,"y":26.5},{"x":710.0,"y":148.0},{"x":710.0,"y":969.0},{"x":277.5,"y":1024.0},{"x":176.0,"y":819.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":113.0,"y":536.5},{"x":132.0,"y":254.5},{"x":225.5,"y":26.5},{"x":710.0,"y":148.0},{"x":710.0,"y":969.0},{"x":277.5,"y":1024.0},{"x":176.0,"y":819.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":113.0,"y":536.5},{"x":132.0,"y":254.5},{"x":225.5,"y":26.5},{"x":710.0,"y":148.0},{"x":710.0,"y":969.0},{"x":277.5,"y":1024.0},{"x":176.0,"y":819.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"MiteDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"MiteMaxSpeed","type":"number","value":400.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":5.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":0.0},{"x":899.0,"y":0.0},{"x":767.0,"y":556.5},{"x":632.0,"y":602.5},{"x":402.0,"y":605.0},{"x":296.5,"y":592.0},{"x":209.0,"y":522.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":0.0},{"x":899.0,"y":0.0},{"x":767.0,"y":556.5},{"x":632.0,"y":602.5},{"x":402.0,"y":605.0},{"x":296.5,"y":592.0},{"x":209.0,"y":522.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":0.0},{"x":899.0,"y":0.0},{"x":767.0,"y":556.5},{"x":632.0,"y":602.5},{"x":402.0,"y":605.0},{"x":296.5,"y":592.0},{"x":209.0,"y":522.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":0.0},{"x":899.0,"y":0.0},{"x":767.0,"y":556.5},{"x":632.0,"y":602.5},{"x":402.0,"y":605.0},{"x":296.5,"y":592.0},{"x":209.0,"y":522.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":0.0},{"x":899.0,"y":0.0},{"x":767.0,"y":556.5},{"x":632.0,"y":602.5},{"x":402.0,"y":605.0},{"x":296.5,"y":592.0},{"x":209.0,"y":522.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":0.0},{"x":899.0,"y":0.0},{"x":767.0,"y":556.5},{"x":632.0,"y":602.5},{"x":402.0,"y":605.0},{"x":296.5,"y":592.0},{"x":209.0,"y":522.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"MiteDemon_Mite","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"MaxSpeed","type":"number","value":0.0},{"folded":true,"name":"Lifetime","type":"number","value":0.0},{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":0.01}],"effects":[{"effectType":"KawaseBlur","name":"Effect","doubleParameters":{"blur":0.5,"padding":0.0,"pixelizeX":1.0,"pixelizeY":1.0,"quality":3.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glow","name":"Effect2","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior","ladderClimbingSpeed":400.0,"maxFallingSpeed":1000.0,"canGoDownFromJumpthru":true,"maxSpeed":400.0,"acceleration":1500.0,"canGrabPlatforms":false,"canGrabWithoutMoving":true,"deceleration":1500.0,"gravity":600.0,"ignoreDefaultControls":true,"jumpSpeed":600.0,"jumpSustainTime":0.2,"slopeMaxAngle":60.0,"useLegacyTrajectory":false,"xGrabTolerance":10.0,"yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":375.0},{"x":985.5,"y":375.0},{"x":985.5,"y":650.0},{"x":52.5,"y":650.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":375.0},{"x":985.5,"y":375.0},{"x":985.5,"y":650.0},{"x":52.5,"y":650.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":375.0},{"x":985.5,"y":375.0},{"x":985.5,"y":650.0},{"x":52.5,"y":650.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":375.0},{"x":985.5,"y":375.0},{"x":985.5,"y":650.0},{"x":52.5,"y":650.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":375.0},{"x":985.5,"y":375.0},{"x":985.5,"y":650.0},{"x":52.5,"y":650.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":375.0},{"x":985.5,"y":375.0},{"x":985.5,"y":650.0},{"x":52.5,"y":650.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_W","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/TutorialKeys/TutorialKeys_W.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":10.0},{"x":1013.0,"y":10.0},{"x":1013.0,"y":1010.0},{"x":0.0,"y":1010.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_A","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/TutorialKeys/TutorialKeys_A.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":10.0},{"x":1013.0,"y":10.0},{"x":1013.0,"y":1010.0},{"x":0.0,"y":1010.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_S","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/TutorialKeys/TutorialKeys_S.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":10.0},{"x":1013.0,"y":10.0},{"x":1013.0,"y":1010.0},{"x":0.0,"y":1010.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_D","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/TutorialKeys/TutorialKeys_D.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":10.0},{"x":1013.0,"y":10.0},{"x":1013.0,"y":1010.0},{"x":0.0,"y":1010.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Space","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/TutorialKeys/TutorialKeysWide_Space.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":31.0},{"x":2044.0,"y":31.0},{"x":2044.0,"y":1014.0},{"x":0.0,"y":1014.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Heal","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Tutorial\\Labels\\ShiftToHealHint\\ShiftToHealHint.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":23.0,"y":74.0},{"x":1184.0,"y":74.0},{"x":1184.0,"y":412.0},{"x":23.0,"y":412.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Proceed","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/Proceed/Proceed.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":96.0},{"x":953.0,"y":96.0},{"x":953.0,"y":373.0},{"x":25.0,"y":373.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Death","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/Death/Death.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":31.0,"y":64.0},{"x":992.0,"y":64.0},{"x":992.0,"y":415.0},{"x":31.0,"y":415.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_DownArrow","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/DownArrow/DownArrow.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":48.0,"y":16.0},{"x":449.0,"y":16.0},{"x":449.0,"y":893.0},{"x":48.0,"y":893.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Checkpoint","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/CheckPoint/CheckPoint.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":14.0,"y":116.0},{"x":1011.0,"y":116.0},{"x":1011.0,"y":324.0},{"x":14.0,"y":324.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Kill","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/Kill/Kill.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":91.0,"y":25.0},{"x":944.0,"y":25.0},{"x":944.0,"y":436.0},{"x":91.0,"y":436.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Collect","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/Collect/Collect.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":17.0,"y":6.0},{"x":736.0,"y":6.0},{"x":736.0,"y":448.0},{"x":17.0,"y":448.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Arrow","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Arrow/Arrow.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":32.0},{"x":991.0,"y":32.0},{"x":991.0,"y":471.0},{"x":7.0,"y":471.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Jump","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/Jump/Jump.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":50.0,"y":92.0},{"x":815.0,"y":92.0},{"x":815.0,"y":380.0},{"x":50.0,"y":380.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Hold","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Tutorial\\Labels\\Hold\\Hold.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":117.0,"y":108.0},{"x":1234.0,"y":108.0},{"x":1234.0,"y":679.0},{"x":117.0,"y":679.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_LongerJump","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Tutorial\\Labels\\LongerJump\\LongerJump.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.0,"y":177.0},{"x":1661.0,"y":177.0},{"x":1661.0,"y":582.0},{"x":44.0,"y":582.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Restart","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Tutorial\\Labels\\RestartHint\\RestartHint.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":128.0},{"x":934.0,"y":128.0},{"x":934.0,"y":438.0},{"x":27.0,"y":438.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Pause","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Tutorial\\Labels\\PauseHint\\PauseMenu.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":12.0,"y":122.0},{"x":922.0,"y":122.0},{"x":922.0,"y":397.0},{"x":12.0,"y":397.0}]]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"Test2","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":"test","font":"","textAlignment":"left","characterSize":50.0,"color":{"b":0,"g":0,"r":255}}],"objectsFolderStructure":{"folderName":"__ROOT"},"objectsGroups":[],"variables":[{"name":"Volume_Master","type":"number","value":100.0},{"folded":true,"name":"Volume_ThemeMusic","type":"number","value":100.0},{"folded":true,"name":"Volume_Music","type":"number","value":35.0},{"folded":true,"name":"Volume_SFX","type":"number","value":20.0}],"layouts":[{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level10","name":"Level10","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.2561787724729202,"windowMask":false},"objectsGroups":[],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":6080.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-4224.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":17950.0,"x":0.0,"y":-320.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":3168.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":63840.0,"y":-800.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":37184.0,"x":-128.0,"y":-4224.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":64.0,"y":608.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2912.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"3f0ec037-2a70-4ea5-90eb-c1f8a7387a6c","width":34208.0,"x":0.0,"y":-800.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e08c1888-868a-438d-bf83-a9affe5815db","width":448.0,"x":0.0,"y":704.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"d1a591e5-d6c2-4c37-9b0e-bff58c09c7d5","width":34464.0,"x":-160.0,"y":4064.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"91892016-9d1e-49a5-b015-cda442ecdcd5","width":992.0,"x":63168.0,"y":576.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"1ff1c530-e0f7-4107-b03e-f1aa37458ec6","width":408.0,"x":63432.0,"y":64.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"59780ce3-bfab-4913-9837-ce9d47ee32d8","width":256.0,"x":63488.0,"y":-160.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"StaticPlatform3","persistentUuid":"a519f0e8-a0fa-4d89-bc53-1968b7ebf1bc","width":896.0,"x":5760.0,"y":928.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"60792324-fc11-461a-a6d9-0c9e9ebbf12e","width":341.0,"x":6016.0,"y":704.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"a13906b5-92cf-4258-ab74-5e2d5b2710d5","width":80.0,"x":6904.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"6203dc8f-6755-4fbc-8b33-26c5c6d1cdc6","width":80.0,"x":7032.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":1.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"76e0bc23-c52b-4f7c-919d-fe1f4c3fabbf","width":80.0,"x":7800.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"ab3d56be-1435-49a9-af16-9da52fd52930","width":80.0,"x":7928.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e67ef9b5-8d40-4dad-981d-b768f5ed04f7","width":80.0,"x":7352.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"38bbedab-0cc5-46cd-a7ba-e497d99d7ed9","width":80.0,"x":7480.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4848c009-4639-4548-885e-58f38e233c7e","width":192.0,"x":7360.0,"y":960.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a095328c-5c0a-431b-a85e-364dcb9afb86","width":192.0,"x":6912.0,"y":960.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b6c6c84c-a1ee-49ad-b904-aaddf2cdf801","width":192.0,"x":7808.0,"y":960.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"ba9ccd40-f9bc-45d9-a21c-8a0eb3549059","width":80.0,"x":6744.0,"y":768.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"8603c22a-6eda-458c-9798-0291bae65497","width":80.0,"x":6744.0,"y":896.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e27d4abc-ee9c-47e3-a01a-d8b5e57d3c2e","width":80.0,"x":6904.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"16e19546-0a07-4412-b091-95883a62ad91","width":80.0,"x":7032.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"313b2bfc-e79f-406c-b41f-0e1510a7896e","width":80.0,"x":7352.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ca68aae7-ce37-4f55-b9bf-c328719472f9","width":80.0,"x":7480.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"88fd698f-2323-4e1e-a432-f3836a763349","width":80.0,"x":7800.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8893cb7c-ad0d-467e-83ed-57ca6f374fa3","width":80.0,"x":7928.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"cc9f8705-cad2-48ac-b3db-245c6b7b1dad","width":32.0,"x":6768.0,"y":768.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"ce8f4e4b-078c-40a9-9d4e-ac6ff0520f83","width":32.0,"x":7216.0,"y":768.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"82661f3f-b0ee-4394-a8f8-79242e2bc1d7","width":32.0,"x":7664.0,"y":768.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"8fd2a71f-39f5-4ea5-919f-307309f6311a","width":192.0,"x":7136.0,"y":128.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"010eff47-cf86-4720-baf5-a0d5c39383e5","width":192.0,"x":7584.0,"y":128.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"ec19a029-c6bc-4709-90a8-a25ff252d706","width":192.0,"x":8032.0,"y":128.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0ac53a1d-9953-4b5a-935b-16cf5005afff","width":80.0,"x":6904.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f3424da0-2552-4a62-af23-c6373a6e272c","width":80.0,"x":7032.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6f04610b-0992-48ae-9536-f7854c57e61c","width":80.0,"x":7352.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3b27db3e-43f4-4d20-b9c5-4598e3aa0a33","width":80.0,"x":7480.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"15613f15-319e-4891-a2dd-103d10463fe1","width":80.0,"x":7800.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0f4b6ff5-dda1-47b1-b6bd-319f1175945d","width":80.0,"x":7928.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"a121e45d-aa2d-42b0-9ffc-f17514ccdacc","width":512.0,"x":6976.0,"y":-32.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"ef5ac1d4-aaa6-4c44-87b2-9dfe19b9d92c","width":512.0,"x":7424.0,"y":-32.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"e9078f8e-fa08-4dcb-be1d-52dda96e7792","width":512.0,"x":7872.0,"y":-32.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"1fba6394-eb2f-4bcd-8563-864448fd0a12","width":192.0,"x":6688.0,"y":128.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"dc027a0b-54bb-46f7-9622-17fe0c1a1107","width":512.0,"x":6528.0,"y":-32.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d87be1a0-c982-42bb-9302-9f72ef14b1e0","width":80.0,"x":6744.0,"y":320.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"96bec5ad-d2dd-412c-8c9a-6a850915196e","width":80.0,"x":6744.0,"y":448.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d14c8df9-85da-4ca7-b507-522ad2520b74","width":80.0,"x":7192.0,"y":480.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"988495bb-45bb-4e0a-a67f-b15504c9e32b","width":80.0,"x":7192.0,"y":352.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1beba297-4274-4b1b-b8fe-c897103f9451","width":80.0,"x":7640.0,"y":448.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"dcd02050-a146-4d79-af13-573d3621f72b","width":80.0,"x":7640.0,"y":320.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4589808a-5036-40b1-aa5f-0b0dd8479101","width":80.0,"x":8088.0,"y":448.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"fc51c325-08af-40ef-b78c-2587836c0bf8","width":80.0,"x":8088.0,"y":320.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"b78363bd-4b92-446c-b5eb-650b479bb51c","width":192.0,"x":6912.0,"y":352.0,"zOrder":183,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"40c1c7fb-02cf-4706-83ba-fadcb16279dd","width":192.0,"x":7360.0,"y":352.0,"zOrder":183,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"e16899b6-e519-4aa4-8b85-0e9a8cc0b5d6","width":192.0,"x":7808.0,"y":352.0,"zOrder":183,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"a6792f89-79a3-4367-9c99-5c27b1a32bfb","width":192.0,"x":6688.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"226007d0-47d6-4e92-9b4d-ac227cb23897","width":192.0,"x":7136.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"83d4d300-35fc-44fe-b027-01dd600001a8","width":192.0,"x":7584.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"c49dd622-a134-4cdc-8f82-0ac3dc328d54","width":192.0,"x":8032.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"1526a3bf-547e-422f-8f24-a66d760714d1","width":192.0,"x":6688.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"d55aeced-07ad-447f-b78b-aae49e923221","width":192.0,"x":7136.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"2e8592a4-be9f-47f6-8297-c206a0fc8222","width":192.0,"x":7584.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"1ec5a104-eee4-44dc-bc49-f8dcef8eccaf","width":192.0,"x":8032.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"5524fa4b-8331-490f-ad89-a9fe71bd555d","width":80.0,"x":8248.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"0233f523-5649-4a86-b99b-1211829736ec","width":80.0,"x":8376.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"a59c0ceb-ef3c-4e70-9503-38c1ad0d6c49","width":192.0,"x":8480.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"28d1ad5b-9249-40fa-a4f5-500071aacb27","width":192.0,"x":8928.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"3b36c8b5-3249-4c64-86cb-fe3bdbe294e2","width":80.0,"x":8824.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"45f2c86b-b6ac-4875-871e-fb49ea18b068","width":80.0,"x":8696.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0c989022-9760-4f05-9775-0a795ebc038c","width":80.0,"x":8248.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0cdef0d2-5544-4254-a594-4f2d761adc42","width":80.0,"x":8376.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"0926c8b8-e547-44d5-9f95-98935f8d3f5a","width":192.0,"x":8480.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"592e898f-3660-41e1-9338-53e37408e3ea","width":80.0,"x":8696.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8e9223a3-68d0-4def-bfe4-61c0f946fea4","width":80.0,"x":8824.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"4fcdf129-0e50-4f9c-8856-05009df393e0","width":192.0,"x":8928.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a981c2cc-a18e-4757-ac6d-c5b7af6d2728","width":192.0,"x":8256.0,"y":960.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b11703f6-0259-4bed-bc1b-df5832df29e5","width":192.0,"x":8704.0,"y":960.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"cc359f5c-585c-46ca-84bf-36635ffd266f","width":32.0,"x":8112.0,"y":768.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"50189148-7775-4a29-abf3-40d74f8e2bea","width":32.0,"x":8560.0,"y":768.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"9588486b-1fdf-4a6f-87ce-7143d25f7795","width":32.0,"x":9008.0,"y":768.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"6fde5b3a-31c7-45cb-92ec-9b7a6f3ff5dd","width":80.0,"x":8984.0,"y":768.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"0bd1ff9b-fd41-4921-95f5-c69b21fe3769","width":80.0,"x":8984.0,"y":896.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"26b68d53-de51-408a-a2df-a599e40a5e97","width":192.0,"x":8256.0,"y":352.0,"zOrder":183,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"7084143c-08eb-42b1-a28a-a8bb89f78ad6","width":192.0,"x":8704.0,"y":352.0,"zOrder":183,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"ff0bb62a-c064-4a65-9230-a76f5a32398f","width":192.0,"x":8480.0,"y":128.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a0cc1809-9e6b-4c1e-97f3-06e66cafc25a","width":80.0,"x":8248.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"78cdc141-51f5-4c82-b650-e8f1e0e4d5fe","width":80.0,"x":8376.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"ccd001db-d589-4362-b04b-2848e1c33832","width":512.0,"x":8320.0,"y":-32.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"96126f2b-5c26-4ae1-8019-2fe266cc8437","width":192.0,"x":8928.0,"y":128.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"93241313-691b-4f86-8a8c-3f22458f4a69","width":80.0,"x":8696.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4d77617e-088f-4814-8d93-9ff4e3a6d73d","width":80.0,"x":8824.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"87852f88-7368-4c73-9dd6-0b84caf5cbc3","width":512.0,"x":8768.0,"y":-32.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5363af51-b3eb-4550-8dbd-b980b6e1a4b4","width":80.0,"x":8536.0,"y":320.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"98d35299-aa73-4ae4-bb0c-bbca6c2e34be","width":80.0,"x":8536.0,"y":448.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b8aa72e9-06f9-402e-9a9c-243cc5773ac5","width":80.0,"x":8984.0,"y":320.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"720db5a1-0705-479e-8d8c-2553335e961c","width":80.0,"x":8984.0,"y":448.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c9b4313b-baf4-46d8-b58f-ebc7b513130b","width":192.0,"x":9152.0,"y":960.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"babfb291-8f38-482b-8045-5494050aadf6","width":192.0,"x":9376.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"26604104-167d-43de-b5ba-d8c28b08712f","width":192.0,"x":9376.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"64980321-4bb0-43be-a819-4beb99a55e9b","width":192.0,"x":9600.0,"y":544.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"918fd1d9-badc-41a7-bf56-e45dece680c1","width":80.0,"x":9432.0,"y":768.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"24d80378-1dbb-4083-bf15-ae4d6f234619","width":80.0,"x":9432.0,"y":896.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8749b59d-ca9b-4e5b-8891-5432c28face8","width":80.0,"x":9144.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0657e88f-f3b4-4c30-a295-861e16f53607","width":80.0,"x":9272.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"8ead4a68-25a8-4269-aa13-355c331fe24f","width":512.0,"x":9216.0,"y":864.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"d6645f66-7ffd-4379-a200-bae2cefab11b","width":341.0,"x":9536.0,"y":288.0,"zOrder":184,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"8c1576e2-5036-44dd-9708-ec492657d8de","width":256.0,"x":9344.0,"y":544.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"Assets\\Images\\Levels\\10\\Background\\Background.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":false,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level9","name":"Level9","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.2793649323264295,"windowMask":false},"objectsGroups":[],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":7680.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-5920.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":7680.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":66208.0,"y":-5920.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":66464.0,"x":-128.0,"y":-5920.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":64.0,"y":664.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":7456.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"3f0ec037-2a70-4ea5-90eb-c1f8a7387a6c","width":66208.0,"x":0.0,"y":-5824.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e08c1888-868a-438d-bf83-a9affe5815db","width":448.0,"x":0.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"d1a591e5-d6c2-4c37-9b0e-bff58c09c7d5","width":66464.0,"x":-128.0,"y":1632.0,"zOrder":60,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"91892016-9d1e-49a5-b015-cda442ecdcd5","width":992.0,"x":65536.0,"y":272.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"1ff1c530-e0f7-4107-b03e-f1aa37458ec6","width":408.0,"x":65800.0,"y":-240.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"59780ce3-bfab-4913-9837-ce9d47ee32d8","width":256.0,"x":65856.0,"y":-464.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"a793e36f-6c23-4a2e-a9ce-23d577c5bf35","width":576.0,"x":38192.0,"y":-544.0,"zOrder":138,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform2","persistentUuid":"2a003b45-3f59-4d70-b090-ad3c4eda56f3","width":576.0,"x":39648.0,"y":-544.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"752ed9d1-764d-48c9-ac4f-cfa4e36a2add","width":576.0,"x":40864.0,"y":-544.0,"zOrder":138,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"7db18126-4224-4da7-b222-df05969fcbe9","width":224.0,"x":39104.0,"y":-576.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"StaticPlatform2","persistentUuid":"733b8818-a72e-497f-85e1-4c0b0de879c9","width":1184.0,"x":40448.0,"y":768.0,"zOrder":141,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"e36a055c-7096-4474-ad37-2ea8e42694be","width":256.0,"x":45088.0,"y":-608.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"13e1310f-4990-4b68-8d40-d8857e512ce0","width":256.0,"x":44832.0,"y":-288.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"08f8f770-074e-4b92-a50d-cc8a49f8b148","width":256.0,"x":45088.0,"y":32.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"ed378120-6441-4398-82a0-4a00cbf8907c","width":256.0,"x":44832.0,"y":352.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"20c7d26b-7a87-4510-a1fa-3545bc473118","width":448.0,"x":44704.0,"y":-32.0,"zOrder":44,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"927835bb-21d7-4808-8d52-7511e70ba6c5","width":512.0,"x":45568.0,"y":512.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"c0e3fbfd-21bf-456e-8c1b-2dfdc74e86b2","width":256.0,"x":42112.0,"y":608.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":439.0,"layer":"","name":"StaticPlatform2","persistentUuid":"27622525-4211-423f-84a8-82774f409c52","width":544.0,"x":42432.0,"y":-320.0,"zOrder":90,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"9bef3e22-4dc5-45e8-8b96-79ddfa81db65","width":256.0,"x":42656.0,"y":64.0,"zOrder":88,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.5}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"cd4b049d-f9e3-4c4b-bf04-58b4c6008b6a","width":128.0,"x":43488.0,"y":864.0,"zOrder":145,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"091d5c5f-f19c-4624-839d-7a5bfd6e6912","width":224.0,"x":43072.0,"y":288.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"ab559f65-d258-42e2-9775-f0976fc47bee","width":512.0,"x":41408.0,"y":-896.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"222f747a-a50d-40ad-9e81-80328bb4883b","width":256.0,"x":43296.0,"y":-800.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":320.0,"layer":"","name":"StaticPlatform3","persistentUuid":"6a64bcf3-6445-477f-845e-40e804fed53c","width":640.0,"x":43840.0,"y":-480.0,"zOrder":148,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":208.0,"layer":"","name":"StaticPlatform2","persistentUuid":"defdf758-9ab1-4593-8de0-01d777cc892c","width":480.0,"x":42528.0,"y":736.0,"zOrder":144,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"c8fa1dc3-6301-492e-b4b3-2040ea26db9a","width":512.0,"x":41920.0,"y":-960.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":211.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"e73ccb81-9b08-4804-814f-dc97ecdd3863","width":256.0,"x":42720.0,"y":-224.0,"zOrder":100,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"a923c7df-094a-4353-8908-a5c4e3ac4184","width":341.0,"x":41504.0,"y":-1152.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"80e869b5-3d8d-445c-97fb-088192e12323","width":341.0,"x":41008.0,"y":512.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"9f014e68-0b09-40c0-a931-eadc92b040cd","width":256.0,"x":41984.0,"y":-1216.0,"zOrder":112,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"288b7656-0345-46b2-a1a5-e6ae6daa96c7","width":192.0,"x":44192.0,"y":608.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a3d568eb-ac50-4e2b-833e-5f64b6e248e8","width":448.0,"x":1000.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d657918b-7d8b-4a36-a630-b2a3c7187213","width":448.0,"x":1448.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"45f4c03d-56b9-45a1-bf75-b704284cc85f","width":448.0,"x":1896.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"586130bc-9955-4527-8971-b58f44b6bf41","width":448.0,"x":2344.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ee2451d2-9c34-4690-8765-0efaed7fb1fb","width":448.0,"x":2792.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d941ed4b-81b5-4612-8ef2-b38e4fed5ff7","width":448.0,"x":3240.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"078d6cf7-f312-4b10-a0a2-26869a51c3b4","width":448.0,"x":5480.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"47cda15a-3aeb-45a0-9574-5bb709088666","width":448.0,"x":5032.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0d935c3f-c30f-40e0-9b00-d9b749471d50","width":448.0,"x":4584.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b6d5e053-dda3-4159-a40b-c162a356f0ba","width":448.0,"x":4136.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3d69b794-47e8-4ae6-9fcd-d8c8f8e82407","width":448.0,"x":3688.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"68be6afc-767f-47bf-ab09-6ea35e6a2b6e","width":448.0,"x":6376.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3e169aa6-ab47-45ea-890b-e48bfa053d97","width":448.0,"x":5928.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"14a70639-1ee0-49f2-95b1-d63bebfb4056","width":448.0,"x":6824.0,"y":760.0,"zOrder":150,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"50d9b7fe-6e54-4873-bc24-e4ffcbefb56a","width":448.0,"x":7272.0,"y":760.0,"zOrder":151,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"41ef4b16-aa1f-4f62-a897-d66639cd46c5","width":448.0,"x":1448.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6d93b6fa-6cb3-45d8-bd26-a6c5b502a4d2","width":448.0,"x":1896.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2a63812d-8179-47e8-96b4-6f3192dc8c89","width":448.0,"x":2344.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4a575dfe-a2dd-4680-a125-3cd62c32789f","width":448.0,"x":2792.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"577d5a63-94d2-4a79-aa57-afa3c0587af5","width":448.0,"x":3240.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1bf78dde-6858-41ee-b9f7-8a9ab951a4bd","width":448.0,"x":5480.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"39640890-ad1a-4faa-94bb-baf50eb2856d","width":448.0,"x":5032.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0efdfa96-5e7a-4765-aa10-878c9cf518de","width":448.0,"x":4584.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fb957850-f49d-4a10-a845-9cd8f7c5bc29","width":448.0,"x":4136.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"db138cd2-b2dc-4574-ad8e-e63d367dba9c","width":448.0,"x":3688.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"45f5dd1f-6c7f-4c38-917f-ba4d086e99bc","width":448.0,"x":6376.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1be0b2bf-3e07-498a-8743-103630045007","width":448.0,"x":5928.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"bc26a819-212f-480b-8c63-0cc580b680d4","width":448.0,"x":6824.0,"y":376.0,"zOrder":150,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8a8569ed-c763-49d9-8e44-3ddd9075de86","width":448.0,"x":7272.0,"y":376.0,"zOrder":151,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"d43f0f2c-51e9-453d-8957-3452e8b68eeb","width":192.0,"x":1000.0,"y":712.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":0.9},{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ShockwavePower","type":"number","value":1200.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"3b2bf5b8-5d04-4817-97bf-180e796edaa0","width":192.0,"x":2000.0,"y":712.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":0.9},{"name":"FireOffsetTime","type":"number","value":0.9},{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ShockwavePower","type":"number","value":2200.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"9810fbf0-aec3-470e-af44-281cd7756366","width":192.0,"x":4000.0,"y":712.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":0.9},{"name":"FireOffsetTime","type":"number","value":1.8},{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ShockwavePower","type":"number","value":3450.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"74a0fada-7cb8-4475-b9ca-2623be1810de","width":192.0,"x":7250.0,"y":712.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":3.5},{"name":"FireOffsetTime","type":"number","value":2.7},{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ShockwavePower","type":"number","value":4000.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0b6201c0-f9e1-41c9-8c87-e278731e80d6","width":448.0,"x":1000.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"FlyingDemon","persistentUuid":"f468d415-922e-493b-b471-4b7ca147d325","width":0.0,"x":14016.0,"y":-72.0,"zOrder":152,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"8a61c814-9974-4ccb-81d6-91878d70bfbf","width":256.0,"x":16640.0,"y":216.0,"zOrder":153,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.6},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"68a7c71d-e29f-461b-bb71-6814828ed906","width":448.0,"x":16544.0,"y":152.0,"zOrder":151,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"b7578801-0500-4ce8-9121-75d9ffe2af0b","width":256.0,"x":9760.0,"y":1144.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"2ba12be9-2468-4532-9f38-80bad5a5762d","width":256.0,"x":9760.0,"y":1080.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"2fdd2653-e387-4e59-8ca0-fe0350d7a1d1","width":256.0,"x":9952.0,"y":1080.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"3648cec8-993e-4dde-b234-ee52d63527fb","width":256.0,"x":10144.0,"y":1080.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"8aaa527e-09a1-41e5-a51d-ff8dbf97e125","width":256.0,"x":9912.0,"y":1164.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"46981ade-7427-4735-ba1f-7954ec76e85a","width":256.0,"x":10080.0,"y":1208.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"9ab9cffe-ddb9-48bf-bb0f-481b79801e5c","width":256.0,"x":9600.0,"y":1096.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"424f3dfa-bd40-4d04-8f51-474a09912585","width":256.0,"x":10336.0,"y":1080.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"c3634004-b6f8-486e-957c-d43909bc3483","width":256.0,"x":9952.0,"y":1304.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":448.0,"layer":"","name":"StaticPlatform3","persistentUuid":"76d6dafe-0906-4e1e-94ff-6e6fa035d2a8","width":896.0,"x":10592.0,"y":984.0,"zOrder":154,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"f386f7a1-de7f-44f3-bd28-021c902463ec","width":256.0,"x":10208.0,"y":1176.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"fa091f43-1310-4ee1-b334-5a047d1cbbe0","width":256.0,"x":10208.0,"y":1176.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"add0b5bc-9d58-4d86-a3bb-745622847e97","width":224.0,"x":18624.0,"y":1048.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"184bd3ff-8b23-489f-a81e-b640f8b0854f","width":224.0,"x":18368.0,"y":920.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"8ffcaca5-c8f4-4ab5-8dcf-b0ea3a75d2e1","width":224.0,"x":18880.0,"y":920.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"94e79a25-0b3a-4728-a4b6-9a8d65d1a724","width":224.0,"x":18272.0,"y":1048.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"d0061aef-b334-4262-aba6-9b687ddad770","width":224.0,"x":18336.0,"y":1176.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"761ed959-893d-412b-8305-7b1383174eea","width":224.0,"x":18464.0,"y":1304.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"dd5b9858-0939-462e-9c7b-e5fec57a7a35","width":224.0,"x":18624.0,"y":1432.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"7117cf1d-b7f2-455e-9fd4-8f56bfccabc0","width":224.0,"x":18976.0,"y":1048.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"175fe6f9-9c2a-4ead-869a-11ef192355d1","width":224.0,"x":18912.0,"y":1176.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"d1f7d296-68b0-4c8d-9b98-629d3626ff57","width":224.0,"x":18784.0,"y":1304.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"2732326b-879e-47f1-a14f-212e2c2cec43","width":224.0,"x":18528.0,"y":952.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"3d96a7d2-e4fa-49ce-bbc9-5f23029d209b","width":224.0,"x":18720.0,"y":952.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"9444ddad-b491-4a43-b4d1-3dfe1392308a","width":224.0,"x":18464.0,"y":888.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"e3c58260-75e3-4831-abe5-47d90ea3854a","width":224.0,"x":18784.0,"y":888.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":160.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"605ec0cc-ac78-406a-93f6-f0dff6985a51","width":256.0,"x":42416.0,"y":-218.0,"zOrder":100,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":0.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"7af61270-7d5f-4e7f-b34f-e578f11c4bcc","width":256.0,"x":42464.0,"y":64.0,"zOrder":88,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.5},{"folded":true,"name":"FireOffsetTime","type":"number","value":2.75}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"717ed16c-6e4c-45fc-a083-18473810247b","width":123.0,"x":1440.0,"y":-524.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"f988e65a-bb26-4ae8-9cad-37d3cf575d07","width":123.0,"x":1440.0,"y":-463.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"5f972e04-a657-4531-bf9e-65726a7cbae6","width":123.0,"x":1440.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"4a8fa10d-d523-4c93-a4fb-2824068ae4c2","width":123.0,"x":1501.0,"y":-338.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"52eebf64-847e-4c7f-ad6c-518ffb44b651","width":123.0,"x":1563.0,"y":-355.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"864ec3e9-2850-41d8-959f-7d335b560e04","width":123.0,"x":1455.0,"y":-355.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"c830ce23-1aca-4fca-804c-3cfedf1d54ab","width":123.0,"x":1580.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"cadbec03-c6cc-4cdd-94b9-156b44fe748c","width":123.0,"x":1580.0,"y":-463.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"85afea78-63b6-495f-aeaa-8ff24aaf46a3","width":123.0,"x":1580.0,"y":-524.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"eb14caa6-ae46-48b4-8ff6-495ef75e23ec","width":123.0,"x":1688.0,"y":-463.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"50ecbe55-e5a8-4ef8-8c83-07007364e1cc","width":123.0,"x":1717.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"77d89ca1-7c14-4066-b181-fb38dc3ee7c3","width":123.0,"x":1749.0,"y":-355.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"126b3998-fa96-4fa1-b974-2713c9d6e1be","width":123.0,"x":1779.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"d7fd251a-330f-4770-86cd-b1c8d5ae5114","width":123.0,"x":1811.0,"y":-431.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"24cf757b-f43b-492b-9d5f-12d8951b72d1","width":123.0,"x":1840.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"8ac3fbe7-02f6-4c1e-ba9c-4b31d526ae8b","width":123.0,"x":1872.0,"y":-355.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"f23444d6-6f9c-4f0b-96ec-2df1de2ad8b3","width":123.0,"x":1904.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"a8ecfab1-7995-426c-a4cc-22c96acd05be","width":123.0,"x":1933.0,"y":-463.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"54ca0563-4074-42bd-8dcb-d37f5f235d6d","width":123.0,"x":2041.0,"y":-524.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"05bd67ee-6103-4f73-ba00-db6c52547ee6","width":123.0,"x":2041.0,"y":-463.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"7eda99e9-659f-422a-81de-87a99ac3b255","width":123.0,"x":2041.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"2d07dcbb-8399-4f92-beea-2ac1e2897899","width":123.0,"x":2120.0,"y":-338.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"40ddb0e0-3a97-48bc-8bbd-f10467e27819","width":123.0,"x":2164.0,"y":-355.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"5810291f-80ab-4c45-8a69-2ff9a2240db4","width":123.0,"x":2056.0,"y":-355.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"87e57a2a-b7fd-46f1-b4fa-34d0d41bb04b","width":123.0,"x":2181.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"3bc562a5-bf7c-4e13-9aa6-320e48c3a95d","width":123.0,"x":2181.0,"y":-463.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"954f0750-7355-4a3a-8a33-0b2f381905ab","width":123.0,"x":2181.0,"y":-524.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3e986255-eff4-43af-a669-371efcf9f611","width":448.0,"x":22144.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"aa39c35c-79f9-49f1-884e-2cb8fd871421","width":448.0,"x":22592.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"779f971b-ee8a-426c-b9c6-04a7c737d696","width":448.0,"x":22144.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"5c0d6c19-9e8a-45dc-93f1-638619e70c52","width":448.0,"x":22592.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"f15d87d5-ad7c-4490-b9c5-dfbeeb4f46bb","width":341.0,"x":22432.0,"y":768.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"2b58e44f-f144-437e-8b50-3eb1de97144b","width":341.0,"x":22432.0,"y":352.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7a615f69-42d9-42f8-8843-f20665a7ab31","width":448.0,"x":23040.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1a1ca9dd-d022-4edf-a7bf-d2d47612d416","width":448.0,"x":23040.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"defff85b-3842-4516-9cc0-763b3cf13708","width":448.0,"x":23488.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"729bfb20-b1ae-4c8e-b9ad-77782ed905a8","width":448.0,"x":24064.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0c50d508-c020-48e5-86d1-cced1162f80b","width":448.0,"x":23488.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"bc503635-09c1-4487-a351-3047eb74c017","width":448.0,"x":23936.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b9cb7560-0826-423a-9635-dabc287e5d0d","width":448.0,"x":24384.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"9318a10f-c0a7-4c2a-af17-2755ada52769","width":448.0,"x":24384.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8fb01c11-2960-422a-bd87-86444aeb7929","width":448.0,"x":24512.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f94a0b66-0d91-4283-902d-6c300e7c1a96","width":448.0,"x":24832.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"d23cfbfc-c6e3-49fb-bbf2-58d912cd7f98","width":256.0,"x":24640.0,"y":288.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":5.5},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c010f2fc-c295-4c2d-a1ff-0a7237be73f0","width":448.0,"x":25728.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"714c0a64-b245-4b09-a3a8-12be5efaab47","width":448.0,"x":25408.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":529.0,"layer":"","name":"FlippingPlatform","persistentUuid":"09c536df-0008-48fe-899d-6774d31f8746","width":1058.0,"x":25760.0,"y":552.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"cdae75b1-9d58-4051-b196-9d7018effa66","width":448.0,"x":26176.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"be656fde-c820-4161-89f7-1451cfa8309c","width":448.0,"x":27520.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7dc3d7a9-8b20-4d6c-99d5-527a589e29cf","width":448.0,"x":26624.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a5b4774b-ffdc-4f3c-9f43-a81f80dd6c6c","width":448.0,"x":27552.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a613bf28-5a34-457a-bdb0-5f9c5d4e542c","width":448.0,"x":27104.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"381d0117-f808-4c69-a18e-d1a8c49dea8b","width":256.0,"x":28512.0,"y":832.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.9},{"folded":true,"name":"ProjectileLifetime","type":"number","value":6.5},{"folded":true,"name":"MiteMaxSpeed","type":"number","value":600.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3fda4a04-bfd6-40c4-964e-922bb06e58ea","width":448.0,"x":25280.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8959cd76-0111-42cf-b109-1b0eba5e6382","width":448.0,"x":24960.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"911ee21a-6502-49dd-8c03-06755fb97562","width":448.0,"x":27291.0,"y":-32.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"4908cbef-f246-4055-919e-d01cbadc9767","width":256.0,"x":27387.0,"y":64.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":9.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"727f6cf6-133d-4f21-8e06-9544120fa128","width":192.0,"x":27281.0,"y":64.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[{"name":"FireOffsetTime","type":"number","value":4.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"ShockwavePower","type":"number","value":1500.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":16.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":90.0,"customSize":true,"depth":1.0,"height":60.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4d078e3d-fd34-4ece-9d0c-e71d213dc9f6","width":291.0,"x":27628.0,"y":84.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"42c00175-bab5-4260-bc0f-c5c5679ac69b","width":448.0,"x":27296.0,"y":288.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-70.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"14450a47-259c-4b2f-8354-5ad606a9985b","width":192.0,"x":27286.0,"y":17.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[{"name":"FireOffsetTime","type":"number","value":8.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"ShockwavePower","type":"number","value":1250.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":16.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":90.0,"customSize":true,"depth":1.0,"height":60.0,"layer":"","name":"StaticPlatform1","persistentUuid":"39ff9525-f3d2-4de0-908e-0edc46712c1a","width":291.0,"x":27112.0,"y":84.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e2f40c48-b2bf-4f93-939a-6ef883dcbbd9","width":448.0,"x":28000.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"50962561-e394-4030-ab0a-c48f005cf80d","width":448.0,"x":28576.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7dc269ef-a7f8-4170-b1a2-5c8d30a80f16","width":448.0,"x":29024.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fdbbbe71-fa9d-4439-9bb5-e8bab1cb9ad5","width":448.0,"x":30656.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d3921ba8-9dfe-4dd8-b216-7491a5da9c11","width":448.0,"x":30208.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"181961ab-e6ac-4ba1-a1d2-4266e47305fe","width":448.0,"x":29760.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e0f5b0f4-142c-47c6-89f5-77e1a1144ab2","width":448.0,"x":28416.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2b7673bc-578b-4c3d-86c1-703ad35c6398","width":448.0,"x":27968.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b5aceeed-861c-4c3b-b055-647af46ec705","width":448.0,"x":29312.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4675de5f-904e-4dea-be07-fae91957af0d","width":448.0,"x":28864.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1a9fe922-23a8-4155-a226-58e343c93184","width":448.0,"x":31104.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e4886847-5d22-4b36-b7df-cc84f3bf7382","width":448.0,"x":30656.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f7e83488-2f1f-44e0-b8ca-10891c1f2129","width":448.0,"x":29760.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d91640b9-9e2f-4939-992d-4eb09d569259","width":448.0,"x":30208.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b3789834-c94f-4643-af17-ee57d3293784","width":448.0,"x":31712.0,"y":432.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"368b62a6-0c49-45ff-bba6-f53d1b5bf2d8","width":448.0,"x":32256.0,"y":-80.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"862f26ca-263c-4e30-a875-ae6b7937f4cb","width":448.0,"x":31104.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"dc927224-0f03-40c8-931f-2837bfdad1a1","width":448.0,"x":31904.0,"y":848.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"e572ca36-aad7-4d60-9ebe-5c9c55de746e","width":192.0,"x":27280.0,"y":96.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"ShockwavePower","type":"number","value":1900.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":16.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":-60.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"2b1fe8a7-6e00-40f9-a046-75b4a4ea10eb","width":192.0,"x":27294.0,"y":35.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[{"name":"FireOffsetTime","type":"number","value":12.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"ShockwavePower","type":"number","value":1250.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":16.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"6593c9a7-2c55-442b-a165-518d68697b4a","width":341.0,"x":30947.0,"y":352.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"0ca265a6-6d2d-43e9-b2fa-6226a0353c51","width":341.0,"x":30936.0,"y":768.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7b5adb7a-8859-4b4e-a6d1-bbb97b41786d","width":448.0,"x":32224.0,"y":528.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a17585bd-08b0-4552-bcc1-f5d110a103e0","width":448.0,"x":23936.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"de797909-0eea-465d-b64b-6eb272fe8344","width":448.0,"x":23488.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"303a002a-34cd-4e4c-8467-4a4f78e44bfa","width":448.0,"x":23040.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8618dbbb-7e5c-4996-9ddc-285e690192e1","width":448.0,"x":22592.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"40f5404c-0210-4861-831c-15fa88bc16a1","width":448.0,"x":22144.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"073741b3-9abf-4164-92f9-3a896089635a","width":448.0,"x":24832.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"250a225a-f420-4380-a926-6b92300c999f","width":448.0,"x":26176.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"cbe1b12c-e916-4fb4-875f-392ed19cb84e","width":448.0,"x":25728.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"5b33fe94-7a3e-4a31-8cef-9b5c421d1d8e","width":448.0,"x":25280.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d9ec3bff-417d-49cf-a6d8-a6e9671fbd68","width":448.0,"x":27968.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a3d5e403-5694-42c6-b870-8ef517f3205d","width":448.0,"x":28416.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f6409571-f2b4-4e56-8fc5-908082c71504","width":448.0,"x":29312.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e39b8dba-ed34-410b-9cbb-23f0657eb7e2","width":448.0,"x":28864.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8f54812f-8913-4ee4-8d3b-9119a3c1a0d4","width":448.0,"x":30208.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"87c55148-68b8-4b80-a67c-86d065f0d0a1","width":448.0,"x":29760.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fde67196-179a-42a3-af07-cac609c09103","width":448.0,"x":31104.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"70c85a5e-ca6c-4de8-9daf-ca006215de33","width":448.0,"x":30656.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"52c24bae-5f13-4bca-b1cb-25ecf43e95e3","width":448.0,"x":31520.0,"y":16.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"decd3c1c-ca28-4347-8fe1-908ceb8f9133","width":192.0,"x":29520.0,"y":968.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.5},{"folded":true,"name":"ShockwavePower","type":"number","value":750.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"03ab49d1-216a-46fe-bf76-bb9899a84fe8","width":448.0,"x":26624.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"984ce3f1-b5fa-46c3-af31-6ee32792bd10","width":448.0,"x":26656.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3a2e1902-3315-4c08-b48d-f417f62453d3","width":448.0,"x":27072.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d5cd24bc-91ef-4827-bc0e-57d3f5ecd28b","width":448.0,"x":21032.0,"y":827.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2eb7444a-1321-4bcd-a211-d8727fcf8b9f","width":448.0,"x":20584.0,"y":827.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"58dfd4eb-4496-40da-aedc-1925bdbde9d8","width":448.0,"x":20136.0,"y":827.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ad872f24-1da1-477e-a3c6-2159fa965605","width":448.0,"x":31840.0,"y":-304.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fb10c2f0-9b2a-42d1-bb1c-cbfab6b3518e","width":448.0,"x":32160.0,"y":-624.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-20.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"c285dac7-827e-481f-8257-0ba10192b6cb","width":192.0,"x":31419.0,"y":155.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[{"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.5},{"folded":true,"name":"ShockwavePower","type":"number","value":500.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e90cdefe-aa71-4ade-9d0e-e62d0c883c09","width":448.0,"x":32480.0,"y":-944.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a6d20118-40d4-4eae-b1fe-32e96235d001","width":448.0,"x":32832.0,"y":-48.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"78a64562-8ccb-4151-a3f8-0ff1236a1f2a","width":448.0,"x":32576.0,"y":-400.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2d15094a-cd4f-428f-b3b6-67527d9853dc","width":448.0,"x":32896.0,"y":-720.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"ce283183-dc08-416d-8547-591639c12d7e","width":256.0,"x":32608.0,"y":160.0,"zOrder":157,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"72a128a9-0dc2-4273-9402-890f1b2a339a","width":256.0,"x":32608.0,"y":160.0,"zOrder":158,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true}]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"66dbbd2f-3690-4e0d-9737-747f4b421208","width":448.0,"x":33472.0,"y":-688.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c27850cc-a59d-45db-893a-048802915cbd","width":448.0,"x":33472.0,"y":-1296.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0b65baf0-ca1f-4c65-8267-f715029ae76a","width":448.0,"x":33792.0,"y":-1008.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6f1f6a55-f5bc-41dd-a48a-7194bdd95c2d","width":448.0,"x":32800.0,"y":-1264.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"664d77a4-12c0-4d2c-8c96-dd79fff212f3","width":448.0,"x":33120.0,"y":-1584.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c3a6faa7-54e1-4ba4-b50e-62e32b6c5d19","width":448.0,"x":33448.0,"y":-1955.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4f74fbcf-a6fa-4f65-bcfb-17a75aa2231c","width":448.0,"x":34264.0,"y":-1683.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6a111452-9dc8-4b95-bc51-b9ad4870e905","width":448.0,"x":33992.0,"y":-2019.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"39a8db3f-6661-4c3c-9c01-779c2f4d5add","width":448.0,"x":33704.0,"y":-2339.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c69fd495-c17e-4920-af8e-209ba0b9f6ae","width":448.0,"x":34248.0,"y":-2403.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3ea13fb6-f037-4d8e-a966-fefee431832f","width":448.0,"x":34520.0,"y":-2067.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"44c8a726-b0b9-472e-9874-fb727ef43897","width":448.0,"x":33960.0,"y":-2723.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f5145d5d-7c67-429e-810b-2d685d9826f5","width":448.0,"x":34776.0,"y":-2451.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ee6a91b7-b821-4a62-b4ff-b827c3c7bd18","width":448.0,"x":34504.0,"y":-2787.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"68dc30b6-adf4-4bb1-aef2-9e24c8ff88c6","width":448.0,"x":34216.0,"y":-3107.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"359d7254-933e-4a4f-bbd6-7c135100ba73","width":448.0,"x":35168.0,"y":-2656.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e13daef0-72be-4ef6-ae4e-168904ad0dee","width":448.0,"x":35168.0,"y":-3360.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"66e31e33-2f19-4f4b-bcf4-0af0c758d206","width":448.0,"x":34760.0,"y":-3171.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fb81ccb6-6e2f-47d6-a89e-cc9ad963f57c","width":448.0,"x":34472.0,"y":-3485.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2da2209a-c27e-4aa0-bd22-f168ddf2ef57","width":448.0,"x":34728.0,"y":-3875.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e842ecc9-8bd7-4260-9cf6-d47164a909cb","width":448.0,"x":35168.0,"y":-4096.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"ebd434e4-1991-4fe4-83c8-971fb3ae7f90","width":341.0,"x":35232.0,"y":-3616.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"ca3196ff-a0e7-4ab6-a8a2-7924cdf48030","width":341.0,"x":35232.0,"y":-2912.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7f63fb9f-e146-4d32-b5ed-d040e19b52f8","width":448.0,"x":35616.0,"y":-4096.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"812e218a-1613-4a5e-af64-15d47eb9052b","width":576.0,"x":37072.0,"y":-3360.0,"zOrder":161,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"c5865361-cb45-4613-bedf-51aef61107e1","width":576.0,"x":37072.0,"y":-2656.0,"zOrder":161,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"ff12c5e4-7790-455c-ad83-38f8d4234e4f","width":192.0,"x":37664.0,"y":-4000.0,"zOrder":162,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"32caad94-5132-44c1-86e0-e0c0e82b798f","width":80.0,"x":37720.0,"y":-3808.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"a9a19e43-e04b-4342-8150-16698e4a613b","width":80.0,"x":37720.0,"y":-3680.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"73a52472-c2c7-4256-bcb1-aadc98901f28","width":80.0,"x":37720.0,"y":-3552.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"b500c0ea-c929-44e4-b337-68b4bbe3e9b5","width":80.0,"x":37720.0,"y":-2848.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"6db1de6b-c7dc-4e31-a6c9-450d01b675e5","width":80.0,"x":37720.0,"y":-3104.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"5ef7c699-89d4-422a-91ff-998d61d5733a","width":80.0,"x":37720.0,"y":-2976.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"f584c190-ba72-4f14-9e33-43143552dcb4","width":80.0,"x":37720.0,"y":-2720.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":-55.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"3bfa6be1-ff72-4614-a82c-c50e9d7772d1","width":192.0,"x":34501.0,"y":-2441.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ShockwavePower","type":"number","value":1250.0},{"name":"FireOffsetTime","type":"number","value":4.5},{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":9.0}]},{"angle":125.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"ff550ec5-6da7-4b48-a47e-9ee88efe4b7c","width":192.0,"x":34338.0,"y":-2542.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ShockwavePower","type":"number","value":1250.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":9.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7ac516cd-8be0-4775-8d6f-7435869493e1","width":448.0,"x":36064.0,"y":-4096.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0779b2c4-a9eb-4f5a-b344-91f6c38a9ea5","width":448.0,"x":36928.0,"y":-512.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"399983ac-f5b0-455d-9b53-c020507284c4","width":448.0,"x":36160.0,"y":-531.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1e3b60bb-5832-429a-93d7-89b1b8487cdf","width":448.0,"x":35712.0,"y":-531.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b29e92ff-f462-4085-93ee-4cc0ddf6875e","width":448.0,"x":35712.0,"y":-147.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d00e5fb1-0ff9-4c70-ab2f-480a2e9787d2","width":448.0,"x":36550.0,"y":-349.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"97d37a0f-2785-41d5-81a4-517d1a9ca0eb","width":448.0,"x":36160.0,"y":-147.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"200a963e-4a92-49e9-8d0a-b8aa672a7253","width":480.0,"x":35424.0,"y":-339.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"5cb84dc4-f90a-4d2d-a6cd-ed841b07639a","width":256.0,"x":35808.0,"y":-339.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.75},{"folded":true,"name":"ProjectileLifetime","type":"number","value":3.0},{"folded":true,"name":"MiteMaxSpeed","type":"number","value":600.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7d20bf97-a99a-4fae-8a4e-afc92f7cb6b9","width":448.0,"x":36512.0,"y":-4096.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3b84c94a-302d-47f5-8972-0ef9ffd9e505","width":448.0,"x":36960.0,"y":-4096.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ffc4f0bf-79be-4847-9391-7f70ca91c430","width":448.0,"x":37408.0,"y":-4096.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"9f148af9-d62c-490d-ae66-e1c5e4562e69","width":448.0,"x":35616.0,"y":-3360.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3ed073a5-aaea-4306-bab9-dcb64ad3c899","width":448.0,"x":36512.0,"y":-3360.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"9423f9aa-62a1-4c0b-bd36-5dccebc5a5d0","width":448.0,"x":36064.0,"y":-3360.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"12f0e8cb-f72a-490d-9b73-0cc2289ad2e6","width":448.0,"x":36064.0,"y":-2656.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7da1f724-7ae3-4800-976d-35d668a477d0","width":448.0,"x":35616.0,"y":-2656.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"413704df-d10c-4549-8863-c761afe1aba3","width":448.0,"x":36512.0,"y":-2656.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"0ad5f46b-a3ca-4ebb-b88d-8a7605e8c1bd","width":256.0,"x":32480.0,"y":-576.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"32fcc8ea-3190-4ce1-b27a-b47e1fe0f278","width":256.0,"x":37472.0,"y":-2976.0,"zOrder":157,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"40dbbbc4-fcab-4b44-b625-c6eedf9692d3","width":256.0,"x":37472.0,"y":-2976.0,"zOrder":158,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"7d945f68-8ed8-4e57-9b2a-f244816268bf","width":256.0,"x":37472.0,"y":-3680.0,"zOrder":157,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"6e1b34bb-790d-40c5-9711-1df5a067e7fc","width":256.0,"x":37472.0,"y":-3680.0,"zOrder":158,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"6cc11782-b266-4003-9738-ef3e407b0248","width":256.0,"x":36992.0,"y":-2240.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"StaticPlatform2","persistentUuid":"bfb1b726-ae30-4da5-bb18-1dd1d657b6c5","width":544.0,"x":38432.0,"y":-2816.0,"zOrder":164,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"6451a250-d742-4cc9-a0cb-198a097bc676","width":256.0,"x":38560.0,"y":-2971.0,"zOrder":165,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":180.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c9b97741-06a6-4c20-8ddf-714272ff2911","width":544.0,"x":38688.0,"y":-3483.0,"zOrder":164,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a2932aa8-463b-4fd7-9d05-183b46ffaddf","width":544.0,"x":38944.0,"y":-2816.0,"zOrder":164,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"1c444d0a-5dac-4c07-ab5e-794e033429fd","width":256.0,"x":39104.0,"y":-2971.0,"zOrder":165,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"00091595-a1d3-4a9b-8f3c-66ec31ef534a","width":256.0,"x":36224.0,"y":-320.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":3.0},{"folded":true,"name":"MiteMaxSpeed","type":"number","value":600.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"e2781a40-62b2-4576-83e9-b6be77ae4cd3","width":192.0,"x":37664.0,"y":-2592.0,"zOrder":166,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"ccfe5b2f-71ac-4e10-96d7-c28153105491","width":192.0,"x":39136.0,"y":-2592.0,"zOrder":166,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"fa7b5556-7e01-450e-aff9-98f4b91fd85e","width":512.0,"x":38976.0,"y":-2752.0,"zOrder":16,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"55ac3be4-da7d-43de-892a-c330f3c3f61b","width":512.0,"x":37504.0,"y":-2752.0,"zOrder":16,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4eabed09-a1cb-451e-8ad3-b3b8c22f1325","width":80.0,"x":37880.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"daaf37b4-e88a-462d-b770-51a0996bcded","width":80.0,"x":38008.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"14d1892b-ee0a-4e2f-aed3-ae54dd10b6a3","width":80.0,"x":38264.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7e587757-7be0-4509-8668-e7d5e8b8739e","width":80.0,"x":38136.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7d9f9828-4a46-477d-bd00-972c6c9abecd","width":80.0,"x":38520.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f29ead00-9267-4325-bea3-8c3a6f102c80","width":80.0,"x":38392.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"79d5ea6e-50e2-4f6f-a636-3a4d57ebbadc","width":80.0,"x":38776.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"22e6d918-ed53-4daa-994b-99f6b7c352bd","width":80.0,"x":38648.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"75bd5bc2-6d60-4ed8-983f-9d966231f1cd","width":80.0,"x":39032.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c8eccb7f-6d48-47d8-b04d-ee3ce745f1d7","width":80.0,"x":38904.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"e76b8a84-b1f2-41ff-bfab-48d552f5b520","width":256.0,"x":39552.0,"y":-2368.0,"zOrder":165,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"StaticPlatform2","persistentUuid":"4a36172a-5eb0-4325-be49-86892b50109a","width":544.0,"x":39424.0,"y":-2208.0,"zOrder":164,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"c664b354-d860-4598-9d6b-cda1515aebda","width":192.0,"x":37664.0,"y":-3296.0,"zOrder":162,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"679a7bf8-5d91-4b5f-83f2-63f48374af57","width":80.0,"x":37720.0,"y":-3424.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FireDemon","persistentUuid":"358b52fb-e90c-49a3-a779-1f9153ca4f27","width":256.0,"x":38016.0,"y":-2912.0,"zOrder":104,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":336.0,"layer":"","name":"StaticPlatform3","persistentUuid":"6f8180df-1356-4324-b008-c4b1ac454b88","width":672.0,"x":40544.0,"y":-1408.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":416.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"7753a4d4-7690-48b5-bbe3-64edab3789e7","width":416.0,"x":39488.0,"y":-2816.0,"zOrder":171,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"97d71bc3-abc0-4b7d-9be8-762486d19c6c","width":256.0,"x":39904.0,"y":-1984.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"7025097c-6f09-4fad-8ab5-71a6e8ab91d0","width":256.0,"x":40160.0,"y":-1664.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"StaticPlatform3","persistentUuid":"65a8883d-a9f5-486a-b3d4-c16230e3798f","width":896.0,"x":46880.0,"y":672.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"3c58c0b1-bcde-4699-b8ad-2b5f99d04427","width":341.0,"x":47147.0,"y":432.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"672d6b27-c653-4473-b67c-24bb37165726","width":256.0,"x":38848.0,"y":-3264.0,"zOrder":173,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":400.0,"layer":"","name":"StaticPlatform2","persistentUuid":"ab8815cb-4922-449b-b460-17836bedaf94","width":800.0,"x":59520.0,"y":-352.0,"zOrder":175,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"262d21c4-48b2-4d24-9f9b-2c198c6a4c7a","width":341.0,"x":59723.0,"y":-592.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"dee1d981-d008-4835-9599-deb594c79af4","width":192.0,"x":33312.0,"y":-1056.0,"zOrder":176,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform3","persistentUuid":"2aaadee1-93df-4479-a809-48e4ab1ccd88","width":768.0,"x":61440.0,"y":-592.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform3","persistentUuid":"069be412-ec23-48c2-99be-4c6d1afcb69c","width":768.0,"x":61024.0,"y":-336.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform3","persistentUuid":"35d5d944-b2e4-402e-943f-4cd05e47f39e","width":768.0,"x":61728.0,"y":-336.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform3","persistentUuid":"2cdf921b-7002-4a9c-a667-986915c9652c","width":768.0,"x":60608.0,"y":-80.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform3","persistentUuid":"0ae0b63f-164f-485f-be93-f84ada481601","width":768.0,"x":61312.0,"y":-80.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform3","persistentUuid":"f468f1e0-4258-4bb3-876a-65c9b39c9481","width":768.0,"x":62016.0,"y":-80.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"2b3cb1c1-5e0e-4f00-b282-4bd8f6d318ce","width":736.0,"x":62656.0,"y":-560.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"4b97ff8a-0536-49c8-95ab-85d3bd493187","width":736.0,"x":63296.0,"y":-576.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"bd146c6b-7b15-4ffb-b92f-062056889c8f","width":256.0,"x":63424.0,"y":65.0,"zOrder":165,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"8c5445aa-f4f8-4e4e-90a4-a15ca9592d4a","width":256.0,"x":62688.0,"y":-245.0,"zOrder":174,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"ecead2f2-e7a6-4f8e-bad2-ae9ccb5d22fb","width":256.0,"x":63424.0,"y":-261.0,"zOrder":174,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"078eba74-ce57-4545-9b5e-7ab6f7627f42","width":736.0,"x":63424.0,"y":204.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"23be7c06-4d7f-4f77-a6b2-2a20b5d10af6","width":736.0,"x":62752.0,"y":304.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"57f73112-5195-4a5c-ab2d-c00363a99cfc","width":256.0,"x":63776.0,"y":-261.0,"zOrder":174,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"14a190e9-4d38-46bf-9092-f935fd8bda88","width":256.0,"x":64896.0,"y":176.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":155.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"a6e3a571-9af7-4c87-9cb8-4b2780c55556","width":256.0,"x":61152.0,"y":-400.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"ProjectileLifetime","type":"number","value":6.0},{"folded":true,"name":"MiteMaxSpeed","type":"number","value":300.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":135.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"205e190f-b106-4d67-b640-19e51a6ac51b","width":256.0,"x":62560.0,"y":-464.0,"zOrder":165,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":160.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"c4fe17f4-f904-4954-bfb3-39a403ae70b5","width":256.0,"x":62752.0,"y":-560.0,"zOrder":165,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"169d4dfb-5c82-45c3-b869-af04d39bf0f7","width":256.0,"x":60832.0,"y":-432.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"e92a0c6d-77a4-458b-be04-dbadc15312c6","width":171.0,"x":48832.0,"y":-304.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"fb369b42-268e-48d0-be3d-b4328a03af84","width":171.0,"x":48832.0,"y":192.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"StaticPlatform3","persistentUuid":"fd6a27c2-b954-4d04-81c0-a75ce0e76f21","width":896.0,"x":48416.0,"y":672.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"35396da1-ff03-41e1-8e91-d10fb3004222","width":256.0,"x":49024.0,"y":512.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.75},{"folded":true,"name":"ProjectileLifetime","type":"number","value":5.0},{"folded":true,"name":"MiteMaxSpeed","type":"number","value":550.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"09495ca4-de3d-4372-902a-2ad7c06f2918","width":171.0,"x":48832.0,"y":-800.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"5434a82a-c5c8-4d34-bb35-6561b372d571","width":171.0,"x":48832.0,"y":-800.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"42b611c8-aabb-4ec5-901b-cb1c039364eb","width":171.0,"x":49517.0,"y":-1536.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"0999c5fa-a239-4af6-ae87-8dad022f1d72","width":171.0,"x":49517.0,"y":-1536.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"5d1027df-c253-495a-a591-270bd3f96185","width":171.0,"x":49517.0,"y":-1040.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ca35b79f-ef6a-485d-81b6-4e8ea3c418f7","width":608.0,"x":49280.0,"y":-1984.0,"zOrder":177,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-50.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"4b4861f4-2c33-425f-b8ce-bff7aa711944","width":192.0,"x":49245.0,"y":-797.0,"zOrder":178,"numberProperties":[],"stringProperties":[],"initialVariables":[{"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.8},{"folded":true,"name":"ShockwavePower","type":"number","value":1000.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"0ca39d9b-4a5b-4aad-9afb-2096939a8eda","width":171.0,"x":50752.0,"y":432.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"eef26780-c903-46db-9b25-b4633e43bb52","width":171.0,"x":50752.0,"y":-64.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"bf3a1e86-03a5-4eb8-8e97-26163439737e","width":171.0,"x":50752.0,"y":-64.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8f15092d-ea82-47dc-a823-70ffd927e270","width":544.0,"x":50976.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"673fbfb6-b938-4828-9bdd-f6c225c0dc01","width":544.0,"x":51520.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e4582c4e-dc66-4cb6-9867-6b0de123aefd","width":544.0,"x":52608.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7f600810-b1a1-4144-9e90-ee6db18db527","width":544.0,"x":52064.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"cf761a47-f45a-423e-8998-efc4492d58ae","width":544.0,"x":54240.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1395cf6c-c9e9-4572-899b-e8ef99ef8c81","width":544.0,"x":53696.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a16d655f-8af0-4f15-be6f-9a19ff97b950","width":544.0,"x":55328.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a2a7ca6c-41c1-4a0d-9722-9da3dec7fa34","width":544.0,"x":54784.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"d6ba74b9-e995-4e8f-83c2-2617127f076f","width":192.0,"x":51360.0,"y":48.0,"zOrder":178,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ShockwavePower","type":"number","value":750.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.5},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"9457db15-8f7c-46ae-a75b-e4641b81f350","width":192.0,"x":53664.0,"y":48.0,"zOrder":178,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ShockwavePower","type":"number","value":1000.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":3.5},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"11ebef98-bcc5-4d37-b74e-15d07ac2324d","width":544.0,"x":52336.0,"y":-352.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b44c2c0a-9e6b-4ce8-b353-e70e6df15014","width":544.0,"x":55344.0,"y":-352.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d59fa28f-c483-4496-a1bf-27edc10cd266","width":544.0,"x":58048.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1a94c502-19da-46d2-aa19-52d989b45bac","width":544.0,"x":57504.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"86df0a26-53b9-4fe3-a347-0e3490092986","width":544.0,"x":56960.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a35896aa-8860-4fed-8988-680fe5d12568","width":544.0,"x":56416.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"7c3141d2-f524-49dc-938d-c8047b0e2f53","width":192.0,"x":51008.0,"y":-32.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"4ecc4345-de81-4bdf-a246-82ed3f614450","width":512.0,"x":50848.0,"y":-192.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"94a23cb4-8c81-40ab-95e5-110ddfac9438","width":192.0,"x":58368.0,"y":-32.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"c9c1c3eb-e860-4f8f-8da9-c29e34eb7abd","width":512.0,"x":58208.0,"y":-192.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"72338702-e65e-4682-a463-42e38cfb6fa8","width":80.0,"x":51272.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"da13643b-a186-4748-937f-45e93713b755","width":80.0,"x":51400.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"9c76467e-5f91-4dc9-ac13-df172d42f64c","width":80.0,"x":51656.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"9608298a-aad9-4ad4-88a3-cbff0cb4eee3","width":80.0,"x":51528.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b7e2eec3-8557-474e-bf0a-8ef6def8e4a1","width":80.0,"x":52168.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"2529667b-8128-4417-bc0d-2ee86ed480a2","width":80.0,"x":52040.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a0a3bf96-6bf8-4609-8573-fa2720ff4ec3","width":80.0,"x":51784.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ec60572f-c653-4864-ac6f-2f906c23b7c0","width":80.0,"x":51912.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"fd2abd88-6c5b-4a21-9f3f-9df7c0b5dfed","width":80.0,"x":53704.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e77ec531-dce6-49c6-accc-cc0dddb2b193","width":80.0,"x":53064.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"15bc364d-19a2-4b2f-80a7-06afeeff344c","width":80.0,"x":52808.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"83a119b7-fa50-4ffd-9e72-7d1e5de6711d","width":80.0,"x":52936.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1e4c6e1f-3e55-4b26-9d63-dcc48a055129","width":80.0,"x":52680.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a079426d-dec4-4a97-948a-0567491b6445","width":80.0,"x":52552.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ec741562-3341-4d8a-a055-12345f113d31","width":80.0,"x":52424.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3eb04dcc-986e-46fe-85bb-5082f0a289db","width":80.0,"x":52296.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"33992930-fbea-48bb-9092-ff17bde64b52","width":80.0,"x":55752.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"065f42a4-fe87-4efd-a19f-9a28b62ff227","width":80.0,"x":55624.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"99e8e928-e68a-445a-926b-a5b68a3df963","width":80.0,"x":55368.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"249dbbb7-7b6b-4ec3-a05b-97176b62c1dc","width":80.0,"x":55496.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"707c2fb2-a2ad-4a2e-9be0-4a5b55ebae31","width":80.0,"x":55240.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b83f2d06-b3a0-4ca2-8589-9c50af9dbd18","width":80.0,"x":55112.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6e230a2d-1056-493e-9e5f-80a39685a0d1","width":80.0,"x":54984.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c2ff7d97-bc96-4c62-8dc7-eb2c42ea7ee9","width":80.0,"x":54856.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"27485af4-a9c6-4c56-8a36-ec273a48c22a","width":80.0,"x":54600.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f34efbbd-903c-4951-812b-31be15831a12","width":80.0,"x":54728.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3488d1d1-acc8-4826-8961-d421f568877e","width":80.0,"x":54472.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d0569dbf-21a7-4427-be9a-a1ef98eace30","width":80.0,"x":54344.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ef1370ee-5074-46fe-9e3e-a68b429e3b3b","width":80.0,"x":54216.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ef10db9d-645b-4891-8f83-de6d72ec35f3","width":80.0,"x":54088.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"41536327-3e4d-4983-899e-0bb6425a972c","width":80.0,"x":53960.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e8ad1df9-5432-4491-9f5b-6fd8c616c8af","width":80.0,"x":53832.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"34cb51a2-d03f-4aed-86fd-121d56b543e1","width":80.0,"x":58184.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b8706614-a0e6-4366-912e-4c083dec6a63","width":80.0,"x":57928.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"2817f95f-72a3-4f23-bdac-f75022f38055","width":80.0,"x":58056.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"157dda84-100f-4226-888c-6c5fc37562dd","width":80.0,"x":57800.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"48189944-553a-4428-b8ec-18cac97937fc","width":80.0,"x":57672.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0ad7243e-0b59-4f36-af44-0a57876ca092","width":80.0,"x":57544.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a40bfd61-2488-460e-908f-1696dea19c40","width":80.0,"x":57416.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"dcd69bea-c0be-449c-84fe-5c078fc31f49","width":80.0,"x":57160.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d5226952-68ad-4ee9-9f26-685607e1b1e5","width":80.0,"x":57288.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"04f46110-3cd4-4fdd-b1dd-fc400b9348a4","width":80.0,"x":57032.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ee99755c-b2b6-40f1-8482-0240010c1944","width":80.0,"x":56904.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"45e08b28-4aa4-4bae-928b-48b6e314a40e","width":80.0,"x":56776.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a4e6fc86-60e3-426a-a243-770bc82465bd","width":80.0,"x":56648.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"daec8aeb-823f-4117-acc0-16eb6022667e","width":80.0,"x":56520.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"21cedaa2-6bac-453e-a3f0-d36f9e59e588","width":80.0,"x":56392.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"44fdb3dd-d2f9-47b0-ade3-961af820830e","width":192.0,"x":56608.0,"y":48.0,"zOrder":178,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ShockwavePower","type":"number","value":1000.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":5.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"222f34c4-f8aa-44b8-bb3e-b510e2c15d1d","width":256.0,"x":49472.0,"y":-1728.0,"zOrder":184,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"bf16954a-5177-4b65-b92e-b6462d003883","width":544.0,"x":52880.0,"y":-352.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ed6efdac-629a-438e-bc8e-d2120cb988d5","width":544.0,"x":55888.0,"y":-352.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d4b455a4-b741-41d4-bcaf-f92e3f23ab8f","width":544.0,"x":55872.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"9a175f2f-e234-4258-925f-4e95b9131ccc","width":544.0,"x":53152.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6bc4fb17-bb3c-4014-9974-8dfe27fd0c9f","width":80.0,"x":53576.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"eeb59426-397d-467c-ad2b-2676d04b72d5","width":80.0,"x":53320.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b4610b7b-514d-40a1-bf9a-9d13fadb9ddb","width":80.0,"x":53448.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"dd78c531-76c1-4710-908c-37efb84ff879","width":80.0,"x":53192.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"26e70ed3-8350-4d84-b3c6-5c83b6a2bca8","width":80.0,"x":56264.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5b249f7f-5089-4b6f-a1d2-07ff4582b90d","width":80.0,"x":56136.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3206e50e-2778-403e-ad85-7b77b68d2dc9","width":80.0,"x":55880.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c26723d9-373a-4acf-9fbb-20123acf7c29","width":80.0,"x":56008.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"92471f02-8805-4502-b8b1-bdde23634cb9","width":341.0,"x":52693.0,"y":-608.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanentSingle","persistentUuid":"4a32c93c-9dad-4db6-9f34-d63767ace0b7","width":80.0,"x":58312.0,"y":0.0,"zOrder":185,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"Assets\\Images\\Levels\\9\\Background\\Background.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level8","name":"Level8","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.24283844791543664,"windowMask":false},"objectsGroups":[],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":3264.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-928.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":17950.0,"x":0.0,"y":-320.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":3264.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":45728.0,"y":-928.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":45984.0,"x":-128.0,"y":-928.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":64.0,"y":608.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":3008.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"3f0ec037-2a70-4ea5-90eb-c1f8a7387a6c","width":45728.0,"x":0.0,"y":-800.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e08c1888-868a-438d-bf83-a9affe5815db","width":608.0,"x":0.0,"y":704.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"cd613744-2c22-4df5-8de6-2f7cf8ff20fd","width":608.0,"x":992.0,"y":672.0,"zOrder":110,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"bf70d694-ecf6-41ec-8d13-bdbd31c45117","width":608.0,"x":1184.0,"y":416.0,"zOrder":111,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"24915b67-ba33-4a66-bc6e-c6480440647c","width":608.0,"x":1664.0,"y":-96.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"422bc42f-23b5-424f-9f87-fe840c70aa55","width":608.0,"x":1376.0,"y":160.0,"zOrder":110,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"4968717a-d6e7-412d-a348-1df626f31af0","width":256.0,"x":864.0,"y":96.0,"zOrder":112,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"cf759b29-97ce-44ea-b461-3387f2a87f9f","width":80.0,"x":1928.0,"y":224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"586077f3-b291-40ed-b8ec-fa99f48db11f","width":80.0,"x":1928.0,"y":352.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"ed6e580b-2179-4588-887e-5233731076ec","width":80.0,"x":1928.0,"y":608.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"00980ee0-7e45-46b1-be2c-e261e98fbc19","width":80.0,"x":1928.0,"y":480.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"8c7073dd-c385-4f89-8cb9-fd3fd6872207","width":80.0,"x":1928.0,"y":736.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"69695ba4-a747-4595-9c67-a4fa3e489f28","width":80.0,"x":1928.0,"y":96.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"f10a984f-7ce0-440c-8c3f-061cacc08fc1","width":80.0,"x":1928.0,"y":-32.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"ec42ba38-a990-42e0-909c-ebc33d89f934","width":192.0,"x":1872.0,"y":-736.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"4e1a4979-d8aa-4793-a6c0-642c1d08afc5","width":192.0,"x":1872.0,"y":864.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e538cffc-d51a-403b-a963-cb04a633111e","width":80.0,"x":1928.0,"y":-160.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"594e0c9c-162e-4f3c-a1e4-4cb925012a83","width":80.0,"x":1928.0,"y":-288.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"5d50262e-47bd-4f36-8c14-3f074ec50779","width":320.0,"x":3488.0,"y":448.0,"zOrder":113,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"f1b63700-3c16-45af-98d0-f2e47b73f0bc","width":320.0,"x":3776.0,"y":576.0,"zOrder":114,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"2567e96e-c87d-43ff-9f89-db41b83d8a1f","width":320.0,"x":4352.0,"y":416.0,"zOrder":114,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"38802ab5-b3f9-47f8-b0ff-b65d462378f8","width":320.0,"x":4640.0,"y":128.0,"zOrder":113,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"4289702f-8bf8-4a26-9716-04e89efd877e","width":320.0,"x":4064.0,"y":288.0,"zOrder":113,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"88166f0a-50f5-43ce-bff0-a16d14b95ffb","width":320.0,"x":4928.0,"y":288.0,"zOrder":114,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"5b52d12f-2661-4474-8320-9cd56a221f77","width":80.0,"x":1928.0,"y":-416.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"9680f6ad-4f16-44c7-b70b-fa87afa352b6","width":608.0,"x":1952.0,"y":160.0,"zOrder":11,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"95e18afc-d48e-405b-b9da-974b5cf559fc","width":608.0,"x":2144.0,"y":416.0,"zOrder":110,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"250722ef-42bf-47d2-8f90-27103c9e39ff","width":608.0,"x":2336.0,"y":672.0,"zOrder":111,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"5bcd0397-c1c6-4fc8-8f90-1c454c4e7b93","width":608.0,"x":1664.0,"y":-96.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"7d7de3e9-f7ca-4208-acaa-b8efd38877b1","width":80.0,"x":1928.0,"y":-544.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"a97e3c2b-34dd-4883-a9da-e51b544f48b0","width":320.0,"x":5216.0,"y":0.0,"zOrder":113,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"9c88f151-83cf-41e7-ad63-05f96b8a2754","width":320.0,"x":5504.0,"y":160.0,"zOrder":114,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"b5edf9cb-ac73-4307-bcd8-73b828a87eee","width":224.0,"x":5280.0,"y":192.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"1b2d55a9-ac4f-4a3c-9c18-2f38aace2a26","width":224.0,"x":4704.0,"y":352.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"f6f8fb99-8a2f-43ba-a380-dd20ad944692","width":224.0,"x":4128.0,"y":480.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c3d36e62-a288-41f5-9113-41709f12c29b","width":576.0,"x":6208.0,"y":-128.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"e4649d52-2992-4eb2-b6b1-94e737bcaac8","width":341.0,"x":6315.0,"y":-384.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1ac6831a-4b2b-4a5f-a686-4691ba34ac07","width":576.0,"x":6784.0,"y":-32.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"02bcbfc6-9e67-4ebc-87e8-ae6e083e0b90","width":576.0,"x":7360.0,"y":64.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"90aeb841-d307-4d50-abe2-45482010b962","width":576.0,"x":7696.0,"y":400.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2e573730-2ddc-4a43-9433-27105d33c634","width":768.0,"x":9376.0,"y":448.0,"zOrder":12,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":208.0,"layer":"","name":"StaticPlatform2","persistentUuid":"68c5b938-8ef7-475c-bb23-a2a5c4d5f9c0","width":416.0,"x":11040.0,"y":480.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"SpinningRotatingPlatformClockwise","persistentUuid":"16bf0ba8-7170-4d24-9d97-93c0d9e54e39","width":512.0,"x":13664.0,"y":352.0,"zOrder":127,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"4e480de3-e585-4042-ad92-ab684b650390","width":256.0,"x":11904.0,"y":448.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"896f44df-3493-4b05-9fb0-81aa18ec446b","width":256.0,"x":11904.0,"y":448.0,"zOrder":119,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fceacaf7-3c73-4f66-b997-a25c3af12197","width":512.0,"x":14720.0,"y":1664.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"6b6c2058-b1c0-46bd-8bfb-85dcf548d1df","width":256.0,"x":15296.0,"y":1376.0,"zOrder":112,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":336.0,"layer":"","name":"StaticPlatform3","persistentUuid":"c398cec1-342e-4da2-a2bf-cad57e61195d","width":672.0,"x":16128.0,"y":1344.0,"zOrder":128,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"StaticPlatform2","persistentUuid":"bae0b2fb-aae8-4567-9c3e-b45ed9e8543c","width":640.0,"x":12384.0,"y":512.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"6b48a844-cce8-4762-85b6-03cd3e9688bc","width":171.0,"x":18944.0,"y":645.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"99480649-4421-4ba4-a009-c376b756f1fe","width":171.0,"x":18944.0,"y":165.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"78b98de9-4118-410e-b89f-f38b05de249b","width":176.0,"x":18928.0,"y":165.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"c38498ae-2715-4a15-a3ce-4d02ede5f81c","width":341.0,"x":12523.0,"y":288.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"1ebb8ebd-f761-4d73-9066-af57dd16e216","width":256.0,"x":16384.0,"y":952.0,"zOrder":112,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":336.0,"layer":"","name":"StaticPlatform3","persistentUuid":"10af8aa5-54f6-47e5-b88e-3654e9ca05be","width":672.0,"x":17024.0,"y":784.0,"zOrder":128,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"0af2a1b1-e35e-4d73-a142-198ba0fcbd92","width":341.0,"x":17163.0,"y":544.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"9f1febad-332c-426c-9cdf-cc9be515aa44","width":160.0,"x":40208.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"a67bc568-0599-4aab-ac5e-eb625494c21e","width":256.0,"x":40192.0,"y":448.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.25},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"0a8a4de7-f6bf-4105-b373-262bdef9e364","width":256.0,"x":40192.0,"y":448.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"33cc427c-3a32-4c84-a6a1-c7d0cc0e2c81","width":160.0,"x":40400.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"d3f2d3ed-1e6c-4ea1-aa99-52bbae1192dd","width":160.0,"x":40592.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"73af08ca-8318-422a-9aff-4df2a5ea8e76","width":160.0,"x":40784.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"9a672692-9e64-4169-9cf7-2be77112b4a9","width":160.0,"x":40976.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"f687badc-6289-46e5-8db1-c8894931275e","width":192.0,"x":40448.0,"y":480.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"26810f5c-50c8-4124-aee0-5b35748e6a0b","width":192.0,"x":40896.0,"y":480.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"b8d7eeff-0859-4965-9836-f7564b8eb3e0","width":80.0,"x":40664.0,"y":512.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"c5cb1ce1-9981-4a54-b5f5-85a38b500b21","width":80.0,"x":40792.0,"y":512.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"f8f92ad1-c4a7-42a4-95ec-4b6a382b0a1f","width":1152.0,"x":40192.0,"y":736.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"821a03e2-4f34-4e0e-87c8-37c592ae0830","width":160.0,"x":41168.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"2208f3f6-aa28-4892-8174-cfab69e04264","width":192.0,"x":40000.0,"y":480.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"43359aa2-f4de-41b8-9e75-9a760ce68c12","width":192.0,"x":40000.0,"y":160.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"0f567f04-db00-4d6d-a372-cd82b26ad29c","width":80.0,"x":40056.0,"y":352.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"0e976a79-0d27-4ab9-9dc0-b3f1d4ff9d60","width":80.0,"x":41400.0,"y":352.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"5cb61587-54f3-4e40-976e-2a638e3785dc","width":192.0,"x":41344.0,"y":160.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"27d43b18-1c63-4736-8733-ba46a477446f","width":192.0,"x":41344.0,"y":480.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"1a12e478-24b0-42f6-8a11-58d3a309152b","width":80.0,"x":40216.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e24595ac-fc64-401d-a5e2-f67456d42b7f","width":80.0,"x":40344.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"938ef38e-8861-4107-9e03-2b98e62b6e45","width":80.0,"x":40472.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"1effdba4-be29-46c9-9f8c-dafaa3293393","width":80.0,"x":40600.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"2208b37d-2ba1-46a5-aaab-b987b9737457","width":80.0,"x":40984.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"f893aa52-ca8a-4aba-b573-217240e7b4e1","width":80.0,"x":41112.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"3aac57e8-a073-4152-8afc-f104ab51b1a2","width":80.0,"x":40856.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"d46f8714-41ff-4e83-be95-95da9a75e9be","width":80.0,"x":40728.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"b5a028b4-00db-49ab-897f-8453c38bab3c","width":80.0,"x":41240.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"d8da3a4c-4a62-425a-90db-e38eab1be860","width":160.0,"x":41168.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"5c15290f-0df2-4c7f-b9e8-dd9567062f81","width":160.0,"x":40208.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"a2ec326e-7ffb-4483-bc49-47558da6f88b","width":160.0,"x":40400.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"d007b096-94e2-405d-a88e-acb8729e0070","width":160.0,"x":40592.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"32e37575-1f44-487b-8656-ab8c86bf2e30","width":160.0,"x":40784.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"11894ac1-1f62-48c0-8ef3-478888ea8c17","width":160.0,"x":40976.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"11f6d74e-b319-4a19-ae58-627004a37f06","width":352.0,"x":18848.0,"y":-104.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"12ac6fb9-c10f-41f2-a682-86329ac437b1","width":256.0,"x":18896.0,"y":-59.0,"zOrder":133,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"828a4bd3-85fc-4db8-b394-a5f147ab5cde","width":224.0,"x":19648.0,"y":352.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"2424410c-797a-4df2-a476-696ee3b0ead0","width":448.0,"x":20064.0,"y":512.0,"zOrder":134,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"658c7e67-3d05-41d8-8b47-cd33e37e2a19","width":160.0,"x":42208.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"4cb264a1-e761-407e-9307-85c8542db634","width":160.0,"x":42400.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"7ad87f5e-db23-4eef-a759-1cc9ce83d74c","width":160.0,"x":42592.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"e4e9b9d1-1168-4556-9df0-87e7228e6f6f","width":160.0,"x":42784.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"79f1f5cf-b36b-4485-a0e9-abb024dddff8","width":160.0,"x":42976.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"a3452091-faff-4c59-a068-64355bea3c63","width":1152.0,"x":42208.0,"y":736.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"e7b1fcf0-0a4b-4b7b-88a2-2d5b7b2d8e9c","width":160.0,"x":43168.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"04f1fa0e-06bd-4b60-96b0-97a8e76053ae","width":160.0,"x":43168.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"b04d6167-9809-4ba1-ab5e-29a211b66a7b","width":160.0,"x":42208.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"5332cb60-122a-4111-8553-237583c5fef6","width":160.0,"x":42400.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"288df93a-ca26-416d-adc6-f74ebe971b60","width":160.0,"x":42592.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"ee9fe803-4e70-40bd-9bca-5ea4baa23ce8","width":160.0,"x":42784.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"42a0b8ec-f872-4a60-9030-9be2b98bd504","width":160.0,"x":42976.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"84361642-a000-4f1f-9b24-d514fa8b3b40","width":320.0,"x":42152.0,"y":1738.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"5d1c44a0-c530-4ba6-9c10-ae9674644aa5","width":256.0,"x":43120.0,"y":1568.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"38925c1c-6dfa-4d3c-83d8-6c278fdac685","width":256.0,"x":42352.0,"y":1568.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"655c5af7-c11b-4a89-8328-cd3c7118de7b","width":256.0,"x":42544.0,"y":1568.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"784ece56-39b9-403b-85c4-b74d555e23c3","width":320.0,"x":42456.0,"y":1738.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fecb91f2-6626-4c2f-86a2-5dffbcc5c2f4","width":320.0,"x":43064.0,"y":1738.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fdf346cc-f500-49b0-977e-ed6c989214d2","width":320.0,"x":42760.0,"y":1738.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e07b55ac-9851-4e98-9730-4c7048fc707c","width":336.0,"x":36288.0,"y":-160.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"0bfc80e9-a4dc-486e-a5f1-8c8728270d80","width":256.0,"x":21344.0,"y":512.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fa03096e-f750-46d5-a7b8-fca0becd4050","width":608.0,"x":22048.0,"y":832.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"91863160-f813-4a90-a1c1-667fa649db5d","width":341.0,"x":22176.0,"y":576.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"74ffc612-70ae-4587-9381-7c9583388aa9","width":192.0,"x":40448.0,"y":1680.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"b9b09db0-4740-474f-9036-84e5bb4133f2","width":192.0,"x":40896.0,"y":1680.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"a4c3c15e-fd0f-4325-833f-80573302b736","width":80.0,"x":40664.0,"y":1712.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"95a61cd0-cac9-44f5-b49e-99685c25faa3","width":80.0,"x":40792.0,"y":1712.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"4fc7e6e3-43ff-4bd5-a3f2-5dac68e2d825","width":192.0,"x":40000.0,"y":1680.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"c57f33b2-a6ae-4daf-929a-7a9ee8daaba1","width":192.0,"x":40000.0,"y":2000.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"00395cbd-3348-41fb-bf55-f81e81008cd9","width":80.0,"x":40056.0,"y":1872.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"379084eb-b72a-4f2e-9775-295d037114de","width":80.0,"x":41400.0,"y":1872.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"6cb9758b-7480-426d-8f5c-8c577b981492","width":192.0,"x":41344.0,"y":2000.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"6062b389-9d7b-4a5a-b15a-9293f9a0ebe2","width":192.0,"x":41344.0,"y":1680.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"4140e52c-6120-456c-9221-591bcd02346a","width":80.0,"x":40216.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"9837feba-e7d8-4ea6-a42f-b5d1e89570d7","width":80.0,"x":40344.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"eefd8bd6-9488-4d8e-8c10-8ecd051c37f4","width":80.0,"x":40472.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"dcc25a47-f269-49ae-8683-38125cc61768","width":80.0,"x":40600.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"224229c6-b136-4a92-ae6b-ce0a7a7aee3c","width":80.0,"x":40984.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"904d4c37-9b8e-4dbb-8c85-a376a27033f9","width":80.0,"x":41112.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"1f8899f7-c984-44ef-bc90-e79a28007ef9","width":80.0,"x":40856.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e10ef350-9709-4e88-833d-438dbdf656a4","width":80.0,"x":40728.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"18c90809-9f7a-42ec-85e2-3304fa8a12af","width":80.0,"x":41240.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"0ee876e5-8aa5-468e-853f-19a7dc447102","width":256.0,"x":41088.0,"y":1648.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"5ca856c4-0aef-43bc-8f51-e582be8a96d2","width":256.0,"x":41088.0,"y":1648.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.25},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"b29f0b9a-8231-4691-aac5-5c2ccf40490f","width":256.0,"x":18112.0,"y":704.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"6cfb3146-1ba1-4a49-9449-cff016c5d109","width":256.0,"x":39072.0,"y":1152.0,"zOrder":112,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"dafc30b6-c329-43ce-a32f-511b278e20ac","width":224.0,"x":41664.0,"y":1152.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"d43c915a-b014-44b9-9118-e88f35efbaa1","width":992.0,"x":45088.0,"y":1296.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"1ab6404e-86f4-452f-9d59-2fde73d979a6","width":408.0,"x":45320.0,"y":800.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"a21b263c-5453-464c-9776-d610b1931973","width":256.0,"x":45376.0,"y":576.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":224.0,"layer":"","name":"FlippingPlatform","persistentUuid":"8c79a8bc-3843-4130-915f-2932da95c146","width":448.0,"x":44064.0,"y":1248.0,"zOrder":142,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"d1a591e5-d6c2-4c37-9b0e-bff58c09c7d5","width":45984.0,"x":-128.0,"y":2208.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"1a78b49f-d0d1-4acd-86fc-dad5513b04c3","width":192.0,"x":4256.0,"y":-128.0,"zOrder":118,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"a02c8777-25cb-41af-ad51-98eb13f5fe98","width":256.0,"x":8864.0,"y":480.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform2","persistentUuid":"3ca7c143-8e84-4115-a8d7-579407828d4d","width":192.0,"x":11896.0,"y":1088.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform2","persistentUuid":"3fcdfc54-6ba6-4804-be30-2c8029d18349","width":192.0,"x":12016.0,"y":1504.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform2","persistentUuid":"88a2247d-7217-4071-b834-a24620f9ae87","width":192.0,"x":13118.0,"y":1888.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform2","persistentUuid":"7ae07871-d5bb-46f9-90ec-a8a7448b25bd","width":192.0,"x":14019.0,"y":1968.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":352.0,"layer":"","name":"StaticPlatform2","persistentUuid":"822349ea-8776-408e-8682-d733084ae9fd","width":632.0,"x":11702.0,"y":1920.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"6724b948-cfe6-4e40-b98c-b7cdfcbad49f","width":192.0,"x":12384.0,"y":928.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"ad1e76a6-7b1b-4978-8d88-0c2d8c3940e8","width":512.0,"x":12224.0,"y":768.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"29952cff-ffe1-407a-8c38-b2ec1badd99d","width":512.0,"x":12640.0,"y":768.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"b214f93d-99ff-45bf-97f4-92598b07d646","width":192.0,"x":12800.0,"y":928.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"12246c4c-7cdc-4e5b-87b9-83749e134a6c","width":80.0,"x":12616.0,"y":960.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanentSingle","persistentUuid":"619bc82a-81c7-49b8-b2da-170caad2739d","width":80.0,"x":12744.0,"y":960.0,"zOrder":147,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"StaticPlatform3","persistentUuid":"9d8e3d24-0f4d-4792-9800-1061ac390fb9","width":640.0,"x":12384.0,"y":1248.0,"zOrder":148,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"4ef66227-aada-41c5-a94e-a12fa7f045c9","width":341.0,"x":11830.0,"y":1696.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"01a324c9-96f4-4904-aed6-deb3a4b3c07c","width":341.0,"x":28128.0,"y":576.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"StaticPlatform2","persistentUuid":"3b850945-cabf-4b1e-a52b-fee132919bf3","width":512.0,"x":29248.0,"y":1152.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":80.0,"layer":"","name":"StaticPlatform1","persistentUuid":"dabbfeee-6d7f-4d0c-8bd3-752d2fef49d3","width":320.0,"x":30232.0,"y":1048.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":80.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8b8163f1-adef-4307-ba3f-72917f306548","width":320.0,"x":30432.0,"y":928.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"115ccfcf-4aa8-4456-9872-c767f5f36deb","width":256.0,"x":29632.0,"y":384.0,"zOrder":1010,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"cc3b5691-0bab-4874-a44e-41de7e64465b","width":256.0,"x":29824.0,"y":-64.0,"zOrder":1010,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"d788eded-1242-457c-92ae-1766d2f5c288","width":192.0,"x":30160.0,"y":992.0,"zOrder":1011,"numberProperties":[],"stringProperties":[],"initialVariables":[{"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"SpinningRotatingPlatformClockwise","persistentUuid":"29edc845-961f-4c1b-919c-cf3b816daf5a","width":448.0,"x":31840.0,"y":544.0,"zOrder":1012,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"13599d4b-8895-4308-b046-eda508ff41f6","width":192.0,"x":31968.0,"y":1824.0,"zOrder":1011,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.5},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0},{"name":"FireOffsetTime","type":"number","value":3.5}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"33ec6184-382b-4050-88cb-01a486ed27da","width":192.0,"x":32896.0,"y":1144.0,"zOrder":1011,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.5},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0},{"name":"FireOffsetTime","type":"number","value":2.0}]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"7de48984-d9f9-45d1-a154-bb5bac81466f","width":192.0,"x":31168.0,"y":1144.0,"zOrder":1011,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.5},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":80.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a2283e43-3b2e-437a-8f8a-66a74cb82ec4","width":384.0,"x":31872.0,"y":2016.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":80.0,"layer":"","name":"StaticPlatform1","persistentUuid":"667061d6-8c42-492d-869e-5e29548f05a3","width":320.0,"x":32968.0,"y":1192.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":80.0,"layer":"","name":"StaticPlatform1","persistentUuid":"213ad7fd-5f7a-415b-afc4-57231c2351a1","width":320.0,"x":30968.0,"y":1192.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"aeae4e2e-d4d8-43aa-94ca-8c43da127e76","width":192.0,"x":32320.0,"y":1952.0,"zOrder":1013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"0be8a44d-3f0a-4f1a-bac7-0fb6e9c64f84","width":512.0,"x":32160.0,"y":1792.0,"zOrder":1012,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ced00831-a965-40ba-8183-88c7015ed87c","width":256.0,"x":33200.0,"y":1911.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"9985fdd0-2624-47f5-b759-3bcd4b2c0d5f","width":192.0,"x":32960.0,"y":1952.0,"zOrder":1013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"2b266867-2792-47a2-9451-70c2ac4b9b14","width":512.0,"x":32800.0,"y":1792.0,"zOrder":1012,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"99ff5fd5-17f9-41e0-b0f4-eb2d60eb40b8","width":80.0,"x":32568.0,"y":1984.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8b956cd3-c925-4b1b-83b2-d5d8414e6127","width":80.0,"x":32696.0,"y":1984.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b1feb75a-c4b7-42b4-9ecc-9fd69dbeb37a","width":80.0,"x":32824.0,"y":1984.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"7c365262-646d-41e9-9fb8-17481ae0cd85","width":192.0,"x":33216.0,"y":1120.0,"zOrder":1013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"2fb03d34-47e0-4c3a-837a-e07420f21f31","width":192.0,"x":33856.0,"y":1120.0,"zOrder":1013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5537d9a6-0658-4b66-98dd-932ec91d59e2","width":80.0,"x":33464.0,"y":1152.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0a1983c7-a934-4b7f-8d9b-9bc38adab2a0","width":80.0,"x":33592.0,"y":1152.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7e893e45-f85f-44fc-aabd-552173687610","width":80.0,"x":33720.0,"y":1152.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"ab3c0424-579d-4b97-9169-207c402d3cc8","width":512.0,"x":33696.0,"y":960.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"a6c3dd01-5b6d-4b69-a843-65f8a2c6123d","width":512.0,"x":33056.0,"y":960.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"3c9455d0-7dd8-4d89-aa15-648cd682398f","width":256.0,"x":32352.0,"y":1728.0,"zOrder":1010,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"25db37ae-61f4-45f6-90b8-4af3349c0a61","width":256.0,"x":29344.0,"y":-64.0,"zOrder":144,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"cee174c0-78f6-4823-9146-5bb9b2c64ca3","width":256.0,"x":29344.0,"y":-64.0,"zOrder":143,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"9e5ca84b-5b2d-4f0e-af11-e349669b9efd","width":288.0,"x":34064.0,"y":1820.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"248e6808-24d4-47d9-95b7-20a4d4b7b531","width":288.0,"x":34256.0,"y":1627.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"04b8b3cb-62e3-4352-b1d6-d86a1603426e","width":288.0,"x":34640.0,"y":1244.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6b8af12a-5cb1-4273-88f6-d3b4d6fefe52","width":288.0,"x":34832.0,"y":1051.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d918182e-9ec8-4c0e-898a-96dbf2523916","width":288.0,"x":34064.0,"y":1243.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"5b5aa4b6-e329-4d48-b38e-a101395547de","width":288.0,"x":33872.0,"y":1435.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2d262a69-522a-4053-a0b8-676531132a28","width":288.0,"x":34448.0,"y":860.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c7495ade-5c02-4427-a49d-41bf53b96325","width":288.0,"x":34640.0,"y":667.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c3b41022-35b4-4d2a-b37e-0ffdc000b979","width":256.0,"x":33456.0,"y":1911.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"873bc59d-d937-4c20-807f-82c030c8a579","width":288.0,"x":34256.0,"y":1052.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"50780fc9-d4fd-4848-8235-2d448a381ff6","width":341.0,"x":33536.0,"y":1664.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c427be16-c06a-44bb-a0a6-2f814465903a","width":288.0,"x":35216.0,"y":668.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"eed8f848-e713-4b65-a9b0-75ed4c1f7c0d","width":288.0,"x":35408.0,"y":475.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1ac96def-b0f5-4eac-a056-6b4a1d6c08da","width":288.0,"x":35216.0,"y":91.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4d525f47-eebf-4348-9a44-8f6413f22738","width":288.0,"x":35024.0,"y":283.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"da1c4e16-7fe5-4bc0-9a59-8f358438a787","width":288.0,"x":34832.0,"y":475.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":135.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"56b812c9-9f83-4254-99cf-0edb453826b3","width":192.0,"x":35032.0,"y":760.0,"zOrder":1017,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":0.75},{"folded":true,"name":"ShockwavePower","type":"number","value":1750.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0}]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3c3acaf5-c319-47bd-8fa6-013099ca312d","width":288.0,"x":35072.0,"y":908.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fd4a1b65-e9ba-4838-b0aa-09d62a5d03f6","width":288.0,"x":35408.0,"y":476.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ccfe92cd-3cb8-45a5-8447-ea975592b6d9","width":288.0,"x":37520.0,"y":508.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4e3dffc6-90a3-4ba0-bc0f-1949846382cc","width":288.0,"x":37712.0,"y":699.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2c7a16dd-8a9e-4e66-89ad-aae6307cd9b9","width":288.0,"x":37904.0,"y":892.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"27c1f228-ccb1-4d76-931e-b9bae08f1650","width":288.0,"x":38048.0,"y":1132.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"56b47372-9784-4eac-90bb-75ad561bd451","width":288.0,"x":37328.0,"y":316.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"de1c37b3-083d-4a55-858e-9f44ac8a8f59","width":288.0,"x":37136.0,"y":123.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"34be792e-58d0-48a3-bfec-08c335375a69","width":288.0,"x":36944.0,"y":-69.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"20d6d0f1-e189-48e8-a626-d219082108cb","width":288.0,"x":37136.0,"y":-452.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c705e1fe-9f5a-4e8d-a553-2084cbfe051c","width":288.0,"x":37328.0,"y":-260.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d5622c35-dea7-41f4-8d6d-511d8da78448","width":288.0,"x":37520.0,"y":-68.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f9785907-418c-44c2-99de-8d2cdb22df3e","width":288.0,"x":37712.0,"y":124.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"5da3b960-d750-4b67-b517-cda25e6c75a0","width":288.0,"x":37904.0,"y":316.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"65332f1c-adf0-4373-81e1-3941649c2e07","width":288.0,"x":38096.0,"y":508.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"149c2fc8-4c24-430a-8236-c25abc7d4af9","width":288.0,"x":38288.0,"y":700.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e85a583a-a8b5-4909-8f80-bc3df2179712","width":704.0,"x":38336.0,"y":1184.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"eaf40f92-2580-46ed-ba0d-a2046d07bf52","width":341.0,"x":38507.0,"y":928.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":225.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"79e839c7-f225-4f80-aa82-79e691724626","width":192.0,"x":38184.0,"y":984.0,"zOrder":1017,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":0.75},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"ShockwavePower","type":"number","value":1750.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0}]},{"angle":-110.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"f820fd4b-7c95-4b23-9197-1575e6483778","width":192.0,"x":9563.0,"y":469.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ShockwavePower","type":"number","value":800.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b923dc13-2506-4e3b-a9ab-842a2b05c771","width":336.0,"x":36624.0,"y":-160.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0b453a9c-6b77-4b01-8972-fde585b1510a","width":256.0,"x":33712.0,"y":1911.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"8ad30bf9-bdc6-40d6-9ea6-2a768e12be1c","width":256.0,"x":42160.0,"y":1568.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"a2063bdf-cc9a-4c07-b310-2fc27c379837","width":256.0,"x":42736.0,"y":1568.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"a9badbd5-5816-4f95-b486-00dcc73113a9","width":256.0,"x":42928.0,"y":1568.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"440a8103-04c7-4922-9ea7-117caef012c9","width":256.0,"x":41088.0,"y":448.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"6c4ae49a-95a6-4792-8350-97af163bc15b","width":256.0,"x":41088.0,"y":448.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.25},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"f7a4d92b-4b56-4dd4-b4f3-30db4c6b6837","width":256.0,"x":40192.0,"y":1648.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"9f27ab8f-bdee-48b5-8e55-619c599aab2b","width":256.0,"x":40192.0,"y":1648.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.25},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":200.0,"layer":"","name":"StaticPlatform1","persistentUuid":"9c40be99-7986-4725-8ab5-0e7e70436ad9","width":736.0,"x":27936.0,"y":824.0,"zOrder":109,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"dfce77ff-3c99-4883-a525-15238550b001","width":256.0,"x":22880.0,"y":800.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"8f86131c-b813-4210-b846-508f3c918076","width":256.0,"x":23104.0,"y":800.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"34146151-c9eb-4b74-b301-0465792ae1f1","width":256.0,"x":23328.0,"y":800.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"5d194647-0509-4a24-b9a3-5c3b30862cdf","width":32.0,"x":23136.0,"y":640.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"f224b74f-7f0e-4679-a35b-540428983624","width":32.0,"x":22912.0,"y":640.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c77e2927-9c48-438b-9ab5-156d00a33f0c","width":32.0,"x":23616.0,"y":512.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"d3b101be-6173-47a2-a0de-6bf6a79345e8","width":32.0,"x":24320.0,"y":512.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"26279ef6-68f4-43c9-8566-9c42d3118624","width":32.0,"x":24896.0,"y":512.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"25654ea2-2ccc-4468-8348-aa2b0a59dc5f","width":256.0,"x":25280.0,"y":-288.0,"zOrder":132,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"1ec55816-f0cc-4fe7-8e2f-34250d664bfd","width":256.0,"x":25280.0,"y":-288.0,"zOrder":133,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.5},{"folded":true,"name":"ProjectileLifetime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":144.0,"layer":"","name":"SpinningPlatformCounterclockwise","persistentUuid":"16fe441c-a4f9-4783-9d03-a9d4f74df7fd","width":288.0,"x":26048.0,"y":640.0,"zOrder":136,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"04cb732d-de65-42ca-832a-1ae9af1accc7","width":32.0,"x":27232.0,"y":1440.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8296f3e0-31cd-4e90-8774-90addbe61d07","width":32.0,"x":27744.0,"y":1184.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"bb2b046d-26a1-443a-915e-ac18c8b5e192","width":256.0,"x":32480.0,"y":1760.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"a5db1151-d392-4609-a567-e515d61e32a5","width":192.0,"x":22912.0,"y":448.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"82c8aaad-5504-4205-ac9c-f83456e18971","width":192.0,"x":24000.0,"y":448.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"5f587798-fcd2-4d68-9dbf-6138de9088a0","width":80.0,"x":23128.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"91af2363-b3c4-4559-80d9-04d8780757e5","width":80.0,"x":23256.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"8e0393b3-4345-4763-b502-575866e85850","width":80.0,"x":23384.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"0dd264e6-d968-45c1-9fd2-4d3234d78f6f","width":80.0,"x":23768.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e5d3c93d-ed5b-48b9-b577-3ec349387d02","width":80.0,"x":23640.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"36f62a39-8de5-4115-9382-97a2d38dcb76","width":80.0,"x":23512.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"74c3d8c0-00eb-4934-bd4d-7f24da9c0a15","width":192.0,"x":26368.0,"y":1280.0,"zOrder":1020,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"9b74bded-40ee-4b73-bc90-3283562a858c","width":192.0,"x":26368.0,"y":1856.0,"zOrder":1020,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"6e98dde9-e12a-429d-b9f6-3914efc69cc1","width":80.0,"x":26424.0,"y":1472.0,"zOrder":1021,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"115bdacd-7192-4a78-a12a-937c78f2ce7d","width":80.0,"x":26424.0,"y":1600.0,"zOrder":1021,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"ca837ebc-988c-4ba1-ad82-f74371f7a4b0","width":80.0,"x":26424.0,"y":1728.0,"zOrder":1021,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d5cb44f8-ac87-4527-badd-f630ab9928be","width":336.0,"x":36624.0,"y":-160.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"44f1df08-c561-4093-9eb5-287ca84c3afa","width":336.0,"x":36288.0,"y":-160.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"0744ff7c-843b-4983-b6e1-36218fe23817","width":80.0,"x":23896.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"Assets\\Images\\Levels\\8\\Background\\Background.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level7","name":"Level7","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.1526422089418809,"windowMask":false},"objectsGroups":[],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":3296.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-1056.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":17950.0,"x":0.0,"y":-320.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":3296.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":38272.0,"y":-1056.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":38528.0,"x":-128.0,"y":-1056.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":38528.0,"x":-128.0,"y":2112.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":64.0,"y":-64.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ec1b505e-4a50-4898-85b5-19e0cdb4b458","width":1088.0,"x":37344.0,"y":160.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"fa79662d-16c7-4c21-a43d-0a204befff36","width":408.0,"x":37864.0,"y":-352.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"58196f81-947d-479b-8722-7a47ea0e93a4","width":256.0,"x":37920.0,"y":-576.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":3040.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"3f0ec037-2a70-4ea5-90eb-c1f8a7387a6c","width":38272.0,"x":0.0,"y":-928.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"82f6604d-d5a3-4584-bf5d-3fb293ff91aa","width":192.0,"x":2072.0,"y":192.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"bec917f8-1b5c-48f4-a650-d99dfbce285e","width":80.0,"x":2129.0,"y":-448.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":2.5},{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"ab4ca05b-5fa3-45f2-89f9-bd6292973350","width":80.0,"x":2129.0,"y":-320.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e876eebe-937d-49e0-af37-9a7164db6dd9","width":80.0,"x":2129.0,"y":-64.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"f8a06d78-3166-47c9-8a49-ed7f06a2248d","width":80.0,"x":2129.0,"y":-192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"d65d7a8e-d3bd-4aeb-8090-e2ef06d9008c","width":80.0,"x":2129.0,"y":64.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e08c1888-868a-438d-bf83-a9affe5815db","width":608.0,"x":0.0,"y":32.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f899b706-4c05-46ee-9945-a8da9c16f7dc","width":608.0,"x":1216.0,"y":32.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"87018c72-d2ae-4ae3-9c4a-096ed7cb4b07","width":80.0,"x":2288.0,"y":224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"851a2d14-8e76-418b-933d-354cc16ad351","width":80.0,"x":2416.0,"y":224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"cdb8ef24-3042-4d10-bf23-60b96390e20a","width":80.0,"x":2672.0,"y":224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"cfc2cfff-84f7-4ab2-950e-2448ce3e5370","width":80.0,"x":2544.0,"y":224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"dfb2b7ff-418d-4476-965b-6825a1357823","width":80.0,"x":2800.0,"y":224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"87f11bc5-3efc-4fd1-a545-f256987818a8","width":192.0,"x":2904.0,"y":-640.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"977abecd-1a62-4c64-989b-494c97a165d0","width":80.0,"x":2288.0,"y":-608.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c0487def-fe8b-4851-a049-f268b1dc8dbe","width":80.0,"x":2416.0,"y":-608.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a466c3ce-f6a8-4f2f-81e9-3e6142294c48","width":80.0,"x":2672.0,"y":-608.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"93e1d6a5-1836-4016-b64b-f5eac029f210","width":80.0,"x":2544.0,"y":-608.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e8766c93-b1b7-4b3e-8111-47996ad70ae4","width":80.0,"x":2800.0,"y":-608.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"cbee167c-eaf4-42cd-83ec-a003a491bc8d","width":512.0,"x":2744.0,"y":-800.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a418f968-954c-4ff8-a247-e7f9e7b4aac4","width":80.0,"x":2960.0,"y":-448.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a64000ba-9ee9-4ac7-ab78-8d357259d765","width":80.0,"x":2960.0,"y":-320.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3f184bc7-7583-4f27-936d-eb3e4bfc0c81","width":80.0,"x":2960.0,"y":-192.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3aa3823a-7689-4136-b227-a63a8ac0bc45","width":80.0,"x":2960.0,"y":-64.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5ab6aaff-d10e-4eb1-bfe2-ed21ac1e5035","width":80.0,"x":2960.0,"y":64.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f8a9166e-4233-41f6-9425-ef7c69501802","width":480.0,"x":2344.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"StaticPlatform2","persistentUuid":"9d170a01-8cc4-4e5a-b0f6-cf9040c82524","width":352.0,"x":4795.0,"y":32.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"FlippingPlatform","persistentUuid":"bd38b9ff-38b0-4eca-b5a7-3af45b6ab938","width":608.0,"x":6304.0,"y":544.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":480.0,"layer":"","name":"StaticPlatform3","persistentUuid":"785a0cf8-b5ea-410c-9d96-dd216f90a615","width":960.0,"x":7328.0,"y":544.0,"zOrder":90,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"fcb9ae97-f243-41d2-b258-ac6650dfda0b","width":341.0,"x":7403.0,"y":160.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"SpinningPlatformClockwise","persistentUuid":"7267fcc8-b094-47e0-b8b7-ac6587b94ef6","width":576.0,"x":5024.0,"y":544.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"932c7e0e-2128-414a-9467-c08d39872ca5","width":171.0,"x":8597.0,"y":320.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"6243a533-81e0-47a0-be1c-048b7c7955a9","width":192.0,"x":8576.0,"y":320.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"276e98f4-ae22-4a21-954b-c6e8a2d711fd","width":224.0,"x":9216.0,"y":640.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"d903019d-7c41-4929-bc2f-e498deb54a00","width":256.0,"x":9408.0,"y":640.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"b51f0066-0d49-4a21-9cf0-79dbb4d4da0f","width":192.0,"x":10432.0,"y":0.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"7f423aac-42a7-40ae-ac98-6028c73775d0","width":512.0,"x":10272.0,"y":-160.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"d15c5df6-3735-44e9-896c-19c1fceefe08","width":192.0,"x":11392.0,"y":0.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"25e53358-8bda-4a9b-b641-dca3fbeaab20","width":512.0,"x":11232.0,"y":-160.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ae833958-6f75-466b-903b-0ee31b2fb7eb","width":80.0,"x":10648.0,"y":32.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4bee4326-b233-4118-82d0-7c005f5863d8","width":80.0,"x":10776.0,"y":32.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f220557d-778f-4b52-904a-f2d7c3ef980b","width":80.0,"x":10904.0,"y":32.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"dad60cd3-f328-4afa-b8aa-e6d15b89893a","width":80.0,"x":11032.0,"y":32.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"95b9345e-35e0-4557-9427-b8c2f5757bce","width":80.0,"x":11160.0,"y":32.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c40c954f-49ac-42ba-bb55-5df61737da7e","width":80.0,"x":11288.0,"y":32.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"64ca416b-179e-4397-b46d-65c2ef107974","width":128.0,"x":12448.0,"y":288.0,"zOrder":96,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"472008f3-6d01-4871-85cc-11be72ccdf3d","width":128.0,"x":12000.0,"y":96.0,"zOrder":96,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6f1f754d-a0de-4664-b2ea-ed4e1080c679","width":512.0,"x":11232.0,"y":-160.0,"zOrder":96,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"cdac6500-32cf-4821-86da-33662b8d9fed","width":341.0,"x":11307.0,"y":-416.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"34856d54-ce72-42cc-b159-296a20e73d02","width":80.0,"x":12696.0,"y":-352.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"5abbb8de-3bab-4cc2-80b4-5a751ae454cf","width":80.0,"x":12696.0,"y":-224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e0ed8fca-622b-4692-a7d3-4bc524c2d048","width":80.0,"x":12696.0,"y":32.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"fc3af844-61cd-463e-a1e2-426b5b35169d","width":80.0,"x":12696.0,"y":-96.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"4278a343-5188-4a20-8d81-b7da4b76307c","width":80.0,"x":12696.0,"y":160.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"5d60c484-aeb7-4538-ad27-6aa80ff3c29e","width":192.0,"x":12640.0,"y":288.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"036e66bf-b1d7-4d04-9408-cbe1bdf8090c","width":192.0,"x":12640.0,"y":-800.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"4e4220cc-293e-412b-9625-76c84d13db90","width":80.0,"x":12696.0,"y":-480.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":176.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"b45cf40e-d794-403c-895d-1c642094b3fb","width":352.0,"x":12160.0,"y":-160.0,"zOrder":97,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"e239893b-1bf6-4df2-929f-4fb1a07b78e1","width":224.0,"x":10848.0,"y":-384.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"7e36bf4c-370d-4b96-bdee-0e3c1c197d3e","width":224.0,"x":10848.0,"y":-192.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"StaticPlatform3","persistentUuid":"eb423c5b-3dd6-4966-9e70-be29b288573d","width":576.0,"x":13135.0,"y":160.0,"zOrder":98,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"7d436182-98a1-46ae-9134-ea43af436dde","width":198.0,"x":12096.0,"y":576.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"11e48972-96c8-4a6e-ae22-316ac1aacffb","width":171.0,"x":8597.0,"y":810.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StaticPlatform2","persistentUuid":"57eb53c3-bdf7-4d60-8615-d501f27803c9","width":320.0,"x":10144.0,"y":896.0,"zOrder":99,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"a0724908-3562-4b57-a70c-aa9457c07804","width":192.0,"x":2072.0,"y":-640.0,"zOrder":100,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"9c3e4b74-bb75-4e70-8d09-eb593a4b9ec9","width":192.0,"x":2904.0,"y":192.0,"zOrder":100,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"bdd4aadb-a9e6-43b1-8f5b-5d140805ad86","width":512.0,"x":1912.0,"y":-800.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"6e8d1265-674c-4680-853c-6c485df499ba","width":512.0,"x":2744.0,"y":32.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"50621dd9-2ca1-4175-ac2e-2dcd57940dc2","width":341.0,"x":13242.0,"y":-96.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"StaticPlatform2","persistentUuid":"bc5e4806-f10f-4b37-aaac-cfbbf6eb58a1","width":352.0,"x":5696.0,"y":144.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"c75cac6a-e90d-4ad6-9a5b-cb422950e2a6","width":80.0,"x":12696.0,"y":-608.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2f11693a-5c75-4805-87c4-5c9c2322d8ee","width":64.0,"x":8640.0,"y":1920.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"264d31de-74a8-444c-b7e6-545c82e9cc82","width":192.0,"x":13856.0,"y":128.0,"zOrder":102,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"f309025f-832d-4a4c-8ede-e76fd13943b6","width":192.0,"x":14336.0,"y":192.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlippingPlatform","persistentUuid":"8148d83d-6a66-4415-bd1f-c2bc45dfaa92","width":384.0,"x":14080.0,"y":836.0,"zOrder":105,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"d30bf0c3-bd97-415a-b030-0f602466fa39","width":192.0,"x":14087.0,"y":-768.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"71c5a2bb-e83c-46ad-97d1-44372d4ea6fa","width":512.0,"x":13927.0,"y":-928.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"9ba05ce7-af3c-4674-b5e2-49f94175d6fa","width":80.0,"x":14144.0,"y":-576.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"970ec5f3-d409-4323-af9b-63d1b8c1bedf","width":80.0,"x":14144.0,"y":-448.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"103c22f8-4bd9-4576-9ee5-77ecc4ac7961","width":80.0,"x":14144.0,"y":-192.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4c1d2c20-8809-4a38-a9e0-352cfa1c392a","width":80.0,"x":14144.0,"y":-320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f34729fa-75dc-4ae9-a14f-1fee676e8dae","width":80.0,"x":14144.0,"y":64.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1f5c3341-af22-4d46-b7e8-7ac4414b360d","width":80.0,"x":14144.0,"y":-64.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"67358fbd-7516-47db-9f5d-d23b5f8d60c8","width":512.0,"x":13927.0,"y":32.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"70fa2a89-60d7-41f8-982b-e6e9173346e0","width":192.0,"x":14087.0,"y":192.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"c28ad4d6-8561-4ac0-8d0f-3c0d80ecea3c","width":192.0,"x":14720.0,"y":96.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":577.0,"layer":"","name":"Ladder","persistentUuid":"971d49a5-e5bf-4d86-8a02-003a3d2843fe","width":192.0,"x":14720.0,"y":95.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"SpinningRotatingPlatformCounterclockwise","persistentUuid":"46077628-a1d6-4e29-86cc-9203cb7ff739","width":544.0,"x":15392.0,"y":1240.0,"zOrder":107,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"SpinningRotatingPlatformClockwise","persistentUuid":"bbddd66d-653e-4cba-8e7c-4ee624239d0a","width":544.0,"x":15392.0,"y":40.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FlippingPlatform","persistentUuid":"3e550694-f472-4e4d-bd49-a3390d5d8074","width":448.0,"x":16512.0,"y":768.0,"zOrder":105,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":224.0,"layer":"","name":"FlippingPlatform2","persistentUuid":"5eca9b72-ec23-48b1-84d9-0602f30a954d","width":448.0,"x":17376.0,"y":768.0,"zOrder":108,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FlippingPlatform","persistentUuid":"c337ae2d-8429-4b9a-8b8b-e86ea0646a24","width":448.0,"x":18240.0,"y":768.0,"zOrder":105,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":168.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3543d841-5584-4d30-b888-dfa898201537","width":672.0,"x":19104.0,"y":760.0,"zOrder":109,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"d48596a1-349d-4947-a7ec-9688ebf045a1","width":341.0,"x":19264.0,"y":480.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"27ad128c-32c1-4517-9734-c589e53a695a","width":341.0,"x":30987.0,"y":524.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"49130203-eafe-4c71-bda2-524f602cbf78","width":256.0,"x":25984.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"7a1277c5-7bb5-43b4-b947-ca1d3af37784","width":256.0,"x":26144.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"f4b10c1b-96f5-4dcd-96be-f8e98be997e1","width":256.0,"x":26304.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"57558d98-19a9-41be-8975-390377f7995b","width":256.0,"x":26464.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"9d4cc7d2-f586-4502-91b3-f3e9d40b8a03","width":256.0,"x":26624.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"42e6ef76-cd85-4bed-a521-421b2ab9321b","width":256.0,"x":27451.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8b2bf275-e2e1-40af-8edb-f2659d58958f","width":0.0,"x":28192.0,"y":928.0,"zOrder":119,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"60cb2756-9127-48a1-8831-a4d963235956","width":256.0,"x":28544.0,"y":800.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"3144e198-25f1-4a13-b86c-16941affb41b","width":384.0,"x":29361.0,"y":1088.0,"zOrder":121,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"cc035f54-383e-47c4-acac-d6f4681f6f8e","width":192.0,"x":31392.0,"y":880.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"8c069009-3645-426f-90c0-1aa4d2a75d3b","width":512.0,"x":31232.0,"y":728.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"60c448de-d286-4b45-bee1-7b49afdfdcc4","width":192.0,"x":31392.0,"y":416.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"48cde209-49b6-4365-9cec-ab8c21dab46a","width":512.0,"x":31232.0,"y":256.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"89e261a7-eb33-4e88-b9bd-9e73b7628c0b","width":384.0,"x":31616.0,"y":768.0,"zOrder":122,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"4d41cdb1-20ee-47ae-b819-70638fab7f37","width":192.0,"x":32224.0,"y":416.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"43fa370f-0b50-42fb-b09c-85be10c267db","width":512.0,"x":32064.0,"y":256.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1e74488e-f895-45a6-a6ed-c83ca64ea949","width":288.0,"x":30752.0,"y":780.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"94b6a68b-e4f3-43d0-b8b3-8c0e854dcc10","width":288.0,"x":31040.0,"y":780.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"bac3d361-4bbd-4ffd-bd29-a4974a3588b2","width":288.0,"x":31328.0,"y":780.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"41903627-b288-4f3d-8294-0e167f3598f7","width":192.0,"x":32768.0,"y":888.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"53c46262-853e-4232-803a-09cd170f1ebc","width":512.0,"x":32608.0,"y":728.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e6e67734-76db-48d1-bd61-cd42c5f6d609","width":80.0,"x":31624.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6fd1360d-8902-442f-8aeb-b31cdb84ae47","width":80.0,"x":31752.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8944778d-435c-414e-9c9f-71314136994e","width":80.0,"x":32008.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4172fb74-326b-4cb0-91d0-37e423077005","width":80.0,"x":31880.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0fda4f9b-2ada-4811-b4c3-f1a5aa72bea0","width":80.0,"x":32520.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3422ef5b-7945-4498-9875-29f0307b717f","width":80.0,"x":32392.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"71b80b8c-10f4-40a5-906a-918e91ed9adc","width":80.0,"x":32264.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"60c8fac6-f066-4271-9b7c-674ef11adaa0","width":80.0,"x":32136.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0c46a301-fc94-42c9-9555-c1fab432ef31","width":80.0,"x":32648.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b7f7f7d4-600b-4607-8219-940db160cbec","width":80.0,"x":31608.0,"y":448.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"36658f87-52bb-4429-99d1-7bbfb501efb5","width":80.0,"x":31736.0,"y":448.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4c07249c-4800-4d72-a86d-c3b5c6f7880b","width":80.0,"x":31864.0,"y":448.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c9fc602e-ffd8-4f58-8e16-069f9646a2ee","width":80.0,"x":31992.0,"y":448.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"688d7274-ef1f-4d78-95bf-eeba8d792678","width":80.0,"x":32120.0,"y":448.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"ba6eae4c-fe30-431f-be67-3c3d902a8901","width":192.0,"x":32224.0,"y":-176.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"f4f03167-b58d-43e7-a3d4-09ce51421d66","width":512.0,"x":32064.0,"y":-336.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":172.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"520ff56e-78e2-4e05-824b-398b63b5f09e","width":172.0,"x":32500.0,"y":168.0,"zOrder":125,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a91cd73b-de07-4ee3-9ce9-2ece089bfc5e","width":80.0,"x":32280.0,"y":280.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6931c4f2-9126-4659-b4b6-d68e41c32da6","width":80.0,"x":32280.0,"y":152.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"6ec62170-6e98-4ea7-a785-461cddafebb2","width":192.0,"x":32768.0,"y":288.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"3fe96db2-f7d5-4229-84ff-46c3d35e28d9","width":512.0,"x":32608.0,"y":128.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"02c241c1-e2b7-4206-bcd5-6670d8940dcd","width":256.0,"x":32736.0,"y":180.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"bb16d3df-1477-47a2-90d0-9986b85f2dc6","width":384.0,"x":33856.0,"y":168.0,"zOrder":122,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6d0aee74-b6de-4c2d-bd2a-66a05f9544f4","width":80.0,"x":32280.0,"y":24.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"449fb99b-ad43-4a12-afc4-851ce80ff7c9","width":80.0,"x":32824.0,"y":744.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c4fc4ea5-3db7-40a7-8494-02faaa1fa727","width":80.0,"x":32824.0,"y":616.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"304827d3-f74f-4a50-ba27-9e4af9ef6d42","width":80.0,"x":32824.0,"y":488.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"1d6d0c45-7e62-460c-91ab-27560739047c","width":384.0,"x":33492.0,"y":168.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":172.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"f49ff3d3-e4b0-44ad-9715-acb9ea3962fe","width":172.0,"x":35060.0,"y":768.0,"zOrder":127,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"6b0cfd13-45aa-4665-b0e0-232b5b965171","width":192.0,"x":34784.0,"y":288.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"53fb5468-a949-42e1-a072-9fb42aa3bb08","width":512.0,"x":34624.0,"y":128.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"45418a26-b97f-4aa7-b034-0f7dda78308e","width":192.0,"x":35328.0,"y":-176.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"9c12f473-342a-4ce8-af7e-e60d0108f76e","width":512.0,"x":35168.0,"y":-336.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7f45e8ed-ad59-4670-b747-31d54c8c1124","width":80.0,"x":32456.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"87291111-dced-4086-a9b8-d5f127ed85b6","width":80.0,"x":32584.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ad3f4780-294c-4ed5-9521-a0dc6b4cdebf","width":80.0,"x":32712.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"14bb1ff9-c1d8-4d37-b191-81e6e82f1ec6","width":80.0,"x":32840.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"54046ac0-2bfc-4776-a0b6-ef7794786035","width":80.0,"x":32968.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5b793fb9-864a-4c12-9162-f3701bf901d3","width":80.0,"x":33096.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"59005b45-955c-4f55-96d9-5a4130272116","width":80.0,"x":33224.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6cab1d3e-fe6a-486a-a87c-db11756a5be2","width":80.0,"x":33352.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8e57b6f3-2e01-4121-8a7f-6e562d958bc0","width":80.0,"x":33480.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6b017f1d-1d32-416a-a944-dba5b99796a7","width":80.0,"x":33608.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"739f76a7-14e5-4a69-8f99-f42cf961f83a","width":80.0,"x":33736.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"bcd7a90e-1bca-4b7e-b404-98602b925c34","width":80.0,"x":33864.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8ca1be9f-8994-4958-8bf5-475a67eb4d90","width":80.0,"x":33992.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"95899f72-b0da-41bb-a58d-fbb13c210879","width":80.0,"x":34120.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"df5afc27-2208-4cd6-91ed-3b54ced98e1f","width":80.0,"x":34248.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"daaa85c2-9162-47c9-99b9-35391d3ee77a","width":80.0,"x":34376.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"9ddfdce9-85d6-4c60-8aad-9230f72f9992","width":80.0,"x":33128.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"99e46b8b-c5b2-4723-bbf7-c6894aacf8f6","width":80.0,"x":33256.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ce37ea4b-5cc9-45a3-a033-8fa69905e5b8","width":80.0,"x":33384.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ae0b05bf-7e48-4e6f-be8d-205527b5bae6","width":80.0,"x":33512.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d8db12e1-cd93-4c71-977d-efce3212ee94","width":80.0,"x":33640.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a2c239ba-58b6-4c73-be24-89313a222217","width":80.0,"x":33768.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"deaac59a-14de-431d-afa1-7443215c89a5","width":80.0,"x":33896.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"36d969a4-6dd1-4a86-958e-51affc9a82eb","width":80.0,"x":34024.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"cab2aa41-6b67-4af9-b4eb-8159d088d138","width":80.0,"x":34152.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"51ae6438-cedb-4ed5-8656-5719cdf9c15f","width":80.0,"x":33000.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f13d300a-52e8-4d56-92ad-f9fce8de8240","width":80.0,"x":34280.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"69f4c44f-de00-4f3d-b096-22fb73418f75","width":80.0,"x":34888.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b2eb6a77-8fe8-4092-9ded-e84b9d9bbfe6","width":80.0,"x":34760.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"44b50aa7-9d91-491f-9feb-d76b395cebef","width":80.0,"x":34632.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3d1945a0-4592-4efa-89fa-b6ce2f9f240c","width":80.0,"x":34504.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6daffc3c-b116-4369-9e6a-39bec486332e","width":256.0,"x":34752.0,"y":180.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"01803e4a-558b-4e0a-bf90-6d065e1e8422","width":80.0,"x":34408.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"34d7f896-29f7-4f8a-9827-13eab39a9665","width":80.0,"x":34536.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"25fcba59-bd78-42bd-ac7d-4c013db75dfe","width":80.0,"x":34664.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"83fd15c4-6318-43fb-8d43-7374e6189e8f","width":80.0,"x":35016.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"2a844d25-605a-4c5b-b201-63f14cd68ffc","width":80.0,"x":35144.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanentSingle","persistentUuid":"bd9e1733-0650-431c-a123-704f4dbaef1c","width":80.0,"x":35272.0,"y":-144.0,"zOrder":128,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"b9872216-ae7a-4a36-9a1f-a7a16fbddc65","width":192.0,"x":35328.0,"y":888.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"348c52f8-667f-43fe-af84-f42666225861","width":512.0,"x":35168.0,"y":728.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c3d225db-511b-41b1-a745-9dd926412341","width":80.0,"x":33528.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3efe68e3-3c12-4fe9-bc4f-0e753493c438","width":80.0,"x":33656.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b28c5a18-3fdb-4cc0-a649-c7b319c05709","width":80.0,"x":33784.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"db980401-c318-4b3e-8be6-7cefa3a7c8f3","width":80.0,"x":33912.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3bb749ef-73a4-48b3-bfc4-9dfd65253009","width":80.0,"x":34040.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0704b894-74de-4e44-a967-b040f5de12a6","width":80.0,"x":34168.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"21b5227a-85eb-427f-a6f9-7b3be208b992","width":80.0,"x":34296.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b5f7d563-87d7-460d-9e39-d7df72a40e43","width":80.0,"x":34424.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0b57f3cd-207a-465c-893c-6f33a2c61c3c","width":80.0,"x":34936.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"327ee4c7-f175-4fca-b33a-07e25cc29f00","width":80.0,"x":34808.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4756b73d-54a4-41d5-93d3-277dd10da6b3","width":80.0,"x":34680.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"cb29ba57-87b5-4d01-b6b8-e83681b35fb9","width":80.0,"x":34552.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b975f785-31ae-4bad-a5ef-662bceee4645","width":80.0,"x":35064.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e907f5fa-9c01-414a-afaf-a7c8e92e762f","width":80.0,"x":35192.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":172.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"d05495d1-1598-413c-bbc1-35eaad7f269e","width":172.0,"x":33044.0,"y":768.0,"zOrder":125,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"25f66cac-5563-4b92-8e2e-4dfa8bc11a3b","width":256.0,"x":33280.0,"y":780.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"6255e76c-34d2-438a-9980-3ffe6f61ecc0","width":192.0,"x":33312.0,"y":888.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"6e37019a-1611-454d-8041-82bf62d7b9df","width":512.0,"x":33152.0,"y":728.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"59c8753f-567e-4268-9eb1-f9c233ea21a9","width":80.0,"x":35384.0,"y":100.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"debbb82f-359b-4671-a949-d756edc741db","width":80.0,"x":35384.0,"y":228.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8171c00e-c9e1-4b1e-a250-078faf39c050","width":80.0,"x":35384.0,"y":356.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8a7b450c-e597-4bc6-83ef-734f9db2a47e","width":80.0,"x":35384.0,"y":484.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"182712db-f074-49ad-b641-6473d63f6ad0","width":80.0,"x":35384.0,"y":612.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"28c3fc84-150e-467d-a473-854ef2ba9013","width":80.0,"x":35384.0,"y":740.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanentSingle","persistentUuid":"7b21ce77-5822-4e01-b036-d2a14c846606","width":80.0,"x":35384.0,"y":-28.0,"zOrder":128,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"bc933762-9fa9-45f9-a69b-34f743162882","width":256.0,"x":33280.0,"y":1380.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"e9298120-412f-497b-9868-0e78d1da8dd5","width":512.0,"x":32608.0,"y":1328.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"d626674c-9a9c-4159-a2cc-036ad08801f4","width":192.0,"x":32768.0,"y":1488.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3b6572ad-a3f1-4577-a198-140abd8e0cb1","width":80.0,"x":32824.0,"y":1092.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f33a6c32-8b5b-4158-81f5-33b086bb65ef","width":80.0,"x":32824.0,"y":1220.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"cbcb507f-b0f6-4050-9fc2-08cb882e6a65","width":80.0,"x":32824.0,"y":1348.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6e4fffcd-2aec-47f7-8f60-64e97e8bdb53","width":256.0,"x":35296.0,"y":1380.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"dc04a1bd-2ba6-47cf-83ac-dca23a056894","width":512.0,"x":35808.0,"y":1328.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"dd6bdd88-b3f8-49ca-ab9f-0e51a239b76e","width":192.0,"x":35968.0,"y":1488.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"30d99425-121e-4267-a46c-5305d457d0d3","width":80.0,"x":33000.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b670049a-275e-4a05-8627-0f755d808283","width":80.0,"x":34696.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"bdd4ea2f-3f16-4ce6-ac72-2ac04f1e826f","width":80.0,"x":34568.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1304179d-569d-483a-8b75-965712b2a13c","width":80.0,"x":34440.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"12dde5cd-dfe9-4b2c-a74e-957c677863a2","width":80.0,"x":34312.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7ed2748e-a731-4c1e-ad47-a365c8824de6","width":80.0,"x":34184.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"25bc0379-b1dd-49b0-ad01-8afb23098c1f","width":80.0,"x":34056.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"65ac65b5-b320-4569-b78c-2d0d3ce38ad9","width":80.0,"x":33800.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"15994841-6dea-4bae-bcf2-906606140da8","width":80.0,"x":33928.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"94bb4045-ff4f-4f69-9c8c-f32db51621d8","width":80.0,"x":33672.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"88ad83f2-aeae-4c89-8423-17dc79dba25f","width":80.0,"x":33544.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d2909d2e-aba1-4197-857b-357253e3422d","width":80.0,"x":33128.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e00e6d87-700f-4937-8dae-ec7f5aaaa72a","width":80.0,"x":35208.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"abc230f1-9bc1-4c72-a651-2852e4e2e4e6","width":80.0,"x":35080.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1ce2fa96-9302-4c40-b92d-6af5e761fe19","width":80.0,"x":34952.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3f1947b6-8af0-4028-be91-05bc8c18f2b6","width":80.0,"x":34824.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a7706b98-d7b8-47fc-83da-ed6ff00b69e1","width":80.0,"x":35576.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7c1d93b0-a8bb-4018-8df3-bf90fa78edec","width":80.0,"x":35704.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":172.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"9ae90d59-0f6d-46fa-b284-ce6f6c36922f","width":172.0,"x":35604.0,"y":1368.0,"zOrder":127,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":172.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"16028bba-1a11-4cab-9004-bd8860b2259c","width":172.0,"x":35604.0,"y":768.0,"zOrder":127,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"7d241701-a0ca-4383-9e2a-b29b01aa7368","width":192.0,"x":35968.0,"y":288.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"0df6350b-389b-490b-829a-5773c1e656bd","width":512.0,"x":35808.0,"y":128.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"38b580c9-b55d-42a0-a490-bec424451ddd","width":80.0,"x":36024.0,"y":696.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"02735caa-8a9f-466d-89e1-691fe5cbee5c","width":80.0,"x":36024.0,"y":824.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7fcce354-6b85-4f61-b381-9a736d8ca37b","width":80.0,"x":36024.0,"y":952.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1039c138-81cc-4eba-b37d-da64fdf89e91","width":80.0,"x":36024.0,"y":1080.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5ed707b6-8f41-440a-b23f-57d9afe8cc5c","width":80.0,"x":36024.0,"y":1208.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"805607d5-9740-4720-9cca-67619847ccc4","width":80.0,"x":36024.0,"y":1336.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"cda60a70-9c17-41b0-9f9c-c906e043c3dc","width":80.0,"x":36024.0,"y":568.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanentSingle","persistentUuid":"9c927b4a-ce70-4315-82fd-fbb4b868edb5","width":80.0,"x":36024.0,"y":440.0,"zOrder":128,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"0230c46c-6026-4a33-9317-11af3230c675","width":192.0,"x":37120.0,"y":288.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"539b9cb7-6f79-4ff2-a94a-21d6c1d69dfc","width":384.0,"x":36192.0,"y":168.0,"zOrder":122,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8ff6c0b7-5462-4cc1-a107-e095f629cbbd","width":256.0,"x":35936.0,"y":180.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"baf88af3-5799-4561-99f1-7c4fab5fe14a","width":192.0,"x":37120.0,"y":-176.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f2c614ec-7fa0-41af-8120-64eabc8bbb31","width":80.0,"x":35576.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3fb69b2b-3145-43ab-9d47-2782cea85fda","width":80.0,"x":35704.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"860c7340-2fad-4c5b-94b1-52fb59622622","width":80.0,"x":35832.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c3454c34-8c4f-47d7-a180-7578537f94f3","width":80.0,"x":35960.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a430553a-f430-4327-b74e-55633576f8a2","width":80.0,"x":36088.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e6980061-b149-41b7-8890-5e95d8d65149","width":80.0,"x":36216.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5d92b57f-8a6e-4fba-97a1-eb70ab91d998","width":80.0,"x":36344.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"20de24ba-78b6-4daf-aadb-55a856ebc69b","width":80.0,"x":36856.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1ab38094-5eab-4627-a828-b8d209eb8526","width":80.0,"x":36728.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3c8cb383-c217-40fb-b377-ef345caf6f51","width":80.0,"x":36600.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"fc472973-4827-4b74-9b1e-9ca6b60b8241","width":80.0,"x":36472.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d0f9d944-1259-4d54-b6c8-56d3c9016eaf","width":80.0,"x":36216.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"488c3a99-d865-451d-b36e-ef4e19ad5ed0","width":80.0,"x":36344.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"937806d1-9067-4037-acbf-36befc6f183a","width":80.0,"x":36472.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"83fc9086-1dd2-4530-b17d-bc38bd9208a5","width":80.0,"x":36600.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4c18dba5-d9fa-4323-af64-e8e99269d664","width":80.0,"x":36728.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"375e46d1-3311-46de-ae72-5fb32c1930c7","width":80.0,"x":36856.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d481a7e3-2d07-44c4-8748-25c92bf5d529","width":80.0,"x":36984.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"5968c7a8-e6f2-4f88-9a0f-a8a5318f3556","width":256.0,"x":33016.0,"y":1120.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"0427af97-aee1-4516-b17f-b222f7538e8b","width":384.0,"x":34912.0,"y":768.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"104c56ab-efe5-4509-9f19-e93b084bc4a3","width":384.0,"x":33536.0,"y":768.0,"zOrder":122,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fdd1cb0a-b5c5-4ebb-a035-a390abe8c959","width":216.0,"x":35832.0,"y":788.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"9ca4b410-6116-42ab-a705-f2b26e435910","width":80.0,"x":35832.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f1783a0b-1fa7-46a4-a3c9-9197023a7cfc","width":80.0,"x":36984.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"04e4403b-3024-4860-862b-fee5ed5aadc3","width":256.0,"x":37088.0,"y":180.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"629e66e9-5cd7-468b-bead-a2ff6e32d93d","width":384.0,"x":33536.0,"y":1368.0,"zOrder":122,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"12177cb1-0424-4afd-b50e-c8c27e022647","width":384.0,"x":34912.0,"y":1368.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"15bca4c9-bbe4-4511-b654-3d2705f17729","width":224.0,"x":34720.0,"y":1776.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"ce7dacfe-a94c-4fbd-841e-bf68df9bc1d5","width":256.0,"x":33016.0,"y":1664.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"5a95ad21-4880-47a2-a54f-2000811a8c0d","width":341.0,"x":7883.0,"y":160.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":200.0,"layer":"","name":"StaticPlatform1","persistentUuid":"55b1cea2-dd56-4fec-8e7e-258838f08e9b","width":736.0,"x":25024.0,"y":760.0,"zOrder":109,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"785339ba-adb9-4886-8a3f-d60b60fe4db0","width":341.0,"x":25227.0,"y":512.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"4b3043e5-93e3-4c01-a555-7fd728aea243","width":256.0,"x":35936.0,"y":-320.0,"zOrder":132,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"bef1b06d-8873-485e-bce7-a62249ae07a7","width":256.0,"x":36704.0,"y":-352.0,"zOrder":132,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"8a0e20bc-549a-4c2a-91c1-80014252feed","width":256.0,"x":36704.0,"y":-352.0,"zOrder":133,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"623bd615-f236-4907-a8dd-7c36e31ee76d","width":256.0,"x":35936.0,"y":-320.0,"zOrder":133,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"33e51be1-5774-4806-9244-fa78cb8f80bd","width":192.0,"x":33312.0,"y":1488.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"92fe6bbb-3fe7-470f-8617-206ac524106b","width":512.0,"x":33152.0,"y":1328.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanentSingle","persistentUuid":"bc40ee3d-a9f0-47fe-bddd-c9e4b34aa136","width":80.0,"x":33256.0,"y":1520.0,"zOrder":145,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"c449d633-5a40-42a0-b6fb-87986daec751","width":512.0,"x":35168.0,"y":1328.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"34b81892-21d5-4619-9e4d-f6c57a2b3bd2","width":192.0,"x":35328.0,"y":1488.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"02a424a9-49c7-4de3-9cd6-9970ec58ea46","width":256.0,"x":37648.0,"y":-32.0,"zOrder":133,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.5},{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"7e9e0ced-4587-42d2-82f2-ccca358e4d8e","width":256.0,"x":37648.0,"y":-32.0,"zOrder":132,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"0ac87114-2394-4106-833e-b0c15b4232c7","width":341.0,"x":35251.0,"y":1152.0,"zOrder":146,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"5593f1da-9504-4f47-8bda-9bf00687a167","width":512.0,"x":36960.0,"y":128.0,"zOrder":147,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"9ea02462-d687-4a67-8983-2afe29a358eb","width":512.0,"x":36960.0,"y":-336.0,"zOrder":147,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"804c5ba1-a48d-455a-8a84-c3c9f6de1b4e","width":512.0,"x":36960.0,"y":128.0,"zOrder":147,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8b7abb28-50c7-45ec-9277-c05d023dd8f4","width":32.0,"x":31296.0,"y":384.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2c4b677e-2de8-42fd-870e-182a34e928ef","width":32.0,"x":31936.0,"y":384.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"18adaa18-3e1d-4ec2-a9a0-fd9e646802bc","width":32.0,"x":31968.0,"y":32.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"eb46b07a-5798-4769-a004-121fd3033970","width":32.0,"x":32000.0,"y":-320.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8e39f608-3dd1-4782-864e-2dd6b20e1a87","width":32.0,"x":32800.0,"y":-320.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"50bb2602-4d23-484b-aa77-f1b58cfde4ce","width":32.0,"x":33600.0,"y":-320.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"902e60b8-0843-4350-b90e-f0a52c614f2e","width":32.0,"x":34400.0,"y":-320.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"dd948e51-4a23-4a65-b7a7-119394397efb","width":32.0,"x":35200.0,"y":-320.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"c65f6560-17ce-45a4-b629-fe11d810105b","width":192.0,"x":4352.0,"y":192.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.5}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"6531a370-2c12-4182-aedf-be415437fc48","width":192.0,"x":14336.0,"y":-64.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"6d8a5772-6bf3-4d50-96ca-8a7ebf210bf1","width":256.0,"x":35808.0,"y":-416.0,"zOrder":133,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"fed951e2-e4a7-4cc3-b4aa-990143e173e5","width":256.0,"x":35808.0,"y":-416.0,"zOrder":132,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"881ee039-400b-47d8-88ba-53ef88c66180","width":640.0,"x":20288.0,"y":16.0,"zOrder":138,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"bfd70373-ed51-40f5-8bb8-e55aa94ce8c8","width":192.0,"x":21664.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"1228d85e-667c-401c-ba77-afb2984a55c4","width":192.0,"x":21856.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"8927e387-c225-4d31-92d5-ddf51da95b14","width":192.0,"x":22048.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"44976f0d-1c94-4347-b476-7ec18dd02afb","width":192.0,"x":22240.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"46b4b430-9c1d-47c2-af35-7accf26a3bed","width":192.0,"x":22432.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"9df20307-b242-412b-ba24-72318e170e22","width":192.0,"x":21664.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"e467b356-059b-498c-a3f7-b45b023151fb","width":192.0,"x":21856.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"38efa5ad-f2f8-40e1-a144-2740ecd7e0bf","width":192.0,"x":22048.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"9e734adf-6557-47dd-80c5-9650058ceb83","width":192.0,"x":22240.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"fbcf43cd-b074-469c-9c89-80a050c11dc7","width":192.0,"x":22432.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"c1f175ae-2ead-4e94-aca5-93c8d65c3334","width":192.0,"x":22624.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"03c41163-ebc6-4900-b426-3750922e9cad","width":192.0,"x":22624.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":50.0,"layer":"","name":"StaticPlatform1","persistentUuid":"133384ac-8901-4d9f-affc-1eadb79ac7ea","width":224.0,"x":23008.0,"y":64.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"f34012d1-522a-49fd-ae88-919fb21839cb","width":192.0,"x":22816.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"3bbd71fd-e98f-4568-82d8-67511d73da7c","width":192.0,"x":22816.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":50.0,"layer":"","name":"StaticPlatform1","persistentUuid":"67e8072c-5276-4dea-b4c7-5c73feaa4400","width":224.0,"x":21408.0,"y":32.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2b891930-7628-44df-bd04-32b9bd044c80","width":192.0,"x":19872.0,"y":384.0,"zOrder":141,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"8d04ed42-37dd-47ff-833f-0fe95739085c","width":256.0,"x":22080.0,"y":192.0,"zOrder":143,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"c184c851-3edb-4f59-89b7-e902d6443c76","width":256.0,"x":22080.0,"y":192.0,"zOrder":144,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":4.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":50.0,"layer":"","name":"StaticPlatform1","persistentUuid":"379fc8ed-11ed-4bc3-a57b-4b8f67630b12","width":224.0,"x":23584.0,"y":448.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"0cad0927-7c7a-44ed-b693-262cf691a6e1","width":256.0,"x":22336.0,"y":192.0,"zOrder":144,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":4.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"7f04211b-84f3-42e5-b45d-dfe276c734f5","width":256.0,"x":22336.0,"y":192.0,"zOrder":143,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":50.0,"layer":"","name":"StaticPlatform1","persistentUuid":"12bb6409-7137-44ac-9ce9-5ec4de8d8d0b","width":224.0,"x":24256.0,"y":654.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"1a0a0151-fa39-4c91-b543-fac7830ad6b2","width":192.0,"x":792.0,"y":192.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"c821e997-c500-4135-97aa-02b0b6c9dcdd","width":192.0,"x":792.0,"y":-640.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"9f92a497-336e-43b6-a7a8-7e08291b6f0a","width":80.0,"x":848.0,"y":-448.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"155a1166-05d5-422a-a23c-577addcde242","width":80.0,"x":848.0,"y":-320.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"aaac862a-9b62-4115-bf03-f4d0a5bbbe5d","width":80.0,"x":848.0,"y":-192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"b9e3bf91-8b47-42b7-a2e0-c3e48b8ae231","width":80.0,"x":848.0,"y":-64.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"9fea9667-2a6d-4653-b7ce-e4f79de3651f","width":80.0,"x":848.0,"y":64.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"d77f003c-4140-4f7d-9a75-5fa1afab8096","width":320.0,"x":10688.0,"y":736.0,"zOrder":95,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"9f7cf05d-d10c-4598-997b-7ac88734a991","width":320.0,"x":11008.0,"y":136.0,"zOrder":94,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":176.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"aa4115ee-6b7e-4b69-93bf-c26e8a95bf8a","width":352.0,"x":11860.0,"y":640.0,"zOrder":148,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"a64a6277-30de-4677-8c0d-cad2217bd9a4","width":512.0,"x":3328.0,"y":586.0,"zOrder":83,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"dded2192-d8a6-40d9-9e7b-f5403beeaf99","width":512.0,"x":3808.0,"y":586.0,"zOrder":84,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"Assets\\Images\\Levels\\7\\Background\\Background.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level6","name":"Level6","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.2510270405352155,"windowMask":false},"objectsGroups":[],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":2624.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-512.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":17950.0,"x":0.0,"y":-320.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2720.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":27296.0,"y":-608.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":27552.0,"x":-128.0,"y":-608.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":27552.0,"x":-128.0,"y":1984.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":269.0,"x":67.0,"y":288.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c9cf2013-115e-4120-8602-4d606e8a0ad9","width":640.0,"x":0.0,"y":384.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"a9d7e701-37a0-4b26-84b4-6e34c353f46a","width":224.0,"x":6304.0,"y":913.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"2786e4b7-4185-408d-8545-af543b61d412","width":341.0,"x":8352.0,"y":1296.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ec1b505e-4a50-4898-85b5-19e0cdb4b458","width":992.0,"x":26624.0,"y":1680.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"fa79662d-16c7-4c21-a43d-0a204befff36","width":408.0,"x":26888.0,"y":1184.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlippingPlatform","persistentUuid":"60df3831-50f3-49f8-befe-9e7a197e3841","width":512.0,"x":1248.0,"y":401.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"f00d89b9-d2c5-44aa-9c7c-aa236c59190b","width":256.0,"x":2080.0,"y":433.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"563c3db9-2ec4-4399-8611-611fd05f02c9","width":256.0,"x":2720.0,"y":785.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"817c6b2d-0c06-4e14-b42f-b6c056eb3e63","width":256.0,"x":5856.0,"y":1073.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"360e3c60-2c36-426f-bd95-89e643a6e139","width":256.0,"x":3968.0,"y":1073.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"29813e34-b552-4e1e-bfcb-a0cafca06133","width":256.0,"x":4608.0,"y":1009.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"7ffc2ba4-e964-41b9-9c12-5e5c7a331388","width":928.0,"x":4307.0,"y":24.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"c393bb0f-5bca-4b31-b2bd-116cd8631079","width":256.0,"x":4625.0,"y":358.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"96fbc148-506f-4e94-a8ec-aa5d0d623a4b","width":512.0,"x":6624.0,"y":1184.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ffab7bc6-3388-4ad6-b309-c59d1062aa5d","width":992.0,"x":8032.0,"y":1520.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"66f65114-26cf-4571-9c34-cbdff07fd2d2","width":256.0,"x":5280.0,"y":1201.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":577.0,"layer":"","name":"Ladder","persistentUuid":"200ae5a9-b3be-4841-b43e-1b0f31b87c81","width":192.0,"x":8768.0,"y":975.0,"zOrder":107,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":576.0,"layer":"","name":"Ladder","persistentUuid":"59d34e22-4b59-4a50-89e7-0ac8098adf4b","width":192.0,"x":7861.0,"y":151.0,"zOrder":125,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"079abc42-f28b-4459-a004-7deb7a428bd1","width":384.0,"x":8320.0,"y":0.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"22e882fc-327f-4133-a1d2-f5830cc94796","width":224.0,"x":10960.0,"y":288.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"16c7f170-a082-4685-a9f4-cfd676895926","width":992.0,"x":10784.0,"y":464.0,"zOrder":129,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":464.0,"layer":"","name":"StaticPlatform3","persistentUuid":"e551e2ab-0808-4a49-98ab-fb5209cc70fd","width":864.0,"x":12598.0,"y":608.0,"zOrder":129,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2464.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"3f0ec037-2a70-4ea5-90eb-c1f8a7387a6c","width":27296.0,"x":0.0,"y":-480.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":278.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2b0143dd-26b8-44a0-b71c-f4d0442f7784","width":544.0,"x":7840.0,"y":682.0,"zOrder":132,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":171.0,"customSize":true,"depth":1.0,"height":297.0,"layer":"","name":"StaticPlatform2","persistentUuid":"d415bf08-a38b-4a5b-b22a-32bc7510c4cf","width":763.0,"x":5171.0,"y":153.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":349.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"81a0bd4f-6f99-44e1-aaba-d3ea40d0626c","width":256.0,"x":5304.0,"y":433.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"7f7c6349-adf4-4919-a21d-b0bea7f4b4da","width":256.0,"x":11872.0,"y":448.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":160.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"bb4e2ee7-2c2c-44e8-a15d-f08b48cf1c25","width":160.0,"x":12064.0,"y":384.0,"zOrder":135,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":160.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"1e63636e-5304-4716-bd62-c3d10cad7a68","width":320.0,"x":11808.0,"y":896.0,"zOrder":136,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"27e0283f-f166-45b8-bb5f-c1652d882814","width":256.0,"x":12352.0,"y":1610.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"01558151-f557-4b25-96b7-ce6c7c145998","width":256.0,"x":12352.0,"y":1514.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"5cdd6839-60db-4497-8243-1c2a9f5815bc","width":224.0,"x":12896.0,"y":1572.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"7bf0f5bc-27d3-4892-b9c3-b0578f06f3d7","width":256.0,"x":13376.0,"y":1535.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"173bd697-be47-4841-841e-8a7bf04ba184","width":256.0,"x":13376.0,"y":1631.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"532c614b-5cb9-4e77-9a2e-592944d43a30","width":256.0,"x":13376.0,"y":1727.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":449.0,"layer":"","name":"StaticPlatform2","persistentUuid":"59bc2c8e-5842-47d9-903a-f287ed532a9c","width":960.0,"x":14848.0,"y":1632.0,"zOrder":137,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"68ee7d42-f400-407d-9870-8b2f82a27db9","width":341.0,"x":14976.0,"y":1120.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"2d4b9cd9-2b14-40a9-b6b6-417d11e895c3","width":256.0,"x":7360.0,"y":896.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"de29adae-f13a-40d3-a3ea-49bd4de6557c","width":224.0,"x":13871.0,"y":1599.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"ac92b6cd-e0c8-4ba5-b2ec-bd00173529b0","width":256.0,"x":12352.0,"y":1439.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":202.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"779a3d80-edaa-4033-aa15-d4dee8747b8b","width":928.0,"x":12570.0,"y":-480.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":23.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"67c9be0d-d8b2-4ee0-8586-62219e448eaf","width":256.0,"x":12539.0,"y":-274.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"84b51e65-6b03-4dd4-8a1b-f6ba8f91140e","width":576.0,"x":13536.0,"y":736.0,"zOrder":138,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform2","persistentUuid":"18372c5c-43db-49b9-afd3-2eba68b511b6","width":576.0,"x":14176.0,"y":800.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"65b1132d-13ac-4cb7-9401-324d528ca963","width":256.0,"x":14336.0,"y":1632.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"624221c9-e608-4ec2-8afd-0217a4e088eb","width":224.0,"x":14784.0,"y":960.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"4e5faeb8-57ff-4afc-9473-d99e796cdbca","width":341.0,"x":7787.0,"y":-128.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"fac4e629-bbfc-42b3-bf96-3d6a5bfcc6a5","width":224.0,"x":12832.0,"y":442.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":20.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"ec6c0776-3ea2-4553-a183-e4a1db7d72f7","width":256.0,"x":13082.0,"y":-53.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.25}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"42d9736a-987f-441e-8639-795e07ce29ba","width":224.0,"x":15072.0,"y":960.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"5a24071e-a2c9-44e5-b87f-066306f04ac5","width":256.0,"x":3328.0,"y":1120.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"2c8037cf-7996-4ca0-9269-1d27c9a2bd41","width":192.0,"x":9248.0,"y":864.0,"zOrder":149,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"9cdca051-c56b-44c4-aa60-0bb12e7c9fd9","width":192.0,"x":10016.0,"y":832.0,"zOrder":149,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"SpinningRotatingPlatformClockwise","persistentUuid":"ac7ea314-c88a-4306-bea2-4dd540a3fb80","width":640.0,"x":9568.0,"y":224.0,"zOrder":150,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"ebcb06d5-5145-41b2-862f-dd7d0e0538ec","width":928.0,"x":3264.0,"y":32.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"abb61335-7a7a-4562-96e6-d6060d2a4961","width":256.0,"x":3328.0,"y":368.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"ca7788c8-925e-48a7-aa9a-f07b05d5755c","width":256.0,"x":3904.0,"y":368.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"d0a5c08b-374c-4ee7-ab0a-329dd5b93bdc","width":341.0,"x":11211.0,"y":192.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c22bf403-6dee-4c56-80d7-27b1fed1f35f","width":256.0,"x":16256.0,"y":1344.0,"zOrder":151,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":416.0,"layer":"","name":"StaticPlatform2","persistentUuid":"69a6330a-bcbc-4380-862c-d9c1261e164d","width":832.0,"x":16864.0,"y":928.0,"zOrder":153,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"045518d0-0a57-47f4-ae13-0ec320108264","width":256.0,"x":16992.0,"y":288.0,"zOrder":154,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"4900193e-8d49-4e90-b131-984fc8a10076","width":256.0,"x":16992.0,"y":288.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":416.0,"layer":"","name":"StaticPlatform2","persistentUuid":"16c11bd0-da76-4cb3-a1d3-950edfc840f8","width":832.0,"x":18240.0,"y":928.0,"zOrder":153,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"db112449-3a74-400c-acf0-269fd44abad5","width":256.0,"x":18624.0,"y":704.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"05f638ab-4a7c-499d-99b9-c544ffb6f617","width":256.0,"x":19360.0,"y":928.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"308dd27e-be28-4efe-9d8a-43af368f1198","width":256.0,"x":19360.0,"y":928.0,"zOrder":154,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"a09e1912-683f-44ad-9aac-3fff8c850db1","width":576.0,"x":19840.0,"y":1120.0,"zOrder":138,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"cc61fa8b-a40d-472d-b9ab-fcc021751f91","width":576.0,"x":20640.0,"y":1120.0,"zOrder":138,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"bbdf517c-dbef-46e2-b00d-14691af3d547","width":256.0,"x":20896.0,"y":416.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"4f6a01f3-486b-41a3-82bd-f3c699e913b5","width":256.0,"x":20896.0,"y":416.0,"zOrder":154,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":432.0,"layer":"","name":"StaticPlatform3","persistentUuid":"2c0981de-cd73-4577-b805-ae0ddbbeb922","width":864.0,"x":21472.0,"y":1084.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"ef87ee52-912b-4859-b7e9-e332c0b73aed","width":341.0,"x":21771.0,"y":844.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":768.0,"layer":"","name":"Ladder","persistentUuid":"00b46c36-7a29-4dd2-87da-307a3f640d6c","width":224.0,"x":21504.0,"y":364.0,"zOrder":157,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"a2aa24b8-481c-4506-b1f3-a681481f299a","width":224.0,"x":21504.0,"y":364.0,"zOrder":158,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"c00e6432-d650-4cb8-8b76-5198fdcaf7b2","width":256.0,"x":29623.0,"y":448.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"aeb35ff1-c3d6-40c2-95d3-1250c6495ede","width":256.0,"x":22374.0,"y":717.0,"zOrder":159,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"3b22c700-b405-4c48-b87b-ece0ea85ba6e","width":256.0,"x":22716.0,"y":350.0,"zOrder":159,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a5af8de3-e191-4f9f-a253-06dfb177c6a3","width":256.0,"x":23058.0,"y":-17.0,"zOrder":159,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c86eb56d-f1cb-4af1-b8a9-f12adebe928b","width":256.0,"x":23400.0,"y":350.0,"zOrder":159,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8a0f0ae1-9ff2-49f3-82f5-2e7f9b25146a","width":256.0,"x":23742.0,"y":760.0,"zOrder":159,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"38673cdc-a1be-4abb-9650-fd22a7469077","width":256.0,"x":24160.0,"y":64.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"9cf2f9e0-f07b-4c97-b704-a9c0802982bd","width":256.0,"x":24160.0,"y":64.0,"zOrder":154,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"32fd8d41-ae8a-469d-af9a-7cb0d8fbc456","width":192.0,"x":23088.0,"y":608.0,"zOrder":149,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"d7bc5948-dc8a-44e8-a67a-830591308a7a","width":256.0,"x":23392.0,"y":256.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"db807721-79bf-4705-a7ad-5db84dd58cb0","width":256.0,"x":24084.0,"y":1084.0,"zOrder":159,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2464.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"a6ba0e08-78a6-4a8a-8f40-5c814a1c5bdc","width":27296.0,"x":0.0,"y":-480.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"df6cda2c-eb3d-4157-b816-a4802aa35b90","width":512.0,"x":24672.0,"y":1248.0,"zOrder":160,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":240.0,"layer":"","name":"FlippingPlatform","persistentUuid":"a1442d8b-bc55-409f-bd90-78a120781455","width":480.0,"x":26336.0,"y":1456.0,"zOrder":161,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":240.0,"layer":"","name":"FlippingPlatform","persistentUuid":"0b4716c1-212e-477a-b2b8-ed9d379bebf3","width":480.0,"x":26336.0,"y":1184.0,"zOrder":161,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":240.0,"layer":"","name":"FlippingPlatform2","persistentUuid":"be0ad0ff-3014-4927-b91c-28b66ccba494","width":480.0,"x":26336.0,"y":912.0,"zOrder":162,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"1fe751be-1c4b-4b2e-9e23-56d3a875fad6","width":256.0,"x":26944.0,"y":960.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"ced4be3a-c018-4f6c-b9cd-51bcce8b0a77","width":192.0,"x":8768.0,"y":975.0,"zOrder":158,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"d3aca09c-15be-4d7e-90f2-ba2d07119b06","width":192.0,"x":7872.0,"y":151.0,"zOrder":158,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"817601d6-ba2c-4880-9702-9d18162b0dec","width":192.0,"x":9600.0,"y":-106.0,"zOrder":149,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"260675d0-3a83-4002-b843-aab0f574dee9","width":256.0,"x":3616.0,"y":368.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"3df686bd-a0b9-4f5e-aa2f-91dc62283f7e","width":256.0,"x":4320.0,"y":358.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"6433e0d4-a763-4de1-b5e8-81db3a50d2fb","width":256.0,"x":4928.0,"y":358.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":349.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"d1f9cd3a-22d0-4396-8dd7-6f9aa5b4e9c9","width":256.0,"x":5592.0,"y":369.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":19.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"86c98b43-004a-4f1e-bb0b-c63791491f12","width":256.0,"x":12805.0,"y":-164.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"09fcb571-eb1b-4cf4-8ba4-fc63927c9e11","width":192.0,"x":9920.0,"y":-96.0,"zOrder":149,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0}]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/WhimsicalTree/WhimsicalTree.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level5","name":"Level5","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.08978953467166616,"windowMask":false},"objectsGroups":[],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":2464.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-512.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2208.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":26430.0,"x":2.0,"y":-384.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2464.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":26432.0,"y":-512.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":26688.0,"x":-128.0,"y":-512.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":26688.0,"x":-128.0,"y":1824.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":32.0,"y":736.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"fa0301b8-9f12-4cf9-ad30-2d274d448e13","width":341.0,"x":13323.0,"y":704.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ec1b505e-4a50-4898-85b5-19e0cdb4b458","width":992.0,"x":25792.0,"y":544.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"fa79662d-16c7-4c21-a43d-0a204befff36","width":408.0,"x":26024.0,"y":32.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"3c6b702b-6ec5-451b-a065-713215ddec5e","width":736.0,"x":3936.0,"y":576.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"43a3e4bd-d210-4fc2-905a-0bd7d20c0547","width":736.0,"x":10368.0,"y":544.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"84344788-8847-4b12-8782-f9d5ac66dd87","width":256.0,"x":26080.0,"y":-192.0,"zOrder":84,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"94d6dac9-87ab-4f9a-adac-055242cadffe","width":768.0,"x":6080.0,"y":704.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":4.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"1692b244-0336-4129-ab2e-3d6b32d1763c","width":288.0,"x":9320.0,"y":-241.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"5e6b44c3-8064-4ba8-b5c2-e34489aaf5a6","width":341.0,"x":6208.0,"y":448.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"36214317-ff6c-4325-ab9e-4fd776f5dcac","width":256.0,"x":15264.0,"y":1056.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":28.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"0b961244-2f6d-4d5a-8fb5-d4c877379540","width":736.0,"x":9013.0,"y":-489.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"b8554ecf-ecf5-4e88-b9c2-b28f3553ea46","width":256.0,"x":9856.0,"y":512.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FireDemon","persistentUuid":"3e28268d-5dab-4696-9f76-0438a1c372de","width":256.0,"x":20096.0,"y":960.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":4.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"e48990d7-084c-480e-bf25-ee2b7ed944e3","width":288.0,"x":10214.0,"y":-214.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"36ac8509-8be4-4c6d-91cc-02633b235659","width":992.0,"x":10176.0,"y":-544.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":4.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"39321aae-72b3-43de-9ea6-5fdb50a6c60c","width":288.0,"x":10550.0,"y":-214.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":4.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"cdd2ca9d-9c3a-4a16-a6a8-10e443f1424e","width":288.0,"x":10898.0,"y":-214.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":160.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8675d6a8-1464-45c1-935d-c26b8a914949","width":320.0,"x":8640.0,"y":480.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"c6a8618d-f05b-4be4-9113-299e446bd6bc","width":256.0,"x":4800.0,"y":672.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":351.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"882cb2f0-a23f-4392-88b7-e2b9cf6a9104","width":736.0,"x":13208.0,"y":921.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"203aed95-670c-40bf-be3c-fe7db0fbea7d","width":736.0,"x":0.0,"y":832.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlippingPlatform","persistentUuid":"cd4956ed-4aca-41ba-87d2-0c58ec676f98","width":512.0,"x":2336.0,"y":768.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlippingPlatform","persistentUuid":"c5e704cf-3134-4e86-befe-ef06e9bb26a5","width":512.0,"x":3136.0,"y":672.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"StaticPlatform2","persistentUuid":"3d8dd335-707d-4f95-bf40-96238abcbc5c","width":352.0,"x":9248.0,"y":320.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"9e340baa-f615-49fb-8285-0fc6f0e9017d","width":256.0,"x":14400.0,"y":1184.0,"zOrder":94,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"f0fa328d-8310-4fd7-b604-5d0ad9719920","width":256.0,"x":15824.0,"y":928.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"StaticPlatform2","persistentUuid":"6a3a2551-2856-4296-86e3-26b41f3a7034","width":352.0,"x":14272.0,"y":559.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"StaticPlatform2","persistentUuid":"62ea50c6-b803-4fe3-949a-dee562c2ae6c","width":352.0,"x":15104.0,"y":319.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"StaticPlatform2","persistentUuid":"5d678992-748c-461a-b254-6fa4cf421cdc","width":352.0,"x":16000.0,"y":191.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"3e3f7e79-c2df-4386-b81f-f7871c8c31ad","width":256.0,"x":16384.0,"y":800.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"985a3847-c0b2-41c3-84a9-3bba4340353c","width":256.0,"x":5600.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"2a3331a3-6c00-4534-a7cd-85895cd1f269","width":192.0,"x":8192.0,"y":32.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"2e31d66a-9931-4112-b0b0-8a964ab622bc","width":192.0,"x":7616.0,"y":32.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"24778ae9-159d-468d-9afd-ce23a60f300d","width":192.0,"x":7040.0,"y":32.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a0d891c7-df95-45b4-b540-bc43c76062cf","width":608.0,"x":3584.0,"y":864.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":13.0,"customSize":true,"depth":1.0,"height":471.0,"layer":"","name":"StaticPlatform2","persistentUuid":"509df565-aa7d-4849-9387-57e6eb93ae0d","width":942.0,"x":11337.0,"y":-444.0,"zOrder":97,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":358.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"435a7d07-7e76-48b2-9f7a-8683ad00b944","width":288.0,"x":11779.0,"y":-187.0,"zOrder":98,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":352.0,"layer":"","name":"FlippingPlatform","persistentUuid":"cd5c5917-7479-4547-849b-cebd769219fd","width":704.0,"x":16816.0,"y":672.0,"zOrder":100,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":416.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"a7984ea7-0a6b-434d-9a63-8e4df8953f5e","width":416.0,"x":17728.0,"y":608.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a991d34d-e00c-40cf-91da-40d1d31406a0","width":544.0,"x":18464.0,"y":1472.0,"zOrder":102,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"65e8baf1-395e-4949-9dd4-a75c0f3de7b7","width":341.0,"x":18560.0,"y":1184.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform2","persistentUuid":"d30b6d8c-00d9-47f0-9c77-40d024022e5e","width":96.0,"x":19520.0,"y":1312.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"adab3235-58ab-42bd-ad8f-cbff7cc0ef9d","width":192.0,"x":22210.0,"y":1140.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":288.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"e781e771-7fd6-458a-890b-4d9e0238d6df","width":288.0,"x":23104.0,"y":704.0,"zOrder":105,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":896.0,"layer":"","name":"StaticPlatform3","persistentUuid":"4d8b2529-54c7-4a13-a307-dc2716b36987","width":1888.0,"x":23520.0,"y":512.0,"zOrder":90,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"StaticPlatform2","persistentUuid":"69d416aa-d1e3-4813-ad2b-565ce3d7eba4","width":1024.0,"x":23936.0,"y":-384.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":24.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"4a5cea9e-a2c2-4a44-bdb2-59c0526d8397","width":288.0,"x":24068.0,"y":-145.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"caa651a3-c44c-4067-92c2-f4873cd68db6","width":256.0,"x":23808.0,"y":394.0,"zOrder":107,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"4e26fa48-bd7f-45f6-9700-857670b439f2","width":256.0,"x":24336.0,"y":394.0,"zOrder":107,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"58d9021c-c525-4a33-810b-93e44f513c57","width":256.0,"x":24864.0,"y":394.0,"zOrder":107,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":342.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"6526d641-d9c1-47b4-acc0-2e52f58875e5","width":288.0,"x":24590.0,"y":-189.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8a5f3b16-8252-46f1-9402-c295f705a066","width":96.0,"x":20160.0,"y":1190.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform2","persistentUuid":"6dc852a7-7608-46b9-9154-e6ee017734c8","width":96.0,"x":20736.0,"y":1040.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform2","persistentUuid":"0c3d1c2c-ab70-480e-9486-0f42fff8a5a4","width":96.0,"x":21280.0,"y":800.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"34309eb7-e2f5-4b38-ac04-9238a00d8b54","width":256.0,"x":3712.0,"y":719.0,"zOrder":108,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":160.0,"layer":"","name":"StaticPlatform2","persistentUuid":"b9dae8e5-902d-461a-8f26-6b07e3281bc4","width":320.0,"x":7968.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":160.0,"layer":"","name":"StaticPlatform2","persistentUuid":"da882543-1dfb-41f8-b7e1-9926235c8d74","width":320.0,"x":7264.0,"y":640.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":608.0,"layer":"","name":"Ladder","persistentUuid":"9f6039fe-1f0d-48e0-b5f2-789a1f11dc12","width":192.0,"x":6592.0,"y":128.0,"zOrder":109,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"a599ec62-1a70-4501-b55d-2475753ab85a","width":192.0,"x":6592.0,"y":128.0,"zOrder":110,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"SpinningPlatformClockwise","persistentUuid":"88d1e068-8310-4628-8f4f-1f2b1a57d1c5","width":512.0,"x":22048.0,"y":544.0,"zOrder":114,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"fa384864-5ff1-4ae8-b138-eb6bc0fdf301","width":224.0,"x":14080.0,"y":1216.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":336.0,"layer":"","name":"SpinningPlatformCounterclockwise","persistentUuid":"19008cb5-2b20-49be-9efe-99f1859d6b8e","width":672.0,"x":11808.0,"y":352.0,"zOrder":115,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"dc5afe05-a95b-4977-ad9c-a32ff2c59dea","width":256.0,"x":1248.0,"y":677.0,"zOrder":108,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"StaticPlatform2","persistentUuid":"4f6e1493-c824-4ef3-93eb-5218e01908b0","width":544.0,"x":992.0,"y":832.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StaticPlatform2","persistentUuid":"61e136b9-066d-4b95-9bc7-2fe85ecd3146","width":384.0,"x":1632.0,"y":800.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/School/School.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level4","name":"Level4","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.2682419028395925,"windowMask":false},"objectsGroups":[],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":2432.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-480.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2176.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":25182.0,"x":2.0,"y":-352.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2432.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":25184.0,"y":-480.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":25440.0,"x":-128.0,"y":-480.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":25440.0,"x":-128.0,"y":1824.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":55.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"d5587925-e2c2-4577-b9aa-fd05909a8cd7","width":203.0,"x":4949.0,"y":288.0,"zOrder":51,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":269.0,"x":67.0,"y":560.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c9cf2013-115e-4120-8602-4d606e8a0ad9","width":640.0,"x":0.0,"y":656.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"42e278f5-2af7-415d-bb8f-564f22f2b6e9","width":992.0,"x":2752.0,"y":1296.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":286.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"2b9c6b21-8b60-467c-a2bd-e2e2c928c4cb","width":572.0,"x":1730.0,"y":688.0,"zOrder":67,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"c1e3952c-66b5-4b85-bc5d-9f9e07232fa3","width":192.0,"x":2752.0,"y":704.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"469891b2-36ce-44eb-83bd-116ceb01586d","width":192.0,"x":3264.0,"y":608.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"3c03af59-87a3-43d4-9497-191630201107","width":192.0,"x":3712.0,"y":448.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":577.0,"layer":"","name":"Ladder","persistentUuid":"f4d2584e-ccb5-49c9-a4f2-fc7227857ba0","width":192.0,"x":4960.0,"y":863.0,"zOrder":68,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"StaticPlatform1","persistentUuid":"08c3575e-ee7f-49a8-b5d6-eb5d582e39ea","width":0.0,"x":4192.0,"y":1408.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"a9d7e701-37a0-4b26-84b4-6e34c353f46a","width":224.0,"x":3456.0,"y":1120.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"186fefca-00c0-4bb0-a00b-080050921ff3","width":256.0,"x":5728.0,"y":320.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"41df1d4f-19c8-45f8-b4a9-ce90fcbe94e9","width":256.0,"x":7578.0,"y":192.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"e1121329-48c4-4b4c-8f86-6edb031e4894","width":256.0,"x":8572.0,"y":480.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"2786e4b7-4185-408d-8545-af543b61d412","width":341.0,"x":4896.0,"y":-32.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"50a825dd-9186-4b2d-8262-d4a6f24f766b","width":192.0,"x":5632.0,"y":1312.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"cea536cb-8577-415c-b64e-519da2e66fdf","width":192.0,"x":6252.0,"y":1184.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"d1e8bd95-9226-4a8e-997f-76b6674fdfb4","width":192.0,"x":6856.0,"y":1056.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"a46ecc12-a2ac-4a7a-a2dc-787537690cdd","width":192.0,"x":7512.0,"y":1056.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"5a2cf3a0-c98e-4fb8-a092-d22c386e7770","width":192.0,"x":8184.0,"y":1216.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"a0e51e1e-fe2a-4209-ac0a-17a7079a01b7","width":192.0,"x":4192.0,"y":256.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"84b94cf5-550b-410e-a903-abd7418b1f49","width":192.0,"x":4640.0,"y":128.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"4dc27fb2-563b-46e1-8561-41bee4d2c4fd","width":224.0,"x":2976.0,"y":1120.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"da386e95-0272-429d-a368-7e59b348c3da","width":256.0,"x":9536.0,"y":832.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":577.0,"layer":"","name":"Ladder","persistentUuid":"e63bbf1d-c24e-48cf-9a1d-71b8bbc8b2d9","width":192.0,"x":4960.0,"y":288.0,"zOrder":68,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"4dfff24c-42dc-4df9-aef6-dc38f762b36a","width":192.0,"x":8888.0,"y":1408.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":168.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d44d69e7-ae32-4f73-a2ec-8a6a3d2e5270","width":864.0,"x":10112.0,"y":1624.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"7ddd4481-dfa5-45e1-a722-6b8adf8619e7","width":736.0,"x":11200.0,"y":1232.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":347.0,"customSize":true,"depth":1.0,"height":391.0,"layer":"","name":"StaticPlatform3","persistentUuid":"54d17d41-17d5-4443-9b7e-ad9d2f5c62a0","width":780.0,"x":12005.0,"y":945.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"2a245eeb-ac32-4381-bc5d-cd88cffd45b7","width":224.0,"x":11520.0,"y":1120.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"5d0f786c-a8ae-4777-b9d7-3d9896f6e3aa","width":224.0,"x":13120.0,"y":1088.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"6e223543-e8fd-4ab0-9726-baf8fb76fd07","width":192.0,"x":14528.0,"y":1312.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"250408d2-78cf-43e3-a4bb-1d252cb760e4","width":256.0,"x":13120.0,"y":608.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"59b78ba0-5eb2-4b24-b955-0a75f78a192a","width":256.0,"x":13948.0,"y":352.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2551410a-95c6-40ba-b885-eaf2421f107c","width":256.0,"x":14888.0,"y":352.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a2b7d856-f34a-43e9-b567-e2cd22d8f1e4","width":256.0,"x":15888.0,"y":512.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"e347c14b-3aed-4f9f-a78c-fa95b0071cc0","width":256.0,"x":1024.0,"y":480.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"fa0301b8-9f12-4cf9-ad30-2d274d448e13","width":341.0,"x":10400.0,"y":1120.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ec1b505e-4a50-4898-85b5-19e0cdb4b458","width":992.0,"x":24448.0,"y":432.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"fa79662d-16c7-4c21-a43d-0a204befff36","width":408.0,"x":24776.0,"y":-64.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"58196f81-947d-479b-8722-7a47ea0e93a4","width":256.0,"x":24832.0,"y":-288.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"7568b2e3-3f6c-4ac1-8371-73f187cccc79","width":256.0,"x":6595.0,"y":160.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"b271a0ef-c7b0-4b8f-9b67-b36deac09667","width":192.0,"x":15072.0,"y":1312.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":121.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3a47c88a-1170-4d1d-a4de-95fd82e0b825","width":576.0,"x":17248.0,"y":519.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":121.0,"layer":"","name":"StaticPlatform1","persistentUuid":"463ad988-8a62-4d54-a22c-058a0f514c45","width":576.0,"x":17824.0,"y":519.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":121.0,"layer":"","name":"StaticPlatform1","persistentUuid":"429ba08d-bd00-41a1-a6ca-908623c01b5b","width":576.0,"x":17248.0,"y":1095.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":121.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c677f8af-dc6e-4af9-9763-ee02f2e91657","width":576.0,"x":17824.0,"y":1095.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":121.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c5ae06d6-8ff6-4553-af54-1c221060f962","width":576.0,"x":18400.0,"y":1095.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"bdca8cae-ffc9-41c7-8d0e-11898811ea86","width":341.0,"x":17360.0,"y":224.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"03616b37-dcad-4e26-bce7-20279c2177a2","width":341.0,"x":18443.0,"y":800.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":125.0,"layer":"","name":"StaticPlatform1","persistentUuid":"32a07abc-08d7-49c1-accb-3d9517eb6035","width":448.0,"x":19612.0,"y":1543.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":125.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b3dde7bd-a2f4-4c02-9f8b-9172b6a890c0","width":448.0,"x":20409.0,"y":1543.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":125.0,"layer":"","name":"StaticPlatform1","persistentUuid":"60e0f483-e815-4be2-85ea-00dd9a4823d5","width":448.0,"x":21206.0,"y":1543.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":125.0,"layer":"","name":"StaticPlatform1","persistentUuid":"252781d7-298c-47bd-9aab-f054d63087fd","width":448.0,"x":22013.0,"y":1543.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"56e55bc4-df62-4109-b5fe-346e21ebbc8a","width":256.0,"x":22052.0,"y":416.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"793f32c8-6be5-4585-92bb-3eb3fde6b0aa","width":224.0,"x":18880.0,"y":320.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"986cae93-65c3-44b5-8b90-04148312b81d","width":256.0,"x":19040.0,"y":320.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ba3ee5d8-fea6-4256-881d-82ea9b82e501","width":544.0,"x":19840.0,"y":256.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"7232a73b-137f-4a7b-962d-2e1e7ba59c08","width":256.0,"x":21056.0,"y":416.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"27983c07-2c95-445e-9347-705358eba66f","width":224.0,"x":19040.0,"y":320.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"SpinningPlatformClockwise","persistentUuid":"7b5549e0-e031-4bc5-8c70-3442e3cdf5d7","width":736.0,"x":23040.0,"y":160.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"4f1ce603-b4a2-42d9-bd6d-e1e509f5b5a9","width":341.0,"x":4416.0,"y":1152.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":121.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c7038bbb-4cde-4da2-b9bb-9337381a6186","width":576.0,"x":16672.0,"y":519.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"f020ab4c-a21b-4901-a4d2-b8ee1585647a","width":192.0,"x":9568.0,"y":1536.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"6b98c757-1156-4240-abc6-8abffa9ba934","width":192.0,"x":16224.0,"y":1120.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"0cf2dac5-a68d-4ddf-a177-6bbbb62e11d0","width":192.0,"x":15680.0,"y":1248.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"af74a467-d4b3-4518-b93e-c98b6a28fa78","width":192.0,"x":13760.0,"y":1280.0,"zOrder":102,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"1dd84913-99fd-4d7f-8269-a1595158168a","width":192.0,"x":16736.0,"y":1056.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"a069290c-0c48-4ea1-8103-d1856c47e854","width":224.0,"x":17376.0,"y":912.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/Ocean/Ocean.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level3","name":"Level3","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.16861018892063232,"windowMask":false},"objectsGroups":[],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":2112.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":27392.0,"x":0.0,"y":-288.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2368.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":27392.0,"y":-416.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":27520.0,"x":0.0,"y":-416.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":27520.0,"x":0.0,"y":1824.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":160.0,"y":864.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c9cf2013-115e-4120-8602-4d606e8a0ad9","width":608.0,"x":128.0,"y":960.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"fa0301b8-9f12-4cf9-ad30-2d274d448e13","width":341.0,"x":16811.0,"y":768.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ec1b505e-4a50-4898-85b5-19e0cdb4b458","width":992.0,"x":26496.0,"y":1136.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"fa79662d-16c7-4c21-a43d-0a204befff36","width":408.0,"x":26984.0,"y":640.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"3c6b702b-6ec5-451b-a065-713215ddec5e","width":736.0,"x":3744.0,"y":672.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"43a3e4bd-d210-4fc2-905a-0bd7d20c0547","width":736.0,"x":11936.0,"y":960.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":160.0,"layer":"","name":"StaticPlatform2","persistentUuid":"85a18617-414d-45f0-a124-14642efd44da","width":320.0,"x":9280.0,"y":960.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":352.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"5306322c-8319-45d8-9b40-d2757a88ee7d","width":704.0,"x":10528.0,"y":896.0,"zOrder":79,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":352.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"6f771993-a5a0-43c8-a8a5-2b7e7e4b65ab","width":704.0,"x":12960.0,"y":992.0,"zOrder":79,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"84344788-8847-4b12-8782-f9d5ac66dd87","width":256.0,"x":27040.0,"y":416.0,"zOrder":84,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"7b8c1603-9854-4e8b-844b-9772155a6b5e","width":608.0,"x":928.0,"y":704.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a7dc999b-d74a-4e98-bd7b-171d85bf270e","width":608.0,"x":1696.0,"y":448.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":136.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6291f631-2a0b-403d-a8e2-6dede9a76b6d","width":544.0,"x":6240.0,"y":920.0,"zOrder":86,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"5e6b44c3-8064-4ba8-b5c2-e34489aaf5a6","width":341.0,"x":6336.0,"y":672.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"36214317-ff6c-4325-ab9e-4fd776f5dcac","width":256.0,"x":5440.0,"y":672.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"StaticPlatform3","persistentUuid":"7267fd59-17de-4a86-ae06-e6f2c249f23e","width":448.0,"x":7136.0,"y":810.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StaticPlatform3","persistentUuid":"62232ff5-cf63-4fbb-846b-cd07883a7705","width":384.0,"x":8544.0,"y":864.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8675d6a8-1464-45c1-935d-c26b8a914949","width":448.0,"x":9888.0,"y":768.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":18.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"882cb2f0-a23f-4392-88b7-e2b9cf6a9104","width":736.0,"x":14279.0,"y":920.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":354.0,"customSize":true,"depth":1.0,"height":177.0,"layer":"","name":"StaticPlatform3","persistentUuid":"eefce13e-0231-4e57-86e7-cba4b4fa7325","width":354.0,"x":17654.0,"y":1085.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"3bbcd468-a052-48db-b25b-0622513132de","width":256.0,"x":18176.0,"y":704.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"79e52e0b-b378-4aa4-8dc4-8466bf981c8e","width":256.0,"x":2560.0,"y":384.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"a8c87da3-79f9-4ea6-8f08-8fed174629b0","width":192.0,"x":12864.0,"y":827.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"41fc5b2c-c1bc-42ca-9285-3f761a1ed253","width":192.0,"x":11872.0,"y":768.0,"zOrder":92,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[]},{"angle":37.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"63d8400f-0be8-4d2a-a1b6-d17eeae90e3c","width":736.0,"x":15018.0,"y":803.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":50.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"390efc0f-0b3b-4450-baf9-cea0f7e1ed2e","width":736.0,"x":15692.0,"y":822.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"81d6661a-4692-4d10-8359-2ed0a52bf49f","width":256.0,"x":3104.0,"y":576.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"d4a807ab-c4d5-41b4-8f6c-7f0ec7bfd0a1","width":736.0,"x":16622.0,"y":983.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"bc9ec261-eced-4481-a955-2aae5624f7f5","width":256.0,"x":18622.0,"y":475.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"588ad7a9-3bb1-4bef-9430-2a23f3464e89","width":256.0,"x":19456.0,"y":96.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a7ec6f5a-48bb-4eeb-aaa0-563d0684b22d","width":768.0,"x":19008.0,"y":320.0,"zOrder":94,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"86960a76-cc6f-41af-92c5-ff013a06e5f0","width":768.0,"x":19904.0,"y":544.0,"zOrder":94,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"26126611-258e-4577-bf4f-20db6f7a964b","width":256.0,"x":19648.0,"y":320.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"b593749e-822f-4426-8c5b-f7c90b6ba4d4","width":768.0,"x":21260.0,"y":544.0,"zOrder":94,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"8db77333-c26e-4eac-b5b0-e0574bec400e","width":341.0,"x":20715.0,"y":288.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"57dfe7ba-28cb-413c-b290-603cb0caae4d","width":192.0,"x":21504.0,"y":1152.0,"zOrder":92,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"d68dba8a-3e1d-4b1b-bc7a-9b51e52ec349","width":608.0,"x":21760.0,"y":1200.0,"zOrder":97,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"758c90ae-4a1c-49f2-8872-1fe4995b1614","width":256.0,"x":22432.0,"y":864.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":400.0,"layer":"","name":"StaticPlatform3","persistentUuid":"10442942-066c-4585-9abe-c6e0bbb071a9","width":800.0,"x":22816.0,"y":720.0,"zOrder":99,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"eba7f98b-2acb-4ff1-b502-86bcef5d7683","width":256.0,"x":24736.0,"y":192.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StaticPlatform3","persistentUuid":"d63d02e0-e6e3-4aa0-b303-57b95793cc12","width":384.0,"x":24000.0,"y":448.0,"zOrder":99,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a114b13f-fc3c-4b47-a261-a49271d60596","width":736.0,"x":24928.0,"y":752.0,"zOrder":98,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"5683e362-126b-4041-89ac-1a4c4a62c9a8","width":704.0,"x":20736.0,"y":1280.0,"zOrder":100,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"512b6603-20e6-4380-a559-2a7cee29a145","width":192.0,"x":26016.0,"y":640.0,"zOrder":102,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"72ed653a-bc05-4cf8-afd4-3a6d8dcdf0da","width":192.0,"x":7648.0,"y":680.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"a7507130-fb94-454d-b2ab-a9e10017486b","width":341.0,"x":9920.0,"y":512.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2368.0,"layer":"","name":"LeftBoundary","persistentUuid":"92e44b1e-8ec3-4a11-aeee-92fe1c656975","width":128.0,"x":0.0,"y":-416.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"158491b2-9ddd-4d08-a6f4-7e0cd7144932","width":256.0,"x":4864.0,"y":672.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FireDemon","persistentUuid":"546733e4-525c-468f-b12f-4e64fd8ec536","width":256.0,"x":6848.0,"y":704.0,"zOrder":104,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"ba4dee22-5735-47b2-a85e-eb0f5291b854","width":256.0,"x":8128.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/LivingRoom/LivingRoom.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level2","name":"Level2","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.22725389382879827,"windowMask":false},"objectsGroups":[],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":2720.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-768.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2464.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":21504.0,"x":0.0,"y":-640.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2721.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":21504.0,"y":-768.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":21760.0,"x":-128.0,"y":-768.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":21760.0,"x":-128.0,"y":1824.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":32.0,"y":704.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c9cf2013-115e-4120-8602-4d606e8a0ad9","width":608.0,"x":0.0,"y":768.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"2786e4b7-4185-408d-8545-af543b61d412","width":341.0,"x":5387.0,"y":128.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"fa0301b8-9f12-4cf9-ad30-2d274d448e13","width":341.0,"x":9728.0,"y":624.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ec1b505e-4a50-4898-85b5-19e0cdb4b458","width":992.0,"x":20864.0,"y":1169.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"fa79662d-16c7-4c21-a43d-0a204befff36","width":408.0,"x":21096.0,"y":673.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"StaticPlatform3","persistentUuid":"fc72f1f8-76cd-4828-b4ef-4cb594249934","width":608.0,"x":1216.0,"y":1056.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"3c6b702b-6ec5-451b-a065-713215ddec5e","width":736.0,"x":3328.0,"y":1120.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"29f1957a-43ab-4bcd-8266-cb5dcf3a7e18","width":256.0,"x":2144.0,"y":832.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"995df265-eb7b-4433-9233-ba55b3559cfa","width":256.0,"x":2779.0,"y":832.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"4248b20d-521a-4933-a54b-dea3289988d3","width":512.0,"x":4320.0,"y":480.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"05cc6c5a-2379-4707-9127-b64bab2dd632","width":736.0,"x":5184.0,"y":352.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"a1c05625-7ed1-4809-94dc-e3328d47a30f","width":736.0,"x":6688.0,"y":352.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"10faa9a4-4f08-4f81-af80-1d43d16dff37","width":256.0,"x":7648.0,"y":448.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"2e5158d2-7bb1-4edc-82a6-5ac4ba7f092e","width":736.0,"x":8032.0,"y":656.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FireDemon","persistentUuid":"a2b46c9f-20eb-44b7-b9b0-ad753c4d120c","width":256.0,"x":8384.0,"y":456.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"43a3e4bd-d210-4fc2-905a-0bd7d20c0547","width":736.0,"x":9536.0,"y":880.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":296.0,"customSize":true,"depth":1.0,"height":336.0,"layer":"","name":"StaticPlatform2","persistentUuid":"85a18617-414d-45f0-a124-14642efd44da","width":672.0,"x":10618.0,"y":880.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":336.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8ddb28cc-c924-428d-a53e-28a9829839a7","width":704.0,"x":11584.0,"y":928.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":35.0,"customSize":true,"depth":1.0,"height":352.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"5306322c-8319-45d8-9b40-d2757a88ee7d","width":704.0,"x":12576.0,"y":982.0,"zOrder":79,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":352.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"6f771993-a5a0-43c8-a8a5-2b7e7e4b65ab","width":704.0,"x":13440.0,"y":1088.0,"zOrder":79,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":144.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f66e4bcd-6134-4903-8965-66984cea8801","width":576.0,"x":14906.0,"y":1088.0,"zOrder":80,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"4926eacf-8c3f-49fe-903e-f2e2c756ea5a","width":341.0,"x":15098.0,"y":832.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":144.0,"layer":"","name":"StaticPlatform1","persistentUuid":"98dd8ef6-fb4e-4154-8834-b257196b5ada","width":576.0,"x":15482.0,"y":1088.0,"zOrder":80,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":576.0,"layer":"","name":"Ladder","persistentUuid":"e562f9c8-4368-4033-ba40-79db173af8c9","width":171.0,"x":15887.0,"y":521.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FireDemon","persistentUuid":"ca2b4263-6c7e-454e-ae4f-8cad1b9ddee5","width":256.0,"x":16544.0,"y":640.0,"zOrder":83,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"84344788-8847-4b12-8782-f9d5ac66dd87","width":256.0,"x":21152.0,"y":449.0,"zOrder":84,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":55.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"91dd22b1-08ca-4a63-bbbc-9cb593f7908f","width":203.0,"x":15872.0,"y":521.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"15469d73-f99f-4aaa-b596-48fbc6ae5be6","width":448.0,"x":17120.0,"y":224.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"StaticPlatform2","persistentUuid":"42b824f2-25a0-4d8c-9858-c3d437127d45","width":896.0,"x":17856.0,"y":-64.0,"zOrder":85,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"bbcece8f-95a8-42c2-91c9-5fdb5635b1bb","width":256.0,"x":19616.0,"y":-63.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"09cffed5-b514-4508-b327-a4af2f74b564","width":256.0,"x":19616.0,"y":289.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"c46e9be5-333f-4217-b2f5-288de3b82b3f","width":256.0,"x":19616.0,"y":641.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":342.0,"customSize":true,"depth":1.0,"height":291.0,"layer":"","name":"StaticPlatform2","persistentUuid":"54830b74-75ef-4d4b-aab0-ec008a46b1af","width":581.0,"x":19999.0,"y":1611.0,"zOrder":86,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"624e83d0-5f75-4f6d-ae97-129eb6ba5b73","width":256.0,"x":19616.0,"y":1537.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d3b46346-3062-4800-8034-791533172c1a","width":383.0,"x":19761.0,"y":657.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FireDemon","persistentUuid":"a9489fa5-ac4d-4310-b901-fb2d027f7876","width":256.0,"x":8064.0,"y":456.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"8ac20a81-ff3d-4e29-91bc-dea520ae132d","width":256.0,"x":18880.0,"y":-96.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"f30c4680-7e1f-4fec-a7fd-508c791a0557","width":256.0,"x":5760.0,"y":384.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"e443fa19-e090-4fd3-a108-afe9a2d699e5","width":256.0,"x":9088.0,"y":736.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"cf21c18d-644a-43b1-95f5-73a0ce1462a5","width":383.0,"x":19761.0,"y":-496.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0c174d04-9e01-4b9a-a55d-605efc09a215","width":383.0,"x":19761.0,"y":-112.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7f40bd27-1d89-4825-ac3a-6318598d3c0c","width":383.0,"x":19761.0,"y":273.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2720.0,"layer":"","name":"LeftBoundary","persistentUuid":"3ae7a15f-786f-400d-a7c9-229710f9cf83","width":128.0,"x":-128.0,"y":-768.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/Beach/Beach.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level1","name":"Level1","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":1.154147074301375,"windowMask":false},"objectsGroups":[],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":3.0,"height":594.0,"layer":"","name":"Ladder","persistentUuid":"5e31f97d-bdfa-44ce-b525-f6bb1b99bdb5","width":198.0,"x":4485.0,"y":388.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":536.0,"layer":"","name":"StaticPlatform3","persistentUuid":"dac6a253-9929-4369-b079-5ea42e96d4da","width":1069.0,"x":14624.0,"y":904.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":55.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"7483dc27-84ed-436f-9611-ea3d03ec6df8","width":203.0,"x":4474.0,"y":385.0,"zOrder":51,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":335.0,"layer":"","name":"StaticPlatform2","persistentUuid":"897ece0a-9bc4-470b-9d60-5bdc29242124","width":671.0,"x":4084.0,"y":945.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":314.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"43cdcc5b-382d-4dab-9fae-ef4c4bf99117","width":626.0,"x":4928.0,"y":192.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":251.0,"layer":"","name":"Checkpoint","persistentUuid":"8139f892-065e-4b90-b332-09bf661fc701","width":293.0,"x":4123.0,"y":709.0,"zOrder":31,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"1989e88d-b9a1-4d50-bf0e-59255f899d23","width":198.0,"x":4122.0,"y":186.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":15582.0,"x":2.0,"y":-448.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"7efbc01f-ebde-481a-8ed2-824eb6c891f2","width":408.0,"x":15176.0,"y":416.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"42c34c63-828b-40a8-8f49-304f669da314","width":198.0,"x":6176.0,"y":320.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":335.0,"layer":"","name":"StaticPlatform2","persistentUuid":"962ff6d4-5507-46f2-b60a-2a65303e2c57","width":671.0,"x":6024.0,"y":1323.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":153.0,"layer":"","name":"StaticPlatform1","persistentUuid":"862ce475-2f9e-4719-a10f-a0cd5aab48b5","width":723.0,"x":4989.0,"y":1130.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":594.0,"layer":"","name":"Ladder","persistentUuid":"c70816af-3596-4793-933a-4b4629098a5f","width":198.0,"x":2473.0,"y":140.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":314.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"7073d2f2-8aaa-4db1-a340-429d4a21124f","width":626.0,"x":2976.0,"y":-26.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":536.0,"layer":"","name":"StaticPlatform3","persistentUuid":"f9bc60f6-a8ea-44a7-b530-992970210081","width":1069.0,"x":1939.0,"y":704.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"347cf196-e760-4479-ba1c-5cd8004cb489","width":198.0,"x":3258.0,"y":800.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"35708fe6-fb1b-44d0-a223-83de0bfef088","width":198.0,"x":5849.0,"y":852.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":360.0,"customSize":true,"depth":3.0,"height":335.0,"layer":"","name":"StaticPlatform2","persistentUuid":"1b612f38-7a37-4710-8619-5bead77366e3","width":671.0,"x":6593.0,"y":544.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":335.0,"layer":"","name":"StaticPlatform2","persistentUuid":"14dc80fe-554a-458b-bc33-6b6b67b6e6d0","width":671.0,"x":0.0,"y":512.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":314.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"fe148d9c-05d4-4ecb-b069-e4252e88c357","width":626.0,"x":864.0,"y":678.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"5bf8d8e0-54d9-4978-a7cc-54bb2372f57b","width":198.0,"x":6880.0,"y":1216.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":360.0,"customSize":true,"depth":3.0,"height":335.0,"layer":"","name":"StaticPlatform2","persistentUuid":"762125d2-fa37-4d9c-b51f-0e00e16d14d9","width":671.0,"x":8800.0,"y":849.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":2.0,"customSize":true,"depth":3.0,"height":359.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8d7c9281-bf76-46e7-b758-55f165368244","width":719.0,"x":10955.0,"y":364.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":358.0,"customSize":true,"depth":3.0,"height":251.0,"layer":"","name":"Checkpoint","persistentUuid":"5ce331fc-f916-4fc5-9af2-9d4825ca0e29","width":293.0,"x":11159.0,"y":133.0,"zOrder":31,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":1.0,"customSize":true,"depth":3.0,"height":465.0,"layer":"","name":"StaticPlatform3","persistentUuid":"288ffc2b-7bc4-4bbc-8721-14a32217e079","width":928.0,"x":11872.0,"y":679.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"564fd499-3f13-448a-957d-7e7a684b7e57","width":198.0,"x":13024.0,"y":410.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":1.0,"customSize":true,"depth":3.0,"height":335.0,"layer":"","name":"StaticPlatform2","persistentUuid":"f137a9e9-39f1-4741-9673-4337fb217fc5","width":671.0,"x":13448.0,"y":753.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"c640bf34-614b-4ba7-9dbf-d8a1ab2d3187","width":198.0,"x":14330.0,"y":634.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"963ab632-bd4f-458c-91f7-5b5cad905fc5","width":198.0,"x":1056.0,"y":544.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"26145768-3345-4270-9923-15e4f61051ea","width":224.0,"x":2048.0,"y":544.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"681c33f7-d999-4bac-86e1-2fab9f0e3067","width":224.0,"x":5376.0,"y":928.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"eebc0ab8-4f42-4100-af78-bb54b9750f34","width":224.0,"x":6272.0,"y":1120.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"65b68895-36af-4a66-9592-53346944be37","width":224.0,"x":11904.0,"y":512.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"541962e3-ed19-4207-828e-1696cb266a36","width":224.0,"x":14624.0,"y":736.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":32.0,"y":384.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"238216f9-1ebb-4d74-9aca-3d6e4ff3a1c4","width":198.0,"x":7296.0,"y":1088.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"24aede2c-9a45-4216-9929-fc5a2ab2ebdc","width":198.0,"x":3706.0,"y":800.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"1ddebb88-5d27-4a3e-a937-60e83f545547","width":256.0,"x":15232.0,"y":192.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":352.0,"layer":"","name":"StaticPlatform3","persistentUuid":"b0886630-4a51-4d14-80c1-82bfa11b86de","width":704.0,"x":7712.0,"y":896.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2528.0,"layer":"","name":"LeftBoundary","persistentUuid":"db4a0f4f-07a7-4316-9ffe-4bd91c9bcd3c","width":128.0,"x":-128.0,"y":-576.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"e31924c8-1be8-4041-9f02-f3eb42fe511b","width":15840.0,"x":-128.0,"y":-576.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"a119cfe3-12b9-4749-8a41-259d5c2ab039","width":15840.0,"x":-128.0,"y":1824.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2528.0,"layer":"","name":"RightBoundary","persistentUuid":"bae8e1a0-02da-4045-b75d-2d1d8c27160d","width":128.0,"x":15584.0,"y":-576.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":55.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"83e5f654-da41-4104-b0bb-4d974ca949c2","width":203.0,"x":2485.0,"y":137.0,"zOrder":67,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"fa3a7fbf-8971-4c4b-9da8-bc68e258922e","width":198.0,"x":10122.0,"y":544.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"896bf9b9-279c-4bec-afd1-e7b145acf954","width":224.0,"x":9632.0,"y":640.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"13dad468-26c0-45c3-88d7-d87795baff50","width":198.0,"x":10650.0,"y":416.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"3a95463f-3a6a-438d-96a5-2ae927fa4c75","width":198.0,"x":13914.0,"y":320.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/Forest/Forest.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Tutorial","name":"Tutorial","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.19252895134446636,"windowMask":false},"objectsGroups":[],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":3.0,"height":181.0,"layer":"","name":"Player","persistentUuid":"531d1c3f-aae2-413f-ba87-81f0b6673f1b","width":302.0,"x":114.0,"y":376.0,"zOrder":999,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":170.0,"layer":"","name":"DoorParticles","persistentUuid":"fb84a04d-cfeb-4e71-a07c-cd64c5b91f23","width":170.0,"x":13696.0,"y":-140.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":536.0,"layer":"","name":"StaticPlatform3","persistentUuid":"dac6a253-9929-4369-b079-5ea42e96d4da","width":1069.0,"x":11379.0,"y":672.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2560.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":13920.0,"x":0.0,"y":-736.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"7efbc01f-ebde-481a-8ed2-824eb6c891f2","width":408.0,"x":13512.0,"y":-512.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2816.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":13920.0,"y":-864.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":14176.0,"x":-128.0,"y":-864.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":14176.0,"x":-128.0,"y":1824.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":248.0,"layer":"","name":"FireDemon","persistentUuid":"b5fae51a-ce9c-4072-94eb-f8ac70e2e241","width":248.0,"x":8968.0,"y":411.0,"zOrder":41,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":203.0,"layer":"","name":"FlyingDemon","persistentUuid":"4ca0d904-cb50-483c-a085-f550996efdd7","width":203.0,"x":4597.0,"y":608.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":129.0,"layer":"","name":"Sinage_Arrow","persistentUuid":"d3039e2c-6480-44d0-b0e5-635b59659ccb","width":256.0,"x":800.0,"y":319.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"Sinage_Jump","persistentUuid":"1a01f568-215d-438f-8846-58079b84bf97","width":329.0,"x":2007.0,"y":288.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a91e3bd5-bc02-4bb5-9ce7-ec7bd36cc5e1","width":384.0,"x":0.0,"y":576.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f70d04f9-50fa-4c71-899c-d542cc5291d1","width":384.0,"x":384.0,"y":576.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1f84a522-7e0d-48c6-9fb4-f7e62e841d1c","width":384.0,"x":768.0,"y":576.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d81909d4-3774-43fc-9e6b-5099d2f9d9a2","width":384.0,"x":1536.0,"y":576.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"04adc2c3-f005-4287-809e-173003eda12a","width":384.0,"x":1152.0,"y":576.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":368.0,"layer":"","name":"StaticPlatform2","persistentUuid":"cec28d59-aa03-48d8-8583-3288a457cd78","width":736.0,"x":2368.0,"y":544.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":368.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2deb866c-f5f6-4881-a38d-7c2f40433263","width":736.0,"x":7360.0,"y":752.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":346.0,"customSize":true,"depth":1.0,"height":208.0,"layer":"","name":"Sinage_Kill","persistentUuid":"2f17a9a2-39d2-40d7-83c9-e22854b24105","width":416.0,"x":4493.0,"y":143.0,"zOrder":67,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"Sinage_Checkpoint","persistentUuid":"fdf6200c-b1c2-4432-9778-941bd68033cd","width":576.0,"x":7444.0,"y":156.0,"zOrder":68,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":411.0,"layer":"","name":"StaticPlatform3","persistentUuid":"d5e281f6-d50c-498b-b56d-b188c79d5d4c","width":820.0,"x":8360.0,"y":608.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":259.0,"layer":"","name":"Checkpoint","persistentUuid":"66f7c1c1-fcde-432c-9827-d35258b53d76","width":303.0,"x":7572.0,"y":505.0,"zOrder":31,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Sinage_DownArrow","persistentUuid":"83986403-d185-424e-8af1-e579fea546b2","width":128.0,"x":7680.0,"y":348.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"Sinage_Death","persistentUuid":"1380d496-0dc9-4352-a7ff-e0ffa2a2c3e9","width":352.0,"x":1984.0,"y":720.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"Sinage_DownArrow","persistentUuid":"90e31dec-4eee-4ba5-9e41-05e1045dfa4d","width":96.0,"x":2112.0,"y":864.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":342.0,"customSize":true,"depth":1.0,"height":135.0,"layer":"","name":"Sinage_Kill","persistentUuid":"c732ee86-3bce-4140-9fca-e8ef049eb416","width":269.0,"x":8741.0,"y":230.0,"zOrder":67,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"Sinage_Proceed","persistentUuid":"5bca1094-cf13-40f8-96d0-fd2745d6c2cc","width":608.0,"x":12896.0,"y":-656.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":308.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Sinage_DownArrow","persistentUuid":"a85de47e-300c-4549-b701-ef7656971f33","width":128.0,"x":13292.0,"y":-481.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"","name":"Sinage_Space","persistentUuid":"1725ed41-81e6-44cc-9f97-7a7c52cc4a44","width":192.0,"x":544.0,"y":320.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"","name":"Sinage_W","persistentUuid":"7c1c088d-ec9a-41f0-a2b2-ed11eaef402e","width":96.0,"x":320.0,"y":224.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"","name":"Sinage_A","persistentUuid":"f3858e2f-004b-4740-b4c7-739ad953482a","width":96.0,"x":224.0,"y":320.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"Sinage_D","persistentUuid":"4fc37a9a-1921-4c98-9195-a29dcb1d20d9","width":96.0,"x":416.0,"y":320.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"Sinage_S","persistentUuid":"d2c5e176-b4b0-47c8-8d41-908803612d1f","width":96.0,"x":320.0,"y":320.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":8.0,"customSize":true,"depth":1.0,"height":160.0,"layer":"","name":"Sinage_DownArrow","persistentUuid":"cd308248-f7cd-4f20-9780-3f4d3e6781c7","width":80.0,"x":4670.0,"y":295.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":326.0,"customSize":true,"depth":1.0,"height":146.0,"layer":"","name":"Sinage_DownArrow","persistentUuid":"86c88e63-c3bf-4de8-9009-29c21376112c","width":73.0,"x":8931.0,"y":328.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":411.0,"layer":"","name":"StaticPlatform3","persistentUuid":"75f5f708-1018-4908-9672-a3a776aa26b5","width":820.0,"x":3411.0,"y":623.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":203.0,"layer":"","name":"FlyingDemon","persistentUuid":"da3e77a5-a2c3-433e-b9b5-fdb03525b1d9","width":203.0,"x":6069.0,"y":661.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"688147b1-616d-402d-87ec-0577c99e893e","width":256.0,"x":13568.0,"y":-736.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"e879a3c4-0e28-496f-8b87-43260eba38f8","width":800.0,"x":4992.0,"y":640.0,"zOrder":1000,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2816.0,"layer":"","name":"RightBoundary","persistentUuid":"3d3a5c22-d9a4-43b9-87a8-b64dbe205b30","width":128.0,"x":-128.0,"y":-864.0,"zOrder":1001,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":346.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Sinage_Jump","persistentUuid":"11449fad-3430-48f0-a776-78dfb1520000","width":512.0,"x":4439.0,"y":-58.0,"zOrder":1002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":232.0,"layer":"","name":"Sinage_Heal","persistentUuid":"daf5b812-8533-4894-ac27-927369afec9d","width":928.0,"x":5184.0,"y":296.0,"zOrder":1003,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"StaticPlatform2","persistentUuid":"4ba80cfc-f730-46fd-a443-1c7b91474772","width":544.0,"x":6368.0,"y":768.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":180.0,"layer":"","name":"Sinage_Hold","persistentUuid":"01795a68-9a9a-4963-a010-a22227f3d661","width":576.0,"x":9152.0,"y":76.0,"zOrder":1004,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"Sinage_Space","persistentUuid":"296e4598-a05f-42ba-b99b-bcb05ecff6f2","width":256.0,"x":9553.0,"y":112.0,"zOrder":1005,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":252.0,"layer":"","name":"Sinage_LongerJump","persistentUuid":"5338420d-a87c-49c6-99cd-c8c9902d149f","width":928.0,"x":9120.0,"y":192.0,"zOrder":1006,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":416.0,"layer":"","name":"StaticPlatform2","persistentUuid":"7ecba84c-36e9-4572-82b2-5b6597a3bc59","width":832.0,"x":9824.0,"y":576.0,"zOrder":1007,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":259.0,"layer":"","name":"Checkpoint","persistentUuid":"3e65406b-0fd7-4f4d-9006-7a3d9d267556","width":303.0,"x":10065.0,"y":349.0,"zOrder":31,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":55.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"be188643-046c-4f3d-8dc8-526863852bde","width":203.0,"x":12149.0,"y":142.0,"zOrder":51,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":594.0,"layer":"","name":"Ladder","persistentUuid":"581dac5a-809b-4977-a17b-7435921099a7","width":198.0,"x":12149.0,"y":142.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":203.0,"layer":"","name":"FlyingDemon","persistentUuid":"56d0288c-adc1-49f7-b9b4-f57ec8132bc5","width":203.0,"x":12672.0,"y":96.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":536.0,"layer":"","name":"StaticPlatform3","persistentUuid":"12b18909-cb1e-4fee-9be3-38a0ccfbf272","width":1069.0,"x":13075.0,"y":0.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Sinage_W","persistentUuid":"3f263c0d-18b4-4f24-b53e-91c1147a551a","width":128.0,"x":11968.0,"y":352.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/Mountains/Mountains_1.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":true,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Mindscape","name":"Mindscape","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.18624858749708587,"windowMask":false},"objectsGroups":[],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-384.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2146.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":10624.0,"x":0.0,"y":-258.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":10624.0,"y":-384.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":10880.0,"x":-128.0,"y":-384.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":10880.0,"x":-128.0,"y":1440.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"b163a73d-5537-42d4-ae41-f7730fe33474","width":608.0,"x":2432.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0fb1f571-ad8c-4699-8a75-4d26abccef98","width":582.0,"x":2432.0,"y":1301.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6aac3982-ac94-4011-9c06-7b009202de0c","width":582.0,"x":2432.0,"y":1354.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e40798a1-92ae-4ae5-aa10-693a7366111e","width":582.0,"x":2432.0,"y":1459.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"00c03456-9cab-41c0-847a-f1b853379a44","width":582.0,"x":2432.0,"y":1407.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"78147bbe-8882-4792-bd98-0c10e6e0104b","width":582.0,"x":2432.0,"y":1512.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4693ae8c-3321-465f-9442-fe3033ce17d2","width":582.0,"x":2432.0,"y":1565.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"efce10b0-e186-4576-a336-eea8e9ce1be4","width":582.0,"x":2432.0,"y":1671.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0dc23a85-ed6d-4042-b715-302cad98c16c","width":582.0,"x":2432.0,"y":1618.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"05436d04-ce0b-48a2-94e8-9da14bd884ce","width":582.0,"x":2432.0,"y":1777.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2d97a9f1-d06e-4490-a5ec-0ef031191caa","width":582.0,"x":2432.0,"y":1830.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9dde81b7-ef3c-409d-8a82-7a58f50e5d7f","width":582.0,"x":2432.0,"y":1935.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d12c5fd6-eef4-41a7-ad9e-c5987b6e5ec0","width":582.0,"x":2432.0,"y":1882.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"b5a86ee9-a9b7-407e-91bc-e1c5813eb67a","width":582.0,"x":2432.0,"y":1988.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"49519b49-716c-4df8-beb8-caeeb4283537","width":582.0,"x":2432.0,"y":2041.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9275da9a-2af9-4865-8769-d22ebb263731","width":582.0,"x":2432.0,"y":2147.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5aba0275-93ef-4f65-8e5b-194748cc2dd0","width":582.0,"x":2432.0,"y":2094.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5d9280d6-ec80-4d26-b789-28104a9eb7c7","width":582.0,"x":2432.0,"y":2200.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0b41652f-92cd-4e2a-8226-5a70548b0930","width":582.0,"x":2432.0,"y":2253.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"71f8441b-35ee-4dc0-895f-52e2dbfa3b24","width":582.0,"x":2432.0,"y":2305.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d43fcce4-9f88-4fb9-bc85-a2b80e711008","width":582.0,"x":2432.0,"y":1724.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"f4a0c3bd-da28-44cf-baba-446b2c2a7874","width":608.0,"x":3168.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2c059dd0-7510-48cf-92a9-5387a5e92e4a","width":582.0,"x":3168.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4a8ca7f3-6618-459d-bdb3-72ef2b17c14e","width":582.0,"x":3168.0,"y":1344.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"b06a5ee4-afbe-46e7-9b62-e06743a8dd18","width":582.0,"x":3168.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"3f94f514-c79e-4e1c-9d6e-736d916d5d32","width":582.0,"x":3168.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9342f16f-657a-4737-815e-e354105dde71","width":582.0,"x":3168.0,"y":1504.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"35a433ed-e83b-4785-b366-6ec9728a6c87","width":582.0,"x":3168.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d8ea2af0-7032-4190-86c4-9f8d41af89fe","width":582.0,"x":3168.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"534bd277-6477-4ec4-ad3c-8c276649847c","width":582.0,"x":3168.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5895ad0d-a024-4e98-bb44-803c2ebf67cf","width":582.0,"x":3168.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"19268bdf-287d-4298-b26e-f9d2f2eead4a","width":582.0,"x":3168.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a3a5ca73-976b-4a62-a13b-fbf8c13e8faf","width":582.0,"x":3168.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"39f05e97-8a65-41f0-bcc8-61b6c9efbc62","width":582.0,"x":3168.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"1b639df3-2ebf-475a-b559-9c741c0986f3","width":582.0,"x":3168.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"cb115eef-665c-4f5f-a8ce-751604b862e8","width":582.0,"x":3168.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"1952633b-bdf8-4496-8d38-8d95a4ac4ab4","width":582.0,"x":3168.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c41a80a1-6015-4f6c-94e0-b23437da850b","width":582.0,"x":3168.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6bbcde05-4438-43ec-af59-f0dc6b2901ec","width":582.0,"x":3168.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ad0cbefa-b9f2-4ac7-9ecf-01ce038926a8","width":582.0,"x":3168.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a6236ce6-2ab0-4092-a0f2-36da87d219af","width":582.0,"x":3168.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"1133d5fb-79d3-4da7-9f8a-afbf6cca319f","width":582.0,"x":3168.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"db68047a-00f6-46c9-a89a-faa72e7a2519","width":608.0,"x":3904.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"38bba4c5-987c-4200-b92f-b70065ed8eec","width":582.0,"x":3904.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d849f45a-e43a-417e-873c-63b437e5d847","width":582.0,"x":3904.0,"y":1376.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"066a30ab-e2f8-4688-831f-702324086fe7","width":582.0,"x":3904.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"1ed9e06e-6390-4d2f-9401-5124346252f3","width":582.0,"x":3904.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2a3db769-8e43-475d-9210-34bb33f77cbb","width":582.0,"x":3904.0,"y":1536.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c8febbc8-40e8-42ce-b496-cdf6b78d8a84","width":582.0,"x":3904.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"08b54adc-d36b-447b-8483-0e2ff4c06a2a","width":582.0,"x":3904.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ae52bd19-7b39-4b6b-9d8e-1e9f2bc3db6a","width":582.0,"x":3904.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0130c45f-7c96-4d2f-acee-154b75ce805c","width":582.0,"x":3904.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e7e47c8e-3f5b-415a-a027-c214f15d49ba","width":582.0,"x":3904.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8341bd56-b6b1-4e01-af88-e062f8d3b4f6","width":582.0,"x":3904.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"46455974-4d3e-4701-ba8c-f159cef9ce3a","width":582.0,"x":3904.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"38bd045b-d27d-48f4-952d-029340b1a440","width":582.0,"x":3904.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0606560c-d5eb-406b-8ea5-6569da240d82","width":582.0,"x":3904.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ea80aada-d2d3-4ca6-96e6-ae1a0253c43a","width":582.0,"x":3904.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"643ebf9c-a988-4bab-af34-017359551a21","width":582.0,"x":3904.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"460ef6fd-6ef9-4aa3-bb53-3e1c4fd9a919","width":582.0,"x":3904.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"cbd5f1ff-680d-4fa7-be9e-7ed618c594d6","width":582.0,"x":3904.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c9e5b6b7-11a2-4490-8514-4bdc89a64f91","width":582.0,"x":3904.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"b96fa7dd-40b3-4d41-a2b9-7368f103d75e","width":582.0,"x":3904.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"4a5245d4-2814-4b5a-801d-0cd4e19d874f","width":608.0,"x":4960.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f87b35da-e1b1-43d1-8050-c9152013ac89","width":582.0,"x":4960.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0434c6a4-b5a8-459a-a5eb-48b088c72987","width":582.0,"x":4960.0,"y":1344.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bf7c391f-0512-4179-8474-71db0bad7457","width":582.0,"x":4960.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"38d548ab-da00-4b3e-9ea7-c759d6c8ac9d","width":582.0,"x":4960.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"95e88906-e56f-4d1c-9753-a6191d266d03","width":582.0,"x":4960.0,"y":1504.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7b35a4d9-94e0-4ed2-aa63-d1e1cb107b4b","width":582.0,"x":4960.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"39662dc2-8a61-4ca4-bc43-85f304e55c3e","width":582.0,"x":4960.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"97b1f05c-8a40-4b82-bd0f-c26578a66045","width":582.0,"x":4960.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d5accad7-705f-4ee1-bf8f-a9180954e4f8","width":582.0,"x":4960.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"29d83d7d-1e24-4dda-a94f-9d8974c451a2","width":582.0,"x":4960.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"3ca7432d-6bbf-4f86-9ea3-96cb5b49ad9a","width":582.0,"x":4960.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7c2de24c-99ce-4b6d-9b20-ea78e5d10084","width":582.0,"x":4960.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c0527023-23f8-4d4f-9afd-22c3978a596a","width":582.0,"x":4960.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"b770711d-b7ce-4bec-8d8c-0b640abd1e4d","width":582.0,"x":4960.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"86896be5-874d-4bd2-88ef-ebc4995979af","width":582.0,"x":4960.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4cb8d0eb-2f23-4dee-85d7-adc4fb2bb561","width":582.0,"x":4960.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d51e5460-2545-4829-8876-751be95a9a52","width":582.0,"x":4960.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4a2d42ec-7d9e-44cb-8926-f018704bff61","width":582.0,"x":4960.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"eb3807c1-eb2d-4aab-89d8-a12a31facb0a","width":582.0,"x":4960.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8b537980-f686-4ac9-91a3-9334286eff00","width":582.0,"x":4960.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"37785ce7-d509-4ce4-b44a-852fd5ca7d59","width":608.0,"x":5696.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"db9cb7a1-eb8d-45db-95d8-a140360e3824","width":582.0,"x":5696.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c3dbe1d4-61a2-4c82-bdab-92c46f4090d1","width":582.0,"x":5696.0,"y":1376.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7344ae5b-c831-4023-8134-654eba2d7b18","width":582.0,"x":5696.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a3caa45d-fa48-4977-81d1-ec3e5c4fd900","width":582.0,"x":5696.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bee61718-acea-4461-a184-e36c3d282d19","width":582.0,"x":5696.0,"y":1536.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"297a56c3-facf-4be9-ab8a-0041065fa50e","width":582.0,"x":5696.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ca68d10b-7b5b-4ff4-abc9-f669d44f5547","width":582.0,"x":5696.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"919d59dc-a93d-45f6-b54f-d485b089e400","width":582.0,"x":5696.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"18fa3c6c-bcb4-40de-ba48-31e04b842bfe","width":582.0,"x":5696.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ceca3e30-087f-4335-b709-5fdfabb13eb5","width":582.0,"x":5696.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d045b585-d43a-40fc-8804-b7552bb1633d","width":582.0,"x":5696.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8f5036bb-d555-4cb3-9d72-b2bf744ec01a","width":582.0,"x":5696.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7b7e0edc-e5cf-441a-b215-4505cc1e8848","width":582.0,"x":5696.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bbb23b4f-8b9c-47dd-abfe-12c2af80e5da","width":582.0,"x":5696.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c6341e90-636f-4015-8d13-89719f9c142a","width":582.0,"x":5696.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"3e218180-6a6d-4796-a4ed-f286d4696db0","width":582.0,"x":5696.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"29c47ebc-2b75-4242-9385-3c97c6210ee5","width":582.0,"x":5696.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0fc3476f-820c-4268-aef0-df276e6b5bd4","width":582.0,"x":5696.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"70d91c1b-2cb4-46d1-9d27-8974c28b8afc","width":582.0,"x":5696.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"103c03d9-ed69-422c-b1fc-deb04be0225c","width":582.0,"x":5696.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"7c6ae336-0a44-4b1c-8d48-45f98636d977","width":256.0,"x":1500.0,"y":852.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"PortalToMountains","persistentUuid":"b69802ee-04cd-4ff6-8adc-b1815857b983","width":256.0,"x":1500.0,"y":788.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"a5555f79-84ab-4038-bbc1-b73a6a03f571","width":0.0,"x":0.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"112bd23e-496e-4738-b7c0-304fe829a983","width":0.0,"x":512.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"34b7cd40-31c9-422b-983f-9bce16789ec8","width":0.0,"x":1536.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"278787e8-b26b-4373-b591-c2e9edcca692","width":0.0,"x":1024.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"01c7dab2-ab2e-4c03-9a23-c79400a7fc3d","width":0.0,"x":2560.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"fdb102c5-0e72-437b-8247-ddc007335348","width":0.0,"x":2048.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"d5e52265-acc8-428e-bfe9-ff14773a802a","width":0.0,"x":3584.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"453c35c5-d1a5-4c4e-933c-a79567c600e9","width":0.0,"x":3072.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"86d48ce7-5152-4045-a7eb-fb2426f443b4","width":0.0,"x":5632.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"1fee5612-894e-4bac-8944-1cee30492b79","width":0.0,"x":5120.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"fd4c0ff4-addc-49c9-8c9d-b8b3300bfffa","width":0.0,"x":4608.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"a6e15eb5-bf79-45fa-9a06-a3b779f3957f","width":0.0,"x":4096.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"d55be843-0736-4a5c-9dbe-85c8e54ccb35","width":256.0,"x":288.0,"y":864.0,"zOrder":10003,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"650365e4-8efa-4898-acb9-53436e86c24c","width":0.0,"x":8192.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"d6a74630-ca9e-4e61-a23b-761673d21ed4","width":0.0,"x":7680.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"c221d0ea-ed0c-40b5-b902-29d78fc6bc82","width":0.0,"x":7168.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"0df22ee7-8c09-441c-9d8c-feb15da0ae08","width":0.0,"x":6656.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"e92819ab-d7aa-4aab-bc9e-6754f212a269","width":0.0,"x":6144.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"5141c7cf-d00c-4e0f-bbeb-b327ae2f323c","width":0.0,"x":8704.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"InteractPrompt","persistentUuid":"59affac7-1e71-471c-aed4-d656fc72688b","width":128.0,"x":2500.0,"y":640.0,"zOrder":10004,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"d8c32b91-64bb-4169-871c-02c304178e9d","width":256.0,"x":2250.0,"y":845.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToForest","persistentUuid":"a329426d-c6d0-4f34-9d7d-751eda3fb428","width":256.0,"x":2250.0,"y":768.0,"zOrder":10005,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToBeach","persistentUuid":"0976c538-4475-44a1-94e1-38a84fadfd9a","width":256.0,"x":3000.0,"y":768.0,"zOrder":10006,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"2a75766f-8a51-4ef0-a7b4-8bf8e9eee816","width":256.0,"x":3000.0,"y":845.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToLivingRoom","persistentUuid":"97f29ecf-4142-4009-9453-21f774a43c91","width":256.0,"x":3750.0,"y":768.0,"zOrder":10007,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"421e049f-88b3-4853-a58c-97c5706fc686","width":256.0,"x":3750.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToSchool","persistentUuid":"0e8f32cd-dc79-42e0-a9ec-cb702c364ef1","width":256.0,"x":4500.0,"y":768.0,"zOrder":10008,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"af6057c3-6d81-4884-82b5-a9aaae696298","width":256.0,"x":4500.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToOcean","persistentUuid":"4a1df76a-7e6c-467d-b96d-57dbbfa71187","width":256.0,"x":5250.0,"y":768.0,"zOrder":10009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"1c47e3a0-79ce-4284-b2eb-e5c339323c13","width":256.0,"x":5250.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"1880cfff-e3ce-42e4-93b2-731c847b75cb","width":608.0,"x":6656.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0f48bd80-9ce3-4291-a89c-ebf5ffe4770a","width":582.0,"x":6656.0,"y":1280.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"177d03c8-1b76-47c6-9319-cbc25ef69b26","width":582.0,"x":6656.0,"y":1344.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5bb5a551-4ade-45fa-8c8b-733b8c06fa6f","width":582.0,"x":6656.0,"y":1440.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ea80fa66-1e5c-422f-bf1b-5a25b387610c","width":582.0,"x":6656.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"872e23f3-1df6-4168-8922-d57da387b8fb","width":582.0,"x":6656.0,"y":1504.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f93d7077-b6bd-4b80-923c-0320eba59fe0","width":582.0,"x":6656.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"fab24e61-0ee7-4a0a-b9e5-30cdeffc897b","width":582.0,"x":6656.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a4a4b40c-8d28-4125-970e-5e485c1bfd80","width":582.0,"x":6656.0,"y":1600.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"941bc1eb-1191-4827-a0f3-d2d00d027f5f","width":582.0,"x":6656.0,"y":1760.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e968c5d3-00ff-4c68-a3bb-17a50e9592ab","width":582.0,"x":6656.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"deca1769-4fa8-407d-b3bf-aa1a2a8e21db","width":582.0,"x":6656.0,"y":1920.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bf93047c-b8e4-4843-9d4a-8c5823579414","width":582.0,"x":6656.0,"y":1856.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f6b0bce7-66e1-4b33-905d-22cc9096b931","width":582.0,"x":6656.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a8d973f9-273b-4d72-bd3d-1e6f401770ee","width":582.0,"x":6656.0,"y":2016.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"09af6c26-bf59-4091-9b66-77878a10acb0","width":582.0,"x":6656.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"094dde6c-4157-4e3a-9f91-3ea8f1b581bc","width":582.0,"x":6656.0,"y":2080.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e983fd82-61a0-4b71-9179-daa74f352a98","width":582.0,"x":6656.0,"y":2176.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bad94997-fa3e-4bae-8025-12a93bf1979d","width":582.0,"x":6656.0,"y":2240.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"65f94578-92e4-44cf-b761-f04dbf5f9586","width":582.0,"x":6656.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"63040f2e-a110-4f05-b2f8-1975d8dd39dc","width":582.0,"x":6656.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"dc59f25b-5f10-4903-ba88-6a39dc997375","width":608.0,"x":7392.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"62378965-ada0-42e9-9525-309958fa1cef","width":582.0,"x":7392.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2fcbf4ae-62d6-4e36-ad07-8ec03590d797","width":582.0,"x":7392.0,"y":1344.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9f3ffb47-2318-4db5-9aaa-9750228bc5a4","width":582.0,"x":7392.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"03478351-729d-445e-b7ae-3de7b710d8d3","width":582.0,"x":7392.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bfcd59d3-9f06-4478-8545-6a6dc67e932e","width":582.0,"x":7392.0,"y":1504.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"3faa9299-f59e-485f-a023-0bb9041c6307","width":582.0,"x":7392.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8095caff-0d89-4600-b712-da2ea85ebff6","width":582.0,"x":7392.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bd80b2d3-4e11-4263-ab78-eadfb3bde754","width":582.0,"x":7392.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"23ac62c7-b992-4e09-8844-a30bca5e6971","width":582.0,"x":7392.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e010f744-6cfb-45e1-ac92-95118dbbcb82","width":582.0,"x":7392.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c422c043-31ea-4cd2-96c9-07fccb6dee57","width":582.0,"x":7392.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"02496df5-7f1e-438e-9e8b-5d3b8fb3274c","width":582.0,"x":7392.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"03055c00-c3a7-4027-9051-115277b1f906","width":582.0,"x":7392.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9cf743a3-e17b-4d40-bb5a-d48e3888b33e","width":582.0,"x":7392.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f2bca92b-7bfa-4864-bba5-cf46a6e8631b","width":582.0,"x":7392.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"dc3ef30a-351c-4f2d-bea0-7220cb8881aa","width":582.0,"x":7392.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6e012cea-c07f-4fe4-b44b-d03f0a4fec53","width":582.0,"x":7392.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7d8113f8-5efc-4da0-8573-5ea33e71feb3","width":582.0,"x":7392.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5f6dc5d8-34be-41a6-a842-67ec43731a1d","width":582.0,"x":7392.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c051f224-7012-4221-94df-86d9b0e5c0f3","width":582.0,"x":7392.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"988df219-a5f5-480b-b375-6558f95f7134","width":608.0,"x":8128.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5dda2cdc-e1e0-4df3-9b00-5687cc0e7015","width":582.0,"x":8128.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8770897a-eaba-4e3c-bafb-8181f4226d55","width":582.0,"x":8128.0,"y":1376.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6491869d-4860-4426-b9fd-f5bb152eace9","width":582.0,"x":8128.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"eb8c3c66-bf36-4f42-8a21-54aa576debd2","width":582.0,"x":8128.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ba2b1ae6-5bb8-424a-9f4b-35761d9a98c7","width":582.0,"x":8128.0,"y":1536.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"991daf2b-ba19-4595-b224-f276ca5a0502","width":582.0,"x":8128.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"dd4c3a0e-8a8a-4bc7-8d70-ccea03494fbf","width":582.0,"x":8128.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"87ecaf99-0844-47f6-b62e-a71bd340b4cb","width":582.0,"x":8128.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7f7fa8e3-97fa-4018-a112-c96a2e2d974c","width":582.0,"x":8128.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"eefd0bef-1a37-4a1f-88ee-046c071a943c","width":582.0,"x":8128.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"3c9c2bc4-3682-4618-860a-4ac5deb1103d","width":582.0,"x":8128.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"13c60f2d-95a4-4453-b830-017f27fde7f4","width":582.0,"x":8128.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"b35269e7-42ca-4e05-a5d5-e8da860efbe6","width":582.0,"x":8128.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e08e9e55-902c-4806-9244-11f9d8e4b8fb","width":582.0,"x":8128.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7691ec6a-d7fd-423f-b08c-2d466db6b86e","width":582.0,"x":8128.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a828a78f-6e42-4bc0-9393-3dc4a7d4c02f","width":582.0,"x":8128.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"747f1517-41d8-4b9a-87a7-9474efbbc739","width":582.0,"x":8128.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0855437d-21de-44ae-b643-2bb3d3ec7ed1","width":582.0,"x":8128.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e62229e0-af71-4c03-8a6c-72cdba094f08","width":582.0,"x":8128.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9042b011-c73f-43d1-9a1f-c15b6303491f","width":582.0,"x":8128.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"ef9521ac-a458-4f2c-b89f-3e3f75a02b90","width":608.0,"x":576.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"78aa27c9-d38e-42a6-a182-e1933dfd7bca","width":582.0,"x":576.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c87a3c9a-25a7-4ad9-bdca-7e2e7ee41790","width":582.0,"x":576.0,"y":1344.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c4258261-2d42-44cd-9b80-05a5b355e98a","width":582.0,"x":576.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"888c47bd-0347-40f3-8d83-62fb9a7535d0","width":582.0,"x":576.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8cba2b12-35bc-46ee-aa8d-499bd20ec7ac","width":582.0,"x":576.0,"y":1504.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4b5576dd-4ba0-4290-9e0b-d370eff6e0b0","width":582.0,"x":576.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"06a6e79b-9916-4ddb-b037-dc90559b140c","width":582.0,"x":576.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f202d083-0386-4094-83cf-ac26e05b6d8d","width":582.0,"x":576.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0b2f2e7e-1488-435a-bb8e-407033851fd6","width":582.0,"x":576.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8b31dc96-8a03-4756-94ea-29776d94067e","width":582.0,"x":576.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7d28dd22-b658-483c-992b-7999be97b4dd","width":582.0,"x":576.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8a57919d-b17d-48af-8410-39108f7597a7","width":582.0,"x":576.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2b56c56a-0da2-4179-a289-d86dd0caa730","width":582.0,"x":576.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"72820f46-db7b-49da-945c-8f7537d8b0a6","width":582.0,"x":576.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c6be6c95-8838-493f-82b9-7f5176f525e1","width":582.0,"x":576.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ba90aa67-659c-4b82-bd2d-e00e4bfe6b36","width":582.0,"x":576.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5517bb63-89ae-40de-a795-3cece0a8b9f4","width":582.0,"x":576.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"37da8d1b-2783-44d0-88a2-469499bbf906","width":582.0,"x":576.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"705a9128-e318-40d0-ab74-d0295fdce17e","width":582.0,"x":576.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2440bc0e-4c45-46c0-b800-1f4316beff6f","width":582.0,"x":576.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"83967d07-4808-4b7a-9784-6e5b55c7eff4","width":608.0,"x":1312.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5a139087-8cfb-4e01-b305-f1cf75179fbe","width":582.0,"x":1312.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"da1e23b2-7bd6-4238-8355-f0ce7bd9ea95","width":582.0,"x":1312.0,"y":1376.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6f79323f-dd8e-4f6a-829c-7755912a609d","width":582.0,"x":1312.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8211c904-f692-4619-9082-b4599e63ac09","width":582.0,"x":1312.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d9ebdbbb-ef07-4a15-9f73-507134ad1849","width":582.0,"x":1312.0,"y":1536.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c07e6f2a-f2b2-4ef0-af93-2af356c22cec","width":582.0,"x":1312.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"35395445-0399-488c-b41e-49e65d53428b","width":582.0,"x":1312.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"379af850-5f47-4191-a05f-4f8ba8734e33","width":582.0,"x":1312.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8106bc70-ee39-43c4-9f43-54ff48e7392b","width":582.0,"x":1312.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f2e70e85-a901-40a3-9149-74df05ea9f3a","width":582.0,"x":1312.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"725b8357-927e-4d27-8d5d-d4b24ded40d8","width":582.0,"x":1312.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"006eb85f-ea2b-4d62-a5b3-0308dbbfb7a3","width":582.0,"x":1312.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"eb37a956-4542-46f5-a51b-5efaf470c0c3","width":582.0,"x":1312.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"3016a555-a35e-4055-80ee-ed88c6690a92","width":582.0,"x":1312.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6c650a8e-9a4d-4b60-b566-f0b4f5125e86","width":582.0,"x":1312.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6f945eaf-ef16-420a-b5ba-a05f3d110814","width":582.0,"x":1312.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bcf21d2c-6280-43e4-a375-49f97bc16fbe","width":582.0,"x":1312.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"56891171-d678-45b5-a549-8f12902a08d7","width":582.0,"x":1312.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"057b2a90-6ffb-4a41-befb-eb9ef200c29c","width":582.0,"x":1312.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"297bdbb2-ff1c-4884-8ce2-064627cebace","width":582.0,"x":1312.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"eaf3a661-27b2-4c19-a019-5353a58884fc","width":256.0,"x":6000.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToBlockWorld","persistentUuid":"74ee750b-1f35-43c2-9c24-428d2bdb62c1","width":256.0,"x":6750.0,"y":768.0,"zOrder":10010,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"1f0962b4-c54a-4cb6-8d56-83f19942d6f2","width":256.0,"x":6750.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToWhimsicalTree","persistentUuid":"dd66063e-4b35-42f8-b62f-bce74bba3165","width":256.0,"x":6000.0,"y":768.0,"zOrder":10011,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"1a5a7547-50c4-453e-966d-d6be39b5357d","width":256.0,"x":7500.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToTangentHell","persistentUuid":"38c89f88-ceea-4136-a01e-1f3d50985f8b","width":256.0,"x":7500.0,"y":768.0,"zOrder":10012,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"e69e8801-6a41-4aca-9e24-532443b016ac","width":256.0,"x":8250.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToRecursion","persistentUuid":"84b64eee-8db9-429b-9897-51a6f8099af8","width":256.0,"x":8250.0,"y":768.0,"zOrder":10013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"PortalToRecursion","persistentUuid":"92a281ff-7093-4752-962a-9b2e055c1e95","width":128.0,"x":8314.0,"y":832.0,"zOrder":10013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"PortalToRecursion","persistentUuid":"60a3c255-afb5-4384-a75a-b12320ed09ce","width":64.0,"x":8346.0,"y":864.0,"zOrder":10013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"PortalToRecursion","persistentUuid":"787b099f-545b-496b-9c56-9c09977c6c13","width":32.0,"x":8362.0,"y":880.0,"zOrder":10013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"99b20928-4d8c-4641-98a9-5467e6d739c0","width":0.0,"x":9216.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"4697e7bb-f6ca-484d-8a6c-d58442b01a9d","width":0.0,"x":10240.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"d2b9fa1f-16cc-4bba-a5bd-f428f5b5b88e","width":0.0,"x":9728.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"6a5f31fc-9ab3-4847-8496-288876b35700","width":256.0,"x":9000.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToLinux","persistentUuid":"986c1d61-d7e2-4d1f-9f17-f138f8dea480","width":256.0,"x":9000.0,"y":768.0,"zOrder":10014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"c577ead0-4299-4160-9c89-1c47073f6790","width":256.0,"x":9750.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToBoss","persistentUuid":"b6cb0119-2254-4c77-b0d4-6139d78e8fb5","width":256.0,"x":9750.0,"y":768.0,"zOrder":10015,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"538ebc18-1102-4547-86e5-2ef0e13f57bd","width":608.0,"x":9120.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ac41db02-3f7e-4bd2-917d-8110ee8b2596","width":582.0,"x":9120.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9e84f925-fb31-4baa-ae2a-02d572c5b284","width":582.0,"x":9120.0,"y":1344.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a87c493a-a3df-4ec0-804e-e6183354e1f9","width":582.0,"x":9120.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9c8f79f7-3156-47b9-a72d-7ade57fab1f0","width":582.0,"x":9120.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f8535184-2cb6-450f-8304-ee410476f37b","width":582.0,"x":9120.0,"y":1504.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"478a9675-6794-48b0-8209-015384b7c8c7","width":582.0,"x":9120.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2801511f-3daf-45c4-83c0-7dbc94f73999","width":582.0,"x":9120.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bee9627f-308d-49a2-afac-51f09e7a9274","width":582.0,"x":9120.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8fd505bf-7b70-4460-b3b8-1c578832138b","width":582.0,"x":9120.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4e0f7f65-9440-453a-bf6a-9251b9b3ab1a","width":582.0,"x":9120.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"78ba35ee-fa74-4932-951b-3281434fd145","width":582.0,"x":9120.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ad713b85-1721-4217-bd36-d766d86c6fe4","width":582.0,"x":9120.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"53b5855c-71d8-471c-be83-137b1fcf352f","width":582.0,"x":9120.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5cfd3cb0-2ace-4734-b61a-aac36ea1e647","width":582.0,"x":9120.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f28d59bd-c9e4-41d0-ae72-3db8cbf0fff1","width":582.0,"x":9120.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e65e8096-3684-48a5-82df-a138d41ce229","width":582.0,"x":9120.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9fc74c75-0e76-4c74-8460-e8a3c7dcf3c7","width":582.0,"x":9120.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"987fd255-a9c1-4df2-8c5f-9b249f31de2f","width":582.0,"x":9120.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7db4c1bb-bb26-4173-8591-289e0084c9f3","width":582.0,"x":9120.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e5d7f7cc-06be-41a2-aad8-6e3d63557e99","width":582.0,"x":9120.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"2993405a-17e7-4d7b-b706-08688a7734fd","width":608.0,"x":9856.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4b476895-6b5c-4b3f-ba26-2b7cf90e999c","width":582.0,"x":9856.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e0785c09-c1bc-497f-a2a3-734eeed45bcf","width":582.0,"x":9856.0,"y":1376.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"10b865d4-bddf-4751-8321-f8e097f02704","width":582.0,"x":9856.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9f8378be-0e6c-4241-830a-4ded0d588531","width":582.0,"x":9856.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"1a3612c8-d8ba-48ee-bdd7-c0db9420f9ac","width":582.0,"x":9856.0,"y":1536.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"85af3d9b-044d-4702-988b-0ecb43fcba66","width":582.0,"x":9856.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a45076c2-6a2c-47e2-a5bb-c79cbc0cf7e7","width":582.0,"x":9856.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6b2c04f9-ec8e-4e15-a46e-34632988c0f5","width":582.0,"x":9856.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"cc2b4d99-9e9c-4413-a072-ecd64a512a38","width":582.0,"x":9856.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0b88ff7b-6c23-4156-8bbb-c88af941e549","width":582.0,"x":9856.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bb0d513a-e327-4665-b648-a29c179261a7","width":582.0,"x":9856.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a7cc3068-81ec-4974-a448-06a41b82213c","width":582.0,"x":9856.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0de39c41-4fb6-4d19-94bb-5e02d1f3b9b0","width":582.0,"x":9856.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c8a4e34f-8d57-4fbd-acc4-a66097466d30","width":582.0,"x":9856.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e5a00fdd-7b52-474d-854f-453c3d143276","width":582.0,"x":9856.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"af17bbf7-02b1-489f-860c-f1714a0fd1de","width":582.0,"x":9856.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a090facb-b651-462f-b02d-07361a76dc39","width":582.0,"x":9856.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c7d1fbbe-2e72-4a1c-8d57-43f96717a05e","width":582.0,"x":9856.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f88b643e-16b2-4ea5-b0b7-65e8c775f4b0","width":582.0,"x":9856.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"aaaf58a4-59bf-43c7-8843-1397e9bfdd94","width":582.0,"x":9856.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/Infrastructure/Infrastructure.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"OldFilm","name":"FilmNoise","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}},{"effectType":"Brightness","name":"Darken","doubleParameters":{"brightness":0.4},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"ServerRack","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Brightness","name":"Darken","doubleParameters":{"brightness":0.4},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.4,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Decorations/ServerRack/Rack_1.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":32.0},{"x":1009.0,"y":32.0},{"x":1009.0,"y":2029.0},{"x":6.0,"y":2029.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Decorations/ServerRack/Rack_2.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":32.0},{"x":1009.0,"y":32.0},{"x":1009.0,"y":2029.0},{"x":6.0,"y":2029.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Server","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Brightness","name":"Darken","doubleParameters":{"brightness":0.4},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.4,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Decorations/Server/Server_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":82.0,"y":33.0},{"x":915.0,"y":33.0},{"x":915.0,"y":165.0},{"x":82.0,"y":165.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Decorations/Server/Server_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":82.0,"y":33.0},{"x":915.0,"y":33.0},{"x":915.0,"y":165.0},{"x":82.0,"y":165.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"MemoryHolder","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Brightness","name":"Effect","doubleParameters":{"brightness":0.6},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.4,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Decorations/MemoryHolder/MemoryHolder_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":30.0,"y":262.0},{"x":478.0,"y":262.0},{"x":478.0,"y":996.0},{"x":30.0,"y":996.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Decorations/MemoryHolder/MemoryHolder_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":30.0,"y":262.0},{"x":478.0,"y":262.0},{"x":478.0,"y":996.0},{"x":30.0,"y":996.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToMountains","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"MindscapeFloor","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Brightness","name":"Effect","doubleParameters":{"brightness":0.6},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.4,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/MindscapeFloor/MindscapeFloor_1.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":21.0},{"x":512.0,"y":21.0},{"x":512.0,"y":41.0},{"x":0.0,"y":41.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/MindscapeFloor/MindscapeFloor_2.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":21.0},{"x":512.0,"y":21.0},{"x":512.0,"y":41.0},{"x":0.0,"y":41.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"InteractPrompt","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/TutorialKeys/TutorialKeys_E.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":10.0},{"x":1013.0,"y":10.0},{"x":1013.0,"y":1010.0},{"x":0.0,"y":1010.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToForest","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToBeach","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToLivingRoom","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":11.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":11.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":11.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":11.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":11.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":11.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToSchool","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToOcean","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":24.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":24.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":24.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":24.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":24.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":24.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":24.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":24.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":24.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":24.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":24.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":24.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToBlockWorld","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":986.0,"y":57.0},{"x":986.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":986.0,"y":57.0},{"x":986.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":986.0,"y":57.0},{"x":986.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":986.0,"y":57.0},{"x":986.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":986.0,"y":57.0},{"x":986.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":986.0,"y":57.0},{"x":986.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToWhimsicalTree","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_WhimsicalTree1.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":57.0},{"x":1001.0,"y":57.0},{"x":1001.0,"y":916.0},{"x":0.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_WhimsicalTree2.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":57.0},{"x":1001.0,"y":57.0},{"x":1001.0,"y":916.0},{"x":0.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_WhimsicalTree3.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":57.0},{"x":1001.0,"y":57.0},{"x":1001.0,"y":916.0},{"x":0.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_WhimsicalTree4.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":57.0},{"x":1001.0,"y":57.0},{"x":1001.0,"y":916.0},{"x":0.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_WhimsicalTree3.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":57.0},{"x":1001.0,"y":57.0},{"x":1001.0,"y":916.0},{"x":0.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_WhimsicalTree2.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":57.0},{"x":1001.0,"y":57.0},{"x":1001.0,"y":916.0},{"x":0.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToTangentHell","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToRecursion","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToLinux","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToBoss","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"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":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"MainMenu","name":"MainMenu","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.2349169701407237,"windowMask":false},"objectsGroups":[],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":4832.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-256.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":4672.0,"layer":"Background","name":"MenuBackground","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":4736.0,"x":0.0,"y":-128.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":4800.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":4736.0,"y":-256.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":4992.0,"x":-128.0,"y":-256.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":142.0,"layer":"","name":"Player","persistentUuid":"8502c279-0347-4a0b-9f36-70f51ba06145","width":283.0,"x":1575.0,"y":458.0,"zOrder":67,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"ee9d7b35-66bf-4d6b-acc3-0f77c064ebf1","width":4992.0,"x":-128.0,"y":1344.0,"zOrder":68,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":1002.0,"layer":"","name":"SneakySalamander","persistentUuid":"6bf6a773-9c92-4a4c-a1ef-6babf173387b","width":1781.0,"x":843.0,"y":-268.0,"zOrder":37,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":55.0,"height":112.0,"layer":"","name":"NewGameButton","persistentUuid":"e92816b1-0425-4c63-b0ed-c871ec01587e","width":334.0,"x":1550.0,"y":464.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":26.0,"height":112.0,"layer":"","name":"CreditsButton","persistentUuid":"6369e6bf-dcb6-42a5-b8fe-28806e68c96f","width":334.0,"x":1550.0,"y":645.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":26.0,"height":112.0,"layer":"","name":"ExitButton","persistentUuid":"5c4c274f-c773-4e25-bf67-63d980378400","width":334.0,"x":1550.0,"y":816.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"MenuBackground","texture":"Assets\\Images\\MainMenu\\Background\\Background.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.8,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.65,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}},{"effectType":"Brightness","name":"Effect3","doubleParameters":{"brightness":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"LeftBoundary","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":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","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":"Assets/Images/Common/Border/Border.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":"RightBoundary","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":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","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":"Assets/Images/Common/Border/Border.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":"TopBoundary","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":"Assets/Images/Common/Border/Border.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":"BottomBoundary","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":"Assets/Images/Common/Border/Border.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":"BoundaryJumpThrough","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":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"Jumpthru","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":"Assets/Images/Common/Border/Border.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SneakySalamander","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/SneakySalamander/SneakySalamander.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":324.0},{"x":1862.0,"y":324.0},{"x":1862.0,"y":567.0},{"x":53.0,"y":567.0}]]}]}]}]},{"assetStoreId":"54a9a34bb495b15fe0e00f71075908e1ce52d499723617c966ad527229c77c79","name":"NewGameButton","type":"PanelSpriteButton::PanelSpriteButton","variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}}],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"content":{"LeftPadding":0.0,"RightPadding":0.0,"PressedLabelOffsetY":4.0,"BottomPadding":0.0,"TopPadding":0.0,"HoveredFadeOutDuration":0.0},"childrenContent":{"Hovered":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Hovered.png","tiled":false,"topMargin":10.0,"width":192.0},"Idle":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Idle.png","tiled":false,"topMargin":10.0,"width":192.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"","font":"","textAlignment":"center","characterSize":50.0,"color":{"b":255,"g":255,"r":255}},"Pressed":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Pressed.png","tiled":false,"topMargin":10.0,"width":192.0}}},{"assetStoreId":"54a9a34bb495b15fe0e00f71075908e1ce52d499723617c966ad527229c77c79","name":"CreditsButton","type":"PanelSpriteButton::PanelSpriteButton","variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}}],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"content":{"LeftPadding":0.0,"RightPadding":0.0,"PressedLabelOffsetY":4.0,"BottomPadding":0.0,"TopPadding":0.0,"HoveredFadeOutDuration":0.0},"childrenContent":{"Hovered":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Hovered.png","tiled":false,"topMargin":10.0,"width":192.0},"Idle":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Idle.png","tiled":false,"topMargin":10.0,"width":192.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"","font":"","textAlignment":"center","characterSize":50.0,"color":{"b":255,"g":255,"r":255}},"Pressed":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Pressed.png","tiled":false,"topMargin":10.0,"width":192.0}}},{"assetStoreId":"54a9a34bb495b15fe0e00f71075908e1ce52d499723617c966ad527229c77c79","name":"ExitButton","type":"PanelSpriteButton::PanelSpriteButton","variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}}],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"}],"content":{"LeftPadding":0.0,"RightPadding":0.0,"PressedLabelOffsetY":4.0,"BottomPadding":0.0,"TopPadding":0.0,"HoveredFadeOutDuration":0.0},"childrenContent":{"Hovered":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/ExitButton/ExitButton_Hovered.png","tiled":false,"topMargin":10.0,"width":192.0},"Idle":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/ExitButton/ExitButton_Idle.png","tiled":false,"topMargin":10.0,"width":192.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"","font":"","textAlignment":"center","characterSize":50.0,"color":{"b":255,"g":255,"r":255}},"Pressed":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/ExitButton/ExitButton_Pressed.png","tiled":false,"topMargin":10.0,"width":192.0}}}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Credits","name":"Credits","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.21984078983061015,"windowMask":false},"objectsGroups":[],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":13024.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":4736.0,"x":0.0,"y":-128.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":13280.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":4736.0,"y":-256.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":4992.0,"x":-128.0,"y":-256.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":152.0,"layer":"","name":"SoundDesign","persistentUuid":"dacca278-30ee-4919-a60d-5b8db70325bd","width":910.0,"x":1447.0,"y":3245.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"63e4871c-0681-4b6f-a122-458b1efec119","width":75.0,"x":2259.0,"y":3250.0,"zOrder":61,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":151.0,"layer":"","name":"DylanMooney","persistentUuid":"22cb858b-0f6f-4ecf-8b05-ab39b2bf3a3f","width":910.0,"x":2382.0,"y":3250.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Director","persistentUuid":"498bffc5-3349-425b-9b3e-97368aa907ce","width":890.0,"x":1824.0,"y":1389.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"bd74dbd9-c967-4deb-b337-da5f2c56d876","width":75.0,"x":2259.0,"y":1389.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":148.0,"layer":"","name":"ThomasLiao","persistentUuid":"b4045003-8e7a-4240-bf53-3a0c9f4f1a62","width":887.0,"x":2343.0,"y":1388.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":176.0,"layer":"","name":"Player","persistentUuid":"8502c279-0347-4a0b-9f36-70f51ba06145","width":352.0,"x":2222.0,"y":576.0,"zOrder":67,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"ee9d7b35-66bf-4d6b-acc3-0f77c064ebf1","width":4992.0,"x":-128.0,"y":12896.0,"zOrder":68,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":1002.0,"layer":"","name":"SneakySalamander","persistentUuid":"6bf6a773-9c92-4a4c-a1ef-6babf173387b","width":1781.0,"x":1529.0,"y":22.0,"zOrder":37,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"CreditsEnd","persistentUuid":"bbf85d5d-6171-41f3-91b0-0d115237c686","width":6560.0,"x":-864.0,"y":8640.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":152.0,"layer":"","name":"LevelDesign","persistentUuid":"e0eb4f85-7214-49ee-bd7b-be371978663e","width":910.0,"x":1447.0,"y":2237.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"9472ff68-4223-4e93-bd89-4c8a2948fea8","width":75.0,"x":2259.0,"y":2237.0,"zOrder":61,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"AlexHu","persistentUuid":"be84c5b3-a7aa-470e-9dd6-15f984d7ec3f","width":887.0,"x":2382.0,"y":2237.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":148.0,"layer":"","name":"ThomasLiao","persistentUuid":"d6fcb525-ed2b-488f-8a49-f00d0a6f42b2","width":887.0,"x":2358.0,"y":2433.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":174.0,"layer":"","name":"Programming","persistentUuid":"1450c96d-994d-4327-8326-afffcb5324fd","width":1033.0,"x":1466.0,"y":1796.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"412d04a7-6de1-4a26-a374-8a58a26cc157","width":75.0,"x":2259.0,"y":1796.0,"zOrder":61,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":148.0,"layer":"","name":"ThomasLiao","persistentUuid":"feaadde4-8449-4c19-a032-099f901693d7","width":887.0,"x":2358.0,"y":1796.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"AlexHu","persistentUuid":"eea67a0f-1c3c-4e3c-b16b-01bf0a7e32f8","width":887.0,"x":2382.0,"y":1943.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":151.0,"layer":"","name":"QualityAssurance","persistentUuid":"f44da4e2-41d5-4a8f-b7f3-bbba3ffa010e","width":910.0,"x":1373.0,"y":3762.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"74066723-bc69-4317-b947-e46f22a54b57","width":75.0,"x":2268.0,"y":3766.0,"zOrder":61,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":148.0,"layer":"","name":"ThomasLiao","persistentUuid":"25a8dced-8d64-4f1c-8beb-aea6c76f94e9","width":887.0,"x":2382.0,"y":3935.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"AlexHu","persistentUuid":"945f9b8a-b328-44b1-b9ec-89ca69e261ce","width":887.0,"x":2382.0,"y":3762.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":151.0,"layer":"","name":"DylanMooney","persistentUuid":"d3b41af1-89e0-4b12-ba46-20c79d3afa18","width":910.0,"x":2406.0,"y":4106.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":161.0,"layer":"","name":"SpecialThanks","persistentUuid":"aab7c82e-000e-4085-8bf0-ec7d0c929b3e","width":958.0,"x":1527.0,"y":5983.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"685295fd-39ff-43ea-8c05-af6e399fc8dd","width":75.0,"x":2259.0,"y":6125.0,"zOrder":61,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":13280.0,"layer":"","name":"LeftBoundary","persistentUuid":"3f305fe5-0b2e-4993-97e5-6da7bc49245c","width":128.0,"x":-128.0,"y":-256.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":150.0,"layer":"","name":"Art","persistentUuid":"c99ad8b5-1b9b-4ba9-9bcd-7c19a261a34e","width":1204.0,"x":1962.0,"y":2702.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"65ca56ae-debf-4713-bf67-8078454679b7","width":75.0,"x":2259.0,"y":2705.0,"zOrder":998,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":148.0,"layer":"","name":"ThomasLiao","persistentUuid":"2e0f8aa1-dbc4-4a3e-843a-4ff1aa171dcc","width":887.0,"x":2358.0,"y":2704.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"AlexHu","persistentUuid":"73cb54d3-e2cb-42b0-a69a-01ca053ed3db","width":887.0,"x":2382.0,"y":2852.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":134.0,"layer":"","name":"BaileyBorbas","persistentUuid":"1f40c92b-90a6-44fc-8f45-8ec45bf6b5c4","width":1083.0,"x":2406.0,"y":4315.0,"zOrder":999,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":174.0,"layer":"","name":"JacobMorrison","persistentUuid":"ddc0db14-7212-4db4-9d9e-c8c1a75d9ffb","width":1378.0,"x":2406.0,"y":4475.0,"zOrder":1000,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":141.0,"layer":"","name":"BrennerMuskatel","persistentUuid":"af988056-e721-438a-8d30-0c33846cccb5","width":1132.0,"x":2388.0,"y":6003.0,"zOrder":1001,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":238.0,"layer":"","name":"JackMccarthySmith","persistentUuid":"72266098-18dd-4958-9fb1-bfeb361be7ed","width":1057.0,"x":2406.0,"y":4628.0,"zOrder":1002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":222.0,"layer":"","name":"RyanReilly","persistentUuid":"62940849-ab41-4056-94ac-e0b6cd09b343","width":887.0,"x":2430.0,"y":4796.0,"zOrder":1003,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":233.0,"layer":"","name":"JoshVegher","persistentUuid":"be317912-9534-4ff5-a126-7d0a835aa8bb","width":936.0,"x":2430.0,"y":4979.0,"zOrder":1004,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":174.0,"layer":"","name":"JustinHumes","persistentUuid":"2a049221-b095-444f-ba4d-9150614946cc","width":1378.0,"x":2430.0,"y":5189.0,"zOrder":1005,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":258.0,"layer":"","name":"HunterBoggs","persistentUuid":"0dcf9506-aa7d-4c83-982c-1fa4017f564f","width":1060.0,"x":2454.0,"y":5362.0,"zOrder":1006,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":229.0,"layer":"","name":"JasonWong","persistentUuid":"6881dad2-f857-4534-8ef5-e42bfaa916e5","width":910.0,"x":2457.0,"y":5558.0,"zOrder":1007,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":562.0,"layer":"","name":"AGPL","persistentUuid":"d9881387-8943-404f-a95a-f59d18ab6ab6","width":1024.0,"x":2016.0,"y":6624.0,"zOrder":1008,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text","persistentUuid":"30899dec-5d1e-440f-a766-1bbe6f01b5c8","width":0.0,"x":1472.0,"y":7232.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"Assets/Images/Credits/Background/Background.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.8,"scratchDensity":0.8,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.65,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SoundDesign","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets/Images/Credits/Titles/SoundDesign/SoundDesign.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.0,"y":68.0},{"x":2739.0,"y":68.0},{"x":2739.0,"y":509.0},{"x":44.0,"y":509.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Colon","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":"Assets/Images/Credits/Colon/Colon.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":75.0,"y":99.0},{"x":161.0,"y":99.0},{"x":161.0,"y":405.0},{"x":75.0,"y":405.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"DylanMooney","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets/Images/Credits/Names/DylanMooney/DylanMooney.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":12.0,"y":40.0},{"x":2842.0,"y":40.0},{"x":2842.0,"y":505.0},{"x":12.0,"y":505.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Director","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets/Images/Credits/Titles/Concept/Concept.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":101.0},{"x":1583.0,"y":101.0},{"x":1583.0,"y":488.0},{"x":53.0,"y":488.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"ThomasLiao","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets/Images/Credits/Names/ThomasLiao/ThomasLiao.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":70.0},{"x":2073.0,"y":70.0},{"x":2073.0,"y":456.0},{"x":5.0,"y":456.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"AlexHu","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets/Images/Credits/Names/AlexHu/AlexHu.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":22.0,"y":73.0},{"x":1733.0,"y":73.0},{"x":1733.0,"y":474.0},{"x":22.0,"y":474.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SneakySalamander","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":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.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/SneakySalamander/SneakySalamander.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":324.0},{"x":1862.0,"y":324.0},{"x":1862.0,"y":567.0},{"x":53.0,"y":567.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"CreditsEnd","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":"Assets/Images/Common/Black/Black.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":32.0,"y":0.0},{"x":32.0,"y":32.0},{"x":0.0,"y":32.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LevelDesign","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets/Images/Credits/Titles/LevelDesign/LevelDesign.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":72.0,"y":84.0},{"x":2739.0,"y":84.0},{"x":2739.0,"y":481.0},{"x":72.0,"y":481.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Programming","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets/Images/Credits/Titles/Programming/Programming.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.0,"y":89.0},{"x":2389.0,"y":89.0},{"x":2389.0,"y":458.0},{"x":44.0,"y":458.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"QualityAssurance","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets/Images/Credits/Titles/QualityAssurance/QualityAssurance.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":65.0},{"x":3056.0,"y":65.0},{"x":3056.0,"y":460.0},{"x":53.0,"y":460.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SpecialThanks","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets/Images/Credits/Titles/SpecialThanks/SpecialThanks.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":56.0,"y":88.0},{"x":2342.0,"y":88.0},{"x":2342.0,"y":466.0},{"x":56.0,"y":466.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"BaileyBorbas","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets\\Images\\Credits\\Names\\BaileyBorbas\\BaileyBorbas.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":39.0,"y":54.0},{"x":3390.0,"y":54.0},{"x":3390.0,"y":507.0},{"x":39.0,"y":507.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"BrennerKrogh","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets\\Images\\Credits\\Names\\BrennerKrogh\\BrennerKrogh.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":47.0,"y":233.0},{"x":3338.0,"y":233.0},{"x":3338.0,"y":856.0},{"x":47.0,"y":856.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"BrennerMuskatel","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets\\Images\\Credits\\Names\\BrennerMuskatel\\BrennerMuskatel.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.0,"y":63.0},{"x":3719.0,"y":63.0},{"x":3719.0,"y":500.0},{"x":66.0,"y":500.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"HunterBoggs","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets\\Images\\Credits\\Names\\HunterBoggs\\HunterBoggs.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":203.0},{"x":3131.0,"y":203.0},{"x":3131.0,"y":840.0},{"x":21.0,"y":840.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"JackMccarthySmith","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets\\Images\\Credits\\Names\\JackMccarthySmith\\JackMccarthySmith.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":169.0},{"x":4002.0,"y":169.0},{"x":4002.0,"y":806.0},{"x":27.0,"y":806.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"JacobMorrison","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets\\Images\\Credits\\Names\\JacobMorrison\\JacobMorrison.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":32.0,"y":101.0},{"x":2625.0,"y":101.0},{"x":2625.0,"y":459.0},{"x":32.0,"y":459.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"JasonWong","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets\\Images\\Credits\\Names\\JasonWong\\JasonWong.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":41.0,"y":243.0},{"x":3132.0,"y":243.0},{"x":3132.0,"y":880.0},{"x":41.0,"y":880.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"JoshVegher","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets\\Images\\Credits\\Names\\JoshVegher\\JoshVegher.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":26.0,"y":225.0},{"x":2930.0,"y":225.0},{"x":2930.0,"y":812.0},{"x":26.0,"y":812.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"JustinHumes","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets\\Images\\Credits\\Names\\JustinHumes\\JustinHumes.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":63.0,"y":57.0},{"x":2664.0,"y":57.0},{"x":2664.0,"y":486.0},{"x":63.0,"y":486.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"RyanReilly","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets\\Images\\Credits\\Names\\RyanReilly\\RyanReilly.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":229.0},{"x":3044.0,"y":229.0},{"x":3044.0,"y":860.0},{"x":55.0,"y":860.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Art","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets\\Images\\Credits\\Titles\\Art\\Art.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":43.0,"y":43.0},{"x":956.0,"y":43.0},{"x":956.0,"y":498.0},{"x":43.0,"y":498.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"AGPL","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets/Images/Credits/Logos/AGPL_Logo.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":82.0,"y":68.0},{"x":1975.0,"y":68.0},{"x":1975.0,"y":1064.0},{"x":82.0,"y":1064.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Text","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"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":"Assets/Images/Credits/LicenseText/LicenseText.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":62.0},{"x":2013.0,"y":62.0},{"x":2013.0,"y":1278.0},{"x":28.0,"y":1278.0}]]}]}]}]}],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"TestingLevel","name":"TestingLevel","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.29630282624807249,"windowMask":false},"objectsGroups":[],"variables":[{"folded":true,"name":"SFXVolume","type":"number","value":80.0},{"folded":true,"name":"MusicVolume","type":"number","value":80.0}],"instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"f1286917-ed44-4574-a573-4406037f74c1","width":256.0,"x":384.0,"y":672.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d353842c-f749-44ae-b77f-b2018e1d735f","width":448.0,"x":320.0,"y":768.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":1536.0,"layer":"","name":"LeftBoundary","persistentUuid":"e261a0d9-afca-4643-9f4c-66e86a5e5208","width":128.0,"x":-128.0,"y":-96.0,"zOrder":1013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":1504.0,"layer":"","name":"RightBoundary","persistentUuid":"9881924b-4e66-4e70-b398-1392cd7daa9e","width":128.0,"x":2400.0,"y":-64.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"953d6649-1398-416e-81e1-84a575485599","width":2528.0,"x":-96.0,"y":-128.0,"zOrder":1015,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"d1bde48f-081e-43be-89d6-3d3daca3c353","width":2656.0,"x":-128.0,"y":1344.0,"zOrder":1016,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"c65b24a8-231e-4bc5-b84d-7a277b03b4a8","width":192.0,"x":1120.0,"y":288.0,"zOrder":1017,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"ed4645b7-1bd0-453d-8a8c-dc9130656fff","width":192.0,"x":1120.0,"y":640.0,"zOrder":1017,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"1bb36d2f-096f-4ae1-af6b-f46090caaac8","width":0.0,"x":1152.0,"y":448.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Test","persistentUuid":"69fcc9ac-8eb8-44bb-a815-6a0b952aab56","width":0.0,"x":160.0,"y":128.0,"zOrder":1019,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Test2","persistentUuid":"816d7b22-67bf-434b-91b5-8d324d7e488b","width":0.0,"x":160.0,"y":224.0,"zOrder":1020,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":false,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]}],"externalEvents":[],"eventsFunctionsExtensions":[{"author":"","category":"User interface","extensionNamespace":"","fullName":"Resource bar (continuous)","helpPath":"/objects/resource-bar","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNMjgsMTJIMTRINGMtMi4yLDAtNCwxLjgtNCw0czEuOCw0LDQsNGgxMGgxNGMyLjIsMCw0LTEuOCw0LTRTMzAuMiwxMiwyOCwxMnogTTQsMThjLTEuMSwwLTItMC45LTItMnMwLjktMiwyLTJoMTANCgljMS4xLDAsMiwwLjksMiwycy0wLjksMi0yLDJINHoiLz4NCjwvc3ZnPg0K","name":"PanelSpriteContinuousBar","previewIconUrl":"https://asset-resources.gdevelop.io/public-resources/Icons/Glyphster Pack/Master/SVG/Interface Elements/ea06363a57846caab544f536b78a952234b68d4941d41c1577852a1d61aefec3_Interface Elements_interface_ui_loading_progress_bar.svg","shortDescription":"A bar that represents a resource in the game (health, mana, ammo, etc).","version":"1.1.1","description":["A bar that represents a resource in the game (health, mana, ammo, etc).","","There are ready-to-use resource bars in the asset-store [resource bars pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=resource-bars-resource-bars)."],"tags":["resource","bar","health","mana","shield","hearts","lives","ammo"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2","gqDaZjCfevOOxBYkK6zlhtZnXCg1","q8ubdigLvIRXLxsJDDTaokO41mc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[],"eventsBasedObjects":[{"defaultName":"","description":"","fullName":"","name":"PanelSpriteContinuousBar","eventsFunctions":[],"propertyDescriptors":[],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","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":"2 / 3","font":"","textAlignment":"center","characterSize":20.0,"color":{"b":0,"g":0,"r":0}},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"FillBar","rightMargin":0.0,"texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"ResourceBar","type":"PanelSpriteContinuousBar::ResourceBar","Value":1.0,"MaxValue":3.0,"PreviousValue":0.0},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Buffer","rightMargin":0.0,"texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"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":"Background","rightMargin":0.0,"texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]}],"objectsFolderStructure":{"folderName":"__ROOT"}}]},{"author":"","category":"User interface","extensionNamespace":"","fullName":"Resource bar (separated units)","helpPath":"/objects/resource-bar","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWRvdHMtaG9yaXpvbnRhbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNiwxMkEyLDIgMCAwLDEgMTgsMTBBMiwyIDAgMCwxIDIwLDEyQTIsMiAwIDAsMSAxOCwxNEEyLDIgMCAwLDEgMTYsMTJNMTAsMTJBMiwyIDAgMCwxIDEyLDEwQTIsMiAwIDAsMSAxNCwxMkEyLDIgMCAwLDEgMTIsMTRBMiwyIDAgMCwxIDEwLDEyTTQsMTJBMiwyIDAgMCwxIDYsMTBBMiwyIDAgMCwxIDgsMTJBMiwyIDAgMCwxIDYsMTRBMiwyIDAgMCwxIDQsMTJaIiAvPjwvc3ZnPg==","name":"TiledUnitsBar","previewIconUrl":"https://asset-resources.gdevelop.io/public-resources/Icons/063e9152cf65bc0f3be2a828afd950c3ecf1b1fc72feefdc2467252fe987dc0f_dots-horizontal.svg","shortDescription":"A bar that represents a resource in the game (health, mana, ammo, etc).","version":"1.1.2","description":["A bar that represents a resource in the game (health, mana, ammo, etc).","","There are ready-to-use resource bars in the asset-store [resource bars pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=resource-bars-resource-bars)."],"tags":["resource","bar","health","mana","shield","hearts","lives","ammo"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2","gqDaZjCfevOOxBYkK6zlhtZnXCg1","q8ubdigLvIRXLxsJDDTaokO41mc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[],"eventsBasedObjects":[{"defaultName":"","description":"","fullName":"","is3D":true,"name":"TiledUnitsBar","eventsFunctions":[],"propertyDescriptors":[],"objects":[{"assetStoreId":"","height":32.0,"name":"FillBar","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"},{"name":"ResourceBar","type":"TiledUnitsBar::ResourceBar","Value":1.0,"MaxValue":3.0,"PreviousValue":0.0}]},{"assetStoreId":"","height":32.0,"name":"Bar","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":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Background","rightMargin":0.0,"texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]}],"objectsFolderStructure":{"folderName":"__ROOT"}}]},{"author":"","category":"User interface","extensionNamespace":"","fullName":"Panel sprite button","helpPath":"/objects/button","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI5LDIzSDNjLTEuMSwwLTItMC45LTItMlYxMWMwLTEuMSwwLjktMiwyLTJoMjZjMS4xLDAsMiwwLjksMiwydjEwQzMxLDIyLjEsMzAuMSwyMywyOSwyM3oiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMywxOUwxMywxOWMtMS4xLDAtMi0wLjktMi0ydi0yYzAtMS4xLDAuOS0yLDItMmgwYzEuMSwwLDIsMC45LDIsMnYyQzE1LDE4LjEsMTQuMSwxOSwxMywxOXoiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIxOCIgeTE9IjEzIiB4Mj0iMTgiIHkyPSIxOSIvPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjIxIiB5MT0iMTMiIHgyPSIxOCIgeTI9IjE3Ii8+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMjEiIHkxPSIxOSIgeDI9IjE5IiB5Mj0iMTYiLz4NCjwvc3ZnPg0K","name":"PanelSpriteButton","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Interface Elements/Interface Elements_interface_ui_button_ok_cta_clock_tap.svg","shortDescription":"A button that can be customized.","version":"1.4.4","description":["The button can be customized with a background for each state and a label. It handles user interactions and a simple condition can be used to check if it is clicked.","","There are ready-to-use buttons in the asset-store [menu buttons pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=menu-buttons-menu-buttons)."],"tags":["button","ui"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[],"eventsBasedObjects":[{"defaultName":"","description":"","fullName":"","name":"PanelSpriteButton","eventsFunctions":[],"propertyDescriptors":[],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","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":"Text","font":"","textAlignment":"","characterSize":20.0,"color":{"b":0,"g":0,"r":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":"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":"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":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"}]}],"objectsFolderStructure":{"folderName":"__ROOT"}}]},{"author":"","category":"Input","extensionNamespace":"","fullName":"Multitouch joystick and buttons (sprite)","helpPath":"/objects/multitouch-joystick","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMTYiIGN5PSIxNiIgcj0iMTMiLz4NCjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjI4LjQsMTIgMjAsMTIgMjAsMy42ICIvPg0KPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iMjAsMjguNCAyMCwyMCAyOC40LDIwICIvPg0KPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iMy42LDIwIDEyLDIwIDEyLDI4LjQgIi8+DQo8cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSIxMiwzLjYgMTIsMTIgMy42LDEyICIvPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxNiw2IDE2LjcsNyAxNS4zLDcgIi8+DQo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjE2LDI2IDE1LjMsMjUgMTYuNywyNSAiLz4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNiwxNiA3LDE1LjMgNywxNi43ICIvPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIyNiwxNiAyNSwxNi43IDI1LDE1LjMgIi8+DQo8L3N2Zz4NCg==","name":"SpriteMultitouchJoystick","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Videogames/Videogames_controller_joystick_arrows_direction.svg","shortDescription":"Joysticks or buttons for touchscreens.","version":"1.2.2","description":["Multitouch joysticks can be used the same way as physical gamepads:","- 4 or 8 directions","- Analogus pads","- Player selection","- Controls mapping for top-down movement and platformer characters","","There are ready-to-use joysticks in the asset-store [multitouch joysticks pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=multitouch-joysticks-multitouch-joysticks)."],"tags":["multitouch","joystick","thumbstick","controller","touchscreen","twin stick","shooter","virtual","platformer","platform","top-down"],"authorIds":["gqDaZjCfevOOxBYkK6zlhtZnXCg1","1OgYzWp5UeVPbiWGJwI6vqfgZLC3","v0YRpdAnIucZFgiRCCecqVnGKno2","IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[{"description":"Check if a button is pressed on a gamepad.","fullName":"Multitouch controller button pressed","functionType":"Condition","name":"IsButtonPressed","sentence":"Button _PARAM2_ of multitouch controller _PARAM1_ is pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarSceneTxt"},"parameters":["__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Buttons[GetArgumentAsString(\"Button\")].State","=","\"Pressed\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Button name","name":"Button","supplementaryInformation":"[\"A\",\"CROSS\",\"B\",\"CIRCLE\",\"X\",\"SQUARE\",\"Y\",\"TRIANGLE\",\"LB\",\"L1\",\"RB\",\"R1\",\"LT\",\"L2\",\"RT\",\"R2\",\"UP\",\"DOWN\",\"LEFT\",\"RIGHT\",\"BACK\",\"SHARE\",\"START\",\"OPTIONS\",\"CLICK_STICK_LEFT\",\"CLICK_STICK_RIGHT\",\"PS_BUTTON\",\"CLICK_TOUCHPAD\"]","type":"string"}],"objectGroups":[]},{"description":"Check if a button is released on a gamepad.","fullName":"Multitouch controller button released","functionType":"Condition","name":"IsButtonReleased","sentence":"Button _PARAM2_ of multitouch controller _PARAM1_ is released","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarSceneTxt"},"parameters":["__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Buttons[GetArgumentAsString(\"Button\")].State","=","\"Released\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Button name","name":"Button","supplementaryInformation":"[\"A\",\"CROSS\",\"B\",\"CIRCLE\",\"X\",\"SQUARE\",\"Y\",\"TRIANGLE\",\"LB\",\"L1\",\"RB\",\"R1\",\"LT\",\"L2\",\"RT\",\"R2\",\"UP\",\"DOWN\",\"LEFT\",\"RIGHT\",\"BACK\",\"SHARE\",\"START\",\"OPTIONS\",\"CLICK_STICK_LEFT\",\"CLICK_STICK_RIGHT\",\"PS_BUTTON\",\"CLICK_TOUCHPAD\"]","type":"string"}],"objectGroups":[]},{"description":"Change a button state for a multitouch controller.","fullName":"Button state","functionType":"Action","name":"SetButtonState","private":true,"sentence":"Mark _PARAM2_ button as _PARAM3_ for multitouch controller _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Buttons[GetArgumentAsString(\"Button\")].State","=","GetArgumentAsString(\"ButtonState\")"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Button name","name":"Button","type":"string"},{"description":"Button state","name":"ButtonState","supplementaryInformation":"[\"Idle\",\"Pressed\",\"Released\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Change the dead zone radius of a joystick. The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved).","fullName":"Dead zone radius","functionType":"Action","name":"SetDeadZone","private":true,"sentence":"Change the dead zone of multitouch joystick _PARAM2_ of multitouch controller _PARAM1_ to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].DeadZone","=","GetArgumentAsNumber(\"DeadZoneRadius\")"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","type":"string"},{"description":"Dead zone radius","name":"DeadZoneRadius","supplementaryInformation":"[]","type":"expression"}],"objectGroups":[]},{"description":"Return the dead zone radius of a joystick. The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved).","fullName":"Dead zone radius","functionType":"Expression","name":"DeadZone","private":true,"sentence":"Change multitouch joystick _PARAM2_ of multitouch controller _PARAM1_ dead zone to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Variable(__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].DeadZone)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","type":"string"}],"objectGroups":[]},{"description":"the direction index (left = 1, bottom = 1, right = 2, top = 3) for an angle (in degrees).","fullName":"Angle to 4-way index","functionType":"ExpressionAndCondition","name":"AngleTo4Way","private":true,"sentence":"The angle _PARAM1_ 4-way index","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["mod(round(GetArgumentAsNumber(\"Angle\") * 4 / 360), 4)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Angle","name":"Angle","type":"expression"}],"objectGroups":[]},{"description":"the direction index (left = 1, bottom-left = 1... top-left = 7) for an angle (in degrees).","fullName":"Angle to 8-way index","functionType":"ExpressionAndCondition","name":"AngleTo8Way","private":true,"sentence":"The angle _PARAM1_ 8-way index","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["mod(round(GetArgumentAsNumber(\"Angle\") * 8 / 360), 8)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Angle","name":"Angle","type":"expression"}],"objectGroups":[]},{"description":"Check if angle is in a given direction.","fullName":"Angle 4-way direction","functionType":"Condition","name":"IsAngleIn4WayDirection","private":true,"sentence":"The angle _PARAM1_ is the 4-way direction _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Right\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo4Way"},"parameters":["","=","0","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Down\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo4Way"},"parameters":["","=","1","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Left\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo4Way"},"parameters":["","=","2","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Up\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo4Way"},"parameters":["","=","3","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Angle","name":"Angle","type":"expression"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Check if angle is in a given direction.","fullName":"Angle 8-way direction","functionType":"Condition","name":"IsAngleIn8WayDirection","private":true,"sentence":"The angle _PARAM1_ is the 8-way direction _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Right\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","0","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"DownRight\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","1","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Down\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","2","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"DownLeft\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","3","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Left\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","4","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"UpLeft\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","5","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Up\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","6","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"UpRight\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","7","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Angle","name":"Angle","type":"expression"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\",\"UpLeft\",\"UpRight\",\"DownLeft\",\"DownRight\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Check if joystick is pushed in a given direction.","fullName":"Joystick pushed in a direction (4-way)","functionType":"Condition","name":"IsDirectionPushed4Way","sentence":"Joystick _PARAM2_ of multitouch controller _PARAM1_ is pushed in direction _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure the joystick has moved from center"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::JoystickForce"},"parameters":["",">","SpriteMultitouchJoystick::DeadZone(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))","GetArgumentAsNumber(\"ControllerIdentifier\")","GetArgumentAsString(\"JoystickIdentifier\")",""]},{"type":{"value":"SpriteMultitouchJoystick::IsAngleIn4WayDirection"},"parameters":["","SpriteMultitouchJoystick::JoystickAngle(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))","GetArgumentAsString(\"Direction\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Check if joystick is pushed in a given direction.","fullName":"Joystick pushed in a direction (8-way)","functionType":"Condition","name":"IsDirectionPushed8Way","sentence":"Joystick _PARAM2_ of multitouch controller _PARAM1_ is pushed in direction _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure the joystick has moved from center"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::JoystickForce"},"parameters":["",">","SpriteMultitouchJoystick::DeadZone(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))","GetArgumentAsNumber(\"ControllerIdentifier\")","GetArgumentAsString(\"JoystickIdentifier\")",""]},{"type":{"value":"SpriteMultitouchJoystick::IsAngleIn8WayDirection"},"parameters":["","SpriteMultitouchJoystick::JoystickAngle(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))","GetArgumentAsString(\"Direction\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\",\"UpLeft\",\"UpRight\",\"DownLeft\",\"DownRight\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"the percentage the thumb has been pulled away from the joystick center (Range: 0 to 1).","fullName":"Joystick force (deprecated)","functionType":"ExpressionAndCondition","name":"JoystickForce","private":true,"sentence":"Joystick _PARAM2_ of multitouch controller _PARAM1_ force","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["SpriteMultitouchJoystick::StickForce(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"the force of multitouch contoller stick (from 0 to 1).","fullName":"Stick force","functionType":"ExpressionAndCondition","name":"StickForce","sentence":"multitouch controller _PARAM1_ _PARAM2_ stick force","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Variable(__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].Force)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Stick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Change the percentage the thumb has been pulled away from the joystick center (Range: 0 to 1).","fullName":"Joystick force","functionType":"Action","name":"SetJoystickForce","private":true,"sentence":"Change the force of the joystick _PARAM2_ of multitouch controller _PARAM1_ to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].Force","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","type":"string"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Return the angle the joystick is pointing towards (Range: -180 to 180).","fullName":"Joystick angle (deprecated)","functionType":"Expression","name":"JoystickAngle","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["SpriteMultitouchJoystick::StickAngle(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the angle the multitouch controller stick is pointing towards (Range: -180 to 180).","fullName":"Stick angle","functionType":"Expression","name":"StickAngle","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Variable(__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].Angle)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Change the angle the joystick is pointing towards (Range: -180 to 180).","fullName":"Joystick angle","functionType":"Action","name":"SetJoystickAngle","private":true,"sentence":"Change the angle of the joystick _PARAM2_ of multitouch controller _PARAM1_ to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].Angle","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","type":"string"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Return the multitouch contoller stick force on X axis (from -1 at the left to 1 at the right).","fullName":"Stick X force","functionType":"Expression","name":"StickForceX","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["SpriteMultitouchJoystick::JoystickForce(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\")) * cos(ToRad(SpriteMultitouchJoystick::JoystickAngle(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the multitouch contoller stick force on Y axis (from -1 at the top to 1 at the bottom).","fullName":"Stick Y force","functionType":"Expression","name":"StickForceY","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["SpriteMultitouchJoystick::JoystickForce(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\")) * sin(ToRad(SpriteMultitouchJoystick::JoystickAngle(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"}],"objectGroups":[]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[{"defaultName":"","description":"","fullName":"","is3D":true,"name":"SpriteMultitouchJoystick","eventsFunctions":[],"propertyDescriptors":[],"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"}}]}],"externalLayouts":[{"associatedLayout":"TestingLevel","name":"MindscapeUI","instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"UI","name":"Sinage_W","persistentUuid":"f8c9f660-d676-411b-9912-4d105a470698","width":96.0,"x":160.0,"y":64.0,"zOrder":9,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"UI","name":"Sinage_A","persistentUuid":"e3aaf7b6-6964-4e24-a947-cebf03713447","width":96.0,"x":64.0,"y":160.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"UI","name":"Sinage_S","persistentUuid":"aba8c9f0-8b61-49ec-bdf5-f757e49d7ba0","width":96.0,"x":160.0,"y":160.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"UI","name":"Sinage_D","persistentUuid":"e4c9f569-899e-424d-a18a-2dc4cc810874","width":96.0,"x":256.0,"y":160.0,"zOrder":12,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"UI","name":"Sinage_Space","persistentUuid":"582e5d98-906c-4050-9c6f-28b74dae94de","width":192.0,"x":112.0,"y":256.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"UI","name":"Sinage_Heal","persistentUuid":"27ffa58c-8a2b-4479-be66-068a64cb0d6f","width":512.0,"x":384.0,"y":64.0,"zOrder":14,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"UI","name":"Sinage_Pause","persistentUuid":"8c79d254-0c26-47e0-9ad8-0902d0c63d7d","width":288.0,"x":384.0,"y":144.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"UI","name":"Sinage_Restart","persistentUuid":"dd7d07ed-a77a-48ff-a9af-dee6cad85d29","width":288.0,"x":384.0,"y":240.0,"zOrder":16,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.2,"snap":true,"zoomFactor":1.2139988476713193,"windowMask":true}},{"associatedLayout":"TestingLevel","name":"LevelUI","instances":[{"angle":0.0,"customSize":true,"depth":34.0,"height":96.0,"layer":"UI","name":"LivesBar","persistentUuid":"5df6d1c3-009a-4b78-a8c8-e87d05a74397","width":480.0,"x":512.0,"y":64.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":69.0,"height":128.0,"layer":"UI","name":"HopeBar","persistentUuid":"54623e8e-17f1-42e9-8168-04133c1cb3ef","width":512.0,"x":416.0,"y":160.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":112.0,"layer":"UI","name":"UI_Sinage_Lives","persistentUuid":"93919d07-9dc5-4706-b16f-b2491a75a4ee","width":448.0,"x":32.0,"y":32.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":144.0,"layer":"UI","name":"UI_Sinage_Hope","persistentUuid":"3c51f9a0-cdb9-467f-86d3-6fca0403e68d","width":736.0,"x":32.0,"y":142.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.2,"snap":true,"zoomFactor":0.49583333333333376,"windowMask":true}},{"associatedLayout":"Tutorial","name":"LevelEndScreen","instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":1344.0,"layer":"EndScreen","name":"UI_Sinage_Background","persistentUuid":"a518c1ca-703a-4045-8a0d-a3134cc6c012","width":2400.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":128.0,"layer":"EndScreen","name":"UI_Sinage_RetryButton","persistentUuid":"8831f58f-646d-43a1-b23d-8a4e58f8013a","width":512.0,"x":944.0,"y":1088.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":576.0,"layer":"EndScreen","name":"UI_Sinage_DeathText","persistentUuid":"279d04b8-7efc-44a6-9e52-2d6cbb8eb77e","width":1152.0,"x":176.0,"y":32.0,"zOrder":39,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"EndScreen","name":"UI_Sinage_MemoryAcquired","persistentUuid":"fb10dd37-1843-4a9d-adfd-b613beee92e2","width":0.0,"x":176.0,"y":32.0,"zOrder":40,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":133.0,"layer":"EndScreen","name":"UI_Sinage_ProceedButton","persistentUuid":"db833647-bf3d-4686-921d-2b2064f1f9da","width":512.0,"x":950.0,"y":1083.0,"zOrder":41,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.2,"snap":true,"zoomFactor":0.3015017629400701,"windowMask":false}}],"externalSourceFiles":[]};
+gdjs.runtimeGameOptions = {};
diff --git a/Builds/0.0.6/app/desktop-icon-512.png b/Builds/0.0.6/app/desktop-icon-512.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7cbb67ae067e946d2ef79e36b2363045f2c462f
Binary files /dev/null and b/Builds/0.0.6/app/desktop-icon-512.png differ
diff --git a/Builds/0.0.6/app/events-tools/cameratools.js b/Builds/0.0.6/app/events-tools/cameratools.js
new file mode 100644
index 0000000000000000000000000000000000000000..5020de7e7cf3e803a1c4382d532efbb7a7676b3b
--- /dev/null
+++ b/Builds/0.0.6/app/events-tools/cameratools.js
@@ -0,0 +1,2 @@
+var gdjs;(function(L){let I;(function(d){let b;(function(r){r.setCameraX=function(t,e,n,s){!t.hasLayer(n)||t.getLayer(n).setCameraX(e,s)},r.setCameraY=function(t,e,n,s){!t.hasLayer(n)||t.getLayer(n).setCameraY(e,s)},r.getCameraX=function(t,e,n){return t.hasLayer(e)?t.getLayer(e).getCameraX():0},r.getCameraY=function(t,e,n){return t.hasLayer(e)?t.getLayer(e).getCameraY():0},r.getCameraWidth=function(t,e,n){return t.hasLayer(e)?t.getLayer(e).getCameraWidth():0},r.getCameraHeight=function(t,e,n){return t.hasLayer(e)?t.getLayer(e).getCameraHeight():0},r.getCameraBorderLeft=function(t,e,n){return t.hasLayer(e)?r.getCameraX(t,e,n)-r.getCameraWidth(t,e,n)/2:0},r.getCameraBorderRight=function(t,e,n){return t.hasLayer(e)?r.getCameraX(t,e,n)+r.getCameraWidth(t,e,n)/2:0},r.getCameraBorderTop=function(t,e,n){return t.hasLayer(e)?r.getCameraY(t,e,n)-r.getCameraHeight(t,e,n)/2:0},r.getCameraBorderBottom=function(t,e,n){return t.hasLayer(e)?r.getCameraY(t,e,n)+r.getCameraHeight(t,e,n)/2:0},r.showLayer=function(t,e){if(!!t.hasLayer(e))return t.getLayer(e).show(!0)},r.hideLayer=function(t,e){if(!!t.hasLayer(e))return t.getLayer(e).show(!1)},r.layerIsVisible=function(t,e){return t.hasLayer(e)&&t.getLayer(e).isVisible()},r.setCameraRotation=function(t,e,n,s){if(!!t.hasLayer(n))return t.getLayer(n).setCameraRotation(e,s)},r.getCameraRotation=function(t,e,n){return t.hasLayer(e)?t.getLayer(e).getCameraRotation(n):0},r.getCameraZoom=function(t,e,n){return t.hasLayer(e)?t.getLayer(e).getCameraZoom(n):0},r.setCameraZoom=function(t,e,n,s){if(!!t.hasLayer(n))return t.getLayer(n).setCameraZoom(e,s)},r.centerCamera=function(t,e,n,s,o){if(!t.hasLayer(s)||e==null)return;let f=0,i=0;if(n&&!e.hasNoForces()){const u=e.getAverageForce(),a=e.getElapsedTime(t)/1e3;f=u.getX()*a,i=u.getY()*a}const g=t.getLayer(s);g.setCameraX(e.getCenterXInScene()+f,o),g.setCameraY(e.getCenterYInScene()+i,o)},r.centerCameraWithinLimits=function(t,e,n,s,o,f,i,g,u){r.centerCamera(t,e,i,g,u),r.clampCamera(t,n,s,o,f,g,u)},r.clampCamera=function(t,e,n,s,o,f,i){if(!t.hasLayer(f))return;const g=t.getLayer(f),u=g.getCameraWidth(i)/2,a=g.getCameraHeight(i)/2,m=e+u,c=s-u,h=n+a,p=o-a,E=m<c?L.evtTools.common.clamp(g.getCameraX(i),m,c):(m+c)/2,B=h<p?L.evtTools.common.clamp(g.getCameraY(i),h,p):(h+p)/2;g.setCameraX(E,i),g.setCameraY(B,i)},r.setLayerEffectDoubleParameter=function(t,e,n,s,o){if(!!t.hasLayer(e))return t.getLayer(e).setEffectDoubleParameter(n,s,o)},r.setLayerEffectStringParameter=function(t,e,n,s,o){if(!!t.hasLayer(e))return t.getLayer(e).setEffectStringParameter(n,s,o)},r.setLayerEffectBooleanParameter=function(t,e,n,s,o){if(!!t.hasLayer(e))return t.getLayer(e).setEffectBooleanParameter(n,s,o)},r.enableLayerEffect=function(t,e,n,s){!t.hasLayer(e)||t.getLayer(e).enableEffect(n,s)},r.layerEffectEnabled=function(t,e,n){return t.hasLayer(e)?t.getLayer(e).isEffectEnabled(n):!0},r.setLayerTimeScale=function(t,e,n){if(!!t.hasLayer(e))return t.getLayer(e).setTimeScale(n)},r.getLayerTimeScale=function(t,e){return t.hasLayer(e)?t.getLayer(e).getTimeScale():1},r.setLayerDefaultZOrder=function(t,e,n){if(!!t.hasLayer(e))return t.getLayer(e).setDefaultZOrder(n)},r.getLayerDefaultZOrder=function(t,e){return t.hasLayer(e)?t.getLayer(e).getDefaultZOrder():0},r.setLayerAmbientLightColor=function(t,e,n){if(!t.hasLayer(e)||!t.getLayer(e).isLightingLayer())return;const s=n.split(";");if(!(s.length<3))return t.getLayer(e).setClearColor(parseInt(s[0],10),parseInt(s[1],10),parseInt(s[2],10))}})(b=d.camera||(d.camera={}))})(I=L.evtTools||(L.evtTools={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=cameratools.js.map
diff --git a/Builds/0.0.6/app/events-tools/commontools.js b/Builds/0.0.6/app/events-tools/commontools.js
new file mode 100644
index 0000000000000000000000000000000000000000..8d8341c7769032de2449c9de94a2d4998fa6e1e5
--- /dev/null
+++ b/Builds/0.0.6/app/events-tools/commontools.js
@@ -0,0 +1,2 @@
+var gdjs;(function(o){let s;(function(u){let p;(function(n){n.toNumber=function(t){return parseFloat(t)},n.toString=function(t){return""+t},n.logicalNegation=function(t){return!t},n.normalize=function(t,e,r){return e===r?r:(t-e)/(r-e)},n.clamp=function(t,e,r){return Math.min(Math.max(t,e),r)},n.acosh=function(t){return Math.log(t+Math.sqrt(t*t-1))},n.asinh=function(t){return Math.log(t+Math.sqrt(t*t+1))},n.atanh=function(t){return .5*Math.log((1+t)/(1-t))},n.cosh=function(t){return(Math.exp(t)+Math.exp(-t))/2},n.sinh=function(t){return(Math.exp(t)-Math.exp(-t))/2},n.tanh=function(t){return(Math.exp(t)-Math.exp(-t))/(Math.exp(t)+Math.exp(-t))},n.cot=function(t){return 1/Math.tan(t)},n.csc=function(t){return 1/Math.sin(t)},n.sec=function(t){return 1/Math.cos(t)},n.log10=function(t){return Math.log(t)/Math.LN10},n.log2=function(t){return Math.log(t)/Math.LN2},n.sign=function(t){return t===0?0:t>0?1:-1},n.cbrt=function(t){return Math.pow(t,1/3)},n.nthroot=function(t,e){return Math.pow(t,1/e)},n.mod=function(t,e){return t-e*Math.floor(t/e)},n.angleDifference=function(t,e){return o.evtTools.common.mod(o.evtTools.common.mod(t-e,360)+180,360)-180},n.angleBetweenPositions=function(t,e,r,i){return Math.atan2(i-e,r-t)*180/Math.PI},n.distanceBetweenPositions=function(t,e,r,i){return Math.sqrt((t-r)*(t-r)+(e-i)*(e-i))},n.lerp=function(t,e,r){return t+(e-t)*r},n.exponentialInterpolation=(t,e,r)=>{const i=Math.log(t),l=Math.log(e);return Math.exp(i+(l-i)*r)},n.trunc=function(t){return t|0},n.getXFromAngleAndDistance=function(t,e){return e*Math.cos(o.toRad(t))},n.getYFromAngleAndDistance=function(t,e){return e*Math.sin(o.toRad(t))},n.roundTo=function(t,e){return!e||!Number.isInteger(e)?Math.round(t):Math.round(t*Math.pow(10,e))/Math.pow(10,e)},n.floorTo=function(t,e){return!e||!Number.isInteger(e)?Math.floor(t):Math.floor(t*Math.pow(10,e))/Math.pow(10,e)},n.ceilTo=function(t,e){return!e||!Number.isInteger(e)?Math.ceil(t):Math.ceil(t*Math.pow(10,e))/Math.pow(10,e)},n.pi=function(){return Math.PI},n.lerpAngle=function(t,e,r){return t+o.evtTools.common.angleDifference(e,t)*r},n.resolveAsyncEventsFunction=t=>{!!t&&!!t.task&&!!t.task.resolve&&t.task.resolve()};const c=()=>{if(typeof cc!="undefined"&&cc.sys)return cc.sys.isMobile;if(typeof Cocoon!="undefined"&&Cocoon.App)return!0;if(typeof window!="undefined"&&window.cordova)return!0;if(typeof window!="undefined"){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4))||/iPad|iPhone|iPod/.test(navigator.platform))return!0;if(/MacIntel/.test(navigator.platform))return!!navigator.maxTouchPoints&&navigator.maxTouchPoints>2}return!1};let a=null;n.isMobile=()=>a!==null?a:a=c()})(p=u.common||(u.common={}))})(s=o.evtTools||(o.evtTools={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=commontools.js.map
diff --git a/Builds/0.0.6/app/events-tools/inputtools.js b/Builds/0.0.6/app/events-tools/inputtools.js
new file mode 100644
index 0000000000000000000000000000000000000000..c0a38ca323be798a3dc0dfe63469d53ed5e1a6ea
--- /dev/null
+++ b/Builds/0.0.6/app/events-tools/inputtools.js
@@ -0,0 +1,2 @@
+var gdjs;(function(o){let i;(function(c){let d;(function(n){n.lastTouchId=0,n.lastEndedTouchId=0,n.keysNameToCode={a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,Num0:48,Num1:49,Num2:50,Num3:51,Num4:52,Num5:53,Num6:54,Num7:55,Num8:56,Num9:57,Numpad0:96,Numpad1:97,Numpad2:98,Numpad3:99,Numpad4:100,Numpad5:101,Numpad6:102,Numpad7:103,Numpad8:104,Numpad9:105,LShift:1016,RShift:2016,LControl:1017,RControl:2017,LAlt:1018,RAlt:2018,LSystem:1091,RSystem:2091,SemiColon:186,Comma:188,Period:190,Quote:222,Slash:191,BackSlash:220,Equal:187,Dash:189,Menu:93,LBracket:219,RBracket:221,Tilde:192,Space:32,Back:8,Tab:9,Delete:46,Insert:45,Escape:27,PageUp:33,PageDown:34,End:35,Home:36,Return:13,NumpadPageUp:3033,NumpadPageDown:3034,NumpadEnd:3035,NumpadHome:3036,NumpadReturn:3013,Add:107,Subtract:109,Multiply:106,Divide:111,NumpadAdd:3107,NumpadSubtract:3109,NumpadMultiply:3106,NumpadDivide:3111,Left:37,Up:38,Right:39,Down:40,NumpadLeft:3037,NumpadUp:3038,NumpadRight:3039,NumpadDown:3040,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,Pause:19};const u={};for(const e in n.keysNameToCode)n.keysNameToCode.hasOwnProperty(e)&&(u[n.keysNameToCode[e]]=e);n.mouseButtonsNameToCode={Left:o.InputManager.MOUSE_LEFT_BUTTON,Right:o.InputManager.MOUSE_RIGHT_BUTTON,Middle:o.InputManager.MOUSE_MIDDLE_BUTTON,Back:o.InputManager.MOUSE_BACK_BUTTON,Forward:o.InputManager.MOUSE_FORWARD_BUTTON},n.isKeyPressed=function(e,t){return o.evtTools.input.keysNameToCode.hasOwnProperty(t)?e.getGame().getInputManager().isKeyPressed(o.evtTools.input.keysNameToCode[t]):!1},n.wasKeyReleased=function(e,t){return o.evtTools.input.keysNameToCode.hasOwnProperty(t)?e.getGame().getInputManager().wasKeyReleased(o.evtTools.input.keysNameToCode[t]):!1},n.lastPressedKey=function(e){const t=e.getGame().getInputManager().getLastPressedKey();return u.hasOwnProperty(t)?u[t]:""},n.anyKeyPressed=function(e){return e.getGame().getInputManager().anyKeyPressed()},n.anyKeyReleased=function(e){return e.getGame().getInputManager().anyKeyReleased()},n.isMouseButtonPressed=function(e,t){return o.evtTools.input.mouseButtonsNameToCode.hasOwnProperty(t)?e.getGame().getInputManager().isMouseButtonPressed(o.evtTools.input.mouseButtonsNameToCode[t]):!1},n.isMouseButtonReleased=function(e,t){return o.evtTools.input.mouseButtonsNameToCode.hasOwnProperty(t)?e.getGame().getInputManager().isMouseButtonReleased(o.evtTools.input.mouseButtonsNameToCode[t]):!1},n.hideCursor=function(e){e.getScene().getRenderer().hideCursor()},n.showCursor=function(e){e.getScene().getRenderer().showCursor()},n.getMouseWheelDelta=function(e){return e.getGame().getInputManager().getMouseWheelDelta()},n.isScrollingUp=function(e){return e.getGame().getInputManager().isScrollingUp()},n.isScrollingDown=function(e){return e.getGame().getInputManager().isScrollingDown()},n.getMouseX=function(e,t,r){return n.getCursorX(e,t,r)},n.getMouseY=function(e,t,r){return n.getCursorY(e,t,r)},n.getCursorX=function(e,t,r){const a=o.staticArray(o.evtTools.input.getCursorX);return e.getLayer(t).convertCoords(e.getGame().getInputManager().getCursorX(),e.getGame().getInputManager().getCursorY(),0,a)[0]},n.getCursorY=function(e,t,r){const a=o.staticArray(o.evtTools.input.getCursorY);return e.getLayer(t).convertCoords(e.getGame().getInputManager().getCursorX(),e.getGame().getInputManager().getCursorY(),0,a)[1]},n.getMouseOnlyCursorX=function(e,t,r){const a=o.staticArray(o.evtTools.input.getMouseOnlyCursorX);return e.getLayer(t).convertCoords(e.getGame().getInputManager().getMouseX(),e.getGame().getInputManager().getMouseY(),0,a)[0]},n.getMouseOnlyCursorY=function(e,t,r){const a=o.staticArray(o.evtTools.input.getMouseOnlyCursorY);return e.getLayer(t).convertCoords(e.getGame().getInputManager().getMouseX(),e.getGame().getInputManager().getMouseY(),0,a)[1]},n.isMouseInsideCanvas=function(e){return e.getGame().getInputManager().isMouseInsideCanvas()};const I=function(e,t){return e.cursorOnObject(t)};n.cursorOnObject=function(e,t,r,a){return o.evtTools.object.pickObjectsIf(I,e,a,t)},n.getTouchX=function(e,t,r,a){const g=o.staticArray(o.evtTools.input.getTouchX);return e.getLayer(r).convertCoords(e.getGame().getInputManager().getTouchX(t),e.getGame().getInputManager().getTouchY(t),0,g)[0]},n.getTouchY=(e,t,r,a)=>{const g=o.staticArray(o.evtTools.input.getTouchY);return e.getLayer(r).convertCoords(e.getGame().getInputManager().getTouchX(t),e.getGame().getInputManager().getTouchY(t),0,g)[1]},n.hasAnyTouchStarted=e=>{const t=e.getGame().getInputManager().getStartedTouchIdentifiers();return t.length>1||t.length>0&&t[0]!==o.InputManager.MOUSE_TOUCH_ID},n.getStartedTouchCount=e=>{const t=e.getGame().getInputManager().getStartedTouchIdentifiers();return t.length+(t.includes(o.InputManager.MOUSE_TOUCH_ID)?-1:0)},n.getStartedTouchIdentifier=(e,t)=>{const r=e.getGame().getInputManager().getStartedTouchIdentifiers(),a=r.indexOf(o.InputManager.MOUSE_TOUCH_ID);return a<0?r[t]:r[t<a?t:t+1]},n.hasAnyTouchOrMouseStarted=e=>e.getGame().getInputManager().getStartedTouchIdentifiers().length>0,n.getStartedTouchOrMouseCount=e=>e.getGame().getInputManager().getStartedTouchIdentifiers().length,n.getStartedTouchOrMouseIdentifier=(e,t)=>e.getGame().getInputManager().getStartedTouchIdentifiers()[t],n.hasTouchEnded=(e,t)=>e.getGame().getInputManager().hasTouchEnded(t),n.getLastTouchId=function(){return o.evtTools.input.lastTouchId||0},n.getLastEndedTouchId=function(){return o.evtTools.input.lastEndedTouchId||0},n.popStartedTouch=function(e){const t=e.getGame().getInputManager().popStartedTouch();return t!==void 0?(o.evtTools.input.lastTouchId=t,!0):!1},n.popEndedTouch=function(e){const t=e.getGame().getInputManager().popEndedTouch();return t!==void 0?(o.evtTools.input.lastEndedTouchId=t,!0):!1},n.touchSimulateMouse=function(e,t){e.getGame().getInputManager().touchSimulateMouse(t)}})(d=c.input||(c.input={}))})(i=o.evtTools||(o.evtTools={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=inputtools.js.map
diff --git a/Builds/0.0.6/app/events-tools/networktools.js b/Builds/0.0.6/app/events-tools/networktools.js
new file mode 100644
index 0000000000000000000000000000000000000000..73d071b90d7f890809a73fac7bc2ba7285ff164e
--- /dev/null
+++ b/Builds/0.0.6/app/events-tools/networktools.js
@@ -0,0 +1,2 @@
+var gdjs;(function(u){let p;(function(g){let d;(function(r){r.sendAsyncRequest=function(n,s,i,o,c,a){const e=t=>{t instanceof ProgressEvent&&t.currentTarget&&t.currentTarget instanceof XMLHttpRequest&&t.currentTarget.status===0?a.setString("REQUEST_NOT_SENT"):a.setString(""+t)};try{const t=new XMLHttpRequest;t.onerror=e,t.ontimeout=e,t.onabort=e,t.onreadystatechange=()=>{t.readyState===4&&(t.status>=400&&e(""+t.status),c.setString(t.responseText))},t.open(i,n),t.setRequestHeader("Content-Type",o===""?"application/x-www-form-urlencoded":o),t.send(s)}catch(t){e(t)}},r.sendAwaitableAsyncRequest=(n,s,i,o,c,a)=>new u.PromiseTask(fetch(n,{body:i!=="GET"?s:void 0,method:i,headers:{"Content-Type":o||"application/x-www-form-urlencoded"}}).then(async e=>{const t=await e.text();e.status>=400&&a.setString(""+e.status),c.setString(t)},e=>{a.setString(""+e)})),r.sendDeprecatedSynchronousRequest=function(n,s,i,o,c,a){try{let e;if(typeof XMLHttpRequest!="undefined")e=new XMLHttpRequest;else{const t=["MSXML2.XmlHttp.5.0","MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.3.0","MSXML2.XmlHttp.2.0","Microsoft.XmlHttp"];for(let l=0,b=t.length;l<b;l++)try{e=new ActiveXObject(t[l]);break}catch{}}if(e===void 0)return;e.open(o,n+s,!1),e.setRequestHeader("Content-Type",c===""?"application/x-www-form-urlencoded":c),e.send(i),a.setString(e.responseText)}catch{}},r.enableMetrics=function(n,s){n.getGame().enableMetrics(s)},r.variableStructureToJSON=function(n){return JSON.stringify(n.toJSObject())},r.objectVariableStructureToJSON=function(n,s){return JSON.stringify(s.toJSObject())},r._objectToVariable=function(n,s){s.fromJSObject(n)},r.jsonToVariableStructure=function(n,s){s.fromJSON(n)},r.jsonToObjectVariableStructure=function(n,s,i){i.fromJSON(n)}})(d=g.network||(g.network={}))})(p=u.evtTools||(u.evtTools={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=networktools.js.map
diff --git a/Builds/0.0.6/app/events-tools/objecttools.js b/Builds/0.0.6/app/events-tools/objecttools.js
new file mode 100644
index 0000000000000000000000000000000000000000..8a8fc06059714da2b892a67900de73baa15af143
--- /dev/null
+++ b/Builds/0.0.6/app/events-tools/objecttools.js
@@ -0,0 +1,2 @@
+var gdjs;(function(r){let x;(function(p){let C;(function(g){g.pickOnly=function(s,t){for(const e in s.items)if(s.items.hasOwnProperty(e)){const n=s.items[e];n.indexOf(t)===-1?n.length=0:(n.length=0,n.push(t))}},g.twoListsTest=function(s,t,e,n,o){let u=!1;const i=r.staticArray(r.evtTools.object.twoListsTest);t.values(i);const f=r.staticArray2(r.evtTools.object.twoListsTest);e.values(f);for(let a=0,b=i.length;a<b;++a){let c=i[a];for(let l=0,O=c.length;l<O;++l)c[l].pick=!1}for(let a=0,b=f.length;a<b;++a){let c=f[a];for(let l=0,O=c.length;l<O;++l)c[l].pick=!1}for(let a=0,b=i.length;a<b;++a){const c=i[a];for(let l=0,O=c.length;l<O;++l){let k=!1;for(let d=0,L=f.length;d<L;++d){const T=f[d];for(let h=0,R=T.length;h<R;++h)c[l].pick&&T[h].pick||c[l].id!==T[h].id&&s(c[l],T[h],o)&&(n||(u=!0,c[l].pick=!0,T[h].pick=!0),k=!0)}!k&&n&&(u=!0,c[l].pick=!0)}}for(let a=0,b=i.length;a<b;++a){let c=i[a],l=0;for(let O=0,k=c.length;O<k;++O){let d=c[O];c[O].pick&&(c[l]=d,l++)}c.length=l}if(!n)for(let a=0,b=f.length;a<b;++a){let c=f[a],l=0;for(let O=0,k=c.length;O<k;++O){let d=c[O];c[O].pick&&(c[l]=d,l++)}c.length=l}return u},g.pickObjectsIf=function(s,t,e,n){let o=!1;const u=r.staticArray(r.evtTools.object.pickObjectsIf);t.values(u);for(let i=0,f=u.length;i<f;++i){const a=u[i];for(let b=0,c=a.length;b<c;++b){const l=a[b];e^s(l,n)?(o=!0,l.pick=!0):l.pick=!1}}for(let i=0,f=u.length;i<f;++i)r.evtTools.object.filterPickedObjectsList(u[i]);return o},g.filterPickedObjectsList=function(s){let t=0;for(let e=0,n=s.length;e<n;++e){const o=s[e];o.pick&&(s[t]=o,t++)}s.length=t},g.hitBoxesCollisionTest=function(s,t,e,n,o){return r.evtTools.object.twoListsTest(r.RuntimeObject.collisionTest,s,t,e,o)},g._distanceBetweenObjects=function(s,t,e){return s.getSqDistanceToObject(t)<=e},g.distanceTest=function(s,t,e,n){return r.evtTools.object.twoListsTest(r.evtTools.object._distanceBetweenObjects,s,t,n,e*e)},g._movesToward=function(s,t,e){if(s.hasNoForces())return!1;let n=Math.atan2(t.getDrawableY()+t.getCenterY()-(s.getDrawableY()+s.getCenterY()),t.getDrawableX()+t.getCenterX()-(s.getDrawableX()+s.getCenterX()));return n*=180/3.14159,Math.abs(r.evtTools.common.angleDifference(s.getAverageForce().getAngle(),n))<=e/2},g.movesTowardTest=function(s,t,e,n){return r.evtTools.object.twoListsTest(r.evtTools.object._movesToward,s,t,n,e)},g._turnedToward=function(s,t,e){let n=Math.atan2(t.getDrawableY()+t.getCenterY()-(s.getDrawableY()+s.getCenterY()),t.getDrawableX()+t.getCenterX()-(s.getDrawableX()+s.getCenterX()));return n*=180/3.14159,Math.abs(r.evtTools.common.angleDifference(s.getAngle(),n))<=e/2},g.turnedTowardTest=function(s,t,e,n){return r.evtTools.object.twoListsTest(r.evtTools.object._turnedToward,s,t,n,e)},g.pickAllObjects=function(s,t){for(const e in t.items)if(t.items.hasOwnProperty(e)){const n=s.getObjects(e),o=t.items[e];o.length=0,o.push.apply(o,n)}return!0},g.pickRandomObject=function(s,t){let e=0;for(let i in t.items)t.items.hasOwnProperty(i)&&(e+=t.items[i].length);if(e===0)return!1;let n=Math.floor(Math.random()*e);n>=e&&(n=e-1);let o=0,u=null;for(let i in t.items)if(t.items.hasOwnProperty(i)){let f=t.items[i];if(n-o<f.length){u=f[n-o];break}o+=f.length}return r.evtTools.object.pickOnly(t,u),!0},g.pickNearestObject=function(s,t,e,n){let o=null,u=0,i=!0;const f=r.staticArray(r.evtTools.object.pickNearestObject);s.values(f);for(let a=0,b=f.length;a<b;++a){const c=f[a];for(let l=0;l<c.length;++l){const O=c[l],k=O.getSqDistanceToPosition(t,e);(i||k<u^n)&&(u=k,o=O),i=!1}}return o?(r.evtTools.object.pickOnly(s,o),!0):!1},g.raycastObject=function(s,t,e,n,o,u,i,f){return r.evtTools.object.raycastObjectToPosition(s,t,e,t+o*Math.cos(n*Math.PI/180),e+o*Math.sin(n*Math.PI/180),u,i,f)},g.raycastObjectToPosition=function(s,t,e,n,o,u,i,f){let a=null,b=f?0:(n-t)*(n-t)+(o-e)*(o-e),c=0,l=0;const O=r.staticArray(r.evtTools.object.raycastObjectToPosition);s.values(O);for(let k=0;k<O.length;k++){const d=O[k];for(let L=0;L<d.length;L++){const T=d[L],h=T.raycastTest(t,e,n,o,!f);h.collision&&(!f&&h.closeSqDist<=b?(b=h.closeSqDist,a=T,c=h.closeX,l=h.closeY):f&&h.farSqDist>=b&&(b=h.farSqDist,a=T,c=h.farX,l=h.farY))}}return a?(r.evtTools.object.pickOnly(s,a),u.setNumber(c),i.setNumber(l),!0):!1},g.doCreateObjectOnScene=function(s,t,e,n,o,u){const i=s.createObject(t),f=s.getLayer(u);return i!==null&&(i.setPosition(n,o),i.setLayer(u),i.setZOrder(f.getDefaultZOrder()),e.containsKey(t)&&e.get(t).push(i)),i},g.createObjectOnScene=function(s,t,e,n,o){return r.evtTools.object.doCreateObjectOnScene(s,t.firstKey(),t,e,n,o)},g.createObjectFromGroupOnScene=function(s,t,e,n,o,u){r.evtTools.object.doCreateObjectOnScene(s,e,t,n,o,u)},g.getPickedInstancesCount=s=>{let t=0;const e=r.staticArray(r.evtTools.object.getPickedInstancesCount);s.values(e);for(let n=0,o=e.length;n<o;++n)t+=e[n].length;return t},g.getSceneInstancesCount=(s,t)=>{let e=0;const n=r.staticArray(r.evtTools.object.getSceneInstancesCount);t.keys(n);const o=new Set(n);for(const u of o)e+=s.getInstancesCountOnScene(u);return e},g.pickedObjectsCount=g.getPickedInstancesCount})(C=p.object||(p.object={}))})(x=r.evtTools||(r.evtTools={}));class w{constructor(){this.objectsLists=new Map;this.callbacks=new Map;this.parent=null}static from(p){const j=new w;return j.parent=p,j}getOrCreateList(p){return this.objectsLists.has(p)||this.objectsLists.set(p,[]),this.objectsLists.get(p)}getObjects(p){return!this.objectsLists.has(p)&&this.parent?this.parent.getObjects(p):this.objectsLists.get(p)||[]}addObject(p,j){const m=this.getOrCreateList(p);if(m.includes(j))return;m.push(j);const v=()=>this.removeObject(p,j);this.callbacks.set(j,v),j.registerDestroyCallback(v)}removeObject(p,j){const m=this.getOrCreateList(p),v=m.indexOf(j);v!==-1&&(m.splice(v,1),j.unregisterDestroyCallback(this.callbacks.get(j)),this.callbacks.delete(j))}}r.LongLivedObjectsList=w})(gdjs||(gdjs={}));
+//# sourceMappingURL=objecttools.js.map
diff --git a/Builds/0.0.6/app/events-tools/runtimescenetools.js b/Builds/0.0.6/app/events-tools/runtimescenetools.js
new file mode 100644
index 0000000000000000000000000000000000000000..cc86299039809e7c280e5e3ef2fb9b7e3737aab2
--- /dev/null
+++ b/Builds/0.0.6/app/events-tools/runtimescenetools.js
@@ -0,0 +1,2 @@
+var gdjs;(function(r){let c;(function(i){let u;(function(s){s.sceneJustBegins=function(e){return e.getScene().getTimeManager().isFirstFrame()},s.sceneJustResumed=function(e){return e.getScene().sceneJustResumed()},s.getSceneName=function(e){return e.getScene().getName()},s.setBackgroundColor=function(e,t){const n=t.split(";");n.length<3||e.getScene().setBackgroundColor(parseInt(n[0]),parseInt(n[1]),parseInt(n[2]))},s.getElapsedTimeInSeconds=function(e){return e.getScene().getTimeManager().getElapsedTime()/1e3},s.setTimeScale=function(e,t){return e.getScene().getTimeManager().setTimeScale(t)},s.getTimeScale=function(e){return e.getScene().getTimeManager().getTimeScale()},s.timerElapsedTime=function(e,t,n){const a=e.getScene().getTimeManager();return a.hasTimer(n)?a.getTimer(n).getTime()/1e3>=t:(a.addTimer(n),!1)},s.timerPaused=function(e,t){const n=e.getScene().getTimeManager();return n.hasTimer(t)?n.getTimer(t).isPaused():!1},s.resetTimer=function(e,t){const n=e.getScene().getTimeManager();n.hasTimer(t)?n.getTimer(t).reset():n.addTimer(t)},s.pauseTimer=function(e,t){const n=e.getScene().getTimeManager();n.hasTimer(t)||n.addTimer(t),n.getTimer(t).setPaused(!0)},s.unpauseTimer=function(e,t){const n=e.getScene().getTimeManager();return n.hasTimer(t)||n.addTimer(t),n.getTimer(t).setPaused(!1)},s.removeTimer=function(e,t){e.getScene().getTimeManager().removeTimer(t)};class m extends r.AsyncTask{constructor(t){super();this.timeElapsedOnScene=0;this.duration=t}update(t){return this.timeElapsedOnScene+=t.getScene().getTimeManager().getElapsedTime(),this.timeElapsedOnScene>=this.duration}}s.WaitTask=m,s.wait=e=>new m(e*1e3),s.getTimerElapsedTimeInSeconds=function(e,t){const n=e.getScene().getTimeManager();return n.hasTimer(t)?n.getTimer(t).getTime()/1e3:0},s.getTimerElapsedTimeInSecondsOrNaN=function(e,t){const n=e.getScene().getTimeManager();return n.hasTimer(t)?n.getTimer(t).getTime()/1e3:Number.NaN},s.getTimeFromStartInSeconds=function(e){return e.getScene().getTimeManager().getTimeFromStart()/1e3},s.getTime=function(e,t){if(t==="timestamp")return Date.now();const n=new Date;if(t==="hour")return n.getHours();if(t==="min")return n.getMinutes();if(t==="sec")return n.getSeconds();if(t==="mday")return n.getDate();if(t==="mon")return n.getMonth();if(t==="year")return n.getFullYear()-1900;if(t==="wday")return n.getDay();if(t==="yday"){const a=new Date(n.getFullYear(),0,0),o=n.getTime()-a.getTime(),g=1e3*60*60*24;return Math.floor(o/g)}return 0},s.replaceScene=function(e,t,n){!e.getGame().getSceneData(t)||e.getScene().requestChange(n?r.SceneChangeRequest.CLEAR_SCENES:r.SceneChangeRequest.REPLACE_SCENE,t)},s.pushScene=function(e,t){!e.getGame().getSceneData(t)||e.getScene().requestChange(r.SceneChangeRequest.PUSH_SCENE,t)},s.popScene=function(e){e.getScene().requestChange(r.SceneChangeRequest.POP_SCENE)},s.stopGame=function(e){e.getScene().requestChange(r.SceneChangeRequest.STOP_GAME)},s.createObjectsFromExternalLayout=function(e,t,n,a,o){const g=e.getGame().getExternalLayoutData(t);g!==null&&e.getScene().createObjectsFrom(g.instances,n,a,o||0,!1)},s.hasGameJustResumed=e=>e.getGame().hasJustResumed(),s.doesSceneExist=(e,t)=>e.getGame().hasScene(t)})(u=i.runtimeScene||(i.runtimeScene={}))})(c=r.evtTools||(r.evtTools={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=runtimescenetools.js.map
diff --git a/Builds/0.0.6/app/events-tools/soundtools.js b/Builds/0.0.6/app/events-tools/soundtools.js
new file mode 100644
index 0000000000000000000000000000000000000000..ea06a529c793d54613bcc2347da2637f66c22bf5
--- /dev/null
+++ b/Builds/0.0.6/app/events-tools/soundtools.js
@@ -0,0 +1,2 @@
+var gdjs;(function(s){let r;(function(c){let l;(function(o){const a=new s.Logger("Audio events");o.getGlobalVolume=function(t){return t.getScene().getSoundManager().getGlobalVolume()},o.setGlobalVolume=function(t,e){t.getScene().getSoundManager().setGlobalVolume(e)},o.unloadAllAudio=function(t){t.getScene().getSoundManager().unloadAll()},o.playSound=function(t,e,n,i,g){t.getScene().getSoundManager().playSound(e,n,i,g)},o.playSoundOnChannel=function(t,e,n,i,g,u){t.getScene().getSoundManager().playSoundOnChannel(e,n,i,g,u)},o.stopSoundOnChannel=function(t,e){const n=t.getScene().getSoundManager().getSoundOnChannel(e);n?n.stop():a.error(`Cannot stop non-existing sound on channel ${e}.`)},o.pauseSoundOnChannel=function(t,e){const n=t.getScene().getSoundManager().getSoundOnChannel(e);n?n.pause():a.error(`Cannot pause non-existing sound on channel ${e}.`)},o.continueSoundOnChannel=function(t,e){const n=t.getScene().getSoundManager().getSoundOnChannel(e);n?n.playing()||n.play():a.error(`Cannot continue playing non-existing sound on channel ${e}.`)},o.isSoundOnChannelPlaying=function(t,e){const n=t.getScene().getSoundManager().getSoundOnChannel(e);return n?n.playing():!1},o.isSoundOnChannelPaused=function(t,e){const n=t.getScene().getSoundManager().getSoundOnChannel(e);return n?n.paused():(a.error(`Cannot check if non-existing sound on channel ${e} is paused.`),!1)},o.isSoundOnChannelStopped=function(t,e){const n=t.getScene().getSoundManager().getSoundOnChannel(e);return n?n.stopped():(a.error(`Cannot check if non-existing sound on channel ${e} is stopped.`),!0)},o.getSoundOnChannelVolume=function(t,e){const n=t.getScene().getSoundManager().getSoundOnChannel(e);return n?n.getVolume()*100:(a.error(`Cannot get the volume of a non-existing sound on channel ${e}.`),100)},o.setSoundOnChannelVolume=function(t,e,n){const i=t.getScene().getSoundManager().getSoundOnChannel(e);i?i.setVolume(n/100):a.error(`Cannot set the volume of a non-existing sound on channel ${e}.`)},o.getSoundOnChannelPlayingOffset=function(t,e){const n=t.getScene().getSoundManager().getSoundOnChannel(e);return n?n.getSeek():(a.error(`Cannot get the playing offset of a non-existing sound on channel ${e}.`),0)},o.setSoundOnChannelPlayingOffset=function(t,e,n){const i=t.getScene().getSoundManager().getSoundOnChannel(e);i?i.setSeek(n):a.error(`Cannot set the playing offset of a non-existing sound on channel ${e}.`)},o.getSoundOnChannelPitch=function(t,e){const n=t.getScene().getSoundManager().getSoundOnChannel(e);return n?n.getRate():(a.error(`Cannot get the pitch of a non-existing sound on channel ${e}.`),1)},o.setSoundOnChannelPitch=function(t,e,n){const i=t.getScene().getSoundManager().getSoundOnChannel(e);i?i.setRate(n):a.error(`Cannot get the pitch of a non-existing sound on channel ${e}.`)},o.preloadSound=(t,e)=>t.getScene().getSoundManager().loadAudio(e,!1),o.unloadSound=(t,e)=>t.getScene().getSoundManager().unloadAudio(e,!1),o.playMusic=function(t,e,n,i,g){t.getScene().getSoundManager().playMusic(e,n,i,g)},o.playMusicOnChannel=function(t,e,n,i,g,u){t.getScene().getSoundManager().playMusicOnChannel(e,n,i,g,u)},o.stopMusicOnChannel=function(t,e){const n=t.getScene().getSoundManager().getMusicOnChannel(e);n?n.stop():a.error(`Cannot stop a non-existing music on channel ${e}.`)},o.pauseMusicOnChannel=function(t,e){const n=t.getScene().getSoundManager().getMusicOnChannel(e);n?n.pause():a.error(`Cannot pause a non-existing music on channel ${e}.`)},o.continueMusicOnChannel=function(t,e){const n=t.getScene().getSoundManager().getMusicOnChannel(e);n?n.playing()||n.play():a.error(`Cannot stop a non-existing music on channel ${e}.`)},o.isMusicOnChannelPlaying=function(t,e){const n=t.getScene().getSoundManager().getMusicOnChannel(e);return n?n.playing():!1},o.isMusicOnChannelPaused=function(t,e){const n=t.getScene().getSoundManager().getMusicOnChannel(e);return n?n.paused():(a.error(`Cannot check if non-existing music on channel ${e} is paused.`),!1)},o.isMusicOnChannelStopped=function(t,e){const n=t.getScene().getSoundManager().getMusicOnChannel(e);return n?n.stopped():(a.error(`Cannot check if non-existing music on channel ${e} is stopped.`),!0)},o.getMusicOnChannelVolume=function(t,e){const n=t.getScene().getSoundManager().getMusicOnChannel(e);return n?n.getVolume()*100:(a.error(`Cannot get the volume of a non-existing music on channel ${e}.`),100)},o.setMusicOnChannelVolume=function(t,e,n){const i=t.getScene().getSoundManager().getMusicOnChannel(e);i?i.setVolume(n/100):a.error(`Cannot set the volume of a non-existing music on channel ${e}.`)},o.getMusicOnChannelPlayingOffset=function(t,e){const n=t.getScene().getSoundManager().getMusicOnChannel(e);return n?n.getSeek():(a.error(`Cannot get the playing offset of a non-existing music on channel ${e}.`),0)},o.setMusicOnChannelPlayingOffset=function(t,e,n){const i=t.getScene().getSoundManager().getMusicOnChannel(e);i?i.setSeek(n):a.error(`Cannot set the playing offset of a non-existing music on channel ${e}.`)},o.getMusicOnChannelPitch=function(t,e){const n=t.getScene().getSoundManager().getMusicOnChannel(e);return n?n.getRate():(a.error(`Cannot get the pitch of a non-existing music on channel ${e}.`),1)},o.setMusicOnChannelPitch=function(t,e,n){const i=t.getScene().getSoundManager().getMusicOnChannel(e);i?i.setRate(n):a.error(`Cannot get the pitch of a non-existing music on channel ${e}.`)},o.preloadMusic=(t,e)=>t.getScene().getSoundManager().loadAudio(e,!0),o.unloadMusic=(t,e)=>t.getScene().getSoundManager().unloadAudio(e,!0),o.fadeSoundVolume=(t,e,n,i)=>{const g=t.getScene().getSoundManager().getSoundOnChannel(e);g?g.fade(g.getVolume(),n/100,i*1e3):a.error(`Cannot fade the volume of a non-existing sound on channel ${e}.`)},o.fadeMusicVolume=(t,e,n,i)=>{const g=t.getScene().getSoundManager().getMusicOnChannel(e);g?g.fade(g.getVolume(),n/100,i*1e3):a.error(`Cannot fade the volume of a non-existing music on channel ${e}.`)}})(l=c.sound||(c.sound={}))})(r=s.evtTools||(s.evtTools={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=soundtools.js.map
diff --git a/Builds/0.0.6/app/events-tools/storagetools.js b/Builds/0.0.6/app/events-tools/storagetools.js
new file mode 100644
index 0000000000000000000000000000000000000000..2a41f6d93b1f087c700b3d715cd52eebfe18c2ba
--- /dev/null
+++ b/Builds/0.0.6/app/events-tools/storagetools.js
@@ -0,0 +1,2 @@
+var gdjs;(function(S){const f=new S.Logger("Storage");let d;(function(p){let h;(function(a){let c=null;try{typeof cc!="undefined"?c=cc.sys.localStorage:typeof window!="undefined"&&(c=window.localStorage)}catch(t){f.error("Unable to get access to the localStorage: "+t)}c||f.error("Storage actions won't work as no localStorage was found.");const u=new Hashtable;a.loadJSONFileFromStorage=t=>{if(u.containsKey(t))return;let i=null;try{c&&(i=c.getItem("GDJS_"+t))}catch(l){f.error('Unable to load data from localStorage for "'+t+'": '+l)}let o={};try{i&&(o=JSON.parse(i))}catch(l){f.error('Unable to load data from "'+t+'" - data is not valid JSON: '+l)}u.put(t,o)},a.unloadJSONFile=t=>{if(!u.containsKey(t))return;const i=u.get(t),o=JSON.stringify(i);try{c&&c.setItem("GDJS_"+t,o)}catch(l){f.error('Unable to save data to localStorage for "'+t+'": '+l)}u.remove(t)};const g=(t,i)=>{let o=!1;u.containsKey(t)||(o=!0,a.loadJSONFileFromStorage(t));const l=i(u.get(t));return o&&a.unloadJSONFile(t),l};a.clearJSONFile=t=>g(t,i=>{for(const o in i)i.hasOwnProperty(o)&&delete i[o];return!0}),a.elementExistsInJSONFile=(t,i)=>g(t,o=>{const l=i.split("/");let n=o;for(let e=0;e<l.length;++e){if(!n[l[e]])return!1;n=n[l[e]]}return!0}),a.deleteElementFromJSONFile=(t,i)=>g(t,o=>{const l=i.split("/");let n=o;for(let e=0;e<l.length;++e){if(!n[l[e]])return!1;e===l.length-1?delete n[l[e]]:n=n[l[e]]}return!0}),a.writeNumberInJSONFile=(t,i,o)=>g(t,l=>{const n=i.split("/");let e=l;for(let r=0;r<n.length;++r)e[n[r]]||(e[n[r]]={}),r===n.length-1?e[n[r]].value=o:e=e[n[r]];return!0}),a.writeStringInJSONFile=(t,i,o)=>g(t,l=>{const n=i.split("/");let e=l;for(let r=0;r<n.length;++r)e[n[r]]||(e[n[r]]={}),r===n.length-1?e[n[r]].str=o:e=e[n[r]];return!0}),a.readNumberFromJSONFile=(t,i,o,l)=>g(t,n=>{const e=i.split("/");let r=n;for(let s=0;s<e.length;++s){if(!r[e[s]])return!1;s===e.length-1&&typeof r[e[s]].value!="undefined"?l.setNumber(r[e[s]].value):r=r[e[s]]}return!0}),a.readStringFromJSONFile=(t,i,o,l)=>g(t,n=>{const e=i.split("/");let r=n;for(let s=0;s<e.length;++s){if(!r[e[s]])return!1;s===e.length-1&&typeof r[e[s]].str!="undefined"?l.setString(r[e[s]].str):r=r[e[s]]}return!0})})(h=p.storage||(p.storage={}))})(d=S.evtTools||(S.evtTools={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=storagetools.js.map
diff --git a/Builds/0.0.6/app/events-tools/stringtools.js b/Builds/0.0.6/app/events-tools/stringtools.js
new file mode 100644
index 0000000000000000000000000000000000000000..5dddf170981eae58e3f5c1e4c5387360d774911f
--- /dev/null
+++ b/Builds/0.0.6/app/events-tools/stringtools.js
@@ -0,0 +1,3 @@
+var gdjs;(function(s){let p;(function(c){let f;(function(e){e.newLine=function(){return`
+`},e.fromCodePoint=function(t){return String.fromCodePoint(t)},e.toUpperCase=function(t){return t.toUpperCase()},e.toLowerCase=function(t){return t.toLowerCase()},e.subStr=function(t,n,r){return n<t.length&&n>=0?t.substr(n,r):""},e.strAt=function(t,n){return n<t.length&&n>=0?t.substr(n,1):""},e.strRepeat=function(t,n){let r="";for(let o=0;o<n;o++)r+=t;return r},e.strLen=function(t){return t.length},e.strFind=function(t,n){return t.indexOf(n)},e.strFindLast=function(t,n){return t.lastIndexOf(n)},e.strRFind=s.evtTools.string.strFindLast,e.strFindFrom=function(t,n,r){return t.indexOf(n,r)},e.strFindLastFrom=function(t,n,r){return t.lastIndexOf(n,r)},e.strReplaceOne=function(t,n,r){return t.replace(n,r)},e.strReplaceAll=function(t,n,r){let o=t,u=0,i=o.indexOf(n,u);for(;i!==-1&&(o=o.substring(0,i)+r+o.substring(i+n.length,o.length),u=i+r.length+(n.length===0?1:0),!(u>o.length));)i=o.indexOf(n,u);return o},e.strRFindFrom=s.evtTools.string.strFindLastFrom})(f=c.string||(c.string={}))})(p=s.evtTools||(s.evtTools={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=stringtools.js.map
diff --git a/Builds/0.0.6/app/events-tools/variabletools.js b/Builds/0.0.6/app/events-tools/variabletools.js
new file mode 100644
index 0000000000000000000000000000000000000000..4d87d6f30937e0eae3963b0b59f007590b24f8f7
--- /dev/null
+++ b/Builds/0.0.6/app/events-tools/variabletools.js
@@ -0,0 +1,2 @@
+var gdjs;(function(a){let l;(function(o){let i;(function(r){r.getVariableNumber=function(e){return e.getAsNumber()},r.getVariableString=function(e){return e.getAsString()},r.getVariableBoolean=function(e,t){return e.getAsBoolean()===t},r.setVariableBoolean=function(e,t){e.setBoolean(t)},r.toggleVariableBoolean=function(e){e.setBoolean(!e.getAsBoolean())},r.sceneVariableExists=function(e,t){return e.getScene().getVariables().has(t)},r.globalVariableExists=function(e,t){return e.getGame().getVariables().has(t)},r.variableChildExists=function(e,t){return e.hasChild(t)},r.variableRemoveChild=function(e,t){e.removeChild(t)},r.variableClearChildren=function(e){e.clearChildren()},r.variablePushCopy=function(e,t){e.pushVariableCopy(t)},r.valuePush=function(e,t){e.pushValue(t)},r.variableRemoveAt=function(e,t){e.removeAtIndex(t)},r.getVariableChildCount=function(e){return e.getChildrenCount()},r.getFirstVariableNumber=function(e){return e.getChildrenCount()===0?0:e.getAllChildrenArray()[0].getAsNumber()},r.getFirstVariableString=function(e){return e.getChildrenCount()===0?"":e.getAllChildrenArray()[0].getAsString()},r.getLastVariableNumber=function(e){const t=e.getAllChildrenArray();return t.length===0?0:t[t.length-1].getAsNumber()},r.getLastVariableString=function(e){const t=e.getAllChildrenArray();return t.length===0?"":t[t.length-1].getAsString()}})(i=o.variable||(o.variable={}));let s;(function(n){n.getVariableNumber=a.evtTools.variable.getVariableNumber,n.getVariableString=a.evtTools.variable.getVariableString,n.getVariableBoolean=a.evtTools.variable.getVariableBoolean,n.setVariableBoolean=a.evtTools.variable.setVariableBoolean,n.toggleVariableBoolean=a.evtTools.variable.toggleVariableBoolean,n.sceneVariableExists=a.evtTools.variable.sceneVariableExists,n.globalVariableExists=a.evtTools.variable.globalVariableExists,n.variableChildExists=a.evtTools.variable.variableChildExists,n.variableRemoveChild=a.evtTools.variable.variableRemoveChild,n.variableClearChildren=a.evtTools.variable.variableClearChildren,n.variablePushCopy=a.evtTools.variable.variablePushCopy,n.valuePush=a.evtTools.variable.valuePush,n.variableRemoveAt=a.evtTools.variable.variableRemoveAt,n.getVariableChildCount=a.evtTools.variable.getVariableChildCount})(s=o.common||(o.common={}))})(l=a.evtTools||(a.evtTools={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=variabletools.js.map
diff --git a/Builds/0.0.6/app/events-tools/windowtools.js b/Builds/0.0.6/app/events-tools/windowtools.js
new file mode 100644
index 0000000000000000000000000000000000000000..080febda32163735e9cb9e0683ee2bbc03796ab1
--- /dev/null
+++ b/Builds/0.0.6/app/events-tools/windowtools.js
@@ -0,0 +1,2 @@
+var gdjs;(function(r){let s;(function(u){let m;(function(t){t.setMargins=function(e,n,o,i,g){e.getGame().getRenderer().setMargins(n,o,i,g)},t.setFullScreen=function(e,n,o){e.getGame().getRenderer().keepAspectRatio(o),e.getGame().getRenderer().setFullScreen(n)},t.isFullScreen=function(e){return e.getGame().getRenderer().isFullScreen()},t.setWindowSize=function(e,n,o,i){e.getGame().getRenderer().setWindowSize(n,o),i&&e.getGame().setGameResolutionSize(n,o)},t.centerWindow=function(e){e.getGame().getRenderer().centerWindow()},t.setGameResolutionSize=function(e,n,o){e.getGame().setGameResolutionSize(n,o)},t.setGameResolutionResizeMode=function(e,n){e.getGame().setGameResolutionResizeMode(n)},t.setAdaptGameResolutionAtRuntime=function(e,n){e.getGame().setAdaptGameResolutionAtRuntime(n)},t.setWindowTitle=function(e,n){e.getGame().getRenderer().setWindowTitle(n)},t.getWindowTitle=function(e){return e.getGame().getRenderer().getWindowTitle()},t.getWindowInnerWidth=function(){return r.RuntimeGameRenderer&&r.RuntimeGameRenderer.getWindowInnerWidth?r.RuntimeGameRenderer.getWindowInnerWidth():typeof t!="undefined"?t.innerWidth:800},t.getWindowInnerHeight=function(){return r.RuntimeGameRenderer&&r.RuntimeGameRenderer.getWindowInnerHeight?r.RuntimeGameRenderer.getWindowInnerHeight():typeof t!="undefined"?t.innerHeight:800},t.getGameResolutionWidth=function(e){return e.getGame().getGameResolutionWidth()},t.getGameResolutionHeight=function(e){return e.getGame().getGameResolutionHeight()},t.openURL=function(e,n){return n.getGame().getRenderer().openURL(e)}})(m=u.window||(u.window={}))})(s=r.evtTools||(r.evtTools={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=windowtools.js.map
diff --git a/Builds/0.0.6/app/fontfaceobserver-font-manager/fontfaceobserver-font-manager.js b/Builds/0.0.6/app/fontfaceobserver-font-manager/fontfaceobserver-font-manager.js
new file mode 100644
index 0000000000000000000000000000000000000000..c3e25b09954a905786344a8c1ac751b7c7c8410a
--- /dev/null
+++ b/Builds/0.0.6/app/fontfaceobserver-font-manager/fontfaceobserver-font-manager.js
@@ -0,0 +1,2 @@
+var gdjs;(function(l){const i=new l.Logger("Font manager");class d{constructor(t,e){this._loadedFontFamily={};this._loadedFonts={};this._filenameToFontFamily={};this._resources=new Map,this.setResources(t),this._resourcesLoader=e}setResources(t){this._resources.clear();for(const e of t)e.kind==="font"&&this._resources.set(e.name,e)}getFontFamily(t){return this._loadedFontFamily[t]?this._loadedFontFamily[t]:"Arial"}getFontFile(t){return this._loadedFonts[t]?this._loadedFonts[t].file||"":t}_getFontFamilyFromFilename(t){if(this._filenameToFontFamily[t])return this._filenameToFontFamily[t];let e="gdjs_font_"+t.toLowerCase().replace(/[^\w]/gi,"-");const n=e;let r=2;for(;this._filenameToFontFamily[e];)e=e+"-"+r,r++;return this._filenameToFontFamily[t]=n}_loadFont(t,e){const n={},r="url("+encodeURI(e)+")";if(typeof FontFace!="undefined")return fetch(this._resourcesLoader.getFullUrl(e),{credentials:this._resourcesLoader.checkIfCredentialsRequired(e)?"include":"same-origin"}).then(o=>{if(!o.ok){const s="Unable to fetch "+e+" to be loaded as a font. HTTP status is: "+o.status+".";throw i.error(s),new Error(s)}return o.arrayBuffer()}).then(o=>{const s=new FontFace(t,o,n);document.fonts.add(s)});{const o=document.createElement("style");return o.appendChild(document.createTextNode("@font-face { font-family: '"+t+"'; src: "+r+"; }")),document.head.appendChild(o),new FontFaceObserver(t,n).load()}}async loadFonts(t){const e={};for(const o of this._resources.values())if(o.file){if(this._loadedFonts[o.name])continue;e[o.file]=e[o.file]?e[o.file].concat(o):[o]}const n=Object.keys(e).length;if(n===0)return 0;let r=0;return await Promise.all(Object.keys(e).map(async o=>{const s=this._getFontFamilyFromFilename(o),c=e[o];try{await this._loadFont(s,o)}catch(a){i.error('Error loading font resource "'+c[0].name+'" (file: '+o+"): "+(a.message||"Unknown error"))}c.forEach(a=>{this._loadedFontFamily[a.name]=s,this._loadedFonts[a.name]=a}),r++,t(r,n)})),n}}l.FontFaceObserverFontManager=d,l.FontManager=d})(gdjs||(gdjs={}));
+//# sourceMappingURL=fontfaceobserver-font-manager.js.map
diff --git a/Builds/0.0.6/app/fontfaceobserver-font-manager/fontfaceobserver.js b/Builds/0.0.6/app/fontfaceobserver-font-manager/fontfaceobserver.js
new file mode 100644
index 0000000000000000000000000000000000000000..3ff4b31f89ff9c3854135a09035b65654de419cb
--- /dev/null
+++ b/Builds/0.0.6/app/fontfaceobserver-font-manager/fontfaceobserver.js
@@ -0,0 +1,16 @@
+(function() {
+var module; //Define an undefined module variable to avoid fontfaceobserver thinking it's used in an environment using require.
+
+/* Font Face Observer v2.0.13 - © Bram Stein. License: BSD-3-Clause */(function(){'use strict';var f,g=[];function l(a){g.push(a);1==g.length&&f()}function m(){for(;g.length;)g[0](),g.shift()}f=function(){setTimeout(m)};function n(a){this.a=p;this.b=void 0;this.f=[];var b=this;try{a(function(a){q(b,a)},function(a){r(b,a)})}catch(c){r(b,c)}}var p=2;function t(a){return new n(function(b,c){c(a)})}function u(a){return new n(function(b){b(a)})}function q(a,b){if(a.a==p){if(b==a)throw new TypeError;var c=!1;try{var d=b&&b.then;if(null!=b&&"object"==typeof b&&"function"==typeof d){d.call(b,function(b){c||q(a,b);c=!0},function(b){c||r(a,b);c=!0});return}}catch(e){c||r(a,e);return}a.a=0;a.b=b;v(a)}}
+function r(a,b){if(a.a==p){if(b==a)throw new TypeError;a.a=1;a.b=b;v(a)}}function v(a){l(function(){if(a.a!=p)for(;a.f.length;){var b=a.f.shift(),c=b[0],d=b[1],e=b[2],b=b[3];try{0==a.a?"function"==typeof c?e(c.call(void 0,a.b)):e(a.b):1==a.a&&("function"==typeof d?e(d.call(void 0,a.b)):b(a.b))}catch(h){b(h)}}})}n.prototype.g=function(a){return this.c(void 0,a)};n.prototype.c=function(a,b){var c=this;return new n(function(d,e){c.f.push([a,b,d,e]);v(c)})};
+function w(a){return new n(function(b,c){function d(c){return function(d){h[c]=d;e+=1;e==a.length&&b(h)}}var e=0,h=[];0==a.length&&b(h);for(var k=0;k<a.length;k+=1)u(a[k]).c(d(k),c)})}function x(a){return new n(function(b,c){for(var d=0;d<a.length;d+=1)u(a[d]).c(b,c)})};window.Promise||(window.Promise=n,window.Promise.resolve=u,window.Promise.reject=t,window.Promise.race=x,window.Promise.all=w,window.Promise.prototype.then=n.prototype.c,window.Promise.prototype["catch"]=n.prototype.g);}());
+
+(function(){function l(a,b){document.addEventListener?a.addEventListener("scroll",b,!1):a.attachEvent("scroll",b)}function m(a){document.body?a():document.addEventListener?document.addEventListener("DOMContentLoaded",function c(){document.removeEventListener("DOMContentLoaded",c);a()}):document.attachEvent("onreadystatechange",function k(){if("interactive"==document.readyState||"complete"==document.readyState)document.detachEvent("onreadystatechange",k),a()})};function r(a){this.a=document.createElement("div");this.a.setAttribute("aria-hidden","true");this.a.appendChild(document.createTextNode(a));this.b=document.createElement("span");this.c=document.createElement("span");this.h=document.createElement("span");this.f=document.createElement("span");this.g=-1;this.b.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.c.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";
+this.f.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.h.style.cssText="display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;";this.b.appendChild(this.h);this.c.appendChild(this.f);this.a.appendChild(this.b);this.a.appendChild(this.c)}
+function t(a,b){a.a.style.cssText="max-width:none;min-width:20px;min-height:20px;display:inline-block;overflow:hidden;position:absolute;width:auto;margin:0;padding:0;top:-999px;white-space:nowrap;font-synthesis:none;font:"+b+";"}function y(a){var b=a.a.offsetWidth,c=b+100;a.f.style.width=c+"px";a.c.scrollLeft=c;a.b.scrollLeft=a.b.scrollWidth+100;return a.g!==b?(a.g=b,!0):!1}function z(a,b){function c(){var a=k;y(a)&&a.a.parentNode&&b(a.g)}var k=a;l(a.b,c);l(a.c,c);y(a)};function A(a,b){var c=b||{};this.family=a;this.style=c.style||"normal";this.weight=c.weight||"normal";this.stretch=c.stretch||"normal"}var B=null,C=null,E=null,F=null;function G(){if(null===C)if(J()&&/Apple/.test(window.navigator.vendor)){var a=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))(?:\.([0-9]+))/.exec(window.navigator.userAgent);C=!!a&&603>parseInt(a[1],10)}else C=!1;return C}function J(){null===F&&(F=!!document.fonts);return F}
+function K(){if(null===E){var a=document.createElement("div");try{a.style.font="condensed 100px sans-serif"}catch(b){}E=""!==a.style.font}return E}function L(a,b){return[a.style,a.weight,K()?a.stretch:"","100px",b].join(" ")}
+A.prototype.load=function(a,b){var c=this,k=a||"BESbswy",q=0,D=b||3E3,H=(new Date).getTime();return new Promise(function(a,b){if(J()&&!G()){var M=new Promise(function(a,b){function e(){(new Date).getTime()-H>=D?b():document.fonts.load(L(c,'"'+c.family+'"'),k).then(function(c){1<=c.length?a():setTimeout(e,25)},function(){b()})}e()}),N=new Promise(function(a,c){q=setTimeout(c,D)});Promise.race([N,M]).then(function(){clearTimeout(q);a(c)},function(){b(c)})}else m(function(){function u(){var b;if(b=-1!=
+f&&-1!=g||-1!=f&&-1!=h||-1!=g&&-1!=h)(b=f!=g&&f!=h&&g!=h)||(null===B&&(b=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent),B=!!b&&(536>parseInt(b[1],10)||536===parseInt(b[1],10)&&11>=parseInt(b[2],10))),b=B&&(f==v&&g==v&&h==v||f==w&&g==w&&h==w||f==x&&g==x&&h==x)),b=!b;b&&(d.parentNode&&d.parentNode.removeChild(d),clearTimeout(q),a(c))}function I(){if((new Date).getTime()-H>=D)d.parentNode&&d.parentNode.removeChild(d),b(c);else{var a=document.hidden;if(!0===a||void 0===a)f=e.a.offsetWidth,
+g=n.a.offsetWidth,h=p.a.offsetWidth,u();q=setTimeout(I,50)}}var e=new r(k),n=new r(k),p=new r(k),f=-1,g=-1,h=-1,v=-1,w=-1,x=-1,d=document.createElement("div");d.dir="ltr";t(e,L(c,"sans-serif"));t(n,L(c,"serif"));t(p,L(c,"monospace"));d.appendChild(e.a);d.appendChild(n.a);d.appendChild(p.a);document.body.appendChild(d);v=e.a.offsetWidth;w=n.a.offsetWidth;x=p.a.offsetWidth;I();z(e,function(a){f=a;u()});t(e,L(c,'"'+c.family+'",sans-serif'));z(n,function(a){g=a;u()});t(n,L(c,'"'+c.family+'",serif'));
+z(p,function(a){h=a;u()});t(p,L(c,'"'+c.family+'",monospace'))})})};"object"===typeof module?module.exports=A:(window.FontFaceObserver=A,window.FontFaceObserver.prototype.load=A.prototype.load);}());
+})()
\ No newline at end of file
diff --git a/Builds/0.0.6/app/force.js b/Builds/0.0.6/app/force.js
new file mode 100644
index 0000000000000000000000000000000000000000..ed0abd50a2e6b6c88ef2b11be7487f0233fb70f9
--- /dev/null
+++ b/Builds/0.0.6/app/force.js
@@ -0,0 +1,2 @@
+var gdjs;(function(_){class s{constructor(t,i,h){this._dirty=!1;this._x=t||0,this._y=i||0,this._angle=Math.atan2(i,t)*180/Math.PI,this._length=Math.sqrt(t*t+i*i),this._multiplier=h}getX(){return this._x}getY(){return this._y}setX(t){this._x=t,this._dirty=!0}setY(t){this._y=t,this._dirty=!0}clear(){this._x=0,this._y=0,this._length=0,this._dirty=!1}addForce(t){this._x+=t._x,this._y+=t._y,this._dirty=!0}add(t,i){this._x+=t,this._y+=i,this._dirty=!0}setAngle(t){this._dirty&&(this._length=Math.sqrt(this._x*this._x+this._y*this._y),this._dirty=!1),this._angle=t;const i=t/180*Math.PI;this._x=Math.cos(i)*this._length,this._y=Math.sin(i)*this._length}setLength(t){this._dirty&&(this._angle=Math.atan2(this._y,this._x)*180/Math.PI,this._dirty=!1),this._length=t;const i=this._angle/180*Math.PI;this._x=Math.cos(i)*this._length,this._y=Math.sin(i)*this._length}getAngle(){return this._dirty&&(this._angle=Math.atan2(this._y,this._x)*180/Math.PI,this._length=Math.sqrt(this._x*this._x+this._y*this._y),this._dirty=!1),this._angle}getLength(){return this._dirty&&(this._angle=Math.atan2(this._y,this._x)*180/Math.PI,this._length=Math.sqrt(this._x*this._x+this._y*this._y),this._dirty=!1),this._length}getMultiplier(){return this._multiplier}setMultiplier(t){this._multiplier=t}}_.Force=s})(gdjs||(gdjs={}));
+//# sourceMappingURL=force.js.map
diff --git a/Builds/0.0.6/app/gd.js b/Builds/0.0.6/app/gd.js
new file mode 100644
index 0000000000000000000000000000000000000000..9b53a992bfd5081bb07c4592c4be662e3080f1f8
--- /dev/null
+++ b/Builds/0.0.6/app/gd.js
@@ -0,0 +1,2 @@
+var gdjs;(function(t){const i=new t.Logger("Engine runtime");let u;(function(n){const e=!0})(u=t.evtTools||(t.evtTools={})),t.objectsTypes=new Hashtable,t.behaviorsTypes=new Hashtable,t.callbacksFirstRuntimeSceneLoaded=[],t.callbacksRuntimeSceneLoaded=[],t.callbacksRuntimeScenePreEvents=[],t.callbacksRuntimeScenePostEvents=[],t.callbacksRuntimeScenePaused=[],t.callbacksRuntimeSceneResumed=[],t.callbacksRuntimeSceneUnloading=[],t.callbacksRuntimeSceneUnloaded=[],t.callbacksObjectDeletedFromScene=[],t.gdevelopLogo="",t.rgbToHex=function(e,n,r){return""+((1<<24)+(e<<16)+(n<<8)+r).toString(16).slice(1)},t.hexToRGBColor=function(e){var n=parseInt(e.replace("#",""),16);return[n>>16&255,n>>8&255,n&255]},t.rgbOrHexToRGBColor=function(e){const n=e.split(";");return n.length===3?[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]:t.hexToRGBColor(e)},t.rgbOrHexStringToNumber=e=>{const n=t.rgbOrHexToRGBColor(e);return t.rgbToHexNumber(n[0],n[1],n[2])},t.rgbToHexNumber=function(e,n,r){return(e<<16)+(n<<8)+r},t.hexNumberToRGB=e=>({r:e>>16&255,g:e>>8&255,b:e&255,a:255}),t.hexNumberToRGBArray=e=>[e>>16&255,e>>8&255,e&255],t.random=function(e){return e<=0?0:Math.floor(Math.random()*(e+1))},t.randomInRange=function(e,n){return e+t.random(n-e)},t.randomFloat=function(e){return e<=0?0:Math.random()*e},t.randomFloatInRange=function(e,n){return e+t.randomFloat(n-e)},t.randomWithStep=function(e,n,r){return r<=0?e+t.random(n-e):e+t.random(Math.floor((n-e)/r))*r},t.toRad=function(e){return e/180*Math.PI},t.toDegrees=function(e){return e*180/Math.PI},t.registerObject=function(e,n){t.objectsTypes.put(e,n)},t.registerBehavior=function(e,n){t.behaviorsTypes.put(e,n)},t.registerFirstRuntimeSceneLoadedCallback=function(e){t.callbacksFirstRuntimeSceneLoaded.push(e)},t.registerRuntimeSceneLoadedCallback=function(e){t.callbacksRuntimeSceneLoaded.push(e)},t.registerRuntimeScenePreEventsCallback=function(e){t.callbacksRuntimeScenePreEvents.push(e)},t.registerRuntimeScenePostEventsCallback=function(e){t.callbacksRuntimeScenePostEvents.push(e)},t.registerRuntimeScenePausedCallback=function(e){t.callbacksRuntimeScenePaused.push(e)},t.registerRuntimeSceneResumedCallback=function(e){t.callbacksRuntimeSceneResumed.push(e)},t.registerRuntimeSceneUnloadingCallback=function(e){t.callbacksRuntimeSceneUnloading.push(e)},t.registerRuntimeSceneUnloadedCallback=function(e){t.callbacksRuntimeSceneUnloaded.push(e)},t.registerObjectDeletedFromSceneCallback=function(e){t.callbacksObjectDeletedFromScene.push(e)},t._unregisterCallback=function(e){const n=r=>{for(let o=0;o<r.length;)r[o]===e?r.splice(o,1):o++};n(t.callbacksFirstRuntimeSceneLoaded),n(t.callbacksRuntimeSceneLoaded),n(t.callbacksRuntimeScenePreEvents),n(t.callbacksRuntimeScenePostEvents),n(t.callbacksRuntimeScenePaused),n(t.callbacksRuntimeSceneResumed),n(t.callbacksRuntimeSceneUnloading),n(t.callbacksRuntimeSceneUnloaded),n(t.callbacksObjectDeletedFromScene)},t.registerGlobalCallbacks=function(){i.warn("You're calling gdjs.registerGlobalCallbacks. This method is now useless and you must not call it anymore.")},t.getObjectConstructor=function(e){return e!==void 0&&t.objectsTypes.containsKey(e)?t.objectsTypes.get(e):(i.warn('Object type "'+e+'" was not found.'),t.objectsTypes.get(""))},t.getBehaviorConstructor=function(e){return e!==void 0&&t.behaviorsTypes.containsKey(e)?t.behaviorsTypes.get(e):(i.warn('Behavior type "'+e+'" was not found.'),t.behaviorsTypes.get(""))},t.staticArray=function(e){return e._staticArray=e._staticArray||[],e._staticArray},t.staticArray2=function(e){return e._staticArray2=e._staticArray2||[],e._staticArray2},t.staticObject=function(e){return e._staticObject=e._staticObject||{},e._staticObject},t.objectsListsToArray=function(e){var n=t.staticArray(t.objectsListsToArray);e.values(n);for(var r=[],o=0;o<n.length;++o)for(var a=n[o],c=0;c<a.length;++c)r.push(a[c]);return r},t.copyArray=function(e,n){for(var r=e.length,o=0;o<r;++o)n[o]=e[o];n.length=r},t.makeUuid=function(){if(typeof crypto=="undefined"||!crypto.getRandomValues){const o=a=>a?(a^Math.random()*16>>a/4).toString(16):(""+1e7+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,o);return o()}if(!t.makeUuid.hex){t.makeUuid.hex=[];for(var e=0;e<256;e++)t.makeUuid.hex[e]=(e<16?"0":"")+e.toString(16)}const n=t.makeUuid.hex;var r=crypto.getRandomValues(new Uint8Array(16));return r[6]=r[6]&15|64,r[8]=r[8]&63|128,n[r[0]]+n[r[1]]+n[r[2]]+n[r[3]]+"-"+n[r[4]]+n[r[5]]+"-"+n[r[6]]+n[r[7]]+"-"+n[r[8]]+n[r[9]]+"-"+n[r[10]]+n[r[11]]+n[r[12]]+n[r[13]]+n[r[14]]+n[r[15]]},t.nearlyEqual=(e,n,r)=>{const o=Math.abs(e),a=Math.abs(n),c=Math.abs(e-n);return e===n?!0:e==0||n==0||o+a<Number.EPSILON?c<r*Number.EPSILON:c/Math.min(o+a,Number.MAX_VALUE)<r};const l=[];t.registerAsynchronouslyLoadingLibraryPromise=e=>{l.push(e)},t.getAllAsynchronouslyLoadingLibraryPromise=()=>Promise.all(l)})(gdjs||(gdjs={})),console.warn=console.warn||console.log,console.error=console.error||console.log;
+//# sourceMappingURL=gd.js.map
diff --git a/Builds/0.0.6/app/gdjs-evtsext__advancedprojectile__advancedprojectile.js b/Builds/0.0.6/app/gdjs-evtsext__advancedprojectile__advancedprojectile.js
new file mode 100644
index 0000000000000000000000000000000000000000..1e4aa52a26c8700b9c4d81ea355bf3604c64629b
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__advancedprojectile__advancedprojectile.js
@@ -0,0 +1,2615 @@
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile || {};
+
+/**
+ * Behavior generated from Advanced projectile
+ */
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile = class AdvancedProjectile 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__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.getSharedData(
+      instanceContainer,
+      behaviorData.name
+    );
+    
+    this._behaviorData.MaxLifetime = behaviorData.MaxLifetime !== undefined ? behaviorData.MaxLifetime : Number("0") || 0;
+    this._behaviorData.MaxDistanceFromStartingPosition = behaviorData.MaxDistanceFromStartingPosition !== undefined ? behaviorData.MaxDistanceFromStartingPosition : Number("0") || 0;
+    this._behaviorData.MaxSpeed = behaviorData.MaxSpeed !== undefined ? behaviorData.MaxSpeed : Number("0") || 0;
+    this._behaviorData.MinSpeed = behaviorData.MinSpeed !== undefined ? behaviorData.MinSpeed : Number("0") || 0;
+    this._behaviorData.Acceleration = behaviorData.Acceleration !== undefined ? behaviorData.Acceleration : Number("0") || 0;
+    this._behaviorData.StartingSpeed = behaviorData.StartingSpeed !== undefined ? behaviorData.StartingSpeed : Number("0") || 0;
+    this._behaviorData.DeleteWhenLifetimeExceeded = behaviorData.DeleteWhenLifetimeExceeded !== undefined ? behaviorData.DeleteWhenLifetimeExceeded : true;
+    this._behaviorData.DeleteWhenDistanceExceeded = behaviorData.DeleteWhenDistanceExceeded !== undefined ? behaviorData.DeleteWhenDistanceExceeded : true;
+  }
+
+  // Hot-reload:
+  updateFromBehaviorData(oldBehaviorData, newBehaviorData) {
+    
+    if (oldBehaviorData.MaxLifetime !== newBehaviorData.MaxLifetime)
+      this._behaviorData.MaxLifetime = newBehaviorData.MaxLifetime;
+    if (oldBehaviorData.MaxDistanceFromStartingPosition !== newBehaviorData.MaxDistanceFromStartingPosition)
+      this._behaviorData.MaxDistanceFromStartingPosition = newBehaviorData.MaxDistanceFromStartingPosition;
+    if (oldBehaviorData.MaxSpeed !== newBehaviorData.MaxSpeed)
+      this._behaviorData.MaxSpeed = newBehaviorData.MaxSpeed;
+    if (oldBehaviorData.MinSpeed !== newBehaviorData.MinSpeed)
+      this._behaviorData.MinSpeed = newBehaviorData.MinSpeed;
+    if (oldBehaviorData.Acceleration !== newBehaviorData.Acceleration)
+      this._behaviorData.Acceleration = newBehaviorData.Acceleration;
+    if (oldBehaviorData.StartingSpeed !== newBehaviorData.StartingSpeed)
+      this._behaviorData.StartingSpeed = newBehaviorData.StartingSpeed;
+    if (oldBehaviorData.DeleteWhenLifetimeExceeded !== newBehaviorData.DeleteWhenLifetimeExceeded)
+      this._behaviorData.DeleteWhenLifetimeExceeded = newBehaviorData.DeleteWhenLifetimeExceeded;
+    if (oldBehaviorData.DeleteWhenDistanceExceeded !== newBehaviorData.DeleteWhenDistanceExceeded)
+      this._behaviorData.DeleteWhenDistanceExceeded = newBehaviorData.DeleteWhenDistanceExceeded;
+
+    return true;
+  }
+
+  // Properties:
+  
+  _getMaxLifetime() {
+    return this._behaviorData.MaxLifetime !== undefined ? this._behaviorData.MaxLifetime : Number("0") || 0;
+  }
+  _setMaxLifetime(newValue) {
+    this._behaviorData.MaxLifetime = newValue;
+  }
+  _getMaxDistanceFromStartingPosition() {
+    return this._behaviorData.MaxDistanceFromStartingPosition !== undefined ? this._behaviorData.MaxDistanceFromStartingPosition : Number("0") || 0;
+  }
+  _setMaxDistanceFromStartingPosition(newValue) {
+    this._behaviorData.MaxDistanceFromStartingPosition = newValue;
+  }
+  _getMaxSpeed() {
+    return this._behaviorData.MaxSpeed !== undefined ? this._behaviorData.MaxSpeed : Number("0") || 0;
+  }
+  _setMaxSpeed(newValue) {
+    this._behaviorData.MaxSpeed = newValue;
+  }
+  _getMinSpeed() {
+    return this._behaviorData.MinSpeed !== undefined ? this._behaviorData.MinSpeed : Number("0") || 0;
+  }
+  _setMinSpeed(newValue) {
+    this._behaviorData.MinSpeed = newValue;
+  }
+  _getAcceleration() {
+    return this._behaviorData.Acceleration !== undefined ? this._behaviorData.Acceleration : Number("0") || 0;
+  }
+  _setAcceleration(newValue) {
+    this._behaviorData.Acceleration = newValue;
+  }
+  _getStartingSpeed() {
+    return this._behaviorData.StartingSpeed !== undefined ? this._behaviorData.StartingSpeed : Number("0") || 0;
+  }
+  _setStartingSpeed(newValue) {
+    this._behaviorData.StartingSpeed = newValue;
+  }
+  _getDeleteWhenLifetimeExceeded() {
+    return this._behaviorData.DeleteWhenLifetimeExceeded !== undefined ? this._behaviorData.DeleteWhenLifetimeExceeded : true;
+  }
+  _setDeleteWhenLifetimeExceeded(newValue) {
+    this._behaviorData.DeleteWhenLifetimeExceeded = newValue;
+  }
+  _toggleDeleteWhenLifetimeExceeded() {
+    this._setDeleteWhenLifetimeExceeded(!this._getDeleteWhenLifetimeExceeded());
+  }
+  _getDeleteWhenDistanceExceeded() {
+    return this._behaviorData.DeleteWhenDistanceExceeded !== undefined ? this._behaviorData.DeleteWhenDistanceExceeded : true;
+  }
+  _setDeleteWhenDistanceExceeded(newValue) {
+    this._behaviorData.DeleteWhenDistanceExceeded = newValue;
+  }
+  _toggleDeleteWhenDistanceExceeded() {
+    this._setDeleteWhenDistanceExceeded(!this._getDeleteWhenDistanceExceeded());
+  }
+}
+
+/**
+ * Shared data generated from Advanced projectile
+ */
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.SharedData = class AdvancedProjectileSharedData {
+  constructor(sharedData) {
+    
+  }
+  
+  // Shared properties:
+  
+}
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.getSharedData = function(instanceContainer, behaviorName) {
+  if (!instanceContainer._AdvancedProjectile_AdvancedProjectileSharedData) {
+    const initialData = instanceContainer.getInitialSharedDataForBehavior(
+      behaviorName
+    );
+    instanceContainer._AdvancedProjectile_AdvancedProjectileSharedData = new gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.SharedData(
+      initialData
+    );
+  }
+  return instanceContainer._AdvancedProjectile_AdvancedProjectileSharedData;
+}
+
+// Methods:
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects4= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3[i].returnVariable(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__AdvancedProjectile").getChild("InitialForceLength")).setNumber((gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3[i].getAverageForce().getLength()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3[i].returnVariable(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__AdvancedProjectile").getChild("InitialForceAngle")).setNumber((gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3[i].getAverageForce().getAngle()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3[i].clearForces();
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariableNumber(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__AdvancedProjectile").getChild("InitialForceLength")) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3[i].addPolarForce((gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3[i].getAngle()), (gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getStartingSpeed()), 1);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__AdvancedProjectile").getChild("InitialForceLength")) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].addPolarForce((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__AdvancedProjectile").getChild("InitialForceAngle"))), (gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getStartingSpeed()), 1);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1, gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetStartingPositionToCurrentPosition((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1, gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getStartingSpeed() != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.eventsList0(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].resetTimer("__AdvancedProjectile.Lifetime");
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.eventsList2 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].getVariableBoolean(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].getVariables().get("__AdvancedProjectile").getChild("IsInitialized"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].setVariableBoolean(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].getVariables().get("__AdvancedProjectile").getChild("IsInitialized"), true);
+}
+}
+{ //Subevents
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.eventsList1(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.eventsList3 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).DeleteWhenLifetimeExceeded((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsLifetimeExceeded((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).DeleteWhenDistanceExceeded((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsMaxDistanceExceeded((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].deleteFromScene(runtimeScene);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.eventsList4 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1, gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__AdvancedProjectile").getChild("CurrentForce")).setNumber((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__AdvancedProjectile").getChild("CurrentForce"))));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1, gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__AdvancedProjectile").getChild("CurrentForce")) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].addPolarForce((gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getAngle()), gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene) * (gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getAcceleration()), 1);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1, gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__AdvancedProjectile").getChild("CurrentForce")) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].addPolarForce((gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getAverageForce().getAngle()), gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene) * (gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getAcceleration()), 1);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (Math.abs((( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[0].getAverageForce().getAngle()) - (( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[0].getAngle())) > 90);
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].clearForces();
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.eventsList5 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getAcceleration() != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.eventsList4(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.eventsList6 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMinSpeed() != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getAverageForce().getLength() < (gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMinSpeed()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__AdvancedProjectile").getChild("CurrentForceAngle")).setNumber((gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getAverageForce().getAngle()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].clearForces();
+}
+}{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].addPolarForce((gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getAngle()), (gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMinSpeed()), 1);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMaxSpeed() != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].getAverageForce().getLength() > (gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMaxSpeed()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].returnVariable(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].getVariables().get("__AdvancedProjectile").getChild("CurrentForceAngle")).setNumber((gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].getAverageForce().getAngle()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].clearForces();
+}
+}{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].addPolarForce((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].getVariables().get("__AdvancedProjectile").getChild("CurrentForceAngle"))), (gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMaxSpeed()), 1);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.eventsList7 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.eventsList2(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.eventsList3(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.eventsList5(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.eventsList6(runtimeScene, eventsFunctionContext);
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEvents = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects3.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.GDObjectObjects4.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPostEventsContext.eventsList7(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1[i].getVariableBoolean(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1[i].getVariables().get("__AdvancedProjectile").getChild("IsInitialized"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMaxDistanceFromStartingPosition() > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.distanceBetweenPositions((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1[0].getVariables()).get("__AdvancedProjectile").getChild("StartingX"))), (gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1[0].getVariables()).get("__AdvancedProjectile").getChild("StartingY"))), (( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1[0].getX()), (( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1[0].getY())) > (( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMaxDistanceFromStartingPosition()));
+}
+}
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceeded = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsMaxDistanceExceededContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1[i].getVariableBoolean(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1[i].getVariables().get("__AdvancedProjectile").getChild("IsInitialized"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMaxLifetime() > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1[i].getTimerElapsedTimeInSecondsOrNaN("__AdvancedProjectile.Lifetime") > (gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMaxLifetime()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1.length = k;
+}
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceeded = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.IsLifetimeExceededContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxLifetimeContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxLifetimeContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxLifetimeContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxLifetimeContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxLifetimeContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxLifetimeContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxLifetimeContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMaxLifetime()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxLifetime = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxLifetimeContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxLifetimeContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxLifetimeContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxLifetimeContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxLifetimeContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxLifetimeContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxLifetimeContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxLifetimeContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxLifetimeContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxLifetimeContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setMaxLifetime((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxLifetime = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxLifetimeContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxLifetimeContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxLifetimeContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.RestartLifetimeTimerContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.RestartLifetimeTimerContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.RestartLifetimeTimerContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.RestartLifetimeTimerContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.RestartLifetimeTimerContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.RestartLifetimeTimerContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.RestartLifetimeTimerContext.GDObjectObjects1[i].resetTimer("__AdvancedProjectile.Lifetime");
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.RestartLifetimeTimer = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.RestartLifetimeTimerContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.RestartLifetimeTimerContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.RestartLifetimeTimerContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxDistanceFromStartContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxDistanceFromStartContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxDistanceFromStartContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxDistanceFromStartContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxDistanceFromStartContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxDistanceFromStartContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxDistanceFromStartContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMaxDistanceFromStartingPosition()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxDistanceFromStart = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxDistanceFromStartContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxDistanceFromStartContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxDistanceFromStartContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxDistanceFromStartContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxDistanceFromStartContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxDistanceFromStartContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxDistanceFromStartContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxDistanceFromStartContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxDistanceFromStartContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxDistanceFromStartContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setMaxDistanceFromStartingPosition((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxDistanceFromStart = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxDistanceFromStartContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxDistanceFromStartContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxDistanceFromStartContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingPositionToCurrentPositionContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingPositionToCurrentPositionContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingPositionToCurrentPositionContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingPositionToCurrentPositionContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingPositionToCurrentPositionContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingPositionToCurrentPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingPositionToCurrentPositionContext.GDObjectObjects1[i].returnVariable(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingPositionToCurrentPositionContext.GDObjectObjects1[i].getVariables().get("__AdvancedProjectile").getChild("StartingX")).setNumber((gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingPositionToCurrentPositionContext.GDObjectObjects1[i].getX()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingPositionToCurrentPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingPositionToCurrentPositionContext.GDObjectObjects1[i].returnVariable(gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingPositionToCurrentPositionContext.GDObjectObjects1[i].getVariables().get("__AdvancedProjectile").getChild("StartingY")).setNumber((gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingPositionToCurrentPositionContext.GDObjectObjects1[i].getY()));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingPositionToCurrentPosition = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingPositionToCurrentPositionContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingPositionToCurrentPositionContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingPositionToCurrentPositionContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxSpeedContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxSpeedContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxSpeedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxSpeedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxSpeedContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxSpeedContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxSpeedContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMaxSpeed()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxSpeed = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxSpeedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxSpeedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MaxSpeedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxSpeedContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxSpeedContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxSpeedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxSpeedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxSpeedContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxSpeedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxSpeedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setMaxSpeed((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxSpeed = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxSpeedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxSpeedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMaxSpeedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MinSpeedContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MinSpeedContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MinSpeedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MinSpeedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MinSpeedContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MinSpeedContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MinSpeedContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMinSpeed()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MinSpeed = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MinSpeedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MinSpeedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.MinSpeedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMinSpeedContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMinSpeedContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMinSpeedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMinSpeedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMinSpeedContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMinSpeedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMinSpeedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setMinSpeed((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMinSpeed = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMinSpeedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMinSpeedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetMinSpeedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.AccelerationContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.AccelerationContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.AccelerationContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.AccelerationContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.AccelerationContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.AccelerationContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.AccelerationContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getAcceleration()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.Acceleration = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.AccelerationContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.AccelerationContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.AccelerationContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetAccelerationContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetAccelerationContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetAccelerationContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetAccelerationContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetAccelerationContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetAccelerationContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetAccelerationContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setAcceleration((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetAcceleration = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetAccelerationContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetAccelerationContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetAccelerationContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.StartingSpeedContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.StartingSpeedContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.StartingSpeedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.StartingSpeedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.StartingSpeedContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.StartingSpeedContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.StartingSpeedContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getStartingSpeed()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.StartingSpeed = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.StartingSpeedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.StartingSpeedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.StartingSpeedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingSpeedContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingSpeedContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingSpeedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingSpeedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingSpeedContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingSpeedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingSpeedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setStartingSpeed((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingSpeed = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingSpeedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingSpeedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetStartingSpeedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenLifetimeExceededContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenLifetimeExceededContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenLifetimeExceededContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenLifetimeExceededContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenLifetimeExceededContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenLifetimeExceededContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenLifetimeExceededContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDeleteWhenLifetimeExceeded() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenLifetimeExceededContext.GDObjectObjects1[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenLifetimeExceededContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenLifetimeExceededContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenLifetimeExceeded = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenLifetimeExceededContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenLifetimeExceededContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenLifetimeExceededContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenLifetimeExceededContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenLifetimeExceededContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenLifetimeExceededContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenLifetimeExceededContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = !(typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("Value") : false);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenLifetimeExceededContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenLifetimeExceededContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenLifetimeExceededContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setDeleteWhenLifetimeExceeded(false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("Value") : false);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenLifetimeExceededContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenLifetimeExceededContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenLifetimeExceededContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setDeleteWhenLifetimeExceeded(true);
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenLifetimeExceeded = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenLifetimeExceededContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenLifetimeExceededContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenLifetimeExceededContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenDistanceExceededContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenDistanceExceededContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenDistanceExceededContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenDistanceExceededContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenDistanceExceededContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenDistanceExceededContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenDistanceExceededContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDeleteWhenDistanceExceeded() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenDistanceExceededContext.GDObjectObjects1[k] = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenDistanceExceededContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenDistanceExceededContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenDistanceExceeded = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenDistanceExceededContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenDistanceExceededContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.DeleteWhenDistanceExceededContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenDistanceExceededContext = {};
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenDistanceExceededContext.GDObjectObjects1= [];
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenDistanceExceededContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenDistanceExceededContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = !(typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("Value") : false);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenDistanceExceededContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenDistanceExceededContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenDistanceExceededContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setDeleteWhenDistanceExceeded(false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("Value") : false);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenDistanceExceededContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenDistanceExceededContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenDistanceExceededContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setDeleteWhenDistanceExceeded(true);
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenDistanceExceeded = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenDistanceExceededContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenDistanceExceededContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.SetDeleteWhenDistanceExceededContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile.prototype.doStepPreEvents = function() {
+  this._onceTriggers.startNewFrame();
+};
+
+
+gdjs.registerBehavior("AdvancedProjectile::AdvancedProjectile", gdjs.evtsExt__AdvancedProjectile__AdvancedProjectile.AdvancedProjectile);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__checkpoints__checkpointexist-func.js b/Builds/0.0.6/app/gdjs-evtsext__checkpoints__checkpointexist-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..4cf5fabb9868a5d8b1f4645d5197f671e652a448
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__checkpoints__checkpointexist-func.js
@@ -0,0 +1,167 @@
+
+if (typeof gdjs.evtsExt__Checkpoints__CheckpointExist !== "undefined") {
+  gdjs.evtsExt__Checkpoints__CheckpointExist.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Checkpoints__CheckpointExist = {};
+gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1_1final = [];
+
+gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1= [];
+gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2= [];
+
+
+gdjs.evtsExt__Checkpoints__CheckpointExist.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("ToCheckObject"), gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1[i].variableChildExists(gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1[i].getVariables().get("__Checkpoints").getChild("Position"), "Y" + (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("CheckpointName") : "")) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1[k] = gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1[i].variableChildExists(gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1[i].getVariables().get("__Checkpoints").getChild("Position"), "X" + (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("CheckpointName") : "")) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1[k] = gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+{
+
+gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("ToCheckObject"), gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2[i].variableChildExists(gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2[i].getVariables().get("__Checkpoints").getChild("Position"), "X" + (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("CheckpointName") : ""))) ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2[k] = gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1_1final.indexOf(gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1_1final.push(gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("ToCheckObject"), gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2[i].variableChildExists(gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2[i].getVariables().get("__Checkpoints").getChild("Position"), "Y" + (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("CheckpointName") : ""))) ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2[k] = gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1_1final.indexOf(gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1_1final.push(gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1_1final, gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1);
+}
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = false; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__Checkpoints__CheckpointExist.func = function(runtimeScene, ToCheckObject, CheckpointName, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+"ToCheckObject": ToCheckObject
+},
+  _objectArraysMap: {
+"ToCheckObject": gdjs.objectsListsToArray(ToCheckObject)
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "CheckpointName") return CheckpointName;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects1.length = 0;
+gdjs.evtsExt__Checkpoints__CheckpointExist.GDToCheckObjectObjects2.length = 0;
+
+gdjs.evtsExt__Checkpoints__CheckpointExist.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__Checkpoints__CheckpointExist.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__checkpoints__loadcheckpoint-func.js b/Builds/0.0.6/app/gdjs-evtsext__checkpoints__loadcheckpoint-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..ccdcded32ee729c0ab94a7e190d099a9e0363879
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__checkpoints__loadcheckpoint-func.js
@@ -0,0 +1,214 @@
+
+if (typeof gdjs.evtsExt__Checkpoints__LoadCheckpoint !== "undefined") {
+  gdjs.evtsExt__Checkpoints__LoadCheckpoint.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Checkpoints__LoadCheckpoint = {};
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects1_1final = [];
+
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2_3final = [];
+
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects1= [];
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2= [];
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3= [];
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToMoveObjectObjects1= [];
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToMoveObjectObjects2= [];
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToMoveObjectObjects3= [];
+
+
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("ToLoadObject"), gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2);
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2[i].variableChildExists(gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2[i].getVariables().get("__Checkpoints").getChild("Position"), "X" + (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("CheckpointName") : "")) ) {
+        isConditionTrue_2 = true;
+        gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2[k] = gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2.length = k;
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2[i].variableChildExists(gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2[i].getVariables().get("__Checkpoints").getChild("Position"), "Y" + (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("CheckpointName") : "")) ) {
+        isConditionTrue_2 = true;
+        gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2[k] = gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2.length = k;
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects1_1final.indexOf(gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects1_1final.push(gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2.length = 0;
+
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+{isConditionTrue_2 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("SetIgnoreUndefined") : "") != "true");
+}
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+{gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2_3final.length = 0;
+let isConditionTrue_3 = false;
+isConditionTrue_2 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("ToLoadObject"), gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3);
+for (var i = 0, k = 0, l = gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3[i].variableChildExists(gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3[i].getVariables().get("__Checkpoints").getChild("Position"), "Y" + (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("CheckpointName") : ""))) ) {
+        isConditionTrue_3 = true;
+        gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3[k] = gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3.length = k;
+if(isConditionTrue_3) {
+    isConditionTrue_2 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2_3final.indexOf(gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3[j]) === -1 )
+            gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2_3final.push(gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3[j]);
+    }
+}
+}
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("ToLoadObject"), gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3);
+for (var i = 0, k = 0, l = gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3[i].variableChildExists(gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3[i].getVariables().get("__Checkpoints").getChild("Position"), "X" + (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("CheckpointName") : ""))) ) {
+        isConditionTrue_3 = true;
+        gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3[k] = gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3.length = k;
+if(isConditionTrue_3) {
+    isConditionTrue_2 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2_3final.indexOf(gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3[j]) === -1 )
+            gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2_3final.push(gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2_3final, gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2);
+}
+}
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects1_1final.indexOf(gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects1_1final.push(gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects1_1final, gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects1);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects1 */
+gdjs.copyArray(eventsFunctionContext.getObjects("ToMoveObject"), gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToMoveObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToMoveObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToMoveObjectObjects1[i].setPosition((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects1.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects1[0].getVariables()).get("__Checkpoints").getChild("Position").getChild("X" + (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("CheckpointName") : "")))),(gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects1.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects1[0].getVariables()).get("__Checkpoints").getChild("Position").getChild("Y" + (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("CheckpointName") : "")))));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.func = function(runtimeScene, ToLoadObject, ToMoveObject, CheckpointName, SetIgnoreUndefined, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+"ToLoadObject": ToLoadObject
+, "ToMoveObject": ToMoveObject
+},
+  _objectArraysMap: {
+"ToLoadObject": gdjs.objectsListsToArray(ToLoadObject)
+, "ToMoveObject": gdjs.objectsListsToArray(ToMoveObject)
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "CheckpointName") return CheckpointName;
+if (argName === "SetIgnoreUndefined") return SetIgnoreUndefined;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects1.length = 0;
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects2.length = 0;
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToLoadObjectObjects3.length = 0;
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToMoveObjectObjects1.length = 0;
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToMoveObjectObjects2.length = 0;
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.GDToMoveObjectObjects3.length = 0;
+
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__Checkpoints__LoadCheckpoint.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__checkpoints__savecheckpoint-func.js b/Builds/0.0.6/app/gdjs-evtsext__checkpoints__savecheckpoint-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..83d8b7da19e1ed1db3612291e18b45eafe35cc82
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__checkpoints__savecheckpoint-func.js
@@ -0,0 +1,97 @@
+
+if (typeof gdjs.evtsExt__Checkpoints__SaveCheckpoint !== "undefined") {
+  gdjs.evtsExt__Checkpoints__SaveCheckpoint.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Checkpoints__SaveCheckpoint = {};
+gdjs.evtsExt__Checkpoints__SaveCheckpoint.GDToSaveObjectObjects1= [];
+gdjs.evtsExt__Checkpoints__SaveCheckpoint.GDToSaveObjectObjects2= [];
+
+
+gdjs.evtsExt__Checkpoints__SaveCheckpoint.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("ToSaveObject"), gdjs.evtsExt__Checkpoints__SaveCheckpoint.GDToSaveObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__Checkpoints__SaveCheckpoint.GDToSaveObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Checkpoints__SaveCheckpoint.GDToSaveObjectObjects1[i].returnVariable(gdjs.evtsExt__Checkpoints__SaveCheckpoint.GDToSaveObjectObjects1[i].getVariables().get("__Checkpoints").getChild("Position").getChild("X" + (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("CheckpointName") : ""))).setNumber((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("CoordinateX")) || 0 : 0));
+}
+}{for(var i = 0, len = gdjs.evtsExt__Checkpoints__SaveCheckpoint.GDToSaveObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Checkpoints__SaveCheckpoint.GDToSaveObjectObjects1[i].returnVariable(gdjs.evtsExt__Checkpoints__SaveCheckpoint.GDToSaveObjectObjects1[i].getVariables().get("__Checkpoints").getChild("Position").getChild("Y" + (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("CheckpointName") : ""))).setNumber((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("CoordinateY")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__Checkpoints__SaveCheckpoint.func = function(runtimeScene, ToSaveObject, CoordinateX, CoordinateY, CheckpointName, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+"ToSaveObject": ToSaveObject
+},
+  _objectArraysMap: {
+"ToSaveObject": gdjs.objectsListsToArray(ToSaveObject)
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "CoordinateX") return CoordinateX;
+if (argName === "CoordinateY") return CoordinateY;
+if (argName === "CheckpointName") return CheckpointName;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+gdjs.evtsExt__Checkpoints__SaveCheckpoint.GDToSaveObjectObjects1.length = 0;
+gdjs.evtsExt__Checkpoints__SaveCheckpoint.GDToSaveObjectObjects2.length = 0;
+
+gdjs.evtsExt__Checkpoints__SaveCheckpoint.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__Checkpoints__SaveCheckpoint.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__ellipsemovement__ellipsemovement.js b/Builds/0.0.6/app/gdjs-evtsext__ellipsemovement__ellipsemovement.js
new file mode 100644
index 0000000000000000000000000000000000000000..9e028fecc9f1f1d2f40859caf249fec0535b9eca
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__ellipsemovement__ellipsemovement.js
@@ -0,0 +1,2207 @@
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement = gdjs.evtsExt__EllipseMovement__EllipseMovement || {};
+
+/**
+ * Behavior generated from Ellipse movement
+ */
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement = class EllipseMovement 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__EllipseMovement__EllipseMovement.EllipseMovement.getSharedData(
+      instanceContainer,
+      behaviorData.name
+    );
+    
+    this._behaviorData.RadiusX = behaviorData.RadiusX !== undefined ? behaviorData.RadiusX : Number("100") || 0;
+    this._behaviorData.RadiusY = behaviorData.RadiusY !== undefined ? behaviorData.RadiusY : Number("0") || 0;
+    this._behaviorData.LoopDuration = behaviorData.LoopDuration !== undefined ? behaviorData.LoopDuration : Number("6") || 0;
+    this._behaviorData.InitialTurningLeft = behaviorData.InitialTurningLeft !== undefined ? behaviorData.InitialTurningLeft : false;
+    this._behaviorData.InitialDirectionAngle = behaviorData.InitialDirectionAngle !== undefined ? behaviorData.InitialDirectionAngle : Number("0") || 0;
+    this._behaviorData.ShouldRotate = behaviorData.ShouldRotate !== undefined ? behaviorData.ShouldRotate : false;
+    this._behaviorData.RotationOffset = behaviorData.RotationOffset !== undefined ? behaviorData.RotationOffset : Number("0") || 0;
+    this._behaviorData.CenterX = Number("0") || 0;
+    this._behaviorData.CenterY = Number("0") || 0;
+    this._behaviorData.MovementAngle = Number("0") || 0;
+    this._behaviorData.OldX = Number("") || 0;
+    this._behaviorData.OldY = Number("") || 0;
+  }
+
+  // Hot-reload:
+  updateFromBehaviorData(oldBehaviorData, newBehaviorData) {
+    
+    if (oldBehaviorData.RadiusX !== newBehaviorData.RadiusX)
+      this._behaviorData.RadiusX = newBehaviorData.RadiusX;
+    if (oldBehaviorData.RadiusY !== newBehaviorData.RadiusY)
+      this._behaviorData.RadiusY = newBehaviorData.RadiusY;
+    if (oldBehaviorData.LoopDuration !== newBehaviorData.LoopDuration)
+      this._behaviorData.LoopDuration = newBehaviorData.LoopDuration;
+    if (oldBehaviorData.InitialTurningLeft !== newBehaviorData.InitialTurningLeft)
+      this._behaviorData.InitialTurningLeft = newBehaviorData.InitialTurningLeft;
+    if (oldBehaviorData.InitialDirectionAngle !== newBehaviorData.InitialDirectionAngle)
+      this._behaviorData.InitialDirectionAngle = newBehaviorData.InitialDirectionAngle;
+    if (oldBehaviorData.ShouldRotate !== newBehaviorData.ShouldRotate)
+      this._behaviorData.ShouldRotate = newBehaviorData.ShouldRotate;
+    if (oldBehaviorData.RotationOffset !== newBehaviorData.RotationOffset)
+      this._behaviorData.RotationOffset = newBehaviorData.RotationOffset;
+    if (oldBehaviorData.CenterX !== newBehaviorData.CenterX)
+      this._behaviorData.CenterX = newBehaviorData.CenterX;
+    if (oldBehaviorData.CenterY !== newBehaviorData.CenterY)
+      this._behaviorData.CenterY = newBehaviorData.CenterY;
+    if (oldBehaviorData.MovementAngle !== newBehaviorData.MovementAngle)
+      this._behaviorData.MovementAngle = newBehaviorData.MovementAngle;
+    if (oldBehaviorData.OldX !== newBehaviorData.OldX)
+      this._behaviorData.OldX = newBehaviorData.OldX;
+    if (oldBehaviorData.OldY !== newBehaviorData.OldY)
+      this._behaviorData.OldY = newBehaviorData.OldY;
+
+    return true;
+  }
+
+  // Properties:
+  
+  _getRadiusX() {
+    return this._behaviorData.RadiusX !== undefined ? this._behaviorData.RadiusX : Number("100") || 0;
+  }
+  _setRadiusX(newValue) {
+    this._behaviorData.RadiusX = newValue;
+  }
+  _getRadiusY() {
+    return this._behaviorData.RadiusY !== undefined ? this._behaviorData.RadiusY : Number("0") || 0;
+  }
+  _setRadiusY(newValue) {
+    this._behaviorData.RadiusY = newValue;
+  }
+  _getLoopDuration() {
+    return this._behaviorData.LoopDuration !== undefined ? this._behaviorData.LoopDuration : Number("6") || 0;
+  }
+  _setLoopDuration(newValue) {
+    this._behaviorData.LoopDuration = newValue;
+  }
+  _getInitialTurningLeft() {
+    return this._behaviorData.InitialTurningLeft !== undefined ? this._behaviorData.InitialTurningLeft : false;
+  }
+  _setInitialTurningLeft(newValue) {
+    this._behaviorData.InitialTurningLeft = newValue;
+  }
+  _toggleInitialTurningLeft() {
+    this._setInitialTurningLeft(!this._getInitialTurningLeft());
+  }
+  _getInitialDirectionAngle() {
+    return this._behaviorData.InitialDirectionAngle !== undefined ? this._behaviorData.InitialDirectionAngle : Number("0") || 0;
+  }
+  _setInitialDirectionAngle(newValue) {
+    this._behaviorData.InitialDirectionAngle = newValue;
+  }
+  _getShouldRotate() {
+    return this._behaviorData.ShouldRotate !== undefined ? this._behaviorData.ShouldRotate : false;
+  }
+  _setShouldRotate(newValue) {
+    this._behaviorData.ShouldRotate = newValue;
+  }
+  _toggleShouldRotate() {
+    this._setShouldRotate(!this._getShouldRotate());
+  }
+  _getRotationOffset() {
+    return this._behaviorData.RotationOffset !== undefined ? this._behaviorData.RotationOffset : Number("0") || 0;
+  }
+  _setRotationOffset(newValue) {
+    this._behaviorData.RotationOffset = newValue;
+  }
+  _getCenterX() {
+    return this._behaviorData.CenterX !== undefined ? this._behaviorData.CenterX : Number("0") || 0;
+  }
+  _setCenterX(newValue) {
+    this._behaviorData.CenterX = newValue;
+  }
+  _getCenterY() {
+    return this._behaviorData.CenterY !== undefined ? this._behaviorData.CenterY : Number("0") || 0;
+  }
+  _setCenterY(newValue) {
+    this._behaviorData.CenterY = newValue;
+  }
+  _getMovementAngle() {
+    return this._behaviorData.MovementAngle !== undefined ? this._behaviorData.MovementAngle : Number("0") || 0;
+  }
+  _setMovementAngle(newValue) {
+    this._behaviorData.MovementAngle = newValue;
+  }
+  _getOldX() {
+    return this._behaviorData.OldX !== undefined ? this._behaviorData.OldX : Number("") || 0;
+  }
+  _setOldX(newValue) {
+    this._behaviorData.OldX = newValue;
+  }
+  _getOldY() {
+    return this._behaviorData.OldY !== undefined ? this._behaviorData.OldY : Number("") || 0;
+  }
+  _setOldY(newValue) {
+    this._behaviorData.OldY = newValue;
+  }
+}
+
+/**
+ * Shared data generated from Ellipse movement
+ */
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.SharedData = class EllipseMovementSharedData {
+  constructor(sharedData) {
+    
+  }
+  
+  // Shared properties:
+  
+}
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.getSharedData = function(instanceContainer, behaviorName) {
+  if (!instanceContainer._EllipseMovement_EllipseMovementSharedData) {
+    const initialData = instanceContainer.getInitialSharedDataForBehavior(
+      behaviorName
+    );
+    instanceContainer._EllipseMovement_EllipseMovementSharedData = new gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.SharedData(
+      initialData
+    );
+  }
+  return instanceContainer._EllipseMovement_EllipseMovementSharedData;
+}
+
+// Methods:
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setOldX((gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getX()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setOldY((gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getY()));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getInitialTurningLeft() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[k] = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setLoopDuration(gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLoopDuration() * (-(1)));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLoopDuration() < 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[k] = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setMovementAngle((gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getInitialDirectionAngle()) + 90);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLoopDuration() >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[k] = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setMovementAngle((gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getInitialDirectionAngle()) - 90);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setCenterX((gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getX()) - (gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).DeltaX((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setCenterY((gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getY()) - (gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).DeltaY((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreated = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.onCreatedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setCenterX(gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCenterX() + ((gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getX()) - (gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getOldX())));
+}
+}{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setCenterY(gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCenterY() + ((gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getY()) - (gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getOldY())));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getRadiusX() != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].setX((gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCenterX()) + (gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).DeltaX((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getRadiusY() != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].setY((gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCenterY()) + (gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).DeltaY((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getShouldRotate() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].setAngle((gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).DirectionAngle((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) + (gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getRotationOffset()));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setOldX((gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getX()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setOldY((gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getY()));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEvents = function(parentEventsFunctionContext) {
+this._onceTriggers.startNewFrame();
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPreEventsContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPostEventsContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPostEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPostEventsContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPostEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPostEventsContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setMovementAngle(gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMovementAngle() + (360 * gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene) / (gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLoopDuration())));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPostEvents = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPostEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPostEventsContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.doStepPostEventsContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setCenterX(2 * (gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects1[i].getX()) - (gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CenterX((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setCenterY(2 * (gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects1[i].getY()) - (gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CenterY((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setMovementAngle(gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMovementAngle() + (180));
+}
+}{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setLoopDuration(gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLoopDuration() * (-(1)));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeft = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.ToggleTurningLeftContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects1_1final = [];
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2);
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsTurningLeft((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_2 = true;
+        gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2[k] = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2.length = k;
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+{isConditionTrue_2 = !(typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("TurnLeft") : false);
+}
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects1_1final.push(gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2);
+{let isConditionTrue_2 = false;
+isConditionTrue_2 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsTurningLeft((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) ) {
+        isConditionTrue_2 = true;
+        gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2[k] = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2.length = k;
+if (isConditionTrue_2) {
+isConditionTrue_2 = false;
+{isConditionTrue_2 = (typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("TurnLeft") : false);
+}
+}
+isConditionTrue_1 = isConditionTrue_2;
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects1_1final.push(gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects1_1final, gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects1);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).ToggleTurningLeft((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeft = function(TurnLeft, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "TurnLeft") return TurnLeft;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetTurningLeftContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.IsTurningLeftContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.IsTurningLeftContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.IsTurningLeftContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.IsTurningLeftContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.IsTurningLeftContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.IsTurningLeftContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.IsTurningLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLoopDuration() < 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.IsTurningLeftContext.GDObjectObjects1[k] = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.IsTurningLeftContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.IsTurningLeftContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.IsTurningLeft = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__EllipseMovement__EllipseMovement.EllipseMovement.prototype.IsTurningLeftContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.IsTurningLeftContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.IsTurningLeftContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.MovementAngleContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.MovementAngleContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.MovementAngleContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.MovementAngleContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.MovementAngleContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.MovementAngleContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.MovementAngleContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMovementAngle()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.MovementAngle = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__EllipseMovement__EllipseMovement.EllipseMovement.prototype.MovementAngleContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.MovementAngleContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.MovementAngleContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.LoopDurationContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.LoopDurationContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.LoopDurationContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.LoopDurationContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.LoopDurationContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = Math.abs((( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.LoopDurationContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.LoopDurationContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLoopDuration())); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.LoopDuration = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__EllipseMovement__EllipseMovement.EllipseMovement.prototype.LoopDurationContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.LoopDurationContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.LoopDurationContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusXContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusXContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusXContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusXContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusXContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusXContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getRadiusX()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusX = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusXContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusXContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusXContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusYContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusYContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusYContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusYContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusYContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getRadiusY()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusY = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusYContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusYContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.RadiusYContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterXContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterXContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterXContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterXContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterXContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterXContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCenterX()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterX = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterXContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterXContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterXContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterYContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterYContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterYContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterYContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterYContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCenterY()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterY = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterYContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterYContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.CenterYContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusXContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusXContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusXContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusXContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusXContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusXContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusXContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setRadiusX((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusX = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusXContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusXContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusXContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusYContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusYContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusYContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusYContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusYContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusYContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusYContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setRadiusY((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusY = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusYContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusYContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetRadiusYContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsTurningLeft((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1[k] = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setLoopDuration(-((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0)));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsTurningLeft((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1[k] = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setLoopDuration((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDuration = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetLoopDurationContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetMovementAngleContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetMovementAngleContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetMovementAngleContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetMovementAngleContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetMovementAngleContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetMovementAngleContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetMovementAngleContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setMovementAngle((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetMovementAngle = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetMovementAngleContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetMovementAngleContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.SetMovementAngleContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaXContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaXContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaXContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaXContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaXContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = Math.cos(gdjs.toRad((( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaXContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMovementAngle()))) * (( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaXContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getRadiusX()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaX = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaXContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaXContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaXContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaYContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaYContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaYContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaYContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaYContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = Math.sin(gdjs.toRad((( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMovementAngle()))) * (( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getRadiusY()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaY = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaYContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaYContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DeltaYContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext = {};
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1= [];
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLoopDuration() < 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1[k] = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1 */
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMovementAngle()) + 90; }}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLoopDuration() >= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1[k] = gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1 */
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMovementAngle()) - 90; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngle = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement.prototype.DirectionAngleContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+
+gdjs.registerBehavior("EllipseMovement::EllipseMovement", gdjs.evtsExt__EllipseMovement__EllipseMovement.EllipseMovement);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__enemy__monsterenemy.js b/Builds/0.0.6/app/gdjs-evtsext__enemy__monsterenemy.js
new file mode 100644
index 0000000000000000000000000000000000000000..4ba6d78574933c05216716f8f0819f8ad2fff568
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__enemy__monsterenemy.js
@@ -0,0 +1,423 @@
+
+gdjs.evtsExt__Enemy__MonsterEnemy = gdjs.evtsExt__Enemy__MonsterEnemy || {};
+
+/**
+ * Behavior generated from 
+ */
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy = class MonsterEnemy 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__Enemy__MonsterEnemy.MonsterEnemy.getSharedData(
+      instanceContainer,
+      behaviorData.name
+    );
+    
+    this._behaviorData.Animation = behaviorData.Animation !== undefined ? behaviorData.Animation : "";
+  }
+
+  // Hot-reload:
+  updateFromBehaviorData(oldBehaviorData, newBehaviorData) {
+    
+    if (oldBehaviorData.Animation !== newBehaviorData.Animation)
+      this._behaviorData.Animation = newBehaviorData.Animation;
+
+    return true;
+  }
+
+  // Properties:
+  
+  _getAnimation() {
+    return this._behaviorData.Animation !== undefined ? this._behaviorData.Animation : "";
+  }
+  _setAnimation(newValue) {
+    this._behaviorData.Animation = newValue;
+  }
+}
+
+/**
+ * Shared data generated from 
+ */
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.SharedData = class MonsterEnemySharedData {
+  constructor(sharedData) {
+    
+  }
+  
+  // Shared properties:
+  
+}
+
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.getSharedData = function(instanceContainer, behaviorName) {
+  if (!instanceContainer._Enemy_MonsterEnemySharedData) {
+    const initialData = instanceContainer.getInitialSharedDataForBehavior(
+      behaviorName
+    );
+    instanceContainer._Enemy_MonsterEnemySharedData = new gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.SharedData(
+      initialData
+    );
+  }
+  return instanceContainer._Enemy_MonsterEnemySharedData;
+}
+
+// Methods:
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.onCreatedContext = {};
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.onCreatedContext.GDObjectObjects1= [];
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.onCreatedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.onCreatedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.onCreatedContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.onCreatedContext.GDObjectObjects1[i].resetTimer("Fire");
+}
+}{for(var i = 0, len = gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).setAnimationName("Fire");
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.onCreated = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+, "Animation": this._getAnimation()
+},
+  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 ?
+        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 ?
+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__Enemy__MonsterEnemy.MonsterEnemy.prototype.onCreatedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.onCreatedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.onCreatedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext = {};
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1[i].getTimerElapsedTimeInSecondsOrNaN("Fire") >= 2 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsOnFire((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1[i].resetTimer("Fire");
+}
+}{for(var i = 0, len = gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).setAnimationName("NoFire");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1[i].getTimerElapsedTimeInSecondsOrNaN("Fire") >= 2 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsOnFire((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1[i].resetTimer("Fire");
+}
+}{for(var i = 0, len = gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).setAnimationName("Fire");
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEvents = function(parentEventsFunctionContext) {
+this._onceTriggers.startNewFrame();
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+, "Animation": this._getAnimation()
+},
+  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 ?
+        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 ?
+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__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.doStepPreEventsContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.IsOnFireContext = {};
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.IsOnFireContext.GDObjectObjects1= [];
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.IsOnFireContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.IsOnFireContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.IsOnFireContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.IsOnFireContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.IsOnFireContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).getAnimationName() == "Fire" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.IsOnFireContext.GDObjectObjects1[k] = gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.IsOnFireContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.IsOnFireContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.IsOnFire = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+, "Animation": this._getAnimation()
+},
+  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 ?
+        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 ?
+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__Enemy__MonsterEnemy.MonsterEnemy.prototype.IsOnFireContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.IsOnFireContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy.prototype.IsOnFireContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+
+gdjs.registerBehavior("Enemy::MonsterEnemy", gdjs.evtsExt__Enemy__MonsterEnemy.MonsterEnemy);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__a_advanced_vibration_controller-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__a_advanced_vibration_controller-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..d2e4ae0f6f98054e25b5725afeb19a003f648f7a
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__a_advanced_vibration_controller-func.js
@@ -0,0 +1,127 @@
+
+if (typeof gdjs.evtsExt__Gamepads__A_Advanced_Vibration_Controller !== "undefined") {
+  gdjs.evtsExt__Gamepads__A_Advanced_Vibration_Controller.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__A_Advanced_Vibration_Controller = {};
+
+
+gdjs.evtsExt__Gamepads__A_Advanced_Vibration_Controller.userFunc0x1a7fdd8 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+//Vibration work only on game in browser.
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameters
+const playerId = eventsFunctionContext.getArgument("Player_ID") - 1;
+const duration = eventsFunctionContext.getArgument("Duration") || 1;
+const strongRumbleMagnitude = eventsFunctionContext.getArgument("StrongMagnitude");
+const weakRumbleMagnitude = eventsFunctionContext.getArgument("WeakMagnitude");
+
+if (playerId < 0 || playerId > 4) {
+  console.error('Parameter gamepad identifier in action: "Advanced gamepad vibration", is not valid number, must be between 0 and 4.');
+  return;
+}
+if (weakRumbleMagnitude < 0 || weakRumbleMagnitude > 1) {
+  console.error('Parameter weakRumble identifier in action: "Advanced gamepad vibration", is not valid number, must be between 0 and 1.');
+  return;
+}
+if (strongRumbleMagnitude < 0 || strongRumbleMagnitude > 1) {
+  console.error('Parameter strongRumble identifier in action: "Advanced gamepad vibration", is not valid number, must be between 0 and 1.');
+  return;
+}
+
+const gamepad = gamepads[playerId];
+
+//we need keep this condition because when use have not yet plug the controller we can't get the controller in the gamepad variable.
+if (gamepad == null) return;
+
+if (gamepad && gamepad.vibrationActuator) {
+  gamepad.vibrationActuator.playEffect("dual-rumble", {
+    startDelay: 0,
+    duration: duration * 1000,
+    weakMagnitude: weakRumbleMagnitude,
+    strongMagnitude: strongRumbleMagnitude
+  });
+}
+
+gdjs._extensionController.players[playerId].rumble.duration = duration;
+gdjs._extensionController.players[playerId].rumble.elapsedTime = 0;
+gdjs._extensionController.players[playerId].rumble.weakMagnitude = weakRumbleMagnitude;
+gdjs._extensionController.players[playerId].rumble.strongMagnitude = strongRumbleMagnitude;
+};
+gdjs.evtsExt__Gamepads__A_Advanced_Vibration_Controller.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__A_Advanced_Vibration_Controller.userFunc0x1a7fdd8(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__A_Advanced_Vibration_Controller.func = function(runtimeScene, Player_ID, Duration, StrongMagnitude, WeakMagnitude, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Player_ID") return Player_ID;
+if (argName === "Duration") return Duration;
+if (argName === "StrongMagnitude") return StrongMagnitude;
+if (argName === "WeakMagnitude") return WeakMagnitude;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__A_Advanced_Vibration_Controller.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__Gamepads__A_Advanced_Vibration_Controller.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__a_change_vibration_magnitude-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__a_change_vibration_magnitude-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..26dfe7a785664ece81954c539c179a240778ae82
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__a_change_vibration_magnitude-func.js
@@ -0,0 +1,128 @@
+
+if (typeof gdjs.evtsExt__Gamepads__A_Change_Vibration_Magnitude !== "undefined") {
+  gdjs.evtsExt__Gamepads__A_Change_Vibration_Magnitude.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__A_Change_Vibration_Magnitude = {};
+
+
+gdjs.evtsExt__Gamepads__A_Change_Vibration_Magnitude.userFunc0x1ac2b90 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+//Vibration work only on game in browser.
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameters
+const playerId = eventsFunctionContext.getArgument("Player_ID") - 1;
+const elapsedTime = gdjs._extensionController.players[playerId].rumble.elapsedTime || 0;
+const originalDuration = gdjs._extensionController.players[playerId].rumble.duration || 1;
+const strongRumbleMagnitude = eventsFunctionContext.getArgument("StrongMagnitude");
+const weakRumbleMagnitude = eventsFunctionContext.getArgument("WeakMagnitude");
+
+
+if (playerId < 0 || playerId > 4) {
+  console.error('Parameter gamepad identifier in action: "Change gamepad active vibration", is not valid number, must be between 0 and 4.');
+  return;
+}
+if (weakRumbleMagnitude < 0 || weakRumbleMagnitude > 1) {
+  console.error('Parameter weakRumble identifier in action: "Change gamepad active vibration", is not valid number, must be between 0 and 1.');
+  return;
+}
+if (strongRumbleMagnitude < 0 || strongRumbleMagnitude > 1) {
+  console.error('Parameter strongRumble identifier in action: "Change gamepad active vibration", is not valid number, must be between 0 and 1.');
+  return;
+}
+
+const gamepad = gamepads[playerId];
+
+//we need keep this condition because when use have not yet plug the controller we can't get the controller in the gamepad variable.
+if (gamepad == null) return;
+
+if (originalDuration - elapsedTime <= 0) return;
+
+if (gamepad && gamepad.vibrationActuator) {
+  gamepad.vibrationActuator.playEffect("dual-rumble", {
+    startDelay: 0,
+    duration: 1000 * (originalDuration - elapsedTime),
+    weakMagnitude: weakRumbleMagnitude,
+    strongMagnitude: strongRumbleMagnitude
+  });
+}
+
+gdjs._extensionController.players[playerId].rumble.weakMagnitude = weakRumbleMagnitude;
+gdjs._extensionController.players[playerId].rumble.strongMagnitude = strongRumbleMagnitude;
+};
+gdjs.evtsExt__Gamepads__A_Change_Vibration_Magnitude.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__A_Change_Vibration_Magnitude.userFunc0x1ac2b90(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__A_Change_Vibration_Magnitude.func = function(runtimeScene, Player_ID, StrongMagnitude, WeakMagnitude, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Player_ID") return Player_ID;
+if (argName === "StrongMagnitude") return StrongMagnitude;
+if (argName === "WeakMagnitude") return WeakMagnitude;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__A_Change_Vibration_Magnitude.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__Gamepads__A_Change_Vibration_Magnitude.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__a_set_deadzone-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__a_set_deadzone-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..01ab0c31a1400b7e506516a9c54a4aa009949dc4
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__a_set_deadzone-func.js
@@ -0,0 +1,97 @@
+
+if (typeof gdjs.evtsExt__Gamepads__A_Set_deadzone !== "undefined") {
+  gdjs.evtsExt__Gamepads__A_Set_deadzone.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__A_Set_deadzone = {};
+
+
+gdjs.evtsExt__Gamepads__A_Set_deadzone.userFunc0x1a3bc48 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+//Get function parameter
+const playerId = eventsFunctionContext.getArgument("player_ID") - 1;
+const newDeadzone = eventsFunctionContext.getArgument("deadzone");
+
+if (playerId < 0 || playerId > 4) {
+    console.error('Parameter gamepad identifier in action: "Set gamepad deadzone for sticks", is not valid, must be between 0 and 4.');
+    return;
+}
+
+// clamp the newDeadzone in range [0, 1].
+// https://github.com/4ian/GDevelop-extensions/pull/33#issuecomment-618224857
+gdjs._extensionController.players[playerId].deadzone = gdjs.evtTools.common.clamp(newDeadzone, 0, 1);
+
+};
+gdjs.evtsExt__Gamepads__A_Set_deadzone.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__A_Set_deadzone.userFunc0x1a3bc48(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__A_Set_deadzone.func = function(runtimeScene, player_ID, deadzone, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "player_ID") return player_ID;
+if (argName === "deadzone") return deadzone;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__A_Set_deadzone.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__Gamepads__A_Set_deadzone.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__a_vibrate_controller-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__a_vibrate_controller-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..8e56f2dd9ef3a6bb973633d2002f254269031a47
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__a_vibrate_controller-func.js
@@ -0,0 +1,110 @@
+
+if (typeof gdjs.evtsExt__Gamepads__A_Vibrate_controller !== "undefined") {
+  gdjs.evtsExt__Gamepads__A_Vibrate_controller.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__A_Vibrate_controller = {};
+
+
+gdjs.evtsExt__Gamepads__A_Vibrate_controller.userFunc0x1a6d948 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+//Vibration work only on game in browser.
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameters
+const playerId = eventsFunctionContext.getArgument("Player_ID") - 1;
+const duration = eventsFunctionContext.getArgument("Duration") || 1;
+
+if (playerId < 0 || playerId > 4) {
+  console.error('Parameter gamepad identifier in action: "Gamepad connected", is not valid number, must be between 0 and 4.');
+  return;
+}
+
+const gamepad = gamepads[playerId];
+
+//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.
+if (gamepad == null) return;
+
+if (gamepad && gamepad.vibrationActuator) {
+  gamepad.vibrationActuator.playEffect("dual-rumble", {
+    startDelay: 0,
+    duration: duration * 1000,
+    weakMagnitude: 1.0,
+    strongMagnitude: 1.0
+  });
+}
+};
+gdjs.evtsExt__Gamepads__A_Vibrate_controller.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__A_Vibrate_controller.userFunc0x1a6d948(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__A_Vibrate_controller.func = function(runtimeScene, Player_ID, Duration, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Player_ID") return Player_ID;
+if (argName === "Duration") return Duration;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__A_Vibrate_controller.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__Gamepads__A_Vibrate_controller.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__axisvalue-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__axisvalue-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..28c3402641911beac5126e5085ffb54587df73f5
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__axisvalue-func.js
@@ -0,0 +1,194 @@
+
+if (typeof gdjs.evtsExt__Gamepads__AxisValue !== "undefined") {
+  gdjs.evtsExt__Gamepads__AxisValue.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__AxisValue = {};
+
+
+gdjs.evtsExt__Gamepads__AxisValue.userFunc0xea7798 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameters
+const playerId = eventsFunctionContext.getArgument("player_ID") - 1;
+const stick = eventsFunctionContext.getArgument("stick").toUpperCase();
+const direction = eventsFunctionContext.getArgument("direction").toUpperCase();
+
+if (playerId < 0 || playerId > 4) {
+    console.error('Parameter gamepad identifier is not valid in expression: "Value of a gamepad axis"');
+    return;
+}
+if (stick != "LEFT" && stick != "RIGHT") {
+    console.error('Parameter stick is not valid in expression: "Value of a gamepad axis"');
+    return;
+}
+if (direction != "UP" && direction != "DOWN" && direction != "LEFT" && direction != "RIGHT" && direction != "HORIZONTAL" && direction != "VERTICAL") {
+    console.error('Parameter direction is not valid in expression: "Value of a gamepad axis"');
+    return;
+}
+const gamepad = gamepads[playerId];
+
+//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.
+if (gamepad == null) return;
+
+let parameterError = false;
+switch (stick) {
+    case 'LEFT':
+        switch (direction) {
+            case 'LEFT':
+                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId) < 0) {
+                    eventsFunctionContext.returnValue = -gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId);
+                }
+                break;
+
+            case 'RIGHT':
+                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId) > 0) {
+                    eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId);
+                }
+                break;
+
+            case 'UP':
+                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId) < 0) {
+                    eventsFunctionContext.returnValue = -gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId);
+                }
+                break;
+
+            case 'DOWN':
+                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId) > 0) {
+                    eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId);
+                }
+                break;
+
+            case "HORIZONTAL":
+                eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId);
+                break;
+
+            case "VERTICAL":
+                eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId);
+                break;
+
+            default:
+                break;
+        }
+        break;
+
+    case 'RIGHT':
+        switch (direction) {
+            case 'LEFT':
+                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId) < 0) {
+                    eventsFunctionContext.returnValue = -gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId);
+                }
+                break;
+
+            case 'RIGHT':
+                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId) > 0) {
+                    eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId);
+                }
+                break;
+
+            case 'UP':
+                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId) < 0) {
+                    eventsFunctionContext.returnValue = -gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId);
+                }
+                break;
+
+            case 'DOWN':
+                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId) > 0) {
+                    eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId);
+                }
+                break;
+
+            case "HORIZONTAL":
+                eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId);
+                break;
+
+            case "VERTICAL":
+                eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId);
+                break;
+
+            default:
+                break;
+        }
+        break;
+
+    default:
+        break;
+}
+
+};
+gdjs.evtsExt__Gamepads__AxisValue.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__AxisValue.userFunc0xea7798(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__AxisValue.func = function(runtimeScene, player_ID, stick, direction, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "player_ID") return player_ID;
+if (argName === "stick") return stick;
+if (argName === "direction") return direction;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__AxisValue.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__Gamepads__AxisValue.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_any_button_pressed-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_any_button_pressed-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..aa73bb9a7cba448d0286c9dd7828cf43ec4ec10e
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_any_button_pressed-func.js
@@ -0,0 +1,124 @@
+
+if (typeof gdjs.evtsExt__Gamepads__C_Any_Button_pressed !== "undefined") {
+  gdjs.evtsExt__Gamepads__C_Any_Button_pressed.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__C_Any_Button_pressed = {};
+
+
+gdjs.evtsExt__Gamepads__C_Any_Button_pressed.userFunc0xec5090 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameter
+const playerId = eventsFunctionContext.getArgument("player_ID") - 1;
+
+if (playerId < 0 || playerId > 4) {
+    console.error('Parameter gamepad identifier in condition: "Any gamepad button pressed", is not valid number, must be between 0 and 4.');
+    return;
+}
+const gamepad = gamepads[playerId];
+
+//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.
+if (gamepad == null) return;
+
+let buttonId;
+for (let i = 0; i < gamepad.buttons.length; i++) { //For each buttons
+    if (gamepad.buttons[i].pressed) { //One of them is pressed
+        buttonId = i; //Save the button pressed
+        break;
+    }
+}
+
+if (buttonId === undefined) {
+    // No buttons are pressed.
+    eventsFunctionContext.returnValue = false;
+    return;
+}
+
+if (gamepad.buttons == null || gamepad.buttons[buttonId] == null) {
+    console.error('Buttons on the gamepad are not accessible in condition: "Any gamepad button pressed"');
+    eventsFunctionContext.returnValue = false;
+    return;
+}
+
+//When a button is pressed, save the button in lastButtonUsed for each players
+if (gamepad.buttons[buttonId].pressed) gdjs._extensionController.players[playerId].lastButtonUsed = buttonId;
+eventsFunctionContext.returnValue = gamepad.buttons[buttonId].pressed;
+
+
+
+};
+gdjs.evtsExt__Gamepads__C_Any_Button_pressed.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__C_Any_Button_pressed.userFunc0xec5090(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__C_Any_Button_pressed.func = function(runtimeScene, player_ID, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "player_ID") return player_ID;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__C_Any_Button_pressed.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__Gamepads__C_Any_Button_pressed.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_any_button_released-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_any_button_released-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..6f33a2faeb680fd8d13c44301e3c826c972e25a5
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_any_button_released-func.js
@@ -0,0 +1,141 @@
+
+if (typeof gdjs.evtsExt__Gamepads__C_any_button_released !== "undefined") {
+  gdjs.evtsExt__Gamepads__C_any_button_released.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__C_any_button_released = {};
+
+
+gdjs.evtsExt__Gamepads__C_any_button_released.userFunc0x1ac4030 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameters
+const playerId = eventsFunctionContext.getArgument("player_ID") - 1;
+
+if (playerId < 0 || playerId > 4) {
+	console.error('Parameter gamepad identifier in condition: "Any gamepad button released", is not valid number, must be between 0 and 4.');
+	return;
+}
+
+const gamepad = gamepads[playerId];
+
+//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.
+if (gamepad == null) return;
+
+for (let buttonId = 0; buttonId < gamepad.buttons.length; buttonId++) { //For each buttons on current frame.
+
+	if (buttonId === undefined) {
+		eventsFunctionContext.returnValue = false;
+		return;
+	}
+
+	//Get previous value or define value by default for the current button
+	gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId] = gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId] || { pressed: false };
+
+	//Get state of the button at previous frame
+	const previousStateButtonIsPressed = gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId].pressed;
+
+	//Get the state of the button on the current frame.
+	const currentFrameStateButtonIsPressed = gamepad.buttons[buttonId].pressed;
+
+	//When previousStateButtonIsPressed is true and actual button state is not pressed
+	//Player have release the button
+	if (previousStateButtonIsPressed === true && currentFrameStateButtonIsPressed === false) {
+		gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId].pressed = true;
+		eventsFunctionContext.returnValue = true;
+		//break;
+		return;
+	} else {
+		//The player didn't released the button yet, the previous frame state is still true
+		gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId].pressed = false;
+		eventsFunctionContext.returnValue = false;
+	}
+
+	if (currentFrameStateButtonIsPressed) gdjs._extensionController.players[playerId].lastButtonUsed = buttonId;
+}
+
+};
+gdjs.evtsExt__Gamepads__C_any_button_released.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+}
+
+}
+
+
+{
+
+
+gdjs.evtsExt__Gamepads__C_any_button_released.userFunc0x1ac4030(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__C_any_button_released.func = function(runtimeScene, player_ID, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "player_ID") return player_ID;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__C_any_button_released.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__Gamepads__C_any_button_released.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_axis_pushed-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_axis_pushed-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..00d0266b1ad6afc045a8687da10d131c35f136b6
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_axis_pushed-func.js
@@ -0,0 +1,221 @@
+
+if (typeof gdjs.evtsExt__Gamepads__C_Axis_pushed !== "undefined") {
+  gdjs.evtsExt__Gamepads__C_Axis_pushed.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__C_Axis_pushed = {};
+
+
+gdjs.evtsExt__Gamepads__C_Axis_pushed.userFunc0x1a37ac0 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameters
+const playerId = eventsFunctionContext.getArgument("player_ID") - 1;
+const stick = eventsFunctionContext.getArgument("stick").toUpperCase();
+const direction = eventsFunctionContext.getArgument("direction").toUpperCase();
+
+if (playerId < 0 || playerId > 4) {
+    console.error('Parameter gamepad identifier in condition: "Gamepad stick pushed (axis)", is not valid number, must be between 0 and 4.');
+    return;
+}
+if (stick != "LEFT" && stick != "RIGHT") {
+    console.error('Parameter stick in condition: "Gamepad stick pushed (axis)", is not valid, must be LEFT or RIGHT');
+    return;
+}
+if (direction != "UP" && direction != "DOWN" && direction != "LEFT" && direction != "RIGHT" && direction != "ANY") {
+    console.error('Parameter deadzone in condition: "Gamepad stick pushed (axis)", is not valid, must be UP, DOWN, LEFT or RIGHT');
+    return;
+}
+
+const gamepad = gamepads[playerId];
+
+//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.
+if (gamepad == null) {
+    eventsFunctionContext.returnValue = false;
+    return;
+}
+
+
+//Define in onFirstSceneLoaded function
+const getNormalizedAxisValue = gdjs._extensionController.getNormalizedAxisValue;
+
+switch (stick) {
+    case 'LEFT':
+        switch (direction) {
+            case 'LEFT':
+                if (getNormalizedAxisValue(gamepad.axes[0], playerId) < 0) {
+                    eventsFunctionContext.returnValue = true;
+                    return;
+                }
+                break;
+
+            case 'RIGHT':
+                if (getNormalizedAxisValue(gamepad.axes[0], playerId) > 0) {
+                    eventsFunctionContext.returnValue = true;
+                    return;
+                }
+                break;
+
+            case 'UP':
+                if (getNormalizedAxisValue(gamepad.axes[1], playerId) < 0) {
+                    eventsFunctionContext.returnValue = true;
+                    return;
+                }
+                break;
+
+            case 'DOWN':
+                if (getNormalizedAxisValue(gamepad.axes[1], playerId) > 0) {
+                    eventsFunctionContext.returnValue = true;
+                    return;
+                }
+                break;
+
+            case 'ANY':
+                if (   getNormalizedAxisValue(gamepad.axes[0], playerId) < 0
+                    || getNormalizedAxisValue(gamepad.axes[0], playerId) > 0
+                    || getNormalizedAxisValue(gamepad.axes[1], playerId) < 0 
+                    || getNormalizedAxisValue(gamepad.axes[1], playerId) > 0) {
+                    eventsFunctionContext.returnValue = true;
+                    return;
+                }
+                break;
+
+            default:
+                console.error('The value Direction on stick Left on the condition: "Gamepad stick pushed (axis)" is not valid.');
+                eventsFunctionContext.returnValue = false;
+                break;
+        }
+        break;
+
+    case 'RIGHT':
+        switch (direction) {
+            case 'LEFT':
+                if (getNormalizedAxisValue(gamepad.axes[2], playerId) < 0) {
+                    eventsFunctionContext.returnValue = true;
+                    return;
+                }
+                break;
+
+            case 'RIGHT':
+                if (getNormalizedAxisValue(gamepad.axes[2], playerId) > 0) {
+                    eventsFunctionContext.returnValue = true;
+                    return;
+                }
+                break;
+
+            case 'UP':
+                if (getNormalizedAxisValue(gamepad.axes[3], playerId) < 0) {
+                    eventsFunctionContext.returnValue = true;
+                    return;
+                }
+                break;
+
+            case 'DOWN':
+                if (getNormalizedAxisValue(gamepad.axes[3], playerId) > 0) {
+                    eventsFunctionContext.returnValue = true;
+                    return;
+                }
+                break;
+
+            case 'ANY':
+                if (   getNormalizedAxisValue(gamepad.axes[2], playerId) < 0
+                    || getNormalizedAxisValue(gamepad.axes[2], playerId) > 0
+                    || getNormalizedAxisValue(gamepad.axes[3], playerId) < 0 
+                    || getNormalizedAxisValue(gamepad.axes[3], playerId) > 0) {
+                    eventsFunctionContext.returnValue = true;
+                    return;
+                }
+                break;
+
+            default:
+                console.error('The value Direction on stick Right on the condition: "Gamepad stick pushed (axis)" is not valid.');
+                eventsFunctionContext.returnValue = false;
+                break;
+        }
+        break;
+
+    default:
+        console.error('The value Stick on the condition: "Gamepad stick pushed (axis)" is not valid.');
+        eventsFunctionContext.returnValue = false;
+        break;
+}
+
+eventsFunctionContext.returnValue = false;
+
+};
+gdjs.evtsExt__Gamepads__C_Axis_pushed.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__C_Axis_pushed.userFunc0x1a37ac0(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__C_Axis_pushed.func = function(runtimeScene, player_ID, stick, direction, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "player_ID") return player_ID;
+if (argName === "stick") return stick;
+if (argName === "direction") return direction;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__C_Axis_pushed.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__Gamepads__C_Axis_pushed.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_button_pressed-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_button_pressed-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..f706dbe85837a8feedcce1d7c494197ab20a0b3e
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_button_pressed-func.js
@@ -0,0 +1,206 @@
+
+if (typeof gdjs.evtsExt__Gamepads__C_Button_pressed !== "undefined") {
+  gdjs.evtsExt__Gamepads__C_Button_pressed.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__C_Button_pressed = {};
+
+
+gdjs.evtsExt__Gamepads__C_Button_pressed.userFunc0xec5090 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameters
+const playerId = eventsFunctionContext.getArgument("player_ID") - 1;
+const button = eventsFunctionContext.getArgument("button").toUpperCase();
+
+if (playerId < 0 || playerId > 4) {
+    console.error('Parameter gamepad identifier in condition: "Gamepad button pressed", is not valid number, must be between 0 and 4.');
+    return;
+}
+if (button === "") {
+    console.error('Parameter button is not valid in condition: "Gamepad button pressed"');
+    eventsFunctionContext.returnValue = false;
+    return;
+}
+
+const gamepad = gamepads[playerId];
+
+//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.
+if (gamepad == null) return;
+
+let buttonId;
+
+switch (button) {
+    case 'A':
+    case 'CROSS':
+        buttonId = 0;
+        break;
+    case 'B':
+    case 'CIRCLE':
+        buttonId = 1;
+        break;
+    case 'X':
+    case 'SQUARE':
+        buttonId = 2;
+        break;
+    case 'Y':
+    case 'TRIANGLE':
+        buttonId = 3;
+        break;
+    case 'LB':
+    case 'L1':
+        buttonId = 4;
+        break;
+    case 'RB':
+    case 'R1':
+        buttonId = 5;
+        break;
+    case 'LT':
+    case 'L2':
+        buttonId = 6;
+        break;
+    case 'RT':
+    case 'R2':
+        buttonId = 7;
+        break;
+
+    case 'UP':
+        buttonId = 12;
+        break;
+    case 'DOWN':
+        buttonId = 13;
+        break;
+    case 'LEFT':
+        buttonId = 14;
+        break;
+    case 'RIGHT':
+        buttonId = 15;
+        break;
+
+    case 'BACK':
+    case 'SHARE':
+        buttonId = 8;
+        break;
+    case 'START':
+    case 'OPTIONS':
+        buttonId = 9;
+        break;
+
+    case 'CLICK_STICK_LEFT':
+        buttonId = 10;
+        break;
+    case 'CLICK_STICK_RIGHT':
+        buttonId = 11;
+        break;
+
+    //PS4
+    case 'PS_BUTTON':
+        buttonId = 16;
+        break;
+    case 'CLICK_TOUCHPAD':
+        buttonId = 17;
+        break;
+
+    default:
+        console.error('The button: ' + button + ' in condition: "Gamepad button pressed" is not valid.');
+        eventsFunctionContext.returnValue = false;
+        break;
+}
+
+
+
+if (buttonId === undefined) {
+    console.error('There is no buttons valid in condition: "Gamepad button pressed"');
+    eventsFunctionContext.returnValue = false;
+    return;
+}
+
+if (gamepad.buttons == null || gamepad.buttons[buttonId] == null) {
+    console.error('Buttons on the gamepad are not accessible in condition: "Gamepad button pressed"');
+    eventsFunctionContext.returnValue = false;
+    return;
+}
+
+//When a button is pressed, save the button in lastButtonUsed for each players
+if (gamepad.buttons[buttonId].pressed) gdjs._extensionController.players[playerId].lastButtonUsed = buttonId;
+eventsFunctionContext.returnValue = gamepad.buttons[buttonId].pressed;
+
+
+
+
+};
+gdjs.evtsExt__Gamepads__C_Button_pressed.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__C_Button_pressed.userFunc0xec5090(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__C_Button_pressed.func = function(runtimeScene, player_ID, button, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "player_ID") return player_ID;
+if (argName === "button") return button;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__C_Button_pressed.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__Gamepads__C_Button_pressed.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_button_released-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_button_released-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..a9b426a1ed2c1b5a0a3fddef6d0c3fdd645b9f35
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_button_released-func.js
@@ -0,0 +1,214 @@
+
+if (typeof gdjs.evtsExt__Gamepads__C_Button_released !== "undefined") {
+  gdjs.evtsExt__Gamepads__C_Button_released.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__C_Button_released = {};
+
+
+gdjs.evtsExt__Gamepads__C_Button_released.userFunc0xea7798 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameters
+const playerId = eventsFunctionContext.getArgument("player_ID") - 1;
+const button = eventsFunctionContext.getArgument("button").toUpperCase();
+
+if (playerId < 0 || playerId > 4) {
+    console.error('Parameter gamepad identifier in condition: "Gamepad button released", is not valid number, must be between 0 and 4.');
+    return;
+}
+if (button === "") {
+    console.error('Parameter button is not valid in condition: "Gamepad button released"');
+    return;
+}
+
+const gamepad = gamepads[playerId];
+
+//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.
+if (gamepad == null) return;
+
+let buttonId;
+
+switch (button) {
+    case 'A':
+    case 'CROSS':
+        buttonId = 0;
+        break;
+    case 'B':
+    case 'CIRCLE':
+        buttonId = 1;
+        break;
+    case 'X':
+    case 'SQUARE':
+        buttonId = 2;
+        break;
+    case 'Y':
+    case 'TRIANGLE':
+        buttonId = 3;
+        break;
+    case 'LB':
+    case 'L1':
+        buttonId = 4;
+        break;
+    case 'RB':
+    case 'R1':
+        buttonId = 5;
+        break;
+    case 'LT':
+    case 'L2':
+        buttonId = 6;
+        break;
+    case 'RT':
+    case 'R2':
+        buttonId = 7;
+        break;
+
+    case 'UP':
+        buttonId = 12;
+        break;
+    case 'DOWN':
+        buttonId = 13;
+        break;
+    case 'LEFT':
+        buttonId = 14;
+        break;
+    case 'RIGHT':
+        buttonId = 15;
+        break;
+
+    case 'BACK':
+    case 'SHARE':
+        buttonId = 8;
+        break;
+    case 'START':
+    case 'OPTIONS':
+        buttonId = 9;
+        break;
+
+    case 'CLICK_STICK_LEFT':
+        buttonId = 10;
+        break;
+    case 'CLICK_STICK_RIGHT':
+        buttonId = 11;
+        break;
+
+    //PS4
+    case 'PS_BUTTON':
+        buttonId = 16;
+        break;
+    case 'CLICK_TOUCHPAD':
+        buttonId = 17;
+        break;
+
+    default:
+        console.error('The button: ' + button + ' in condition: "Gamepad button released" is not valid.');
+        break;
+}
+
+if (buttonId === undefined) {
+    console.error('There is no buttons valid in condition: "Gamepad button released"');
+    eventsFunctionContext.returnValue = false;
+    return;
+}
+
+if (gamepad.buttons == null || gamepad.buttons[buttonId] == null) {
+    console.error('Buttons on the gamepad are not accessible in condition: "Gamepad button released"');
+    eventsFunctionContext.returnValue = false;
+    return;
+}
+
+//Define default value on pressed button or use previous value
+gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId] = gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId] || { pressed: false };
+
+//Get state of button at previous frame
+const previousStateButton = gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId].pressed;
+
+//When previousStateButton is true and actual button state is not pressed
+//Player have release the button
+if (previousStateButton === true && gamepad.buttons[buttonId].pressed === false) {
+    // Save the last button used for the player    
+    gdjs._extensionController.players[playerId].lastButtonUsed = buttonId;
+    gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId].pressed = true;
+    eventsFunctionContext.returnValue = true;
+
+} else {
+    gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId].pressed = false;
+    eventsFunctionContext.returnValue = false;
+}
+
+};
+gdjs.evtsExt__Gamepads__C_Button_released.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__C_Button_released.userFunc0xea7798(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__C_Button_released.func = function(runtimeScene, player_ID, button, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "player_ID") return player_ID;
+if (argName === "button") return button;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__C_Button_released.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__Gamepads__C_Button_released.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_controller_type-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_controller_type-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..a6a64b2530a4cbe51e0321e16b476785a913305e
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_controller_type-func.js
@@ -0,0 +1,111 @@
+
+if (typeof gdjs.evtsExt__Gamepads__C_Controller_type !== "undefined") {
+  gdjs.evtsExt__Gamepads__C_Controller_type.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__C_Controller_type = {};
+
+
+gdjs.evtsExt__Gamepads__C_Controller_type.userFunc0x1798ae0 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameters
+const playerId = eventsFunctionContext.getArgument("player_ID") - 1;
+const controllerType = eventsFunctionContext.getArgument("controller_type").toUpperCase();
+
+if (playerId < 0 || playerId > 4) {
+    console.error('Parameter gamepad identifier in condition: "Gamepad type", is not valid number, must be between 0 and 4.');
+    return;
+}
+if (controllerType === "") {
+    console.error('Parameter type in condition: "Gamepad type", is not a string.');
+    return;
+}
+
+const gamepad = gamepads[playerId];
+
+//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.
+if (gamepad == null) return;
+
+
+if (controllerType == "XBOX") {
+    eventsFunctionContext.returnValue = gdjs._extensionController.isXbox(gamepad);
+} else {
+    eventsFunctionContext.returnValue = gamepad ? gamepad.id.toUpperCase().indexOf(controllerType) !== -1 : false;
+}
+};
+gdjs.evtsExt__Gamepads__C_Controller_type.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__C_Controller_type.userFunc0x1798ae0(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__C_Controller_type.func = function(runtimeScene, player_ID, controller_type, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "player_ID") return player_ID;
+if (argName === "controller_type") return controller_type;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__C_Controller_type.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__Gamepads__C_Controller_type.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_controller_x_is_connected-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_controller_x_is_connected-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..4196257cf46c13dfd2d7c258444f19cbb1a88f32
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__c_controller_x_is_connected-func.js
@@ -0,0 +1,97 @@
+
+if (typeof gdjs.evtsExt__Gamepads__C_Controller_X_is_connected !== "undefined") {
+  gdjs.evtsExt__Gamepads__C_Controller_X_is_connected.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__C_Controller_X_is_connected = {};
+
+
+gdjs.evtsExt__Gamepads__C_Controller_X_is_connected.userFunc0x1a16600 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameter
+const playerId = eventsFunctionContext.getArgument("player_ID") - 1;
+
+if (playerId < 0 || playerId > 4) {
+    console.error('Parameter gamepad identifier in condition: "Gamepad connected", is not valid number, must be between 0 and 4.');
+    return;
+}
+
+// If gamepad was disconnected it will be null (so this will return false)
+// If gamepad was never connected it will be undefined (so this will return false)
+eventsFunctionContext.returnValue = !!gamepads[playerId];
+};
+gdjs.evtsExt__Gamepads__C_Controller_X_is_connected.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__C_Controller_X_is_connected.userFunc0x1a16600(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__C_Controller_X_is_connected.func = function(runtimeScene, player_ID, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "player_ID") return player_ID;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__C_Controller_X_is_connected.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__Gamepads__C_Controller_X_is_connected.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__connectedgamepadscount-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__connectedgamepadscount-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..1161f64e61f733cac8a4a33b1b9b4218fcb074a6
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__connectedgamepadscount-func.js
@@ -0,0 +1,98 @@
+
+if (typeof gdjs.evtsExt__Gamepads__ConnectedGamepadsCount !== "undefined") {
+  gdjs.evtsExt__Gamepads__ConnectedGamepadsCount.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__ConnectedGamepadsCount = {};
+
+
+gdjs.evtsExt__Gamepads__ConnectedGamepadsCount.userFunc0x1a37ac0 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+// Gamepads can be disconnected and become null, so we have to filter them.
+eventsFunctionContext.returnValue = Object.keys(gamepads).filter(key => !!gamepads[key]).length;
+
+};
+gdjs.evtsExt__Gamepads__ConnectedGamepadsCount.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+}
+
+}
+
+
+{
+
+
+gdjs.evtsExt__Gamepads__ConnectedGamepadsCount.userFunc0x1a37ac0(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__ConnectedGamepadsCount.func = function(runtimeScene, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__ConnectedGamepadsCount.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__Gamepads__ConnectedGamepadsCount.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__deadzone-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__deadzone-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..820f383f5dd64c3dda9abd00bff41498736c88c3
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__deadzone-func.js
@@ -0,0 +1,102 @@
+
+if (typeof gdjs.evtsExt__Gamepads__Deadzone !== "undefined") {
+  gdjs.evtsExt__Gamepads__Deadzone.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__Deadzone = {};
+
+
+gdjs.evtsExt__Gamepads__Deadzone.userFunc0xec5090 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+//Get function parameter
+const playerId = eventsFunctionContext.getArgument("player_ID") - 1;
+
+if (playerId < 0 || playerId > 4) {
+    console.error('Parameter gamepad identifier in expression: "Gamepad deadzone for sticks", is not valid number, must be between 0 and 4.');
+    return;
+}
+///Return the deadzone value for a given player
+eventsFunctionContext.returnValue = gdjs._extensionController.players[playerId].deadzone;
+};
+gdjs.evtsExt__Gamepads__Deadzone.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+}
+
+}
+
+
+{
+
+
+gdjs.evtsExt__Gamepads__Deadzone.userFunc0xec5090(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__Deadzone.func = function(runtimeScene, player_ID, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "player_ID") return player_ID;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__Deadzone.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__Gamepads__Deadzone.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__gamepadcount-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__gamepadcount-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..efb9fac1cdc178fdbaf829ed23e87d2cf3414737
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__gamepadcount-func.js
@@ -0,0 +1,96 @@
+
+if (typeof gdjs.evtsExt__Gamepads__GamepadCount !== "undefined") {
+  gdjs.evtsExt__Gamepads__GamepadCount.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__GamepadCount = {};
+
+
+gdjs.evtsExt__Gamepads__GamepadCount.userFunc0xec5090 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get the last activated controller
+const controllerId = gdjs._extensionController.lastActiveController;
+
+// Check if controller is active
+const gamepad = gamepads[controllerId];
+if (gamepad == null) {
+    eventsFunctionContext.returnValue = 0;
+} else {
+    // Return active controller id
+    eventsFunctionContext.returnValue = controllerId + 1;
+}
+
+};
+gdjs.evtsExt__Gamepads__GamepadCount.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__GamepadCount.userFunc0xec5090(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__GamepadCount.func = function(runtimeScene, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__GamepadCount.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__Gamepads__GamepadCount.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__gamepadtype-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__gamepadtype-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..6cdc8f1f8e26f9cfae44656496b0cb8622f8ba6e
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__gamepadtype-func.js
@@ -0,0 +1,101 @@
+
+if (typeof gdjs.evtsExt__Gamepads__GamepadType !== "undefined") {
+  gdjs.evtsExt__Gamepads__GamepadType.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__GamepadType = {};
+
+
+gdjs.evtsExt__Gamepads__GamepadType.userFunc0x1a31f08 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameter
+const playerId = eventsFunctionContext.getArgument("player_ID") - 1;
+
+if (playerId < 0 || playerId > 4) {
+    console.error('Parameter gamepad identifier in string expression: "Gamepad type", is not valid number, must be between 0 and 4');
+    return;
+}
+
+const gamepad = gamepads[playerId];
+
+//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.
+if (gamepad == null) return;
+
+eventsFunctionContext.returnValue = (gamepad && gamepad.id) ? gamepad.id : "No information for player " + (playerId + 1)
+
+};
+gdjs.evtsExt__Gamepads__GamepadType.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__GamepadType.userFunc0x1a31f08(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__GamepadType.func = function(runtimeScene, player_ID, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "player_ID") return player_ID;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__GamepadType.eventsList0(runtimeScene, eventsFunctionContext);
+
+return "" + eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__Gamepads__GamepadType.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__lastbuttonid-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__lastbuttonid-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..722591d1d8b9564730600eb89347f8c2cded50ed
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__lastbuttonid-func.js
@@ -0,0 +1,94 @@
+
+if (typeof gdjs.evtsExt__Gamepads__LastButtonID !== "undefined") {
+  gdjs.evtsExt__Gamepads__LastButtonID.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__LastButtonID = {};
+
+
+gdjs.evtsExt__Gamepads__LastButtonID.userFunc0xec5090 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+//Get function parameter
+const playerId = eventsFunctionContext.getArgument("player_ID") - 1;
+
+//Player id is not valid
+if (playerId < 0 || playerId > 4) {
+    console.error('Parameter gamepad identifier in expression: "Last pressed button (id)", is not valid number, must be between 0 and 4.');
+    return;
+}
+
+//Return the last button used by the player
+eventsFunctionContext.returnValue = gdjs._extensionController.players[playerId].lastButtonUsed;
+};
+gdjs.evtsExt__Gamepads__LastButtonID.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__LastButtonID.userFunc0xec5090(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__LastButtonID.func = function(runtimeScene, player_ID, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "player_ID") return player_ID;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__LastButtonID.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__Gamepads__LastButtonID.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__lastbuttonstring-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__lastbuttonstring-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..bff24f0cf6d62f64b67c3e2994c5ad9e70261472
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__lastbuttonstring-func.js
@@ -0,0 +1,113 @@
+
+if (typeof gdjs.evtsExt__Gamepads__LastButtonString !== "undefined") {
+  gdjs.evtsExt__Gamepads__LastButtonString.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__LastButtonString = {};
+
+
+gdjs.evtsExt__Gamepads__LastButtonString.userFunc0xec5090 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameters
+const playerId = eventsFunctionContext.getArgument("player_ID") - 1;
+const controllerType = eventsFunctionContext.getArgument("controller_type").toUpperCase();
+
+if (playerId < 0 || playerId > 4) {
+    console.error('Parameter gamepad identifier in string expression: "Last pressed button (LastButtonString)", is not valid number, must be between 0 and 4.');
+    return;
+}
+if (controllerType === "") {
+    console.error('Parameter controller type is not valid in string expression: "Last pressed button (LastButtonString)"');
+    return;
+}
+
+const gamepad = gamepads[playerId];
+
+if (gamepad !== null) { //Gamepad exist
+    //Get last btn id
+    const lastButtonUsedID = gdjs._extensionController.players[playerId].lastButtonUsed;
+
+    //Return last button as string    
+    eventsFunctionContext.returnValue = gdjs._extensionController.getInputString(controllerType, lastButtonUsedID);
+
+} else { //Gamepad dosen't exist
+    console.error('Your controller is not supported or the gamepad wasn\'t detected in string expression: "Last pressed button (LastButtonString)"');
+    eventsFunctionContext.returnValue = "Gamepad not connected";
+}
+};
+gdjs.evtsExt__Gamepads__LastButtonString.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__LastButtonString.userFunc0xec5090(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__LastButtonString.func = function(runtimeScene, player_ID, controller_type, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "player_ID") return player_ID;
+if (argName === "controller_type") return controller_type;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__LastButtonString.eventsList0(runtimeScene, eventsFunctionContext);
+
+return "" + eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__Gamepads__LastButtonString.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__onfirstsceneloaded-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__onfirstsceneloaded-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..cf57295f46952a45fe32a55a049d654c2517aceb
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__onfirstsceneloaded-func.js
@@ -0,0 +1,211 @@
+
+if (typeof gdjs.evtsExt__Gamepads__onFirstSceneLoaded !== "undefined") {
+  gdjs.evtsExt__Gamepads__onFirstSceneLoaded.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__onFirstSceneLoaded = {};
+
+
+gdjs.evtsExt__Gamepads__onFirstSceneLoaded.userFunc0x1a868f0 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+//Define an new private object javascript for the gamepad extension
+gdjs._extensionController = {
+    players: {
+        0: { mapping: 'DEFAULT', lastButtonUsed: -1, deadzone: 0.2, previousFrameStateButtons: {}, rumble: {} },
+        1: { mapping: 'DEFAULT', lastButtonUsed: -1, deadzone: 0.2, previousFrameStateButtons: {}, rumble: {} },
+        2: { mapping: 'DEFAULT', lastButtonUsed: -1, deadzone: 0.2, previousFrameStateButtons: {}, rumble: {} },
+        3: { mapping: 'DEFAULT', lastButtonUsed: -1, deadzone: 0.2, previousFrameStateButtons: {}, rumble: {} },
+    },
+    lastActiveController: -1, // Last active controller
+    controllerButtonNames: { //Map associating controller button ids to button names
+        "XBOX": {
+            0: "A",
+            1: "B",
+            2: "X",
+            3: "Y",
+            4: "LB",
+            5: "RB",
+            6: "LT",
+            7: "RT",
+            8: "BACK",
+            9: "START",
+            10: "CLICK_STICK_LEFT",
+            11: "CLICK_STICK_RIGHT",
+            12: "UP",
+            13: "DOWN",
+            14: "LEFT",
+            15: "RIGHT",
+            16: "NONE",
+            17: "NONE"
+        },
+        "PS4": {
+            0: "CROSS",
+            1: "CIRCLE",
+            2: "SQUARE",
+            3: "TRIANGLE",
+            4: "L1",
+            5: "R1",
+            6: "L2",
+            7: "R2",
+            8: "SHARE",
+            9: "OPTIONS",
+            10: "CLICK_STICK_LEFT",
+            11: "CLICK_STICK_RIGHT",
+            12: "UP",
+            13: "DOWN",
+            14: "LEFT",
+            15: "RIGHT",
+            16: "PS_BUTTON",
+            17: "CLICK_TOUCHPAD"
+        }
+    }
+};
+
+gdjs._extensionController.getInputString = function (type, buttonId) {
+    const controllerButtonNames = gdjs._extensionController.controllerButtonNames;
+    if (controllerButtonNames[type] !== undefined) {
+        return controllerButtonNames[type][buttonId];
+    }
+
+    return "UNKNOWN_BUTTON";
+}
+
+gdjs._extensionController.axisToAngle = function (deltaX, deltaY) {
+    const rad = Math.atan2(deltaY, deltaX);
+    const deg = rad * (180 / Math.PI);
+    return deg;
+}
+
+gdjs._extensionController.isXbox = function (gamepad) {
+    return (gamepad ? (
+        gamepad.id.toUpperCase().indexOf("XBOX") !== -1
+        // "XINPUT" cannot be used to check if it is a xbox controller is just a generic
+        // name reported in Firefox corresponding to the driver being used by the controller
+        // https://gamefaqs.gamespot.com/boards/916373-pc/73341312?page=1
+    ) : false);
+}
+
+//Returns the new value taking into account the dead zone for the player_ID given
+gdjs._extensionController.getNormalizedAxisValue = function (v, player_ID) {
+    //    gdjs._extensionController = gdjs._extensionController || { deadzone: 0.2 };
+
+    // Anything smaller than this is assumed to be 0,0
+    const DEADZONE = gdjs._extensionController.players[player_ID].deadzone;
+
+    if (Math.abs(v) < DEADZONE) {
+        // In the dead zone, set to 0
+        v = 0;
+
+        if (v == null) {
+            return 0;
+        } else {
+            return v;
+        }
+
+    } else {
+        // We're outside the dead zone, but we'd like to smooth
+        // this value out so it still runs nicely between 0..1.
+        // That is, we don't want it to jump suddenly from 0 to
+        // DEADZONE.
+
+        // Remap v from
+        //    DEADZONE..1 to 0..(1-DEADZONE)
+        // or from
+        //    -1..-DEADZONE to -(1-DEADZONE)..0
+
+        v = v - Math.sign(v) * DEADZONE;
+
+        // Remap v from
+        //    0..(1-DEADZONE) to 0..1
+        // or from
+        //    -(1-DEADZONE)..0 to -1..0
+
+        return v / (1 - DEADZONE);
+    }
+};
+};
+gdjs.evtsExt__Gamepads__onFirstSceneLoaded.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+}
+
+}
+
+
+{
+
+
+gdjs.evtsExt__Gamepads__onFirstSceneLoaded.userFunc0x1a868f0(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__onFirstSceneLoaded.func = function(runtimeScene, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__onFirstSceneLoaded.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__Gamepads__onFirstSceneLoaded.registeredGdjsCallbacks = [];
+gdjs.evtsExt__Gamepads__onFirstSceneLoaded.registeredGdjsCallbacks.push((runtimeScene) => {
+    gdjs.evtsExt__Gamepads__onFirstSceneLoaded.func(runtimeScene, runtimeScene);
+})
+gdjs.registerFirstRuntimeSceneLoadedCallback(gdjs.evtsExt__Gamepads__onFirstSceneLoaded.registeredGdjsCallbacks[gdjs.evtsExt__Gamepads__onFirstSceneLoaded.registeredGdjsCallbacks.length - 1]);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__onscenepostevents-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__onscenepostevents-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..991e72a6c1443e2f61fdb6c985421aa8caef4760
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__onscenepostevents-func.js
@@ -0,0 +1,139 @@
+
+if (typeof gdjs.evtsExt__Gamepads__onScenePostEvents !== "undefined") {
+  gdjs.evtsExt__Gamepads__onScenePostEvents.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__onScenePostEvents = {};
+
+
+gdjs.evtsExt__Gamepads__onScenePostEvents.userFunc0x1ac35e0 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+//Each time a player press a button i save the last button pressed for the next frame
+/** @type {Gamepad[]} */
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameter
+let countPlayers = Object.keys(gdjs._extensionController.players).length;
+
+//Repeat for each players
+for (let i = 0; i < countPlayers; i++) {
+    let gamepad = gamepads[i]; // Get the gamepad of the player
+
+    //We have to keep this condition because if the user hasn't plugged in his controller yet, we can't get the controller in the gamepad variable.
+    if (gamepad == null) {
+        continue;
+    }
+
+    for (let b = 0; b < Object.keys(gamepad.buttons).length; b++) { //For each buttons
+        if (gamepad.buttons[b].pressed) { //One of them is pressed
+            gdjs._extensionController.players[i].lastButtonUsed = b; //Save the button pressed
+
+            //Save the state of the button for the next frame.
+            gdjs._extensionController.players[i].previousFrameStateButtons[b] = { pressed: true };
+
+            // Update Last Active Controller
+            gdjs._extensionController.lastActiveController = i;
+        } else {
+            gdjs._extensionController.players[i].previousFrameStateButtons[b] = { pressed: false };
+        }
+    }
+
+
+    gdjs._extensionController.players[i].rumble.elapsedTime += runtimeScene.getElapsedTime(runtimeScene) / 1000;
+    if (
+        gdjs._extensionController.players[i].rumble.duration - gdjs._extensionController.players[i].rumble.elapsedTime <= 0 &&
+        (gdjs._extensionController.players[i].rumble.weakMagnitude || gdjs._extensionController.players[i].rumble.strongMagnitude)
+    ) {
+        gdjs._extensionController.players[i].rumble.weakMagnitude = 0;
+        gdjs._extensionController.players[i].rumble.strongMagnitude = 0;
+    }
+
+
+}
+
+};
+gdjs.evtsExt__Gamepads__onScenePostEvents.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+}
+
+}
+
+
+{
+
+
+gdjs.evtsExt__Gamepads__onScenePostEvents.userFunc0x1ac35e0(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__onScenePostEvents.func = function(runtimeScene, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__onScenePostEvents.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__Gamepads__onScenePostEvents.registeredGdjsCallbacks = [];
+gdjs.evtsExt__Gamepads__onScenePostEvents.registeredGdjsCallbacks.push((runtimeScene) => {
+    gdjs.evtsExt__Gamepads__onScenePostEvents.func(runtimeScene, runtimeScene);
+})
+gdjs.registerRuntimeScenePostEventsCallback(gdjs.evtsExt__Gamepads__onScenePostEvents.registeredGdjsCallbacks[gdjs.evtsExt__Gamepads__onScenePostEvents.registeredGdjsCallbacks.length - 1]);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__platformergamepadmapper.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__platformergamepadmapper.js
new file mode 100644
index 0000000000000000000000000000000000000000..9a6fe907ddf55034ab055b191ca84b230e9a5d47
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__platformergamepadmapper.js
@@ -0,0 +1,751 @@
+
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper || {};
+
+/**
+ * Behavior generated from Platformer gamepad mapper
+ */
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper = class PlatformerGamepadMapper 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__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.getSharedData(
+      instanceContainer,
+      behaviorData.name
+    );
+    
+    this._behaviorData.PlatformerCharacter = behaviorData.PlatformerCharacter !== undefined ? behaviorData.PlatformerCharacter : "";
+    this._behaviorData.GamepadIdentifier = behaviorData.GamepadIdentifier !== undefined ? behaviorData.GamepadIdentifier : Number("1") || 0;
+    this._behaviorData.UseArrows = behaviorData.UseArrows !== undefined ? behaviorData.UseArrows : true;
+    this._behaviorData.UseLeftStick = behaviorData.UseLeftStick !== undefined ? behaviorData.UseLeftStick : true;
+    this._behaviorData.UseRightStick = behaviorData.UseRightStick !== undefined ? behaviorData.UseRightStick : false;
+    this._behaviorData.JumpButton = behaviorData.JumpButton !== undefined ? behaviorData.JumpButton : "A or Cross";
+  }
+
+  // Hot-reload:
+  updateFromBehaviorData(oldBehaviorData, newBehaviorData) {
+    
+    if (oldBehaviorData.PlatformerCharacter !== newBehaviorData.PlatformerCharacter)
+      this._behaviorData.PlatformerCharacter = newBehaviorData.PlatformerCharacter;
+    if (oldBehaviorData.GamepadIdentifier !== newBehaviorData.GamepadIdentifier)
+      this._behaviorData.GamepadIdentifier = newBehaviorData.GamepadIdentifier;
+    if (oldBehaviorData.UseArrows !== newBehaviorData.UseArrows)
+      this._behaviorData.UseArrows = newBehaviorData.UseArrows;
+    if (oldBehaviorData.UseLeftStick !== newBehaviorData.UseLeftStick)
+      this._behaviorData.UseLeftStick = newBehaviorData.UseLeftStick;
+    if (oldBehaviorData.UseRightStick !== newBehaviorData.UseRightStick)
+      this._behaviorData.UseRightStick = newBehaviorData.UseRightStick;
+    if (oldBehaviorData.JumpButton !== newBehaviorData.JumpButton)
+      this._behaviorData.JumpButton = newBehaviorData.JumpButton;
+
+    return true;
+  }
+
+  // Properties:
+  
+  _getPlatformerCharacter() {
+    return this._behaviorData.PlatformerCharacter !== undefined ? this._behaviorData.PlatformerCharacter : "";
+  }
+  _setPlatformerCharacter(newValue) {
+    this._behaviorData.PlatformerCharacter = newValue;
+  }
+  _getGamepadIdentifier() {
+    return this._behaviorData.GamepadIdentifier !== undefined ? this._behaviorData.GamepadIdentifier : Number("1") || 0;
+  }
+  _setGamepadIdentifier(newValue) {
+    this._behaviorData.GamepadIdentifier = newValue;
+  }
+  _getUseArrows() {
+    return this._behaviorData.UseArrows !== undefined ? this._behaviorData.UseArrows : true;
+  }
+  _setUseArrows(newValue) {
+    this._behaviorData.UseArrows = newValue;
+  }
+  _toggleUseArrows() {
+    this._setUseArrows(!this._getUseArrows());
+  }
+  _getUseLeftStick() {
+    return this._behaviorData.UseLeftStick !== undefined ? this._behaviorData.UseLeftStick : true;
+  }
+  _setUseLeftStick(newValue) {
+    this._behaviorData.UseLeftStick = newValue;
+  }
+  _toggleUseLeftStick() {
+    this._setUseLeftStick(!this._getUseLeftStick());
+  }
+  _getUseRightStick() {
+    return this._behaviorData.UseRightStick !== undefined ? this._behaviorData.UseRightStick : false;
+  }
+  _setUseRightStick(newValue) {
+    this._behaviorData.UseRightStick = newValue;
+  }
+  _toggleUseRightStick() {
+    this._setUseRightStick(!this._getUseRightStick());
+  }
+  _getJumpButton() {
+    return this._behaviorData.JumpButton !== undefined ? this._behaviorData.JumpButton : "A or Cross";
+  }
+  _setJumpButton(newValue) {
+    this._behaviorData.JumpButton = newValue;
+  }
+}
+
+/**
+ * Shared data generated from Platformer gamepad mapper
+ */
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.SharedData = class PlatformerGamepadMapperSharedData {
+  constructor(sharedData) {
+    
+  }
+  
+  // Shared properties:
+  
+}
+
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.getSharedData = function(instanceContainer, behaviorName) {
+  if (!instanceContainer._Gamepads_PlatformerGamepadMapperSharedData) {
+    const initialData = instanceContainer.getInitialSharedDataForBehavior(
+      behaviorName
+    );
+    instanceContainer._Gamepads_PlatformerGamepadMapperSharedData = new gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.SharedData(
+      initialData
+    );
+  }
+  return instanceContainer._Gamepads_PlatformerGamepadMapperSharedData;
+}
+
+// Methods:
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext = {};
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2= [];
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3= [];
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects4= [];
+
+
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Button_pressed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "Left", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateLeftKey();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Button_pressed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "Right", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateRightKey();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Button_pressed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "Up", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateUpKey();
+}
+}{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateLadderKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Button_pressed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "Down", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateDownKey();
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Axis_pushed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "Left", "Left", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateLeftKey();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Axis_pushed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "Left", "Right", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateRightKey();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Axis_pushed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "Left", "Up", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateUpKey();
+}
+}{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateLadderKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Axis_pushed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "Left", "Down", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateDownKey();
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.eventsList2 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Axis_pushed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "Right", "Left", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateLeftKey();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Axis_pushed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "Right", "Right", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateRightKey();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Axis_pushed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "Right", "Up", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateUpKey();
+}
+}{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateLadderKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Axis_pushed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "Right", "Down", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateDownKey();
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.eventsList3 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getUseArrows() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.eventsList0(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getUseLeftStick() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.eventsList1(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getUseRightStick() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.eventsList2(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJumpButton() == "A or Cross" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Button_pressed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "A", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateJumpKey();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJumpButton() == "B or Circle" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Button_pressed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "B", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateJumpKey();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJumpButton() == "X or Square" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Button_pressed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "X", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateJumpKey();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJumpButton() == "Y or Triangle" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Button_pressed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "Y", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateJumpKey();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJumpButton() == "LB or L1" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Button_pressed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "LB", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateJumpKey();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJumpButton() == "RB or R1" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Button_pressed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "RB", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateJumpKey();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJumpButton() == "LT or L2" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Button_pressed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "LT", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateJumpKey();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJumpButton() == "RT or R2" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Button_pressed.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), "RT", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerCharacter")).simulateJumpKey();
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.eventsList4 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__Gamepads__C_Controller_X_is_connected.func(runtimeScene, (( gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getGamepadIdentifier()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.eventsList3(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEvents = function(parentEventsFunctionContext) {
+this._onceTriggers.startNewFrame();
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+, "PlatformerCharacter": this._getPlatformerCharacter()
+},
+  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 ?
+        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 ?
+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__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects3.length = 0;
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.GDObjectObjects4.length = 0;
+
+gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper.prototype.doStepPreEventsContext.eventsList4(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+
+gdjs.registerBehavior("Gamepads::PlatformerGamepadMapper", gdjs.evtsExt__Gamepads__PlatformerGamepadMapper.PlatformerGamepadMapper);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__stickangle-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__stickangle-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..9d5e5d80439dd664872a17774e06a0cd5efc3c44
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__stickangle-func.js
@@ -0,0 +1,118 @@
+
+if (typeof gdjs.evtsExt__Gamepads__StickAngle !== "undefined") {
+  gdjs.evtsExt__Gamepads__StickAngle.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__StickAngle = {};
+
+
+gdjs.evtsExt__Gamepads__StickAngle.userFunc0xea7798 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameters
+const playerId = eventsFunctionContext.getArgument("player_ID") - 1;
+const stick = eventsFunctionContext.getArgument("stick").toUpperCase();
+
+
+if (playerId < 0 || playerId > 4) {
+    console.error('Parameter gamepad identifier is not valid in expression: "Value of a stick rotation"');
+    return;
+}
+if (stick !== "LEFT" && stick !== "RIGHT") {
+    console.error('Parameter stick is not valid in expression: "Value of a stick rotation"');
+    return;
+}
+const gamepad = gamepads[playerId];
+
+//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.
+if (gamepad == null) return;
+
+switch (stick) {
+    case 'LEFT':
+        eventsFunctionContext.returnValue = gdjs._extensionController.axisToAngle(gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId), gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId));
+        break;
+
+    case 'RIGHT':
+        eventsFunctionContext.returnValue = gdjs._extensionController.axisToAngle(gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId), gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId));
+        break;
+
+    default:
+        eventsFunctionContext.returnValue = -1;
+        break;
+}
+};
+gdjs.evtsExt__Gamepads__StickAngle.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__StickAngle.userFunc0xea7798(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__StickAngle.func = function(runtimeScene, player_ID, stick, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "player_ID") return player_ID;
+if (argName === "stick") return stick;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__StickAngle.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__Gamepads__StickAngle.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__stickforce-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__stickforce-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..8f2f778001abc0647eadc647c817eacca57d32d9
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__stickforce-func.js
@@ -0,0 +1,121 @@
+
+if (typeof gdjs.evtsExt__Gamepads__StickForce !== "undefined") {
+  gdjs.evtsExt__Gamepads__StickForce.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__StickForce = {};
+
+
+gdjs.evtsExt__Gamepads__StickForce.userFunc0xea7798 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameters
+const playerId = eventsFunctionContext.getArgument("player_ID") - 1;
+const stick = eventsFunctionContext.getArgument("stick").toUpperCase();
+
+
+if (playerId < 0 || playerId > 4) {
+    console.error('Parameter gamepad identifier is not valid in expression: "Value of a stick force"');
+    return;
+}
+
+if (stick !== "LEFT" && stick !== "RIGHT") {
+    console.error('Parameter stick is not valid in expression: "Value of a stick force"');
+    return;
+}
+
+const gamepad = gamepads[playerId];
+
+//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.
+if (gamepad == null) return;
+
+
+switch (stick) {
+    case 'LEFT':
+        eventsFunctionContext.returnValue = gdjs.evtTools.common.clamp(Math.abs(gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId)) + Math.abs(gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId)), 0, 1);
+        break;
+
+    case 'RIGHT':
+        eventsFunctionContext.returnValue = gdjs.evtTools.common.clamp(Math.abs(gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId)) + Math.abs(gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId)), 0, 1);
+        break;
+
+    default:
+        eventsFunctionContext.returnValue = -1;
+        break;
+}
+};
+gdjs.evtsExt__Gamepads__StickForce.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__StickForce.userFunc0xea7798(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__StickForce.func = function(runtimeScene, player_ID, stick, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "player_ID") return player_ID;
+if (argName === "stick") return stick;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__StickForce.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__Gamepads__StickForce.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__stickforcex-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__stickforcex-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..6ca9a395418120e954c502f9409b20d119e85143
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__stickforcex-func.js
@@ -0,0 +1,107 @@
+
+if (typeof gdjs.evtsExt__Gamepads__StickForceX !== "undefined") {
+  gdjs.evtsExt__Gamepads__StickForceX.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__StickForceX = {};
+
+
+gdjs.evtsExt__Gamepads__StickForceX.userFunc0xea7798 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameters
+const playerId = eventsFunctionContext.getArgument("Gamepad") - 1;
+const stick = eventsFunctionContext.getArgument("Stick").toLowerCase();
+
+if (playerId < 0 || playerId > 4) {
+    console.error('Parameter gamepad identifier is not valid in expression: "Value of a gamepad axis"');
+    return;
+}
+if (stick != "left" && stick != "right") {
+    console.error('Parameter stick is not valid in expression: "Value of a gamepad axis"');
+    return;
+}
+const gamepad = gamepads[playerId];
+
+//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.
+if (gamepad == null) return;
+
+const axisIndex = stick === 'right' ? 2 : 0;
+eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[axisIndex], playerId);
+
+};
+gdjs.evtsExt__Gamepads__StickForceX.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__StickForceX.userFunc0xea7798(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__StickForceX.func = function(runtimeScene, Gamepad, Stick, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Gamepad") return Gamepad;
+if (argName === "Stick") return Stick;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__StickForceX.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__Gamepads__StickForceX.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__stickforcey-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__stickforcey-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..0cc3ac7d507e71d1cd8ae622ec0307b86d332b64
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__stickforcey-func.js
@@ -0,0 +1,107 @@
+
+if (typeof gdjs.evtsExt__Gamepads__StickForceY !== "undefined") {
+  gdjs.evtsExt__Gamepads__StickForceY.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__StickForceY = {};
+
+
+gdjs.evtsExt__Gamepads__StickForceY.userFunc0xea7798 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameters
+const playerId = eventsFunctionContext.getArgument("Gamepad") - 1;
+const stick = eventsFunctionContext.getArgument("Stick").toLowerCase();
+
+if (playerId < 0 || playerId > 4) {
+    console.error('Parameter gamepad identifier is not valid in expression: "Value of a gamepad axis"');
+    return;
+}
+if (stick != "left" && stick != "right") {
+    console.error('Parameter stick is not valid in expression: "Value of a gamepad axis"');
+    return;
+}
+const gamepad = gamepads[playerId];
+
+//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.
+if (gamepad == null) return;
+
+const axisIndex = stick === 'right' ? 3 : 1;
+eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[axisIndex], playerId);
+
+};
+gdjs.evtsExt__Gamepads__StickForceY.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__StickForceY.userFunc0xea7798(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__StickForceY.func = function(runtimeScene, Gamepad, Stick, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Gamepad") return Gamepad;
+if (argName === "Stick") return Stick;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__StickForceY.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__Gamepads__StickForceY.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__stickrotationvalue-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__stickrotationvalue-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..05f5418e77c3fdd4f6ab76f8b549aa853e92417c
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__stickrotationvalue-func.js
@@ -0,0 +1,83 @@
+
+if (typeof gdjs.evtsExt__Gamepads__StickRotationValue !== "undefined") {
+  gdjs.evtsExt__Gamepads__StickRotationValue.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__StickRotationValue = {};
+
+
+gdjs.evtsExt__Gamepads__StickRotationValue.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = gdjs.evtsExt__Gamepads__StickAngle.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("player_ID")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("stick") : ""), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__StickRotationValue.func = function(runtimeScene, player_ID, stick, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "player_ID") return player_ID;
+if (argName === "stick") return stick;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__StickRotationValue.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__Gamepads__StickRotationValue.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__strongvibrationmagnitude-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__strongvibrationmagnitude-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..bdac380f54af5af4b960d63a95598debdaea7642
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__strongvibrationmagnitude-func.js
@@ -0,0 +1,85 @@
+
+if (typeof gdjs.evtsExt__Gamepads__StrongVibrationMagnitude !== "undefined") {
+  gdjs.evtsExt__Gamepads__StrongVibrationMagnitude.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__StrongVibrationMagnitude = {};
+
+
+gdjs.evtsExt__Gamepads__StrongVibrationMagnitude.userFunc0x1ab5470 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+const playerId = eventsFunctionContext.getArgument("Player_ID") - 1;
+eventsFunctionContext.returnValue = gdjs._extensionController.players[playerId].rumble.strongMagnitude;
+};
+gdjs.evtsExt__Gamepads__StrongVibrationMagnitude.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__StrongVibrationMagnitude.userFunc0x1ab5470(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__StrongVibrationMagnitude.func = function(runtimeScene, Player_ID, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Player_ID") return Player_ID;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__StrongVibrationMagnitude.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__Gamepads__StrongVibrationMagnitude.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__triggerpressure-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__triggerpressure-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..16c1fe560cc7e5c96ffc456bce97a836b9290798
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__triggerpressure-func.js
@@ -0,0 +1,120 @@
+
+if (typeof gdjs.evtsExt__Gamepads__TriggerPressure !== "undefined") {
+  gdjs.evtsExt__Gamepads__TriggerPressure.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__TriggerPressure = {};
+
+
+gdjs.evtsExt__Gamepads__TriggerPressure.userFunc0xea7798 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+/** @type {Gamepad[]} */
+const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);
+
+//Get function parameters
+const playerId = eventsFunctionContext.getArgument("player_ID") - 1;
+const trigger = eventsFunctionContext.getArgument("trigger").toUpperCase();
+
+if (playerId < 0 || playerId > 4) {
+    console.error('Parameter gamepad identifier in expression: "Pressure on a gamepad trigger", is not valid number, must be between 0 and 4.');
+    return;
+}
+if (trigger != "LT" && trigger != "RT" && trigger != "L2" && trigger != "R2") {
+    console.error('Parameter trigger is not valid in expression: "Pressure on a gamepad trigger"');
+    return;
+}
+
+const gamepad = gamepads[playerId];
+
+//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.
+if (gamepad == null) return;
+
+switch (trigger) {
+    case 'LT':
+    case 'L2':
+        eventsFunctionContext.returnValue = gamepad.buttons[6].value;
+        break;
+
+    case 'RT':
+    case 'R2':
+        eventsFunctionContext.returnValue = gamepad.buttons[7].value;
+        break;
+
+    default:
+        eventsFunctionContext.returnValue = -1;
+        break;
+}
+};
+gdjs.evtsExt__Gamepads__TriggerPressure.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__TriggerPressure.userFunc0xea7798(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__TriggerPressure.func = function(runtimeScene, player_ID, trigger, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "player_ID") return player_ID;
+if (argName === "trigger") return trigger;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__TriggerPressure.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__Gamepads__TriggerPressure.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__gamepads__weakvibrationmagnitude-func.js b/Builds/0.0.6/app/gdjs-evtsext__gamepads__weakvibrationmagnitude-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..de37358b42d36524bec63a559083cadc92874fcb
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__gamepads__weakvibrationmagnitude-func.js
@@ -0,0 +1,85 @@
+
+if (typeof gdjs.evtsExt__Gamepads__WeakVibrationMagnitude !== "undefined") {
+  gdjs.evtsExt__Gamepads__WeakVibrationMagnitude.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Gamepads__WeakVibrationMagnitude = {};
+
+
+gdjs.evtsExt__Gamepads__WeakVibrationMagnitude.userFunc0x1a88cf8 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
+"use strict";
+const playerId = eventsFunctionContext.getArgument("Player_ID") - 1;
+eventsFunctionContext.returnValue = gdjs._extensionController.players[playerId].rumble.weakMagnitude;
+};
+gdjs.evtsExt__Gamepads__WeakVibrationMagnitude.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__Gamepads__WeakVibrationMagnitude.userFunc0x1a88cf8(runtimeScene, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__Gamepads__WeakVibrationMagnitude.func = function(runtimeScene, Player_ID, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Player_ID") return Player_ID;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__Gamepads__WeakVibrationMagnitude.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__Gamepads__WeakVibrationMagnitude.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__isonscreen__inonscreen.js b/Builds/0.0.6/app/gdjs-evtsext__isonscreen__inonscreen.js
new file mode 100644
index 0000000000000000000000000000000000000000..af8c5f7c72dc09b52eb3ed976c8f07f840ee9972
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__isonscreen__inonscreen.js
@@ -0,0 +1,190 @@
+
+gdjs.evtsExt__IsOnScreen__InOnScreen = gdjs.evtsExt__IsOnScreen__InOnScreen || {};
+
+/**
+ * Behavior generated from Is on screen
+ */
+gdjs.evtsExt__IsOnScreen__InOnScreen.InOnScreen = class InOnScreen 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__IsOnScreen__InOnScreen.InOnScreen.getSharedData(
+      instanceContainer,
+      behaviorData.name
+    );
+    
+  }
+
+  // Hot-reload:
+  updateFromBehaviorData(oldBehaviorData, newBehaviorData) {
+    
+
+    return true;
+  }
+
+  // Properties:
+  
+}
+
+/**
+ * Shared data generated from Is on screen
+ */
+gdjs.evtsExt__IsOnScreen__InOnScreen.InOnScreen.SharedData = class InOnScreenSharedData {
+  constructor(sharedData) {
+    
+  }
+  
+  // Shared properties:
+  
+}
+
+gdjs.evtsExt__IsOnScreen__InOnScreen.InOnScreen.getSharedData = function(instanceContainer, behaviorName) {
+  if (!instanceContainer._IsOnScreen_InOnScreenSharedData) {
+    const initialData = instanceContainer.getInitialSharedDataForBehavior(
+      behaviorName
+    );
+    instanceContainer._IsOnScreen_InOnScreenSharedData = new gdjs.evtsExt__IsOnScreen__InOnScreen.InOnScreen.SharedData(
+      initialData
+    );
+  }
+  return instanceContainer._IsOnScreen_InOnScreenSharedData;
+}
+
+// Methods:
+gdjs.evtsExt__IsOnScreen__InOnScreen.InOnScreen.prototype.IsOnScreenContext = {};
+gdjs.evtsExt__IsOnScreen__InOnScreen.InOnScreen.prototype.IsOnScreenContext.GDObjectObjects1= [];
+
+
+gdjs.evtsExt__IsOnScreen__InOnScreen.InOnScreen.prototype.IsOnScreenContext.userFunc0xe22fe8 = function GDJSInlineCode(runtimeScene, objects, eventsFunctionContext) {
+"use strict";
+/*
+Get the object layer, convert the position from this layer to the screen coordinates.
+Get the point on each side on the object on screen, and compare with the screen area.
+
+This way even if the camera has a rotation or custom scale the object is always compared to the screen area.
+*/
+
+
+// Get the layer of the object.
+const object = objects[0];
+const layer = runtimeScene.getLayer(object.getLayer());
+
+// Get the aabb of the object on his layer.
+const aabb = object.getVisibilityAABB();
+
+// Get the layer to convert the coordinates of the AABB to the screen coordinates
+const topLeft = layer.convertInverseCoords(aabb.min[0], aabb.min[1]);
+const topRight = layer.convertInverseCoords(aabb.max[0], aabb.min[1]);
+const bottomRight = layer.convertInverseCoords(aabb.max[0], aabb.max[1]);
+const bottomLeft = layer.convertInverseCoords(aabb.min[0], aabb.max[1]);
+
+// Get the points on each side of the object on screen.
+const posLeftObjectOnScreen = Math.min(topLeft[0], topRight[0], bottomLeft[0], bottomRight[0]);
+const posRightObjectOnScreen = Math.max(topLeft[0], topRight[0], bottomLeft[0], bottomRight[0]);
+const posUpObjectOnScreen = Math.min(topLeft[1], topRight[1], bottomLeft[1], bottomRight[1]);
+const posDownObjectOnScreen = Math.max(topLeft[1], topRight[1], bottomLeft[1], bottomRight[1]);
+
+const padding = eventsFunctionContext.getArgument("Padding");
+
+if (
+    !(posLeftObjectOnScreen - padding > runtimeScene.getGame().getGameResolutionWidth() ||
+        posUpObjectOnScreen - padding > runtimeScene.getGame().getGameResolutionHeight() ||
+        posRightObjectOnScreen + padding < 0 ||
+        posDownObjectOnScreen + padding < 0
+        )
+) {
+    eventsFunctionContext.returnValue = true;
+}
+
+};
+gdjs.evtsExt__IsOnScreen__InOnScreen.InOnScreen.prototype.IsOnScreenContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__IsOnScreen__InOnScreen.InOnScreen.prototype.IsOnScreenContext.GDObjectObjects1);
+
+var objects = [];
+objects.push.apply(objects,gdjs.evtsExt__IsOnScreen__InOnScreen.InOnScreen.prototype.IsOnScreenContext.GDObjectObjects1);
+gdjs.evtsExt__IsOnScreen__InOnScreen.InOnScreen.prototype.IsOnScreenContext.userFunc0xe22fe8(runtimeScene, objects, typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined);
+
+}
+
+
+};
+
+gdjs.evtsExt__IsOnScreen__InOnScreen.InOnScreen.prototype.IsOnScreen = function(Padding, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Padding") return Padding;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__IsOnScreen__InOnScreen.InOnScreen.prototype.IsOnScreenContext.GDObjectObjects1.length = 0;
+
+gdjs.evtsExt__IsOnScreen__InOnScreen.InOnScreen.prototype.IsOnScreenContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__IsOnScreen__InOnScreen.InOnScreen.prototype.doStepPreEvents = function() {
+  this._onceTriggers.startNewFrame();
+};
+
+
+gdjs.registerBehavior("IsOnScreen::InOnScreen", gdjs.evtsExt__IsOnScreen__InOnScreen.InOnScreen);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__panelspritebutton__buttonfsm.js b/Builds/0.0.6/app/gdjs-evtsext__panelspritebutton__buttonfsm.js
new file mode 100644
index 0000000000000000000000000000000000000000..f25d329029ad0e61b02d5c996aca40e54fcaf211
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__panelspritebutton__buttonfsm.js
@@ -0,0 +1,1626 @@
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM = gdjs.evtsExt__PanelSpriteButton__ButtonFSM || {};
+
+/**
+ * Behavior generated from Button finite state machine
+ */
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM = class ButtonFSM 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__PanelSpriteButton__ButtonFSM.ButtonFSM.getSharedData(
+      instanceContainer,
+      behaviorData.name
+    );
+    
+    this._behaviorData.ShouldCheckHovering = true;
+    this._behaviorData.State = "Idle";
+    this._behaviorData.TouchId = Number("0") || 0;
+    this._behaviorData.TouchIsInside = false;
+    this._behaviorData.MouseIsInside = false;
+    this._behaviorData.Index = Number("") || 0;
+  }
+
+  // Hot-reload:
+  updateFromBehaviorData(oldBehaviorData, newBehaviorData) {
+    
+    if (oldBehaviorData.ShouldCheckHovering !== newBehaviorData.ShouldCheckHovering)
+      this._behaviorData.ShouldCheckHovering = newBehaviorData.ShouldCheckHovering;
+    if (oldBehaviorData.State !== newBehaviorData.State)
+      this._behaviorData.State = newBehaviorData.State;
+    if (oldBehaviorData.TouchId !== newBehaviorData.TouchId)
+      this._behaviorData.TouchId = newBehaviorData.TouchId;
+    if (oldBehaviorData.TouchIsInside !== newBehaviorData.TouchIsInside)
+      this._behaviorData.TouchIsInside = newBehaviorData.TouchIsInside;
+    if (oldBehaviorData.MouseIsInside !== newBehaviorData.MouseIsInside)
+      this._behaviorData.MouseIsInside = newBehaviorData.MouseIsInside;
+    if (oldBehaviorData.Index !== newBehaviorData.Index)
+      this._behaviorData.Index = newBehaviorData.Index;
+
+    return true;
+  }
+
+  // Properties:
+  
+  _getShouldCheckHovering() {
+    return this._behaviorData.ShouldCheckHovering !== undefined ? this._behaviorData.ShouldCheckHovering : true;
+  }
+  _setShouldCheckHovering(newValue) {
+    this._behaviorData.ShouldCheckHovering = newValue;
+  }
+  _toggleShouldCheckHovering() {
+    this._setShouldCheckHovering(!this._getShouldCheckHovering());
+  }
+  _getState() {
+    return this._behaviorData.State !== undefined ? this._behaviorData.State : "Idle";
+  }
+  _setState(newValue) {
+    this._behaviorData.State = newValue;
+  }
+  _getTouchId() {
+    return this._behaviorData.TouchId !== undefined ? this._behaviorData.TouchId : Number("0") || 0;
+  }
+  _setTouchId(newValue) {
+    this._behaviorData.TouchId = newValue;
+  }
+  _getTouchIsInside() {
+    return this._behaviorData.TouchIsInside !== undefined ? this._behaviorData.TouchIsInside : false;
+  }
+  _setTouchIsInside(newValue) {
+    this._behaviorData.TouchIsInside = newValue;
+  }
+  _toggleTouchIsInside() {
+    this._setTouchIsInside(!this._getTouchIsInside());
+  }
+  _getMouseIsInside() {
+    return this._behaviorData.MouseIsInside !== undefined ? this._behaviorData.MouseIsInside : false;
+  }
+  _setMouseIsInside(newValue) {
+    this._behaviorData.MouseIsInside = newValue;
+  }
+  _toggleMouseIsInside() {
+    this._setMouseIsInside(!this._getMouseIsInside());
+  }
+  _getIndex() {
+    return this._behaviorData.Index !== undefined ? this._behaviorData.Index : Number("") || 0;
+  }
+  _setIndex(newValue) {
+    this._behaviorData.Index = newValue;
+  }
+}
+
+/**
+ * Shared data generated from Button finite state machine
+ */
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.SharedData = class ButtonFSMSharedData {
+  constructor(sharedData) {
+    
+  }
+  
+  // Shared properties:
+  
+}
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.getSharedData = function(instanceContainer, behaviorName) {
+  if (!instanceContainer._PanelSpriteButton_ButtonFSMSharedData) {
+    const initialData = instanceContainer.getInitialSharedDataForBehavior(
+      behaviorName
+    );
+    instanceContainer._PanelSpriteButton_ButtonFSMSharedData = new gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.SharedData(
+      initialData
+    );
+  }
+  return instanceContainer._PanelSpriteButton_ButtonFSMSharedData;
+}
+
+// Methods:
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext = {};
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4_1final = [];
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3= [];
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4= [];
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setMouseIsInside(false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getShouldCheckHovering() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i].isCollidingWithPoint(gdjs.evtTools.input.getMouseOnlyCursorX(runtimeScene, (gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i].getLayer()), 0), gdjs.evtTools.input.getMouseOnlyCursorY(runtimeScene, (gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i].getLayer()), 0)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setMouseIsInside(true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setTouchIsInside(false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchId() != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i].isCollidingWithPoint(gdjs.evtTools.input.getTouchX(runtimeScene, (gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchId()), (gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i].getLayer()), 0), gdjs.evtTools.input.getTouchY(runtimeScene, (gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchId()), (gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i].getLayer()), 0)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setTouchIsInside(true);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+/* Reuse gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4, gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getState() == "Hovered" ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4_1final.indexOf(gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5[j]) === -1 )
+            gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4_1final.push(gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4, gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getState() == "Idle" ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4_1final.indexOf(gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5[j]) === -1 )
+            gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4_1final.push(gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4_1final, gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setState("PressedInside");
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList2 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4[i].isCollidingWithPoint(gdjs.evtTools.input.getTouchX(runtimeScene, gdjs.evtTools.input.getStartedTouchOrMouseIdentifier(runtimeScene, (gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIndex())), (gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4[i].getLayer()), 0), gdjs.evtTools.input.getTouchY(runtimeScene, gdjs.evtTools.input.getStartedTouchOrMouseIdentifier(runtimeScene, (gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIndex())), (gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4[i].getLayer()), 0)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setTouchId(gdjs.evtTools.input.getStartedTouchOrMouseIdentifier(runtimeScene, (gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIndex())));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setTouchIsInside(true);
+}
+}
+{ //Subevents
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList1(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIndex(gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIndex() + (1));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList3 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+const repeatCount3 = gdjs.evtTools.input.getStartedTouchOrMouseCount(runtimeScene);
+for (let repeatIndex3 = 0;repeatIndex3 < repeatCount3;++repeatIndex3) {
+
+let isConditionTrue_0 = false;
+if (true)
+{
+
+{ //Subevents: 
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList2(runtimeScene, eventsFunctionContext);} //Subevents end.
+}
+}
+
+}
+
+
+};gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList4 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.hasAnyTouchOrMouseStarted(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIndex(0);
+}
+}
+{ //Subevents
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList3(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList5 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMouseIsInside()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getState() == "Hovered" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setState("Idle");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMouseIsInside() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getState() == "Idle" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setState("Hovered");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchIsInside()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getState() == "PressedInside" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setState("PressedOutside");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchIsInside() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getState() == "PressedOutside" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setState("PressedInside");
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList6 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1, gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getState() == "PressedInside" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setState("Validated");
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getState() == "PressedInside") ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getState() == "Validated") ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setState("Idle");
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList7 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.hasTouchEnded(runtimeScene, (( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchId()));
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setTouchId(0);
+}
+}
+{ //Subevents
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList6(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList8 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getState() == "Validated" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setState("Idle");
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList0(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList4(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList5(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList7(runtimeScene, eventsFunctionContext);
+}
+
+
+};gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList9 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList8(runtimeScene, eventsFunctionContext);
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEvents = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects3.length = 0;
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects4.length = 0;
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.GDObjectObjects5.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPostEventsContext.eventsList9(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.onDeActivateContext = {};
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.onDeActivateContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.onDeActivateContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.onDeActivateContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.onDeActivateContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.onDeActivateContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.onDeActivateContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).ResetState((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.onDeActivate = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.onDeActivateContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.onDeActivateContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.onDeActivateContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.ResetStateContext = {};
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.ResetStateContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.ResetStateContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.ResetStateContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.ResetStateContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.ResetStateContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.ResetStateContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setState("Idle");
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.ResetStateContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.ResetStateContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setTouchId(0);
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.ResetState = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.ResetStateContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.ResetStateContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.ResetStateContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsIdleContext = {};
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsIdleContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsIdleContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsIdleContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsIdleContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsIdleContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsIdleContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getState() == "Idle" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsIdleContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsIdleContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsIdleContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsIdle = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsIdleContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsIdleContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsIdleContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsClickedContext = {};
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsClickedContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsClickedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsClickedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsClickedContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsClickedContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsClickedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getState() == "Validated" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsClickedContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsClickedContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsClickedContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsClicked = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsClickedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsClickedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsClickedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsHoveredContext = {};
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsHoveredContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsHoveredContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsHoveredContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsHoveredContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsHoveredContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsHoveredContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getState() == "Hovered" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsHoveredContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsHoveredContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsHoveredContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsHovered = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsHoveredContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsHoveredContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsHoveredContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext = {};
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getState() == "Hovered" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getState() == "PressedOutside" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocused = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsFocusedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedContext = {};
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getState() == "PressedInside" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressed = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedOutsideContext = {};
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedOutsideContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedOutsideContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedOutsideContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedOutsideContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedOutsideContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedOutsideContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getState() == "PressedOutside" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedOutsideContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedOutsideContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedOutsideContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedOutside = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedOutsideContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedOutsideContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.IsPressedOutsideContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.TouchIdContext = {};
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.TouchIdContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.TouchIdContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.TouchIdContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.TouchIdContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.TouchIdContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.TouchIdContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchId()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.TouchId = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.TouchIdContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.TouchIdContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.TouchIdContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM.prototype.doStepPreEvents = function() {
+  this._onceTriggers.startNewFrame();
+};
+
+
+gdjs.registerBehavior("PanelSpriteButton::ButtonFSM", gdjs.evtsExt__PanelSpriteButton__ButtonFSM.ButtonFSM);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__panelspritebutton__panelspritebutton.js b/Builds/0.0.6/app/gdjs-evtsext__panelspritebutton__panelspritebutton.js
new file mode 100644
index 0000000000000000000000000000000000000000..233e82963b88c650833d68315f55148f7dab29ba
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__panelspritebutton__panelspritebutton.js
@@ -0,0 +1,2342 @@
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton || {};
+
+/**
+ * Object generated from Button (panel sprite)
+ */
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton = class PanelSpriteButton extends gdjs.CustomRuntimeObject {
+  constructor(parentInstanceContainer, objectData) {
+    super(parentInstanceContainer, objectData);
+    this._parentInstanceContainer = parentInstanceContainer;
+
+    this._onceTriggers = new gdjs.OnceTriggers();
+    this._objectData = {};
+    
+    this._objectData.PressedLabelOffsetY = objectData.content.PressedLabelOffsetY !== undefined ? objectData.content.PressedLabelOffsetY : Number("0") || 0;
+    this._objectData.LeftPadding = objectData.content.LeftPadding !== undefined ? objectData.content.LeftPadding : Number("0") || 0;
+    this._objectData.RightPadding = objectData.content.RightPadding !== undefined ? objectData.content.RightPadding : Number("0") || 0;
+    this._objectData.TopPadding = objectData.content.TopPadding !== undefined ? objectData.content.TopPadding : Number("0") || 0;
+    this._objectData.BottomPadding = objectData.content.BottomPadding !== undefined ? objectData.content.BottomPadding : Number("0") || 0;
+    this._objectData.HoveredFadeOutDuration = objectData.content.HoveredFadeOutDuration !== undefined ? objectData.content.HoveredFadeOutDuration : Number("0.25") || 0;
+
+    // It calls the onCreated super implementation at the end.
+    this.onCreated();
+  }
+
+  // Hot-reload:
+  updateFromObjectData(oldObjectData, newObjectData) {
+    super.updateFromObjectData(oldObjectData, newObjectData);
+    if (oldObjectData.content.PressedLabelOffsetY !== newObjectData.content.PressedLabelOffsetY)
+      this._objectData.PressedLabelOffsetY = newObjectData.content.PressedLabelOffsetY;
+    if (oldObjectData.content.LeftPadding !== newObjectData.content.LeftPadding)
+      this._objectData.LeftPadding = newObjectData.content.LeftPadding;
+    if (oldObjectData.content.RightPadding !== newObjectData.content.RightPadding)
+      this._objectData.RightPadding = newObjectData.content.RightPadding;
+    if (oldObjectData.content.TopPadding !== newObjectData.content.TopPadding)
+      this._objectData.TopPadding = newObjectData.content.TopPadding;
+    if (oldObjectData.content.BottomPadding !== newObjectData.content.BottomPadding)
+      this._objectData.BottomPadding = newObjectData.content.BottomPadding;
+    if (oldObjectData.content.HoveredFadeOutDuration !== newObjectData.content.HoveredFadeOutDuration)
+      this._objectData.HoveredFadeOutDuration = newObjectData.content.HoveredFadeOutDuration;
+
+    this.onHotReloading(this._parentInstanceContainer);
+    return true;
+  }
+
+  // Properties:
+  
+  _getPressedLabelOffsetY() {
+    return this._objectData.PressedLabelOffsetY !== undefined ? this._objectData.PressedLabelOffsetY : Number("0") || 0;
+  }
+  _setPressedLabelOffsetY(newValue) {
+    this._objectData.PressedLabelOffsetY = newValue;
+  }
+  _getLeftPadding() {
+    return this._objectData.LeftPadding !== undefined ? this._objectData.LeftPadding : Number("0") || 0;
+  }
+  _setLeftPadding(newValue) {
+    this._objectData.LeftPadding = newValue;
+  }
+  _getRightPadding() {
+    return this._objectData.RightPadding !== undefined ? this._objectData.RightPadding : Number("0") || 0;
+  }
+  _setRightPadding(newValue) {
+    this._objectData.RightPadding = newValue;
+  }
+  _getTopPadding() {
+    return this._objectData.TopPadding !== undefined ? this._objectData.TopPadding : Number("0") || 0;
+  }
+  _setTopPadding(newValue) {
+    this._objectData.TopPadding = newValue;
+  }
+  _getBottomPadding() {
+    return this._objectData.BottomPadding !== undefined ? this._objectData.BottomPadding : Number("0") || 0;
+  }
+  _setBottomPadding(newValue) {
+    this._objectData.BottomPadding = newValue;
+  }
+  _getHoveredFadeOutDuration() {
+    return this._objectData.HoveredFadeOutDuration !== undefined ? this._objectData.HoveredFadeOutDuration : Number("0.25") || 0;
+  }
+  _setHoveredFadeOutDuration(newValue) {
+    this._objectData.HoveredFadeOutDuration = newValue;
+  }
+}
+
+// Methods:
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext = {};
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDIdleObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDIdleObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDHoveredObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDHoveredObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDPressedObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDPressedObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595PanelSpriteButton_9595_9595PanelSpriteButton_9546PanelSpriteButton_9546prototype_9546onCreatedContext_9546GDIdleObjects1Objects = Hashtable.newFrom({"Idle": gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDIdleObjects1});
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595PanelSpriteButton_9595_9595PanelSpriteButton_9546PanelSpriteButton_9546prototype_9546onCreatedContext_9546GDHoveredObjects1Objects = Hashtable.newFrom({"Hovered": gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDHoveredObjects1});
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595PanelSpriteButton_9595_9595PanelSpriteButton_9546PanelSpriteButton_9546prototype_9546onCreatedContext_9546GDPressedObjects1Objects = Hashtable.newFrom({"Pressed": gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDPressedObjects1});
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595PanelSpriteButton_9595_9595PanelSpriteButton_9546PanelSpriteButton_9546prototype_9546onCreatedContext_9546GDLabelObjects1Objects = Hashtable.newFrom({"Label": gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDLabelObjects1});
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDHoveredObjects1.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDIdleObjects1.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDPressedObjects1.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595PanelSpriteButton_9595_9595PanelSpriteButton_9546PanelSpriteButton_9546prototype_9546onCreatedContext_9546GDIdleObjects1Objects, 0, 0, "");
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595PanelSpriteButton_9595_9595PanelSpriteButton_9546PanelSpriteButton_9546prototype_9546onCreatedContext_9546GDHoveredObjects1Objects, 0, 0, "");
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595PanelSpriteButton_9595_9595PanelSpriteButton_9546PanelSpriteButton_9546prototype_9546onCreatedContext_9546GDPressedObjects1Objects, 0, 0, "");
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDHoveredObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDHoveredObjects1[i].hide();
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDPressedObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDPressedObjects1[i].hide();
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDHoveredObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDHoveredObjects1[i].setZOrder(1);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDObjectObjects1);
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDLabelObjects1.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595PanelSpriteButton_9595_9595PanelSpriteButton_9546PanelSpriteButton_9546prototype_9546onCreatedContext_9546GDLabelObjects1Objects, 0, 0, "");
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDLabelObjects1[i].setZOrder(2);
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDLabelObjects1[i].setWrapping(true);
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDObjectObjects1[i].CenterLabel((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreated = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDIdleObjectsList = [...runtimeScene.getObjects("Idle")];
+var GDIdleObjects = Hashtable.newFrom({"Idle": thisGDIdleObjectsList});
+var thisGDHoveredObjectsList = [...runtimeScene.getObjects("Hovered")];
+var GDHoveredObjects = Hashtable.newFrom({"Hovered": thisGDHoveredObjectsList});
+var thisGDPressedObjectsList = [...runtimeScene.getObjects("Pressed")];
+var GDPressedObjects = Hashtable.newFrom({"Pressed": thisGDPressedObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "Idle": GDIdleObjects
+, "Hovered": GDHoveredObjects
+, "Pressed": GDPressedObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "Idle": thisGDIdleObjectsList
+, "Hovered": thisGDHoveredObjectsList
+, "Pressed": thisGDPressedObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDIdleObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDIdleObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDHoveredObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDHoveredObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDPressedObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.GDPressedObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onCreatedContext.eventsList0(runtimeScene, eventsFunctionContext);
+gdjs.CustomRuntimeObject.prototype.onCreated.call(this);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext = {};
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDIdleObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDIdleObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDHoveredObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDHoveredObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDPressedObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDPressedObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDObjectObjects1[i].CenterLabel((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloading = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDIdleObjectsList = [...runtimeScene.getObjects("Idle")];
+var GDIdleObjects = Hashtable.newFrom({"Idle": thisGDIdleObjectsList});
+var thisGDHoveredObjectsList = [...runtimeScene.getObjects("Hovered")];
+var GDHoveredObjects = Hashtable.newFrom({"Hovered": thisGDHoveredObjectsList});
+var thisGDPressedObjectsList = [...runtimeScene.getObjects("Pressed")];
+var GDPressedObjects = Hashtable.newFrom({"Pressed": thisGDPressedObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "Idle": GDIdleObjects
+, "Hovered": GDHoveredObjects
+, "Pressed": GDPressedObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "Idle": thisGDIdleObjectsList
+, "Hovered": thisGDHoveredObjectsList
+, "Pressed": thisGDPressedObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDIdleObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDIdleObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDHoveredObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDHoveredObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDPressedObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.GDPressedObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.onHotReloadingContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext = {};
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1_1final = [];
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects1_1final = [];
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1_1final = [];
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects3= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects4= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects3= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects4= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects3= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects4= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects3= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects4= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects3= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects4= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Hovered"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects3);
+gdjs.copyArray(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects3[i].isVisible() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects3[k] = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects3[i]._getHoveredFadeOutDuration() > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects3 */
+/* Reuse gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Tween")).addObjectOpacityTween("Fadeout", 0, "linear", (( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects3[0]._getHoveredFadeOutDuration()) * 1000, false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[i]._getHoveredFadeOutDuration() == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Hovered"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[i].IsIdle((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(28836876);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Idle"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("Label"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2);
+/* Reuse gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2 */
+gdjs.copyArray(eventsFunctionContext.getObjects("Pressed"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects2);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2[i].setCenterYInScene((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[0].CenterWithPaddingY((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2[i].hide(false);
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects2[i].hide();
+}
+}
+{ //Subevents
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.eventsList0(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Hovered"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2[i].getOpacity() == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2[k] = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2[i].hide();
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2[i].setOpacity(255);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[i].IsHovered((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(28840052);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Hovered"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("Idle"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("Label"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2);
+/* Reuse gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2 */
+gdjs.copyArray(eventsFunctionContext.getObjects("Pressed"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects2);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2[i].setCenterYInScene((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[0].CenterWithPaddingY((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2[i].hide();
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2[i].hide(false);
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects2[i].hide();
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Tween")).removeTween("Fadeout");
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2[i].setOpacity(255);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[i].IsPressed((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(28841804);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Hovered"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("Idle"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("Label"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2);
+/* Reuse gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2 */
+gdjs.copyArray(eventsFunctionContext.getObjects("Pressed"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects2);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2[i].setCenterYInScene((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[0].CenterWithPaddingY((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) + (( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[0]._getPressedLabelOffsetY()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2[i].hide();
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2[i].hide();
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects2[i].hide(false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1[i].IsFocused((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(28842844);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Hovered"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Idle"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Label"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects1);
+/* Reuse gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1 */
+gdjs.copyArray(eventsFunctionContext.getObjects("Pressed"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects1[i].setCenterYInScene((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1[0].CenterWithPaddingY((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1[i].hide();
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects1[i].hide(false);
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects1[i].hide();
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.eventsList2 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects1.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1_1final.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects1_1final.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Idle"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("Label"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2);
+{isConditionTrue_1 = ((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[0].getWidth()) != Math.max((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2[0].getAABBRight()), (( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2[0].getAABBRight())) - Math.min((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2[0].getAABBLeft()), (( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2[0].getAABBLeft())));
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1_1final.indexOf(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2[j]) === -1 )
+            gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1_1final.push(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2[j]);
+    }
+    for (let j = 0, jLen = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects1_1final.indexOf(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2[j]) === -1 )
+            gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects1_1final.push(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2[j]);
+    }
+    for (let j = 0, jLen = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1_1final.push(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Idle"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("Label"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2);
+{isConditionTrue_1 = ((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[0].getHeight()) != Math.max((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2[0].getAABBBottom()), (( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2[0].getAABBBottom())) - Math.min((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2[0].getAABBTop()), (( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2[0].getAABBTop())));
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1_1final.indexOf(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2[j]) === -1 )
+            gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1_1final.push(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2[j]);
+    }
+    for (let j = 0, jLen = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects1_1final.indexOf(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2[j]) === -1 )
+            gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects1_1final.push(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2[j]);
+    }
+    for (let j = 0, jLen = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1_1final.push(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1_1final, gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1);
+gdjs.copyArray(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects1_1final, gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects1);
+gdjs.copyArray(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1_1final, gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Hovered"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects1);
+/* Reuse gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1 */
+/* Reuse gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1 */
+gdjs.copyArray(eventsFunctionContext.getObjects("Pressed"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1[i].returnVariable(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1[i].getVariables().get("Width")).setNumber((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1[0].getWidth()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1[i].returnVariable(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1[i].getVariables().get("Height")).setNumber((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1[0].getHeight()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1[i].setScale(1);
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1[i].setWidth((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1[i].getVariables().get("Width"))));
+}
+for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects1[i].setWidth((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1[0].getVariables()).get("Width"))));
+}
+for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects1[i].setWidth((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1[0].getVariables()).get("Width"))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1[i].setHeight((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1[i].getVariables().get("Height"))));
+}
+for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects1[i].setHeight((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1[0].getVariables()).get("Height"))));
+}
+for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects1[i].setHeight((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1[0].getVariables()).get("Height"))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1[i].CenterLabel((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.eventsList3 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.eventsList1(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.eventsList2(runtimeScene, eventsFunctionContext);
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEvents = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDIdleObjectsList = [...runtimeScene.getObjects("Idle")];
+var GDIdleObjects = Hashtable.newFrom({"Idle": thisGDIdleObjectsList});
+var thisGDHoveredObjectsList = [...runtimeScene.getObjects("Hovered")];
+var GDHoveredObjects = Hashtable.newFrom({"Hovered": thisGDHoveredObjectsList});
+var thisGDPressedObjectsList = [...runtimeScene.getObjects("Pressed")];
+var GDPressedObjects = Hashtable.newFrom({"Pressed": thisGDPressedObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "Idle": GDIdleObjects
+, "Hovered": GDHoveredObjects
+, "Pressed": GDPressedObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "Idle": thisGDIdleObjectsList
+, "Hovered": thisGDHoveredObjectsList
+, "Pressed": thisGDPressedObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects3.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDObjectObjects4.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects3.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDLabelObjects4.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects3.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDIdleObjects4.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects3.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDHoveredObjects4.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects3.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.GDPressedObjects4.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPostEventsContext.eventsList3(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext = {};
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDIdleObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDIdleObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDHoveredObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDHoveredObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDPressedObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDPressedObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Idle"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDIdleObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDIdleObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDIdleObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("ButtonFSM")).IsIdle((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDIdleObjects1[k] = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDIdleObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDIdleObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdle = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDIdleObjectsList = [...runtimeScene.getObjects("Idle")];
+var GDIdleObjects = Hashtable.newFrom({"Idle": thisGDIdleObjectsList});
+var thisGDHoveredObjectsList = [...runtimeScene.getObjects("Hovered")];
+var GDHoveredObjects = Hashtable.newFrom({"Hovered": thisGDHoveredObjectsList});
+var thisGDPressedObjectsList = [...runtimeScene.getObjects("Pressed")];
+var GDPressedObjects = Hashtable.newFrom({"Pressed": thisGDPressedObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "Idle": GDIdleObjects
+, "Hovered": GDHoveredObjects
+, "Pressed": GDPressedObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "Idle": thisGDIdleObjectsList
+, "Hovered": thisGDHoveredObjectsList
+, "Pressed": thisGDPressedObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDIdleObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDIdleObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDHoveredObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDHoveredObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDPressedObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.GDPressedObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsIdleContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext = {};
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDIdleObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDIdleObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDHoveredObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDHoveredObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDPressedObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDPressedObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Idle"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDIdleObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDIdleObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDIdleObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("ButtonFSM")).IsClicked((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDIdleObjects1[k] = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDIdleObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDIdleObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClicked = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDIdleObjectsList = [...runtimeScene.getObjects("Idle")];
+var GDIdleObjects = Hashtable.newFrom({"Idle": thisGDIdleObjectsList});
+var thisGDHoveredObjectsList = [...runtimeScene.getObjects("Hovered")];
+var GDHoveredObjects = Hashtable.newFrom({"Hovered": thisGDHoveredObjectsList});
+var thisGDPressedObjectsList = [...runtimeScene.getObjects("Pressed")];
+var GDPressedObjects = Hashtable.newFrom({"Pressed": thisGDPressedObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "Idle": GDIdleObjects
+, "Hovered": GDHoveredObjects
+, "Pressed": GDPressedObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "Idle": thisGDIdleObjectsList
+, "Hovered": thisGDHoveredObjectsList
+, "Pressed": thisGDPressedObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDIdleObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDIdleObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDHoveredObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDHoveredObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDPressedObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.GDPressedObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsClickedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext = {};
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDIdleObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDIdleObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDHoveredObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDHoveredObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDPressedObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDPressedObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Idle"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDIdleObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDIdleObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDIdleObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("ButtonFSM")).IsHovered((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDIdleObjects1[k] = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDIdleObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDIdleObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHovered = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDIdleObjectsList = [...runtimeScene.getObjects("Idle")];
+var GDIdleObjects = Hashtable.newFrom({"Idle": thisGDIdleObjectsList});
+var thisGDHoveredObjectsList = [...runtimeScene.getObjects("Hovered")];
+var GDHoveredObjects = Hashtable.newFrom({"Hovered": thisGDHoveredObjectsList});
+var thisGDPressedObjectsList = [...runtimeScene.getObjects("Pressed")];
+var GDPressedObjects = Hashtable.newFrom({"Pressed": thisGDPressedObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "Idle": GDIdleObjects
+, "Hovered": GDHoveredObjects
+, "Pressed": GDPressedObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "Idle": thisGDIdleObjectsList
+, "Hovered": thisGDHoveredObjectsList
+, "Pressed": thisGDPressedObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDIdleObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDIdleObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDHoveredObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDHoveredObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDPressedObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.GDPressedObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsHoveredContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext = {};
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDIdleObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDIdleObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDHoveredObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDHoveredObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDPressedObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDPressedObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Idle"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDIdleObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDIdleObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDIdleObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("ButtonFSM")).IsFocused((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDIdleObjects1[k] = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDIdleObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDIdleObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocused = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDIdleObjectsList = [...runtimeScene.getObjects("Idle")];
+var GDIdleObjects = Hashtable.newFrom({"Idle": thisGDIdleObjectsList});
+var thisGDHoveredObjectsList = [...runtimeScene.getObjects("Hovered")];
+var GDHoveredObjects = Hashtable.newFrom({"Hovered": thisGDHoveredObjectsList});
+var thisGDPressedObjectsList = [...runtimeScene.getObjects("Pressed")];
+var GDPressedObjects = Hashtable.newFrom({"Pressed": thisGDPressedObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "Idle": GDIdleObjects
+, "Hovered": GDHoveredObjects
+, "Pressed": GDPressedObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "Idle": thisGDIdleObjectsList
+, "Hovered": thisGDHoveredObjectsList
+, "Pressed": thisGDPressedObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDIdleObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDIdleObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDHoveredObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDHoveredObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDPressedObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.GDPressedObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsFocusedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext = {};
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDIdleObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDIdleObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDHoveredObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDHoveredObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDPressedObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDPressedObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Idle"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDIdleObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDIdleObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDIdleObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("ButtonFSM")).IsPressed((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDIdleObjects1[k] = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDIdleObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDIdleObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressed = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDIdleObjectsList = [...runtimeScene.getObjects("Idle")];
+var GDIdleObjects = Hashtable.newFrom({"Idle": thisGDIdleObjectsList});
+var thisGDHoveredObjectsList = [...runtimeScene.getObjects("Hovered")];
+var GDHoveredObjects = Hashtable.newFrom({"Hovered": thisGDHoveredObjectsList});
+var thisGDPressedObjectsList = [...runtimeScene.getObjects("Pressed")];
+var GDPressedObjects = Hashtable.newFrom({"Pressed": thisGDPressedObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "Idle": GDIdleObjects
+, "Hovered": GDHoveredObjects
+, "Pressed": GDPressedObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "Idle": thisGDIdleObjectsList
+, "Hovered": thisGDHoveredObjectsList
+, "Pressed": thisGDPressedObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDIdleObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDIdleObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDHoveredObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDHoveredObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDPressedObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.GDPressedObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsPressedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext = {};
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDIdleObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDIdleObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDHoveredObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDHoveredObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDPressedObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDPressedObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Label"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDLabelObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDLabelObjects1[i].setString((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("LabelText") : ""));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDObjectObjects1[i].CenterLabel((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelText = function(LabelText, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDIdleObjectsList = [...runtimeScene.getObjects("Idle")];
+var GDIdleObjects = Hashtable.newFrom({"Idle": thisGDIdleObjectsList});
+var thisGDHoveredObjectsList = [...runtimeScene.getObjects("Hovered")];
+var GDHoveredObjects = Hashtable.newFrom({"Hovered": thisGDHoveredObjectsList});
+var thisGDPressedObjectsList = [...runtimeScene.getObjects("Pressed")];
+var GDPressedObjects = Hashtable.newFrom({"Pressed": thisGDPressedObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "Idle": GDIdleObjects
+, "Hovered": GDHoveredObjects
+, "Pressed": GDPressedObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "Idle": thisGDIdleObjectsList
+, "Hovered": thisGDHoveredObjectsList
+, "Pressed": thisGDPressedObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "LabelText") return LabelText;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDIdleObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDIdleObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDHoveredObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDHoveredObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDPressedObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.GDPressedObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.SetLabelTextContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext = {};
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDIdleObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDIdleObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDHoveredObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDHoveredObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDPressedObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDPressedObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Label"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDLabelObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDLabelObjects1.length === 0 ) ? "" :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDLabelObjects1[0].getString()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelText = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDIdleObjectsList = [...runtimeScene.getObjects("Idle")];
+var GDIdleObjects = Hashtable.newFrom({"Idle": thisGDIdleObjectsList});
+var thisGDHoveredObjectsList = [...runtimeScene.getObjects("Hovered")];
+var GDHoveredObjects = Hashtable.newFrom({"Hovered": thisGDHoveredObjectsList});
+var thisGDPressedObjectsList = [...runtimeScene.getObjects("Pressed")];
+var GDPressedObjects = Hashtable.newFrom({"Pressed": thisGDPressedObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "Idle": GDIdleObjects
+, "Hovered": GDHoveredObjects
+, "Pressed": GDPressedObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "Idle": thisGDIdleObjectsList
+, "Hovered": thisGDHoveredObjectsList
+, "Pressed": thisGDPressedObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDIdleObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDIdleObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDHoveredObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDHoveredObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDPressedObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.GDPressedObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.LabelTextContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return "" + eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext = {};
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDIdleObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDIdleObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDHoveredObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDHoveredObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDPressedObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDPressedObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Idle"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDIdleObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDIdleObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDIdleObjects1[0].getCenterYInScene()) + ((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDObjectObjects1[0]._getTopPadding()) - (( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDObjectObjects1[0]._getBottomPadding())) / 2; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingY = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDIdleObjectsList = [...runtimeScene.getObjects("Idle")];
+var GDIdleObjects = Hashtable.newFrom({"Idle": thisGDIdleObjectsList});
+var thisGDHoveredObjectsList = [...runtimeScene.getObjects("Hovered")];
+var GDHoveredObjects = Hashtable.newFrom({"Hovered": thisGDHoveredObjectsList});
+var thisGDPressedObjectsList = [...runtimeScene.getObjects("Pressed")];
+var GDPressedObjects = Hashtable.newFrom({"Pressed": thisGDPressedObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "Idle": GDIdleObjects
+, "Hovered": GDHoveredObjects
+, "Pressed": GDPressedObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "Idle": thisGDIdleObjectsList
+, "Hovered": thisGDHoveredObjectsList
+, "Pressed": thisGDPressedObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDIdleObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDIdleObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDHoveredObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDHoveredObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDPressedObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.GDPressedObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterWithPaddingYContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext = {};
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDIdleObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDIdleObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDHoveredObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDHoveredObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDPressedObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDPressedObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Hovered"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDHoveredObjects1);
+/* Reuse gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDIdleObjects1 */
+/* Reuse gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDLabelObjects1 */
+/* Reuse gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1 */
+gdjs.copyArray(eventsFunctionContext.getObjects("Pressed"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDPressedObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDLabelObjects1[i].setCenterXInScene((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDPressedObjects1.length === 0 ) ? (( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDHoveredObjects1.length === 0 ) ? (( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDIdleObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDIdleObjects1[0].getCenterXInScene()) :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDHoveredObjects1[0].getCenterXInScene()) :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDPressedObjects1[0].getCenterXInScene()) + ((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1[0]._getLeftPadding()) - (( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1[0]._getRightPadding())) / 2);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Idle"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDIdleObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Label"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDLabelObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDLabelObjects1[i].setPosition((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1[0]._getLeftPadding()),(( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1[0]._getTopPadding()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDLabelObjects1[i].setWrappingWidth((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDIdleObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDIdleObjects1[0].getWidth()) - (( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1[0]._getLeftPadding()) - (( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1[0]._getRightPadding()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDLabelObjects1[i].setCenterYInScene((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1[0].CenterWithPaddingY((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}
+{ //Subevents
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.eventsList0(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1[i].IsPressed((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Label"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDLabelObjects1);
+/* Reuse gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDLabelObjects1[i].setY(gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDLabelObjects1[i].getY() + ((( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1[0]._getPressedLabelOffsetY())));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabel = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDIdleObjectsList = [...runtimeScene.getObjects("Idle")];
+var GDIdleObjects = Hashtable.newFrom({"Idle": thisGDIdleObjectsList});
+var thisGDHoveredObjectsList = [...runtimeScene.getObjects("Hovered")];
+var GDHoveredObjects = Hashtable.newFrom({"Hovered": thisGDHoveredObjectsList});
+var thisGDPressedObjectsList = [...runtimeScene.getObjects("Pressed")];
+var GDPressedObjects = Hashtable.newFrom({"Pressed": thisGDPressedObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "Idle": GDIdleObjects
+, "Hovered": GDHoveredObjects
+, "Pressed": GDPressedObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "Idle": thisGDIdleObjectsList
+, "Hovered": thisGDHoveredObjectsList
+, "Pressed": thisGDPressedObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDIdleObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDIdleObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDHoveredObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDHoveredObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDPressedObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.GDPressedObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.CenterLabelContext.eventsList1(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext = {};
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDIdleObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDIdleObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDHoveredObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDHoveredObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDPressedObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDPressedObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("ShouldActivate") : false);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Idle"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDIdleObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDIdleObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDIdleObjects1[i].activateBehavior(eventsFunctionContext.getBehaviorName("ButtonFSM"), true);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = !(typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("ShouldActivate") : false);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Idle"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDIdleObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDIdleObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDIdleObjects1[i].activateBehavior(eventsFunctionContext.getBehaviorName("ButtonFSM"), false);
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.Activate = function(ShouldActivate, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDIdleObjectsList = [...runtimeScene.getObjects("Idle")];
+var GDIdleObjects = Hashtable.newFrom({"Idle": thisGDIdleObjectsList});
+var thisGDHoveredObjectsList = [...runtimeScene.getObjects("Hovered")];
+var GDHoveredObjects = Hashtable.newFrom({"Hovered": thisGDHoveredObjectsList});
+var thisGDPressedObjectsList = [...runtimeScene.getObjects("Pressed")];
+var GDPressedObjects = Hashtable.newFrom({"Pressed": thisGDPressedObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "Idle": GDIdleObjects
+, "Hovered": GDHoveredObjects
+, "Pressed": GDPressedObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "Idle": thisGDIdleObjectsList
+, "Hovered": thisGDHoveredObjectsList
+, "Pressed": thisGDPressedObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "ShouldActivate") return ShouldActivate;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDIdleObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDIdleObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDHoveredObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDHoveredObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDPressedObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.GDPressedObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.ActivateContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext = {};
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDIdleObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDIdleObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDHoveredObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDHoveredObjects2= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDPressedObjects1= [];
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDPressedObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Idle"), gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDIdleObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDIdleObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDIdleObjects1[i].behaviorActivated(eventsFunctionContext.getBehaviorName("ButtonFSM")) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDIdleObjects1[k] = gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDIdleObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDIdleObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivated = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDIdleObjectsList = [...runtimeScene.getObjects("Idle")];
+var GDIdleObjects = Hashtable.newFrom({"Idle": thisGDIdleObjectsList});
+var thisGDHoveredObjectsList = [...runtimeScene.getObjects("Hovered")];
+var GDHoveredObjects = Hashtable.newFrom({"Hovered": thisGDHoveredObjectsList});
+var thisGDPressedObjectsList = [...runtimeScene.getObjects("Pressed")];
+var GDPressedObjects = Hashtable.newFrom({"Pressed": thisGDPressedObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "Idle": GDIdleObjects
+, "Hovered": GDHoveredObjects
+, "Pressed": GDPressedObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "Idle": thisGDIdleObjectsList
+, "Hovered": thisGDHoveredObjectsList
+, "Pressed": thisGDPressedObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDIdleObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDIdleObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDHoveredObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDHoveredObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDPressedObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.GDPressedObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.IsActivatedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton.prototype.doStepPreEvents = function() {
+  this._onceTriggers.startNewFrame();
+};
+
+
+gdjs.registerObject("PanelSpriteButton::PanelSpriteButton", gdjs.evtsExt__PanelSpriteButton__PanelSpriteButton.PanelSpriteButton);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__panelspritecontinuousbar__panelspritecontinuousbar.js b/Builds/0.0.6/app/gdjs-evtsext__panelspritecontinuousbar__panelspritecontinuousbar.js
new file mode 100644
index 0000000000000000000000000000000000000000..4b66e6790ac337281d05c8615b290acc933e9b19
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__panelspritecontinuousbar__panelspritecontinuousbar.js
@@ -0,0 +1,2920 @@
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar || {};
+
+/**
+ * Object generated from Resource bar (continuous)
+ */
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar = class PanelSpriteContinuousBar extends gdjs.CustomRuntimeObject {
+  constructor(parentInstanceContainer, objectData) {
+    super(parentInstanceContainer, objectData);
+    this._parentInstanceContainer = parentInstanceContainer;
+
+    this._onceTriggers = new gdjs.OnceTriggers();
+    this._objectData = {};
+    
+    this._objectData.BarLeftPadding = objectData.content.BarLeftPadding !== undefined ? objectData.content.BarLeftPadding : Number("0") || 0;
+    this._objectData.BarTopPadding = objectData.content.BarTopPadding !== undefined ? objectData.content.BarTopPadding : Number("0") || 0;
+    this._objectData.BarRightPadding = objectData.content.BarRightPadding !== undefined ? objectData.content.BarRightPadding : Number("0") || 0;
+    this._objectData.BarBottomPadding = objectData.content.BarBottomPadding !== undefined ? objectData.content.BarBottomPadding : Number("0") || 0;
+    this._objectData.MaxValue = objectData.content.MaxValue !== undefined ? objectData.content.MaxValue : Number("3") || 0;
+    this._objectData.InitialValue = objectData.content.InitialValue !== undefined ? objectData.content.InitialValue : Number("3") || 0;
+    this._objectData.PreviousInitialValue = Number("") || 0;
+    this._objectData.PreviousHighValueDuration = objectData.content.PreviousHighValueDuration !== undefined ? objectData.content.PreviousHighValueDuration : Number("1") || 0;
+    this._objectData.EasingDuration = objectData.content.EasingDuration !== undefined ? objectData.content.EasingDuration : Number("0.25") || 0;
+    this._objectData.ShowLabel = objectData.content.ShowLabel !== undefined ? objectData.content.ShowLabel : true;
+    this._objectData.ShowBuffer = false;
+    this._objectData.LabelVerticalAnchorOrigin = "Center";
+    this._objectData.LabelVerticalAnchorTarget = "Center";
+
+    // It calls the onCreated super implementation at the end.
+    this.onCreated();
+  }
+
+  // Hot-reload:
+  updateFromObjectData(oldObjectData, newObjectData) {
+    super.updateFromObjectData(oldObjectData, newObjectData);
+    if (oldObjectData.content.BarLeftPadding !== newObjectData.content.BarLeftPadding)
+      this._objectData.BarLeftPadding = newObjectData.content.BarLeftPadding;
+    if (oldObjectData.content.BarTopPadding !== newObjectData.content.BarTopPadding)
+      this._objectData.BarTopPadding = newObjectData.content.BarTopPadding;
+    if (oldObjectData.content.BarRightPadding !== newObjectData.content.BarRightPadding)
+      this._objectData.BarRightPadding = newObjectData.content.BarRightPadding;
+    if (oldObjectData.content.BarBottomPadding !== newObjectData.content.BarBottomPadding)
+      this._objectData.BarBottomPadding = newObjectData.content.BarBottomPadding;
+    if (oldObjectData.content.MaxValue !== newObjectData.content.MaxValue)
+      this._objectData.MaxValue = newObjectData.content.MaxValue;
+    if (oldObjectData.content.InitialValue !== newObjectData.content.InitialValue)
+      this._objectData.InitialValue = newObjectData.content.InitialValue;
+    if (oldObjectData.content.PreviousInitialValue !== newObjectData.content.PreviousInitialValue)
+      this._objectData.PreviousInitialValue = newObjectData.content.PreviousInitialValue;
+    if (oldObjectData.content.PreviousHighValueDuration !== newObjectData.content.PreviousHighValueDuration)
+      this._objectData.PreviousHighValueDuration = newObjectData.content.PreviousHighValueDuration;
+    if (oldObjectData.content.EasingDuration !== newObjectData.content.EasingDuration)
+      this._objectData.EasingDuration = newObjectData.content.EasingDuration;
+    if (oldObjectData.content.ShowLabel !== newObjectData.content.ShowLabel)
+      this._objectData.ShowLabel = newObjectData.content.ShowLabel;
+    if (oldObjectData.content.ShowBuffer !== newObjectData.content.ShowBuffer)
+      this._objectData.ShowBuffer = newObjectData.content.ShowBuffer;
+    if (oldObjectData.content.LabelVerticalAnchorOrigin !== newObjectData.content.LabelVerticalAnchorOrigin)
+      this._objectData.LabelVerticalAnchorOrigin = newObjectData.content.LabelVerticalAnchorOrigin;
+    if (oldObjectData.content.LabelVerticalAnchorTarget !== newObjectData.content.LabelVerticalAnchorTarget)
+      this._objectData.LabelVerticalAnchorTarget = newObjectData.content.LabelVerticalAnchorTarget;
+
+    this.onHotReloading(this._parentInstanceContainer);
+    return true;
+  }
+
+  // Properties:
+  
+  _getBarLeftPadding() {
+    return this._objectData.BarLeftPadding !== undefined ? this._objectData.BarLeftPadding : Number("0") || 0;
+  }
+  _setBarLeftPadding(newValue) {
+    this._objectData.BarLeftPadding = newValue;
+  }
+  _getBarTopPadding() {
+    return this._objectData.BarTopPadding !== undefined ? this._objectData.BarTopPadding : Number("0") || 0;
+  }
+  _setBarTopPadding(newValue) {
+    this._objectData.BarTopPadding = newValue;
+  }
+  _getBarRightPadding() {
+    return this._objectData.BarRightPadding !== undefined ? this._objectData.BarRightPadding : Number("0") || 0;
+  }
+  _setBarRightPadding(newValue) {
+    this._objectData.BarRightPadding = newValue;
+  }
+  _getBarBottomPadding() {
+    return this._objectData.BarBottomPadding !== undefined ? this._objectData.BarBottomPadding : Number("0") || 0;
+  }
+  _setBarBottomPadding(newValue) {
+    this._objectData.BarBottomPadding = newValue;
+  }
+  _getMaxValue() {
+    return this._objectData.MaxValue !== undefined ? this._objectData.MaxValue : Number("3") || 0;
+  }
+  _setMaxValue(newValue) {
+    this._objectData.MaxValue = newValue;
+  }
+  _getInitialValue() {
+    return this._objectData.InitialValue !== undefined ? this._objectData.InitialValue : Number("3") || 0;
+  }
+  _setInitialValue(newValue) {
+    this._objectData.InitialValue = newValue;
+  }
+  _getPreviousInitialValue() {
+    return this._objectData.PreviousInitialValue !== undefined ? this._objectData.PreviousInitialValue : Number("") || 0;
+  }
+  _setPreviousInitialValue(newValue) {
+    this._objectData.PreviousInitialValue = newValue;
+  }
+  _getPreviousHighValueDuration() {
+    return this._objectData.PreviousHighValueDuration !== undefined ? this._objectData.PreviousHighValueDuration : Number("1") || 0;
+  }
+  _setPreviousHighValueDuration(newValue) {
+    this._objectData.PreviousHighValueDuration = newValue;
+  }
+  _getEasingDuration() {
+    return this._objectData.EasingDuration !== undefined ? this._objectData.EasingDuration : Number("0.25") || 0;
+  }
+  _setEasingDuration(newValue) {
+    this._objectData.EasingDuration = newValue;
+  }
+  _getShowLabel() {
+    return this._objectData.ShowLabel !== undefined ? this._objectData.ShowLabel : true;
+  }
+  _setShowLabel(newValue) {
+    this._objectData.ShowLabel = newValue;
+  }
+  _toggleShowLabel() {
+    this._setShowLabel(!this._getShowLabel());
+  }
+  _getShowBuffer() {
+    return this._objectData.ShowBuffer !== undefined ? this._objectData.ShowBuffer : false;
+  }
+  _setShowBuffer(newValue) {
+    this._objectData.ShowBuffer = newValue;
+  }
+  _toggleShowBuffer() {
+    this._setShowBuffer(!this._getShowBuffer());
+  }
+  _getLabelVerticalAnchorOrigin() {
+    return this._objectData.LabelVerticalAnchorOrigin !== undefined ? this._objectData.LabelVerticalAnchorOrigin : "Center";
+  }
+  _setLabelVerticalAnchorOrigin(newValue) {
+    this._objectData.LabelVerticalAnchorOrigin = newValue;
+  }
+  _getLabelVerticalAnchorTarget() {
+    return this._objectData.LabelVerticalAnchorTarget !== undefined ? this._objectData.LabelVerticalAnchorTarget : "Center";
+  }
+  _setLabelVerticalAnchorTarget(newValue) {
+    this._objectData.LabelVerticalAnchorTarget = newValue;
+  }
+}
+
+// Methods:
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDFillBarObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDFillBarObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDBufferObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDBufferObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595PanelSpriteContinuousBar_9595_9595PanelSpriteContinuousBar_9546PanelSpriteContinuousBar_9546prototype_9546onCreatedContext_9546GDBackgroundObjects1Objects = Hashtable.newFrom({"Background": gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDBackgroundObjects1});
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595PanelSpriteContinuousBar_9595_9595PanelSpriteContinuousBar_9546PanelSpriteContinuousBar_9546prototype_9546onCreatedContext_9546GDFillBarObjects1Objects = Hashtable.newFrom({"FillBar": gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDFillBarObjects1});
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595PanelSpriteContinuousBar_9595_9595PanelSpriteContinuousBar_9546PanelSpriteContinuousBar_9546prototype_9546onCreatedContext_9546GDBufferObjects1Objects = Hashtable.newFrom({"Buffer": gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDBufferObjects1});
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595PanelSpriteContinuousBar_9595_9595PanelSpriteContinuousBar_9546PanelSpriteContinuousBar_9546prototype_9546onCreatedContext_9546GDLabelObjects1Objects = Hashtable.newFrom({"Label": gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDLabelObjects1});
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1[i]._setPreviousInitialValue((gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1[i]._getInitialValue()));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDBackgroundObjects1.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDFillBarObjects1.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595PanelSpriteContinuousBar_9595_9595PanelSpriteContinuousBar_9546PanelSpriteContinuousBar_9546prototype_9546onCreatedContext_9546GDBackgroundObjects1Objects, 0, 0, "");
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595PanelSpriteContinuousBar_9595_9595PanelSpriteContinuousBar_9546PanelSpriteContinuousBar_9546prototype_9546onCreatedContext_9546GDFillBarObjects1Objects, 0, 0, "");
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDBackgroundObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDBackgroundObjects1[i].setZOrder(1);
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDFillBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDFillBarObjects1[i].setZOrder(3);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1[i]._getPreviousHighValueDuration() > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDBufferObjects1.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595PanelSpriteContinuousBar_9595_9595PanelSpriteContinuousBar_9546PanelSpriteContinuousBar_9546prototype_9546onCreatedContext_9546GDBufferObjects1Objects, 0, 0, "");
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDBufferObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDBufferObjects1[i].setZOrder(2);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDLabelObjects1.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595PanelSpriteContinuousBar_9595_9595PanelSpriteContinuousBar_9546PanelSpriteContinuousBar_9546prototype_9546onCreatedContext_9546GDLabelObjects1Objects, 0, 0, "");
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDLabelObjects1[i].setZOrder(4);
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDLabelObjects1[i].setTextAlignment("center");
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDLabelObjects1[i].setWrapping(true);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1[i]._getShowLabel()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Label"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDLabelObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDLabelObjects1[i].hide();
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDFillBarObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1[i].SetMaxValue((gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1[i]._getMaxValue()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1[i].SetValue((gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1[i]._getInitialValue()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1[i].SetPreviousValueDuration((gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1[i]._getPreviousHighValueDuration()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDFillBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDFillBarObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Tween")).removeTween("ChangeValue");
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDFillBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDFillBarObjects1[i].setWidth((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1[0].WidthForValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreated = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBufferObjectsList = [...runtimeScene.getObjects("Buffer")];
+var GDBufferObjects = Hashtable.newFrom({"Buffer": thisGDBufferObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "FillBar": GDFillBarObjects
+, "Buffer": GDBufferObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "FillBar": thisGDFillBarObjectsList
+, "Buffer": thisGDBufferObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDBufferObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDBufferObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onCreatedContext.eventsList0(runtimeScene, eventsFunctionContext);
+gdjs.CustomRuntimeObject.prototype.onCreated.call(this);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDFillBarObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDFillBarObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDBufferObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDBufferObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1[i].UpdateLayout((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1[i].SetMaxValue((gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1[i]._getMaxValue()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1[i]._getInitialValue() != (gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1[i]._getPreviousInitialValue()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDFillBarObjects1);
+/* Reuse gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1[i]._setPreviousInitialValue((gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1[i]._getInitialValue()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1[i].SetValue((gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1[i]._getInitialValue()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1[i].SetPreviousValueDuration((gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1[i]._getPreviousHighValueDuration()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDFillBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDFillBarObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Tween")).removeTween("ChangeValue");
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDFillBarObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDFillBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDFillBarObjects1[i].setWidth((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1[0].WidthForValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloading = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBufferObjectsList = [...runtimeScene.getObjects("Buffer")];
+var GDBufferObjects = Hashtable.newFrom({"Buffer": thisGDBufferObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "FillBar": GDFillBarObjects
+, "Buffer": GDBufferObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "FillBar": thisGDFillBarObjectsList
+, "Buffer": thisGDBufferObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDBufferObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDBufferObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.onHotReloadingContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1_1final = [];
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects1_1final = [];
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1_1final = [];
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDFillBarObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDFillBarObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects1.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1_1final.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects1_1final.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Background"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("Label"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects2);
+{isConditionTrue_1 = ((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects2[0].getWidth()) != Math.max((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects2[0].getAABBRight()), (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects2[0].getAABBRight())) - Math.min((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects2[0].getAABBLeft()), (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects2[0].getAABBLeft())));
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1_1final.indexOf(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects2[j]) === -1 )
+            gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1_1final.push(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects2[j]);
+    }
+    for (let j = 0, jLen = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects1_1final.indexOf(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects2[j]) === -1 )
+            gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects1_1final.push(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects2[j]);
+    }
+    for (let j = 0, jLen = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1_1final.push(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Background"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("Label"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects2);
+{isConditionTrue_1 = ((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects2[0].getHeight()) != Math.max((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects2[0].getAABBBottom()), (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects2[0].getAABBBottom())) - Math.min((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects2[0].getAABBTop()), (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects2[0].getAABBTop())));
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1_1final.indexOf(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects2[j]) === -1 )
+            gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1_1final.push(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects2[j]);
+    }
+    for (let j = 0, jLen = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects1_1final.indexOf(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects2[j]) === -1 )
+            gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects1_1final.push(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects2[j]);
+    }
+    for (let j = 0, jLen = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1_1final.push(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1_1final, gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1);
+gdjs.copyArray(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects1_1final, gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects1);
+gdjs.copyArray(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1_1final, gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1 */
+/* Reuse gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1[i].returnVariable(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1[i].getVariables().get("Width")).setNumber((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1[0].getWidth()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1[i].returnVariable(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1[i].getVariables().get("Height")).setNumber((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1[0].getHeight()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1[i].setScale(1);
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1[i].setWidth((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1[i].getVariables().get("Width"))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1[i].setHeight((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1[i].getVariables().get("Height"))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1[i].UpdateLayout((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.eventsList0(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1[i].IsChanging((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(28721980);
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Buffer"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects1);
+/* Reuse gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Tween")).addObjectWidthTween("ChangeValue", (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1[0].WidthForValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))), "linear", (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1[0]._getEasingDuration()) * 1000, false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Buffer"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDFillBarObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDFillBarObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDFillBarObjects1[i].getWidth() < (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects1[0].getWidth()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDFillBarObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDFillBarObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDFillBarObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects1[i].hide(false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Buffer"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDFillBarObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDFillBarObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDFillBarObjects1[i].getWidth() >= (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects1[0].getWidth()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDFillBarObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDFillBarObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDFillBarObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects1[i].hide();
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEvents = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBufferObjectsList = [...runtimeScene.getObjects("Buffer")];
+var GDBufferObjects = Hashtable.newFrom({"Buffer": thisGDBufferObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "FillBar": GDFillBarObjects
+, "Buffer": GDBufferObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "FillBar": thisGDFillBarObjectsList
+, "Buffer": thisGDBufferObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBufferObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPostEventsContext.eventsList1(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBufferObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBufferObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Background"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBackgroundObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1[i].setPosition((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1[0]._getBarLeftPadding()),(( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1[0]._getBarTopPadding()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1[i].setWidth((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1[0].WidthForValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1[i].setHeight(Math.round((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBackgroundObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBackgroundObjects1[0].getHeight()) - (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1[0]._getBarTopPadding()) - (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1[0]._getBarBottomPadding())));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Buffer"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBufferObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBufferObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBufferObjects1[i].setPosition((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1[0].getX()),(( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1[0].getY()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBufferObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBufferObjects1[i].setWidth((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1[0].getWidth()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBufferObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBufferObjects1[i].setHeight((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1[0].getHeight()));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Background"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBackgroundObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Label"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDLabelObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDLabelObjects1[i].setPosition((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1[0]._getBarLeftPadding()),(( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1[0]._getBarTopPadding()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDLabelObjects1[i].setWrappingWidth((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1[0].FullBarWidth((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDLabelObjects1[i].setCenterYInScene((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1[0].getCenterYInScene()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDLabelObjects1[i].setCenterXInScene((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBackgroundObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBackgroundObjects1[0].getCenterXInScene()) + ((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1[0]._getBarLeftPadding()) - (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1[0]._getBarRightPadding())) / 2);
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayout = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBufferObjectsList = [...runtimeScene.getObjects("Buffer")];
+var GDBufferObjects = Hashtable.newFrom({"Buffer": thisGDBufferObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "FillBar": GDFillBarObjects
+, "Buffer": GDBufferObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "FillBar": thisGDFillBarObjectsList
+, "Buffer": thisGDBufferObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBufferObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBufferObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLayoutContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDFillBarObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDFillBarObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDBufferObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDBufferObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDFillBarObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDFillBarObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDFillBarObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar")).Value((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.Value = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBufferObjectsList = [...runtimeScene.getObjects("Buffer")];
+var GDBufferObjects = Hashtable.newFrom({"Buffer": thisGDBufferObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "FillBar": GDFillBarObjects
+, "Buffer": GDBufferObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "FillBar": thisGDFillBarObjectsList
+, "Buffer": thisGDBufferObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDBufferObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDBufferObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.ValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDBufferObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDBufferObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar")).SetValue((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1[i]._getEasingDuration() > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1);
+/* Reuse gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Tween")).addObjectWidthTween("ChangeValue", (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1[0].WidthForValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))), "linear", (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1[0]._getEasingDuration()) * 1000, false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1[i]._getEasingDuration() <= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1);
+/* Reuse gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1[i].setWidth((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1[0].WidthForValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1[i].UpdateLabel((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar")).IsChanging((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Buffer"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDBufferObjects1);
+/* Reuse gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1 */
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDBufferObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDBufferObjects1[i].setWidth(Math.round((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1[0].FullBarWidth((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) * (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar")).PreviousHighValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) / (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar")).MaxValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)))));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValue = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBufferObjectsList = [...runtimeScene.getObjects("Buffer")];
+var GDBufferObjects = Hashtable.newFrom({"Buffer": thisGDBufferObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "FillBar": GDFillBarObjects
+, "Buffer": GDBufferObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "FillBar": thisGDFillBarObjectsList
+, "Buffer": thisGDBufferObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDBufferObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDBufferObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDFillBarObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDFillBarObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDBufferObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDBufferObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDFillBarObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDFillBarObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDFillBarObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar"))._getMaxValue()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValue = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBufferObjectsList = [...runtimeScene.getObjects("Buffer")];
+var GDBufferObjects = Hashtable.newFrom({"Buffer": thisGDBufferObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "FillBar": GDFillBarObjects
+, "Buffer": GDBufferObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "FillBar": thisGDFillBarObjectsList
+, "Buffer": thisGDBufferObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDBufferObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDBufferObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.MaxValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDFillBarObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDFillBarObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDBufferObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDBufferObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDFillBarObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDFillBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDFillBarObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar")).SetMaxValue((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDObjectObjects1[i].UpdateLabel((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDObjectObjects1[i].UpdateLayout((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValue = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBufferObjectsList = [...runtimeScene.getObjects("Buffer")];
+var GDBufferObjects = Hashtable.newFrom({"Buffer": thisGDBufferObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "FillBar": GDFillBarObjects
+, "Buffer": GDBufferObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "FillBar": thisGDFillBarObjectsList
+, "Buffer": thisGDBufferObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDBufferObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDBufferObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetMaxValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDFillBarObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDFillBarObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDBufferObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDBufferObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDFillBarObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDFillBarObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDFillBarObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar")).IsEmpty((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDFillBarObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDFillBarObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDFillBarObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmpty = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBufferObjectsList = [...runtimeScene.getObjects("Buffer")];
+var GDBufferObjects = Hashtable.newFrom({"Buffer": thisGDBufferObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "FillBar": GDFillBarObjects
+, "Buffer": GDBufferObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "FillBar": thisGDFillBarObjectsList
+, "Buffer": thisGDBufferObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDBufferObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDBufferObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsEmptyContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDFillBarObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDFillBarObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDBufferObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDBufferObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDFillBarObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDFillBarObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDFillBarObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar")).IsFull((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDFillBarObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDFillBarObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDFillBarObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFull = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBufferObjectsList = [...runtimeScene.getObjects("Buffer")];
+var GDBufferObjects = Hashtable.newFrom({"Buffer": thisGDBufferObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "FillBar": GDFillBarObjects
+, "Buffer": GDBufferObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "FillBar": thisGDFillBarObjectsList
+, "Buffer": thisGDBufferObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDBufferObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDBufferObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsFullContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDFillBarObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDFillBarObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDBufferObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDBufferObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDFillBarObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDFillBarObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDFillBarObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar"))._getPreviousHighValueDuration()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDuration = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBufferObjectsList = [...runtimeScene.getObjects("Buffer")];
+var GDBufferObjects = Hashtable.newFrom({"Buffer": thisGDBufferObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "FillBar": GDFillBarObjects
+, "Buffer": GDBufferObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "FillBar": thisGDFillBarObjectsList
+, "Buffer": thisGDBufferObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDBufferObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDBufferObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.PreviousValueDurationContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDFillBarObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDFillBarObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDBufferObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDBufferObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDFillBarObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDFillBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDFillBarObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar")).SetPreviousHighValueDuration((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0) != 0);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Buffer"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDBufferObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDBufferObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDBufferObjects1[i].hide(false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0) == 0);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Buffer"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDBufferObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDBufferObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDBufferObjects1[i].hide();
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDuration = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBufferObjectsList = [...runtimeScene.getObjects("Buffer")];
+var GDBufferObjects = Hashtable.newFrom({"Buffer": thisGDBufferObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "FillBar": GDFillBarObjects
+, "Buffer": GDBufferObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "FillBar": thisGDFillBarObjectsList
+, "Buffer": thisGDBufferObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDBufferObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDBufferObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetPreviousValueDurationContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDFillBarObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDFillBarObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDBufferObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDBufferObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDFillBarObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDFillBarObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDFillBarObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar")).IsChanging((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDFillBarObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDFillBarObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDFillBarObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChanging = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBufferObjectsList = [...runtimeScene.getObjects("Buffer")];
+var GDBufferObjects = Hashtable.newFrom({"Buffer": thisGDBufferObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "FillBar": GDFillBarObjects
+, "Buffer": GDBufferObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "FillBar": thisGDFillBarObjectsList
+, "Buffer": thisGDBufferObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDBufferObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDBufferObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsChangingContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDFillBarObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDFillBarObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDBufferObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDBufferObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDFillBarObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = Math.round((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDObjectObjects1[0].FullBarWidth((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) * (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDFillBarObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDFillBarObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar")).Value((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) / (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDFillBarObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDFillBarObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar")).MaxValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)))); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValue = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBufferObjectsList = [...runtimeScene.getObjects("Buffer")];
+var GDBufferObjects = Hashtable.newFrom({"Buffer": thisGDBufferObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "FillBar": GDFillBarObjects
+, "Buffer": GDBufferObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "FillBar": thisGDFillBarObjectsList
+, "Buffer": thisGDBufferObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDBufferObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDBufferObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.WidthForValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDFillBarObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDFillBarObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDBufferObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDBufferObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Background"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDBackgroundObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDBackgroundObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDBackgroundObjects1[0].getWidth()) - (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDObjectObjects1[0]._getBarLeftPadding()) - (( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDObjectObjects1[0]._getBarRightPadding()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidth = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBufferObjectsList = [...runtimeScene.getObjects("Buffer")];
+var GDBufferObjects = Hashtable.newFrom({"Buffer": thisGDBufferObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "FillBar": GDFillBarObjects
+, "Buffer": GDBufferObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "FillBar": thisGDFillBarObjectsList
+, "Buffer": thisGDBufferObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDBufferObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDBufferObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.FullBarWidthContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDFillBarObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDFillBarObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDBufferObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDBufferObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDObjectObjects1[i]._getShowLabel() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShown = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBufferObjectsList = [...runtimeScene.getObjects("Buffer")];
+var GDBufferObjects = Hashtable.newFrom({"Buffer": thisGDBufferObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "FillBar": GDFillBarObjects
+, "Buffer": GDBufferObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "FillBar": thisGDFillBarObjectsList
+, "Buffer": thisGDBufferObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDBufferObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDBufferObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.IsLabelShownContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDFillBarObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDFillBarObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDBufferObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDBufferObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = !(typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("Value") : false);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Label"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDLabelObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDObjectObjects1[i]._setShowLabel(false);
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDLabelObjects1[i].hide();
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("Value") : false);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Label"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDLabelObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDObjectObjects1[i]._setShowLabel(true);
+}
+}{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDLabelObjects1[i].hide(false);
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShown = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBufferObjectsList = [...runtimeScene.getObjects("Buffer")];
+var GDBufferObjects = Hashtable.newFrom({"Buffer": thisGDBufferObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "FillBar": GDFillBarObjects
+, "Buffer": GDBufferObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "FillBar": thisGDFillBarObjectsList
+, "Buffer": thisGDBufferObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDBufferObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDBufferObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.SetLabelShownContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDObjectObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDLabelObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDLabelObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDFillBarObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDFillBarObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDBufferObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDBufferObjects2= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Label"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDLabelObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDLabelObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDLabelObjects1[i].setString(gdjs.evtTools.common.toString(Math.round((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDObjectObjects1[0].Value((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))))) + " / " + gdjs.evtTools.common.toString((( gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDObjectObjects1[0].MaxValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)))));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabel = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDLabelObjectsList = [...runtimeScene.getObjects("Label")];
+var GDLabelObjects = Hashtable.newFrom({"Label": thisGDLabelObjectsList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBufferObjectsList = [...runtimeScene.getObjects("Buffer")];
+var GDBufferObjects = Hashtable.newFrom({"Buffer": thisGDBufferObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "Label": GDLabelObjects
+, "FillBar": GDFillBarObjects
+, "Buffer": GDBufferObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "Label": thisGDLabelObjectsList
+, "FillBar": thisGDFillBarObjectsList
+, "Buffer": thisGDBufferObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDLabelObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDLabelObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDBufferObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDBufferObjects2.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.UpdateLabelContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar.prototype.doStepPreEvents = function() {
+  this._onceTriggers.startNewFrame();
+};
+
+
+gdjs.registerObject("PanelSpriteContinuousBar::PanelSpriteContinuousBar", gdjs.evtsExt__PanelSpriteContinuousBar__PanelSpriteContinuousBar.PanelSpriteContinuousBar);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__panelspritecontinuousbar__resourcebar.js b/Builds/0.0.6/app/gdjs-evtsext__panelspritecontinuousbar__resourcebar.js
new file mode 100644
index 0000000000000000000000000000000000000000..c3ec73a093ddf0e1cd886e5756f7f5bec3909950
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__panelspritecontinuousbar__resourcebar.js
@@ -0,0 +1,1252 @@
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar || {};
+
+/**
+ * Behavior generated from Resource bar
+ */
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar = class ResourceBar 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__PanelSpriteContinuousBar__ResourceBar.ResourceBar.getSharedData(
+      instanceContainer,
+      behaviorData.name
+    );
+    
+    this._behaviorData.Value = behaviorData.Value !== undefined ? behaviorData.Value : Number("1") || 0;
+    this._behaviorData.MaxValue = behaviorData.MaxValue !== undefined ? behaviorData.MaxValue : Number("3") || 0;
+    this._behaviorData.PreviousHighValue = Number("") || 0;
+    this._behaviorData.PreviousHighValueDuration = behaviorData.PreviousHighValueDuration !== undefined ? behaviorData.PreviousHighValueDuration : Number("1") || 0;
+  }
+
+  // Hot-reload:
+  updateFromBehaviorData(oldBehaviorData, newBehaviorData) {
+    
+    if (oldBehaviorData.Value !== newBehaviorData.Value)
+      this._behaviorData.Value = newBehaviorData.Value;
+    if (oldBehaviorData.MaxValue !== newBehaviorData.MaxValue)
+      this._behaviorData.MaxValue = newBehaviorData.MaxValue;
+    if (oldBehaviorData.PreviousHighValue !== newBehaviorData.PreviousHighValue)
+      this._behaviorData.PreviousHighValue = newBehaviorData.PreviousHighValue;
+    if (oldBehaviorData.PreviousHighValueDuration !== newBehaviorData.PreviousHighValueDuration)
+      this._behaviorData.PreviousHighValueDuration = newBehaviorData.PreviousHighValueDuration;
+
+    return true;
+  }
+
+  // Properties:
+  
+  _getValue() {
+    return this._behaviorData.Value !== undefined ? this._behaviorData.Value : Number("1") || 0;
+  }
+  _setValue(newValue) {
+    this._behaviorData.Value = newValue;
+  }
+  _getMaxValue() {
+    return this._behaviorData.MaxValue !== undefined ? this._behaviorData.MaxValue : Number("3") || 0;
+  }
+  _setMaxValue(newValue) {
+    this._behaviorData.MaxValue = newValue;
+  }
+  _getPreviousHighValue() {
+    return this._behaviorData.PreviousHighValue !== undefined ? this._behaviorData.PreviousHighValue : Number("") || 0;
+  }
+  _setPreviousHighValue(newValue) {
+    this._behaviorData.PreviousHighValue = newValue;
+  }
+  _getPreviousHighValueDuration() {
+    return this._behaviorData.PreviousHighValueDuration !== undefined ? this._behaviorData.PreviousHighValueDuration : Number("1") || 0;
+  }
+  _setPreviousHighValueDuration(newValue) {
+    this._behaviorData.PreviousHighValueDuration = newValue;
+  }
+}
+
+/**
+ * Shared data generated from Resource bar
+ */
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.SharedData = class ResourceBarSharedData {
+  constructor(sharedData) {
+    
+  }
+  
+  // Shared properties:
+  
+}
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.getSharedData = function(instanceContainer, behaviorName) {
+  if (!instanceContainer._PanelSpriteContinuousBar_ResourceBarSharedData) {
+    const initialData = instanceContainer.getInitialSharedDataForBehavior(
+      behaviorName
+    );
+    instanceContainer._PanelSpriteContinuousBar_ResourceBarSharedData = new gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.SharedData(
+      initialData
+    );
+  }
+  return instanceContainer._PanelSpriteContinuousBar_ResourceBarSharedData;
+}
+
+// Methods:
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1[i].getTimerElapsedTimeInSecondsOrNaN("__ResourceBar.LastValueChange") <= (gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getPreviousHighValueDuration())) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).UpdatePreviousHighValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPostEvents = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.ValueContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.ValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.ValueContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.ValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.ValueContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.ValueContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.ValueContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getValue()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.Value = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.ValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.ValueContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.ValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setValue(gdjs.evtTools.common.clamp((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0), 0, (gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).MaxValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)))));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getValue() < (gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).PreviousHighValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i].resetTimer("__ResourceBar.LastValueChange");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getValue() >= (gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getPreviousHighValue()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).UpdatePreviousHighValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValue = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.MaxValueContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.MaxValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.MaxValueContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.MaxValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.MaxValueContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.MaxValueContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.MaxValueContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMaxValue()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.MaxValue = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.MaxValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.MaxValueContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.MaxValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setMaxValue((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetMaxValue = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsEmptyContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getValue() == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsEmpty = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsFullContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsFullContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getValue() == (gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMaxValue()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsFull = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsFullContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getPreviousHighValue()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValue = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setPreviousHighValue((gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getValue()));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValue = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getPreviousHighValueDuration()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDuration = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setPreviousHighValueDuration((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDuration = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext = {};
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1= [];
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).PreviousHighValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) != (gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getValue()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1[i].getTimerElapsedTimeInSecondsOrNaN("__ResourceBar.LastValueChange") <= (gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getPreviousHighValueDuration()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1[k] = gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChanging = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.IsChangingContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar.prototype.doStepPreEvents = function() {
+  this._onceTriggers.startNewFrame();
+};
+
+
+gdjs.registerBehavior("PanelSpriteContinuousBar::ResourceBar", gdjs.evtsExt__PanelSpriteContinuousBar__ResourceBar.ResourceBar);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__platformercharacteranimator__platformercharacteranimator.js b/Builds/0.0.6/app/gdjs-evtsext__platformercharacteranimator__platformercharacteranimator.js
new file mode 100644
index 0000000000000000000000000000000000000000..f9cad520cae0c779e58379b5b5530b30e25cf1e1
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__platformercharacteranimator__platformercharacteranimator.js
@@ -0,0 +1,1802 @@
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator || {};
+
+/**
+ * Behavior generated from Platformer character animator
+ */
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator = class PlatformerCharacterAnimator 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__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.getSharedData(
+      instanceContainer,
+      behaviorData.name
+    );
+    
+    this._behaviorData.EnableAnimationChanges = behaviorData.EnableAnimationChanges !== undefined ? behaviorData.EnableAnimationChanges : true;
+    this._behaviorData.EnableHorizontalFlipping = behaviorData.EnableHorizontalFlipping !== undefined ? behaviorData.EnableHorizontalFlipping : true;
+    this._behaviorData.IdleAnimationName = behaviorData.IdleAnimationName !== undefined ? behaviorData.IdleAnimationName : "Idle";
+    this._behaviorData.RunAnimationName = behaviorData.RunAnimationName !== undefined ? behaviorData.RunAnimationName : "Run";
+    this._behaviorData.JumpAnimationName = behaviorData.JumpAnimationName !== undefined ? behaviorData.JumpAnimationName : "Jump";
+    this._behaviorData.FallAnimationName = behaviorData.FallAnimationName !== undefined ? behaviorData.FallAnimationName : "Fall";
+    this._behaviorData.ClimbAnimationName = behaviorData.ClimbAnimationName !== undefined ? behaviorData.ClimbAnimationName : "Climb";
+    this._behaviorData.PlatformerBehavior = behaviorData.PlatformerBehavior !== undefined ? behaviorData.PlatformerBehavior : "";
+    this._behaviorData.Animation = behaviorData.Animation !== undefined ? behaviorData.Animation : "";
+    this._behaviorData.Flippable = behaviorData.Flippable !== undefined ? behaviorData.Flippable : "";
+  }
+
+  // Hot-reload:
+  updateFromBehaviorData(oldBehaviorData, newBehaviorData) {
+    
+    if (oldBehaviorData.EnableAnimationChanges !== newBehaviorData.EnableAnimationChanges)
+      this._behaviorData.EnableAnimationChanges = newBehaviorData.EnableAnimationChanges;
+    if (oldBehaviorData.EnableHorizontalFlipping !== newBehaviorData.EnableHorizontalFlipping)
+      this._behaviorData.EnableHorizontalFlipping = newBehaviorData.EnableHorizontalFlipping;
+    if (oldBehaviorData.IdleAnimationName !== newBehaviorData.IdleAnimationName)
+      this._behaviorData.IdleAnimationName = newBehaviorData.IdleAnimationName;
+    if (oldBehaviorData.RunAnimationName !== newBehaviorData.RunAnimationName)
+      this._behaviorData.RunAnimationName = newBehaviorData.RunAnimationName;
+    if (oldBehaviorData.JumpAnimationName !== newBehaviorData.JumpAnimationName)
+      this._behaviorData.JumpAnimationName = newBehaviorData.JumpAnimationName;
+    if (oldBehaviorData.FallAnimationName !== newBehaviorData.FallAnimationName)
+      this._behaviorData.FallAnimationName = newBehaviorData.FallAnimationName;
+    if (oldBehaviorData.ClimbAnimationName !== newBehaviorData.ClimbAnimationName)
+      this._behaviorData.ClimbAnimationName = newBehaviorData.ClimbAnimationName;
+    if (oldBehaviorData.PlatformerBehavior !== newBehaviorData.PlatformerBehavior)
+      this._behaviorData.PlatformerBehavior = newBehaviorData.PlatformerBehavior;
+    if (oldBehaviorData.Animation !== newBehaviorData.Animation)
+      this._behaviorData.Animation = newBehaviorData.Animation;
+    if (oldBehaviorData.Flippable !== newBehaviorData.Flippable)
+      this._behaviorData.Flippable = newBehaviorData.Flippable;
+
+    return true;
+  }
+
+  // Properties:
+  
+  _getEnableAnimationChanges() {
+    return this._behaviorData.EnableAnimationChanges !== undefined ? this._behaviorData.EnableAnimationChanges : true;
+  }
+  _setEnableAnimationChanges(newValue) {
+    this._behaviorData.EnableAnimationChanges = newValue;
+  }
+  _toggleEnableAnimationChanges() {
+    this._setEnableAnimationChanges(!this._getEnableAnimationChanges());
+  }
+  _getEnableHorizontalFlipping() {
+    return this._behaviorData.EnableHorizontalFlipping !== undefined ? this._behaviorData.EnableHorizontalFlipping : true;
+  }
+  _setEnableHorizontalFlipping(newValue) {
+    this._behaviorData.EnableHorizontalFlipping = newValue;
+  }
+  _toggleEnableHorizontalFlipping() {
+    this._setEnableHorizontalFlipping(!this._getEnableHorizontalFlipping());
+  }
+  _getIdleAnimationName() {
+    return this._behaviorData.IdleAnimationName !== undefined ? this._behaviorData.IdleAnimationName : "Idle";
+  }
+  _setIdleAnimationName(newValue) {
+    this._behaviorData.IdleAnimationName = newValue;
+  }
+  _getRunAnimationName() {
+    return this._behaviorData.RunAnimationName !== undefined ? this._behaviorData.RunAnimationName : "Run";
+  }
+  _setRunAnimationName(newValue) {
+    this._behaviorData.RunAnimationName = newValue;
+  }
+  _getJumpAnimationName() {
+    return this._behaviorData.JumpAnimationName !== undefined ? this._behaviorData.JumpAnimationName : "Jump";
+  }
+  _setJumpAnimationName(newValue) {
+    this._behaviorData.JumpAnimationName = newValue;
+  }
+  _getFallAnimationName() {
+    return this._behaviorData.FallAnimationName !== undefined ? this._behaviorData.FallAnimationName : "Fall";
+  }
+  _setFallAnimationName(newValue) {
+    this._behaviorData.FallAnimationName = newValue;
+  }
+  _getClimbAnimationName() {
+    return this._behaviorData.ClimbAnimationName !== undefined ? this._behaviorData.ClimbAnimationName : "Climb";
+  }
+  _setClimbAnimationName(newValue) {
+    this._behaviorData.ClimbAnimationName = newValue;
+  }
+  _getPlatformerBehavior() {
+    return this._behaviorData.PlatformerBehavior !== undefined ? this._behaviorData.PlatformerBehavior : "";
+  }
+  _setPlatformerBehavior(newValue) {
+    this._behaviorData.PlatformerBehavior = newValue;
+  }
+  _getAnimation() {
+    return this._behaviorData.Animation !== undefined ? this._behaviorData.Animation : "";
+  }
+  _setAnimation(newValue) {
+    this._behaviorData.Animation = newValue;
+  }
+  _getFlippable() {
+    return this._behaviorData.Flippable !== undefined ? this._behaviorData.Flippable : "";
+  }
+  _setFlippable(newValue) {
+    this._behaviorData.Flippable = newValue;
+  }
+}
+
+/**
+ * Shared data generated from Platformer character animator
+ */
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.SharedData = class PlatformerCharacterAnimatorSharedData {
+  constructor(sharedData) {
+    
+  }
+  
+  // Shared properties:
+  
+}
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.getSharedData = function(instanceContainer, behaviorName) {
+  if (!instanceContainer._PlatformerCharacterAnimator_PlatformerCharacterAnimatorSharedData) {
+    const initialData = instanceContainer.getInitialSharedDataForBehavior(
+      behaviorName
+    );
+    instanceContainer._PlatformerCharacterAnimator_PlatformerCharacterAnimatorSharedData = new gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.SharedData(
+      initialData
+    );
+  }
+  return instanceContainer._PlatformerCharacterAnimator_PlatformerCharacterAnimatorSharedData;
+}
+
+// Methods:
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext = {};
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2= [];
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3= [];
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects4= [];
+
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isUsingControl("Left") ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isUsingControl("Right")) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(28871196);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Flippable")).flipX(true);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isUsingControl("Right") ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isUsingControl("Left")) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(28872332);
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Flippable")).flipX(false);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getEnableHorizontalFlipping() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.eventsList0(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.eventsList2 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2, gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isMovingEvenALittle() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(28876396);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).setAnimationName((gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getRunAnimationName()));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isMovingEvenALittle()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(28877316);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).setAnimationName((gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIdleAnimationName()));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.eventsList3 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(28878636);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2, gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3);
+
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).setAnimationName((gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getClimbAnimationName()));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2, gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isMovingEvenALittle() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(28878796);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).resumeAnimation();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isMovingEvenALittle()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(28880396);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).pauseAnimation();
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.eventsList4 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isJumping() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(28873772);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).setAnimationName((gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJumpAnimationName()));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(28874732);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).setAnimationName((gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getFallAnimationName()));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isOnFloor() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.eventsList2(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isOnLadder() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.eventsList3(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isOnLadder()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(28881092);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).resumeAnimation();
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.eventsList5 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getEnableAnimationChanges() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.eventsList4(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.eventsList6 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.eventsList1(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.eventsList5(runtimeScene, eventsFunctionContext);
+}
+
+
+};
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEvents = function(parentEventsFunctionContext) {
+this._onceTriggers.startNewFrame();
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+, "PlatformerBehavior": this._getPlatformerBehavior()
+, "Animation": this._getAnimation()
+, "Flippable": this._getFlippable()
+},
+  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 ?
+        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 ?
+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__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects3.length = 0;
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.GDObjectObjects4.length = 0;
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.doStepPreEventsContext.eventsList6(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext = {};
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1= [];
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2= [];
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3= [];
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects4= [];
+
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1, gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isUsingControl("Left") ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isUsingControl("Right")) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2 */
+{}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isUsingControl("Right") ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isUsingControl("Left")) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1 */
+{}}
+
+}
+
+
+};gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getEnableHorizontalFlipping() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.eventsList0(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.eventsList2 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2, gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isMovingEvenALittle() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).setAnimationName((gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getRunAnimationName()));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isMovingEvenALittle()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).setAnimationName((gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIdleAnimationName()));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.eventsList3 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2, gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3);
+
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).setAnimationName((gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getClimbAnimationName()));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2, gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isMovingEvenALittle() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).resumeAnimation();
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isMovingEvenALittle()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).pauseAnimation();
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.eventsList4 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1, gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isJumping() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).setAnimationName((gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJumpAnimationName()));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1, gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).setAnimationName((gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getFallAnimationName()));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1, gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isOnFloor() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.eventsList2(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1, gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isOnLadder() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.eventsList3(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerBehavior")).isOnLadder()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).resumeAnimation();
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.eventsList5 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getEnableAnimationChanges() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1[k] = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.eventsList4(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.eventsList6 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.eventsList1(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.eventsList5(runtimeScene, eventsFunctionContext);
+}
+
+
+};
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivate = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+, "PlatformerBehavior": this._getPlatformerBehavior()
+, "Animation": this._getAnimation()
+, "Flippable": this._getFlippable()
+},
+  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 ?
+        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 ?
+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__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects3.length = 0;
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.GDObjectObjects4.length = 0;
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.onActivateContext.eventsList6(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableChangingAnimationsContext = {};
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableChangingAnimationsContext.GDObjectObjects1= [];
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableChangingAnimationsContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableChangingAnimationsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableChangingAnimationsContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableChangingAnimationsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableChangingAnimationsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setEnableAnimationChanges(false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("EnableAnimationChanges") : false);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableChangingAnimationsContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableChangingAnimationsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableChangingAnimationsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setEnableAnimationChanges(true);
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableChangingAnimations = function(EnableAnimationChanges, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+, "PlatformerBehavior": this._getPlatformerBehavior()
+, "Animation": this._getAnimation()
+, "Flippable": this._getFlippable()
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "EnableAnimationChanges") return EnableAnimationChanges;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableChangingAnimationsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableChangingAnimationsContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableChangingAnimationsContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableHorizontalFlippingContext = {};
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableHorizontalFlippingContext.GDObjectObjects1= [];
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableHorizontalFlippingContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableHorizontalFlippingContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableHorizontalFlippingContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableHorizontalFlippingContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableHorizontalFlippingContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setEnableHorizontalFlipping(false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("EnableHorizontalFlipping") : false);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableHorizontalFlippingContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableHorizontalFlippingContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableHorizontalFlippingContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setEnableHorizontalFlipping(true);
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableHorizontalFlipping = function(EnableHorizontalFlipping, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+, "PlatformerBehavior": this._getPlatformerBehavior()
+, "Animation": this._getAnimation()
+, "Flippable": this._getFlippable()
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "EnableHorizontalFlipping") return EnableHorizontalFlipping;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableHorizontalFlippingContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableHorizontalFlippingContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.EnableHorizontalFlippingContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetIdleAnimationNameContext = {};
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetIdleAnimationNameContext.GDObjectObjects1= [];
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetIdleAnimationNameContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetIdleAnimationNameContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetIdleAnimationNameContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetIdleAnimationNameContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetIdleAnimationNameContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIdleAnimationName((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("AnimationName") : ""));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetIdleAnimationName = function(AnimationName, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+, "PlatformerBehavior": this._getPlatformerBehavior()
+, "Animation": this._getAnimation()
+, "Flippable": this._getFlippable()
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "AnimationName") return AnimationName;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetIdleAnimationNameContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetIdleAnimationNameContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetIdleAnimationNameContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetMoveAnimationNameContext = {};
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetMoveAnimationNameContext.GDObjectObjects1= [];
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetMoveAnimationNameContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetMoveAnimationNameContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetMoveAnimationNameContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetMoveAnimationNameContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetMoveAnimationNameContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setRunAnimationName((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("AnimationName") : ""));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetMoveAnimationName = function(AnimationName, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+, "PlatformerBehavior": this._getPlatformerBehavior()
+, "Animation": this._getAnimation()
+, "Flippable": this._getFlippable()
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "AnimationName") return AnimationName;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetMoveAnimationNameContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetMoveAnimationNameContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetMoveAnimationNameContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetJumpAnimationNameContext = {};
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetJumpAnimationNameContext.GDObjectObjects1= [];
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetJumpAnimationNameContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetJumpAnimationNameContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetJumpAnimationNameContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetJumpAnimationNameContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetJumpAnimationNameContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setJumpAnimationName((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("AnimationName") : ""));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetJumpAnimationName = function(AnimationName, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+, "PlatformerBehavior": this._getPlatformerBehavior()
+, "Animation": this._getAnimation()
+, "Flippable": this._getFlippable()
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "AnimationName") return AnimationName;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetJumpAnimationNameContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetJumpAnimationNameContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetJumpAnimationNameContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetFallAnimationNameContext = {};
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetFallAnimationNameContext.GDObjectObjects1= [];
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetFallAnimationNameContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetFallAnimationNameContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetFallAnimationNameContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetFallAnimationNameContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetFallAnimationNameContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setFallAnimationName((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("AnimationName") : ""));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetFallAnimationName = function(AnimationName, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+, "PlatformerBehavior": this._getPlatformerBehavior()
+, "Animation": this._getAnimation()
+, "Flippable": this._getFlippable()
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "AnimationName") return AnimationName;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetFallAnimationNameContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetFallAnimationNameContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetFallAnimationNameContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetClimbAnimationNameContext = {};
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetClimbAnimationNameContext.GDObjectObjects1= [];
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetClimbAnimationNameContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetClimbAnimationNameContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetClimbAnimationNameContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetClimbAnimationNameContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetClimbAnimationNameContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setClimbAnimationName((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("AnimationName") : ""));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetClimbAnimationName = function(AnimationName, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+, "PlatformerBehavior": this._getPlatformerBehavior()
+, "Animation": this._getAnimation()
+, "Flippable": this._getFlippable()
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "AnimationName") return AnimationName;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetClimbAnimationNameContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetClimbAnimationNameContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator.prototype.SetClimbAnimationNameContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+
+gdjs.registerBehavior("PlatformerCharacterAnimator::PlatformerCharacterAnimator", gdjs.evtsExt__PlatformerCharacterAnimator__PlatformerCharacterAnimator.PlatformerCharacterAnimator);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__player__animatefallingintoportal-func.js b/Builds/0.0.6/app/gdjs-evtsext__player__animatefallingintoportal-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..52a859aefc7eaa548912f002fca85ae794019cfa
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__player__animatefallingintoportal-func.js
@@ -0,0 +1,128 @@
+
+if (typeof gdjs.evtsExt__Player__AnimateFallingIntoPortal !== "undefined") {
+  gdjs.evtsExt__Player__AnimateFallingIntoPortal.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Player__AnimateFallingIntoPortal = {};
+gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPlayerObjects1= [];
+gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPlayerObjects2= [];
+gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPortalObjects1= [];
+gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPortalObjects2= [];
+
+
+gdjs.evtsExt__Player__AnimateFallingIntoPortal.asyncCallback29586668 = function (runtimeScene, eventsFunctionContext, asyncObjectsList) {
+gdjs.copyArray(asyncObjectsList.getObjects("Player"), gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPlayerObjects2);
+
+{for(var i = 0, len = gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPlayerObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Tween")).addObjectScaleTween("ShrinkIntoPortal", 0, 0, "linear", 1000, false, true);
+}
+}}
+gdjs.evtsExt__Player__AnimateFallingIntoPortal.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+{
+{
+const asyncObjectsList = new gdjs.LongLivedObjectsList();
+for (const obj of gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPlayerObjects1) asyncObjectsList.addObject("Player", obj);
+runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(1), (runtimeScene) => (gdjs.evtsExt__Player__AnimateFallingIntoPortal.asyncCallback29586668(runtimeScene, eventsFunctionContext, asyncObjectsList)));
+}
+}
+
+}
+
+
+};gdjs.evtsExt__Player__AnimateFallingIntoPortal.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Player"), gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPlayerObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Portal"), gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPortalObjects1);
+{for(var i = 0, len = gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPlayerObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Tween")).addObjectPositionTween("MoveIntoPortal", (( gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPortalObjects1.length === 0 ) ? 0 :gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPortalObjects1[0].getCenterXInScene()) + (gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPlayerObjects1[i].getWidth()) / 2, (( gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPortalObjects1.length === 0 ) ? 0 :gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPortalObjects1[0].getCenterYInScene()), "linear", 1000, false);
+}
+}{for(var i = 0, len = gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPlayerObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Tween")).addObjectAngleTween("RotateIntoPortal", 360, "linear", 1000, false);
+}
+}
+{ //Subevents
+gdjs.evtsExt__Player__AnimateFallingIntoPortal.eventsList0(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};
+
+gdjs.evtsExt__Player__AnimateFallingIntoPortal.func = function(runtimeScene, Player, Tween, Portal, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+"Player": Player
+, "Portal": Portal
+},
+  _objectArraysMap: {
+"Player": gdjs.objectsListsToArray(Player)
+, "Portal": gdjs.objectsListsToArray(Portal)
+},
+  _behaviorNamesMap: {
+"Tween": Tween
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPlayerObjects1.length = 0;
+gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPlayerObjects2.length = 0;
+gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPortalObjects1.length = 0;
+gdjs.evtsExt__Player__AnimateFallingIntoPortal.GDPortalObjects2.length = 0;
+
+gdjs.evtsExt__Player__AnimateFallingIntoPortal.eventsList1(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__Player__AnimateFallingIntoPortal.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__player__bounce-func.js b/Builds/0.0.6/app/gdjs-evtsext__player__bounce-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..3488a546c5ad947852866768f94ce5e97274afbf
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__player__bounce-func.js
@@ -0,0 +1,95 @@
+
+if (typeof gdjs.evtsExt__Player__Bounce !== "undefined") {
+  gdjs.evtsExt__Player__Bounce.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Player__Bounce = {};
+gdjs.evtsExt__Player__Bounce.GDPlayerObjects1= [];
+gdjs.evtsExt__Player__Bounce.GDPlayerObjects2= [];
+
+
+gdjs.evtsExt__Player__Bounce.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Player"), gdjs.evtsExt__Player__Bounce.GDPlayerObjects1);
+{for(var i = 0, len = gdjs.evtsExt__Player__Bounce.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Player__Bounce.GDPlayerObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerObject")).setCanJump();
+}
+}{for(var i = 0, len = gdjs.evtsExt__Player__Bounce.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Player__Bounce.GDPlayerObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerObject")).simulateJumpKey();
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__Player__Bounce.func = function(runtimeScene, Player, PlatformerObject, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+"Player": Player
+},
+  _objectArraysMap: {
+"Player": gdjs.objectsListsToArray(Player)
+},
+  _behaviorNamesMap: {
+"PlatformerObject": PlatformerObject
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+gdjs.evtsExt__Player__Bounce.GDPlayerObjects1.length = 0;
+gdjs.evtsExt__Player__Bounce.GDPlayerObjects2.length = 0;
+
+gdjs.evtsExt__Player__Bounce.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__Player__Bounce.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__player__collidewithenemy-func.js b/Builds/0.0.6/app/gdjs-evtsext__player__collidewithenemy-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..71e11304d51d3486c35a9fa71eb0a773885ea70a
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__player__collidewithenemy-func.js
@@ -0,0 +1,302 @@
+
+if (typeof gdjs.evtsExt__Player__CollideWithEnemy !== "undefined") {
+  gdjs.evtsExt__Player__CollideWithEnemy.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Player__CollideWithEnemy = {};
+gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects1_1final = [];
+
+gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects1= [];
+gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2= [];
+gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects3= [];
+gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects4= [];
+gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects1= [];
+gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects2= [];
+gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects3= [];
+gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects4= [];
+
+
+gdjs.evtsExt__Player__CollideWithEnemy.mapOfGDgdjs_9546evtsExt_9595_9595Player_9595_9595CollideWithEnemy_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects1});
+gdjs.evtsExt__Player__CollideWithEnemy.mapOfGDgdjs_9546evtsExt_9595_9595Player_9595_9595CollideWithEnemy_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2});
+gdjs.evtsExt__Player__CollideWithEnemy.mapOfGDgdjs_9546evtsExt_9595_9595Player_9595_9595CollideWithEnemy_9546GDPlayerObjects3Objects = Hashtable.newFrom({"Player": gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects3});
+gdjs.evtsExt__Player__CollideWithEnemy.mapOfGDgdjs_9546evtsExt_9595_9595Player_9595_9595CollideWithEnemy_9546GDPlayerObjects2Objects = Hashtable.newFrom({"Player": gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2});
+gdjs.evtsExt__Player__CollideWithEnemy.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects2, gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects3[i].getVariableBoolean(gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects3[i].getVariables().get("HasBeenReaped"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects3[k] = gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects3 */
+gdjs.copyArray(gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2, gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects3);
+
+{gdjs.evtsExt__Player__UpdateLifeForce.func(runtimeScene, gdjs.evtsExt__Player__CollideWithEnemy.mapOfGDgdjs_9546evtsExt_9595_9595Player_9595_9595CollideWithEnemy_9546GDPlayerObjects3Objects, (gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects3.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects3[0].getVariables()).get("LifeForce"))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects2 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects2[i].getVariableBoolean(gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects2[i].getVariables().get("HasBeenReaped"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects2[k] = gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects2 */
+/* Reuse gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2 */
+{gdjs.evtsExt__Player__UpdateLifeForce.func(runtimeScene, gdjs.evtsExt__Player__CollideWithEnemy.mapOfGDgdjs_9546evtsExt_9595_9595Player_9595_9595CollideWithEnemy_9546GDPlayerObjects2Objects, 0.4 * (gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects2[0].getVariables()).get("LifeForce"))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.evtsExt__Player__CollideWithEnemy.mapOfGDgdjs_9546evtsExt_9595_9595Player_9595_9595CollideWithEnemy_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects1});
+gdjs.evtsExt__Player__CollideWithEnemy.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Player"), gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Parameter")).isFalling() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2[k] = gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2[i].getVariableBoolean(gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2[i].getVariables().get("IsRidingShockwave"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2[k] = gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2.length = k;
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects1, gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects2);
+
+/* Reuse gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects2[i].setVariableBoolean(gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects2[i].getVariables().get("IsDead"), true);
+}
+}{gdjs.evtsExt__Player__Bounce.func(runtimeScene, gdjs.evtsExt__Player__CollideWithEnemy.mapOfGDgdjs_9546evtsExt_9595_9595Player_9595_9595CollideWithEnemy_9546GDPlayerObjects2Objects, eventsFunctionContext.getBehaviorName(""), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+{ //Subevents
+gdjs.evtsExt__Player__CollideWithEnemy.eventsList0(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Player"), gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Parameter")).isFalling()) ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2[k] = gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects1_1final.indexOf(gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2[j]) === -1 )
+            gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects1_1final.push(gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Player"), gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2[i].getVariableBoolean(gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2[i].getVariables().get("IsRidingShockwaveNotDown"), false)) ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2[k] = gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects1_1final.indexOf(gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2[j]) === -1 )
+            gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects1_1final.push(gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects1_1final, gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects1);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects1 */
+{gdjs.evtsExt__Player__TriggerDeath.func(runtimeScene, gdjs.evtsExt__Player__CollideWithEnemy.mapOfGDgdjs_9546evtsExt_9595_9595Player_9595_9595CollideWithEnemy_9546GDPlayerObjects1Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.evtsExt__Player__CollideWithEnemy.eventsList2 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Enemy"), gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects1[i].getVariableBoolean(gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects1[i].getVariables().get("IsKillable"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects1[k] = gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects1.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Player"), gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects1);
+{gdjs.evtsExt__Player__TriggerDeath.func(runtimeScene, gdjs.evtsExt__Player__CollideWithEnemy.mapOfGDgdjs_9546evtsExt_9595_9595Player_9595_9595CollideWithEnemy_9546GDPlayerObjects1Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Enemy"), gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects1[i].getVariableBoolean(gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects1[i].getVariables().get("IsKillable"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects1[k] = gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects1.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__Player__CollideWithEnemy.eventsList1(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};
+
+gdjs.evtsExt__Player__CollideWithEnemy.func = function(runtimeScene, Player, Parameter, Enemy, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+"Player": Player
+, "Enemy": Enemy
+},
+  _objectArraysMap: {
+"Player": gdjs.objectsListsToArray(Player)
+, "Enemy": gdjs.objectsListsToArray(Enemy)
+},
+  _behaviorNamesMap: {
+"Parameter": Parameter
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects1.length = 0;
+gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects2.length = 0;
+gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects3.length = 0;
+gdjs.evtsExt__Player__CollideWithEnemy.GDPlayerObjects4.length = 0;
+gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects1.length = 0;
+gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects2.length = 0;
+gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects3.length = 0;
+gdjs.evtsExt__Player__CollideWithEnemy.GDEnemyObjects4.length = 0;
+
+gdjs.evtsExt__Player__CollideWithEnemy.eventsList2(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__Player__CollideWithEnemy.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__player__healplayer-func.js b/Builds/0.0.6/app/gdjs-evtsext__player__healplayer-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..4304145bdb3cc7c29b07edf5c73fb908be17e1fe
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__player__healplayer-func.js
@@ -0,0 +1,144 @@
+
+if (typeof gdjs.evtsExt__Player__HealPlayer !== "undefined") {
+  gdjs.evtsExt__Player__HealPlayer.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Player__HealPlayer = {};
+gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1= [];
+gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects2= [];
+gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects3= [];
+
+
+gdjs.evtsExt__Player__HealPlayer.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1, gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects2);
+
+{for(var i = 0, len = gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects2[i].returnVariable(gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects2[i].getVariables().get("LifeForce")).sub(6);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1[i].returnVariable(gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1[i].getVariables().get("Lives")).add(1);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__Player__HealPlayer.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Player"), gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1[i].getVariableNumber(gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1[i].getVariables().get("LifeForce")) >= 6 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1[k] = gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1[i].getVariableNumber(gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1[i].getVariables().get("Lives")) < 5 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1[k] = gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1.length = k;
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__Player__HealPlayer.eventsList0(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};
+
+gdjs.evtsExt__Player__HealPlayer.func = function(runtimeScene, Player, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+"Player": Player
+},
+  _objectArraysMap: {
+"Player": gdjs.objectsListsToArray(Player)
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects1.length = 0;
+gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects2.length = 0;
+gdjs.evtsExt__Player__HealPlayer.GDPlayerObjects3.length = 0;
+
+gdjs.evtsExt__Player__HealPlayer.eventsList1(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__Player__HealPlayer.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__player__issteppingonfloor-func.js b/Builds/0.0.6/app/gdjs-evtsext__player__issteppingonfloor-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..f4e25ade6c488d11db71e2c48c77aa7dbedcf949
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__player__issteppingonfloor-func.js
@@ -0,0 +1,159 @@
+
+if (typeof gdjs.evtsExt__Player__IsSteppingOnFloor !== "undefined") {
+  gdjs.evtsExt__Player__IsSteppingOnFloor.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Player__IsSteppingOnFloor = {};
+gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1_1final = [];
+
+gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1= [];
+gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2= [];
+
+
+gdjs.evtsExt__Player__IsSteppingOnFloor.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Player"), gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("PlatformerObject")).isOnFloor() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1[k] = gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Animation")).getAnimationName() == "Run" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1[k] = gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1, gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2[i].getAnimationFrame() == 4 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2[k] = gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1_1final.indexOf(gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2[j]) === -1 )
+            gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1_1final.push(gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1, gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2[i].getAnimationFrame() == 14 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2[k] = gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1_1final.indexOf(gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2[j]) === -1 )
+            gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1_1final.push(gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1_1final, gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1);
+}
+}
+}
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__Player__IsSteppingOnFloor.func = function(runtimeScene, Player, PlatformerObject, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+"Player": Player
+},
+  _objectArraysMap: {
+"Player": gdjs.objectsListsToArray(Player)
+},
+  _behaviorNamesMap: {
+"PlatformerObject": PlatformerObject
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects1.length = 0;
+gdjs.evtsExt__Player__IsSteppingOnFloor.GDPlayerObjects2.length = 0;
+
+gdjs.evtsExt__Player__IsSteppingOnFloor.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__Player__IsSteppingOnFloor.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__player__triggerdeath-func.js b/Builds/0.0.6/app/gdjs-evtsext__player__triggerdeath-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..06ae4e4d71ee037c0abfd733a865ca0264f6e150
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__player__triggerdeath-func.js
@@ -0,0 +1,175 @@
+
+if (typeof gdjs.evtsExt__Player__TriggerDeath !== "undefined") {
+  gdjs.evtsExt__Player__TriggerDeath.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Player__TriggerDeath = {};
+gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1= [];
+gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects2= [];
+
+
+gdjs.evtsExt__Player__TriggerDeath.mapOfGDgdjs_9546evtsExt_9595_9595Player_9595_9595TriggerDeath_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1});
+gdjs.evtsExt__Player__TriggerDeath.mapOfGDgdjs_9546evtsExt_9595_9595Player_9595_9595TriggerDeath_9546GDPlayerObjects1Objects = Hashtable.newFrom({"Player": gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1});
+gdjs.evtsExt__Player__TriggerDeath.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+/* Reuse gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1[i].getVariableBoolean(gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1[i].getVariables().get("IsImmortal"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1[k] = gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(29592236);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1[i].returnVariable(gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1[i].getVariables().get("Lives")).sub(1);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__Player__TriggerDeath.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Player"), gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1[i].getVariableNumber(gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1[i].getVariables().get("Lives")) > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1[k] = gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(29590692);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1 */
+{gdjs.evtsExt__Checkpoints__LoadCheckpoint.func(runtimeScene, gdjs.evtsExt__Player__TriggerDeath.mapOfGDgdjs_9546evtsExt_9595_9595Player_9595_9595TriggerDeath_9546GDPlayerObjects1Objects, gdjs.evtsExt__Player__TriggerDeath.mapOfGDgdjs_9546evtsExt_9595_9595Player_9595_9595TriggerDeath_9546GDPlayerObjects1Objects, "Checkpoint", false, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{gdjs.evtTools.sound.playSound(runtimeScene, "AssetDev/Audio/DeathSound.wav", false, 50, 1);
+}{for(var i = 0, len = gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1[i].setVariableBoolean(gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1[i].getVariables().get("NeedsEnemiesReset"), true);
+}
+}
+{ //Subevents
+gdjs.evtsExt__Player__TriggerDeath.eventsList0(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Player"), gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1[i].getVariableNumber(gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1[i].getVariables().get("Lives")) <= 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1[k] = gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1[i].setVariableBoolean(gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1[i].getVariables().get("IsTrulyDead"), true);
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__Player__TriggerDeath.func = function(runtimeScene, Player, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+"Player": Player
+},
+  _objectArraysMap: {
+"Player": gdjs.objectsListsToArray(Player)
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects1.length = 0;
+gdjs.evtsExt__Player__TriggerDeath.GDPlayerObjects2.length = 0;
+
+gdjs.evtsExt__Player__TriggerDeath.eventsList1(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__Player__TriggerDeath.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__player__updatelifeforce-func.js b/Builds/0.0.6/app/gdjs-evtsext__player__updatelifeforce-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..d274ab47a25a734f69e759869f3cc4c711ba8307
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__player__updatelifeforce-func.js
@@ -0,0 +1,116 @@
+
+if (typeof gdjs.evtsExt__Player__UpdateLifeForce !== "undefined") {
+  gdjs.evtsExt__Player__UpdateLifeForce.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__Player__UpdateLifeForce = {};
+gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects1= [];
+gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects2= [];
+
+
+gdjs.evtsExt__Player__UpdateLifeForce.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Player"), gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects1);
+{for(var i = 0, len = gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects1[i].returnVariable(gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects1[i].getVariables().get("LifeForce")).add(eventsFunctionContext.getArgument("LifeForceToAward"));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Player"), gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects1[i].getVariableNumber(gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects1[i].getVariables().get("LifeForce")) > 18 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects1[k] = gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects1[i].returnVariable(gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects1[i].getVariables().get("LifeForce")).setNumber(18);
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__Player__UpdateLifeForce.func = function(runtimeScene, Player, LifeForceToAward, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+"Player": Player
+},
+  _objectArraysMap: {
+"Player": gdjs.objectsListsToArray(Player)
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "LifeForceToAward") return LifeForceToAward;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects1.length = 0;
+gdjs.evtsExt__Player__UpdateLifeForce.GDPlayerObjects2.length = 0;
+
+gdjs.evtsExt__Player__UpdateLifeForce.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__Player__UpdateLifeForce.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__rectanglemovement__distancetoclosestedge-func.js b/Builds/0.0.6/app/gdjs-evtsext__rectanglemovement__distancetoclosestedge-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..f16a7607b17a073c8c696b57e2c7659a6771195d
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__rectanglemovement__distancetoclosestedge-func.js
@@ -0,0 +1,275 @@
+
+if (typeof gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge !== "undefined") {
+  gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge = {};
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1_1final = [];
+
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1_1final = [];
+
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2= [];
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("CenterObject"), gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("MovingObject"), gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[i].getCenterXInScene() >= (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1[0].getAABBLeft()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[i].getCenterXInScene() <= (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1[0].getAABBRight()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[i].getCenterYInScene() >= (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1[0].getAABBTop()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[i].getCenterYInScene() <= (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1[0].getAABBBottom()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1.length = k;
+}
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1 */
+/* Reuse gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1 */
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = Math.min(Math.min((( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[0].getAABBCenterY()) - (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1[0].getAABBTop()), (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1[0].getAABBBottom()) - (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[0].getAABBCenterY())), Math.min((( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[0].getAABBCenterX()) - (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1[0].getAABBLeft()), (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1[0].getAABBRight()) - (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[0].getAABBCenterX()))); }}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1.length = 0;
+
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1_1final.length = 0;
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("CenterObject"), gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("MovingObject"), gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[i].getCenterXInScene() < (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2[0].getAABBLeft()) ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[k] = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1_1final.indexOf(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1_1final.push(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2[j]);
+    }
+    for (let j = 0, jLen = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1_1final.indexOf(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1_1final.push(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("CenterObject"), gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("MovingObject"), gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[i].getCenterXInScene() > (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2[0].getAABBRight()) ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[k] = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1_1final.indexOf(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1_1final.push(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2[j]);
+    }
+    for (let j = 0, jLen = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1_1final.indexOf(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1_1final.push(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("CenterObject"), gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("MovingObject"), gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[i].getCenterYInScene() < (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2[0].getAABBTop()) ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[k] = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1_1final.indexOf(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1_1final.push(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2[j]);
+    }
+    for (let j = 0, jLen = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1_1final.indexOf(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1_1final.push(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("CenterObject"), gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("MovingObject"), gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[i].getCenterYInScene() > (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2[0].getAABBBottom()) ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[k] = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1_1final.indexOf(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1_1final.push(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2[j]);
+    }
+    for (let j = 0, jLen = gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1_1final.indexOf(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1_1final.push(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1_1final, gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1);
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1_1final, gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1 */
+/* Reuse gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1 */
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = gdjs.evtTools.common.distanceBetweenPositions((( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[0].getAABBCenterX()), (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[0].getAABBCenterY()), gdjs.evtTools.common.clamp((( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[0].getAABBCenterX()), (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1[0].getAABBLeft()), (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1[0].getAABBRight())), gdjs.evtTools.common.clamp((( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1[0].getAABBCenterY()), (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1[0].getAABBTop()), (( gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1[0].getAABBBottom()))); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.func = function(runtimeScene, CenterObject, MovingObject, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+"CenterObject": CenterObject
+, "MovingObject": MovingObject
+},
+  _objectArraysMap: {
+"CenterObject": gdjs.objectsListsToArray(CenterObject)
+, "MovingObject": gdjs.objectsListsToArray(MovingObject)
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDCenterObjectObjects2.length = 0;
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.GDMovingObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__rectanglemovement__movealongborderofobject-func.js b/Builds/0.0.6/app/gdjs-evtsext__rectanglemovement__movealongborderofobject-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..a60fedd8564262af0e762c9669aa72d09418d003
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__rectanglemovement__movealongborderofobject-func.js
@@ -0,0 +1,509 @@
+
+if (typeof gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject !== "undefined") {
+  gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject = {};
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachIndex2 = 0;
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachIndex4 = 0;
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachObjects2 = [];
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachObjects4 = [];
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachTemporary2 = null;
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachTemporary4 = null;
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachTotalCount2 = 0;
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachTotalCount4 = 0;
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects2= [];
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3= [];
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4= [];
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5= [];
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects6= [];
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects2= [];
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3= [];
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4= [];
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects5= [];
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects6= [];
+
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveAlongBorderOfObject_9546GDCenterObjectObjects3Objects = Hashtable.newFrom({"CenterObject": gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3});
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveAlongBorderOfObject_9546GDMovingObjectObjects3Objects = Hashtable.newFrom({"MovingObject": gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3});
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveAlongBorderOfObject_9546GDCenterObjectObjects5Objects = Hashtable.newFrom({"CenterObject": gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects5});
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveAlongBorderOfObject_9546GDMovingObjectObjects5Objects = Hashtable.newFrom({"MovingObject": gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5});
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4, gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects5);
+
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects2, gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5);
+
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5[i].returnVariable(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5[i].getVariables().get("__RectangleMovement").getChild("DistanceToClosestEdge")).setNumber(Math.min((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5[i].getVariables().get("__RectangleMovement").getChild("DistanceToClosestEdge"))), gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.func(runtimeScene, gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveAlongBorderOfObject_9546GDCenterObjectObjects5Objects, gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveAlongBorderOfObject_9546GDMovingObjectObjects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("CenterObject"), gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3);
+
+for (gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachIndex4 = 0;gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachIndex4 < gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3.length;++gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachIndex4) {
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4.length = 0;
+
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachTemporary4 = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3[gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachIndex4];
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4.push(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachTemporary4);
+let isConditionTrue_0 = false;
+if (true) {
+
+{ //Subevents: 
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList0(runtimeScene, eventsFunctionContext);} //Subevents end.
+}
+}
+
+}
+
+
+};gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveAlongBorderOfObject_9546GDCenterObjectObjects5Objects = Hashtable.newFrom({"CenterObject": gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects5});
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveAlongBorderOfObject_9546GDMovingObjectObjects5Objects = Hashtable.newFrom({"MovingObject": gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5});
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList2 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4, gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects5);
+
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects2, gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5[i].getVariableBoolean(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5[i].getVariables().get("__RectangleMovement").getChild("Linked"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5[k] = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.func(runtimeScene, gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveAlongBorderOfObject_9546GDCenterObjectObjects5Objects, gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveAlongBorderOfObject_9546GDMovingObjectObjects5Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) == (gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5[0].getVariables()).get("__RectangleMovement").getChild("DistanceToClosestEdge"))));
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects5 */
+/* Reuse gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5 */
+{gdjs.evtTools.linkedObjects.linkObjects(runtimeScene, (gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5.length !== 0 ? gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5[0] : null), (gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects5.length !== 0 ? gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects5[0] : null));
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5[i].setVariableBoolean(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5[i].getVariables().get("__RectangleMovement").getChild("Linked"), true);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList3 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("CenterObject"), gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3);
+
+for (gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachIndex4 = 0;gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachIndex4 < gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3.length;++gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachIndex4) {
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4.length = 0;
+
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachTemporary4 = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3[gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachIndex4];
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4.push(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachTemporary4);
+let isConditionTrue_0 = false;
+if (true) {
+
+{ //Subevents: 
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList2(runtimeScene, eventsFunctionContext);} //Subevents end.
+}
+}
+
+}
+
+
+};gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList4 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("CenterObject"), gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3);
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects2, gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3);
+
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3[i].returnVariable(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3[i].getVariables().get("__RectangleMovement").getChild("DistanceToClosestEdge")).setNumber(gdjs.evtsExt__RectangleMovement__DistanceToClosestEdge.func(runtimeScene, gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveAlongBorderOfObject_9546GDCenterObjectObjects3Objects, gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveAlongBorderOfObject_9546GDMovingObjectObjects3Objects, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList1(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList3(runtimeScene, eventsFunctionContext);
+}
+
+
+};gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList5 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+/* Reuse gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects1 */
+
+for (gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachIndex2 = 0;gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachIndex2 < gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects1.length;++gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachIndex2) {
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects2.length = 0;
+
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachTemporary2 = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects1[gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachIndex2];
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects2.push(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachTemporary2);
+let isConditionTrue_0 = false;
+if (true) {
+
+{ //Subevents: 
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList4(runtimeScene, eventsFunctionContext);} //Subevents end.
+}
+}
+
+}
+
+
+};gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList6 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList5(runtimeScene, eventsFunctionContext);
+}
+
+
+};gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList7 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("MovingObject"), gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects1[i].getVariableBoolean(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects1[i].getVariables().get("__RectangleMovement").getChild("Linked"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects1.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList6(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveAlongBorderOfObject_9546GDMovingObjectObjects3Objects = Hashtable.newFrom({"MovingObject": gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3});
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList8 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+{isConditionTrue_1 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("PositionOnBorder") : "") == "Inside");
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+{isConditionTrue_1 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("PositionOnBorder") : "") == "");
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+}
+}
+{
+}
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3, gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4);
+
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3, gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4);
+
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("RectangleMovement")).SetTop((( gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4[0].getAABBTop()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("RectangleMovement")).SetBottom((( gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4[0].getAABBBottom()) - (gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4[i].getHeight()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("RectangleMovement")).SetLeft((( gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4[0].getAABBLeft()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("RectangleMovement")).SetRight((( gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4[0].getAABBRight()) - (gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4[i].getWidth()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList9 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("PositionOnBorder") : "") == "Center");
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3, gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4);
+
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3, gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4);
+
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("RectangleMovement")).SetTop((( gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4[0].getAABBTop()) - (gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4[i].getHeight()) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("RectangleMovement")).SetBottom((( gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4[0].getAABBBottom()) - (gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4[i].getHeight()) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("RectangleMovement")).SetLeft((( gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4[0].getAABBLeft()) - (gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4[i].getWidth()) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("RectangleMovement")).SetRight((( gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4[0].getAABBRight()) - (gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4[i].getWidth()) / 2, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList10 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("PositionOnBorder") : "") == "Outside");
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3 */
+/* Reuse gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("RectangleMovement")).SetTop((( gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3[0].getAABBTop()) - (gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3[i].getHeight()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("RectangleMovement")).SetBottom((( gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3[0].getAABBBottom()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("RectangleMovement")).SetLeft((( gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3[0].getAABBLeft()) - (gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3[i].getWidth()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("RectangleMovement")).SetRight((( gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3[0].getAABBRight()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList11 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList8(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList9(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList10(runtimeScene, eventsFunctionContext);
+}
+
+
+};gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList12 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects2, gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3);
+
+gdjs.copyArray(eventsFunctionContext.getObjects("MovingObject"), gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.linkedObjects.pickObjectsLinkedTo(runtimeScene, gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveAlongBorderOfObject_9546GDMovingObjectObjects3Objects, (gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3.length !== 0 ? gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3[0] : null), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList11(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList13 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("CenterObject"), gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects1);
+
+for (gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachIndex2 = 0;gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachIndex2 < gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects1.length;++gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachIndex2) {
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects2.length = 0;
+
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachTemporary2 = gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects1[gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachIndex2];
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects2.push(gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.forEachTemporary2);
+let isConditionTrue_0 = false;
+if (true) {
+
+{ //Subevents: 
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList12(runtimeScene, eventsFunctionContext);} //Subevents end.
+}
+}
+
+}
+
+
+};gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList14 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList7(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList13(runtimeScene, eventsFunctionContext);
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.func = function(runtimeScene, MovingObject, RectangleMovement, CenterObject, PositionOnBorder, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+"MovingObject": MovingObject
+, "CenterObject": CenterObject
+},
+  _objectArraysMap: {
+"MovingObject": gdjs.objectsListsToArray(MovingObject)
+, "CenterObject": gdjs.objectsListsToArray(CenterObject)
+},
+  _behaviorNamesMap: {
+"RectangleMovement": RectangleMovement
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "PositionOnBorder") return PositionOnBorder;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects2.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects3.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects4.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects5.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDMovingObjectObjects6.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects2.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects3.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects4.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects5.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.GDCenterObjectObjects6.length = 0;
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.eventsList14(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__rectanglemovement__movetonearestcorner-func.js b/Builds/0.0.6/app/gdjs-evtsext__rectanglemovement__movetonearestcorner-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..5f134ed28b5d20b70341b1bd74bf643bb1c5d591
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__rectanglemovement__movetonearestcorner-func.js
@@ -0,0 +1,312 @@
+
+if (typeof gdjs.evtsExt__RectangleMovement__MoveToNearestCorner !== "undefined") {
+  gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner = {};
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.forEachIndex2 = 0;
+
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.forEachObjects2 = [];
+
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.forEachTemporary2 = null;
+
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.forEachTotalCount2 = 0;
+
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects2= [];
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3= [];
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4= [];
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects5= [];
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects2= [];
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects3= [];
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4= [];
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects5= [];
+
+
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveToNearestCorner_9546GDMovingObjectObjects1Objects = Hashtable.newFrom({"MovingObject": gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects1});
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveToNearestCorner_9546GDCenterObjectObjects1Objects = Hashtable.newFrom({"CenterObject": gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects1});
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("MovingObject"), gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects1[i].getVariableBoolean(gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects1[i].getVariables().get("__RectangleMovement").getChild("Linked"), false) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects1.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("CenterObject"), gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects1);
+/* Reuse gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects1 */
+{gdjs.evtsExt__RectangleMovement__MoveAlongBorderOfObject.func(runtimeScene, gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveToNearestCorner_9546GDMovingObjectObjects1Objects, eventsFunctionContext.getBehaviorName("RectangleMovement"), gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveToNearestCorner_9546GDCenterObjectObjects1Objects, "", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveToNearestCorner_9546GDCenterObjectObjects3Objects = Hashtable.newFrom({"CenterObject": gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects3});
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects3, gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4);
+
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3, gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4);
+
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[i].returnVariable(gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[i].getVariables().get("__RectangleMovement").getChild("ClosestCornerDistance")).setNumber(gdjs.evtTools.common.distanceBetweenPositions((gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[i].getAABBCenterX()), (gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[i].getAABBCenterY()), (( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4[0].getAABBLeft()), (( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4[0].getAABBTop())));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("RectangleMovement")).TeleportToCorner("Top-left corner", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects3, gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4);
+
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3, gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.distanceBetweenPositions((( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[0].getAABBCenterX()), (( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[0].getAABBCenterY()), (( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4[0].getAABBRight()), (( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4[0].getAABBTop())) < (gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[0].getVariables()).get("__RectangleMovement").getChild("ClosestCornerDistance"))));
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4 */
+/* Reuse gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4 */
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[i].returnVariable(gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[i].getVariables().get("__RectangleMovement").getChild("ClosestCornerDistance")).setNumber(gdjs.evtTools.common.distanceBetweenPositions((gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[i].getAABBCenterX()), (gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[i].getAABBCenterY()), (( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4[0].getAABBRight()), (( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4[0].getAABBTop())));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("RectangleMovement")).TeleportToCorner("Top-right corner", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects3, gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4);
+
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3, gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.distanceBetweenPositions((( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[0].getAABBCenterX()), (( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[0].getAABBCenterY()), (( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4[0].getAABBLeft()), (( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4[0].getAABBBottom())) < (gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[0].getVariables()).get("__RectangleMovement").getChild("ClosestCornerDistance"))));
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4 */
+/* Reuse gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4 */
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[i].returnVariable(gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[i].getVariables().get("__RectangleMovement").getChild("ClosestCornerDistance")).setNumber(gdjs.evtTools.common.distanceBetweenPositions((gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[i].getAABBCenterX()), (gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[i].getAABBCenterY()), (( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4[0].getAABBLeft()), (( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4[0].getAABBBottom())));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("RectangleMovement")).TeleportToCorner("Bottom-left corner", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects3 */
+/* Reuse gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.distanceBetweenPositions((( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3[0].getAABBCenterX()), (( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3[0].getAABBCenterY()), (( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects3[0].getAABBRight()), (( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects3[0].getAABBBottom())) < (gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3[0].getVariables()).get("__RectangleMovement").getChild("ClosestCornerDistance"))));
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects3 */
+/* Reuse gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3[i].returnVariable(gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3[i].getVariables().get("__RectangleMovement").getChild("ClosestCornerDistance")).setNumber(gdjs.evtTools.common.distanceBetweenPositions((gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3[i].getAABBCenterX()), (gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3[i].getAABBCenterY()), (( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects3[0].getAABBRight()), (( gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects3[0].getAABBBottom())));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("RectangleMovement")).TeleportToCorner("Bottom-right corner", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.eventsList2 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("CenterObject"), gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects3);
+gdjs.copyArray(gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects2, gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.linkedObjects.pickObjectsLinkedTo(runtimeScene, gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.mapOfGDgdjs_9546evtsExt_9595_9595RectangleMovement_9595_9595MoveToNearestCorner_9546GDCenterObjectObjects3Objects, (gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3.length !== 0 ? gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3[0] : null), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.eventsList1(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.eventsList3 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("MovingObject"), gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects1);
+
+for (gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.forEachIndex2 = 0;gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.forEachIndex2 < gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects1.length;++gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.forEachIndex2) {
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects2.length = 0;
+
+
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.forEachTemporary2 = gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects1[gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.forEachIndex2];
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects2.push(gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.forEachTemporary2);
+let isConditionTrue_0 = false;
+if (true) {
+
+{ //Subevents: 
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.eventsList2(runtimeScene, eventsFunctionContext);} //Subevents end.
+}
+}
+
+}
+
+
+};gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.eventsList4 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.eventsList0(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.eventsList3(runtimeScene, eventsFunctionContext);
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.func = function(runtimeScene, MovingObject, RectangleMovement, CenterObject, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+"MovingObject": MovingObject
+, "CenterObject": CenterObject
+},
+  _objectArraysMap: {
+"MovingObject": gdjs.objectsListsToArray(MovingObject)
+, "CenterObject": gdjs.objectsListsToArray(CenterObject)
+},
+  _behaviorNamesMap: {
+"RectangleMovement": RectangleMovement
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects2.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects3.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects4.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDMovingObjectObjects5.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects2.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects3.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects4.length = 0;
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.GDCenterObjectObjects5.length = 0;
+
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.eventsList4(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__RectangleMovement__MoveToNearestCorner.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__rectanglemovement__rectanglemovement.js b/Builds/0.0.6/app/gdjs-evtsext__rectanglemovement__rectanglemovement.js
new file mode 100644
index 0000000000000000000000000000000000000000..669a56c2054978db98e427fea28c1fa165b34a75
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__rectanglemovement__rectanglemovement.js
@@ -0,0 +1,4652 @@
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement = gdjs.evtsExt__RectangleMovement__RectangleMovement || {};
+
+/**
+ * Behavior generated from Rectangular movement
+ */
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement = class RectangleMovement 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__RectangleMovement__RectangleMovement.RectangleMovement.getSharedData(
+      instanceContainer,
+      behaviorData.name
+    );
+    
+    this._behaviorData.Width = behaviorData.Width !== undefined ? behaviorData.Width : Number("100") || 0;
+    this._behaviorData.Height = behaviorData.Height !== undefined ? behaviorData.Height : Number("100") || 0;
+    this._behaviorData.Clockwise = behaviorData.Clockwise !== undefined ? behaviorData.Clockwise : true;
+    this._behaviorData.HorizontalEdgeDuration = behaviorData.HorizontalEdgeDuration !== undefined ? behaviorData.HorizontalEdgeDuration : Number("4") || 0;
+    this._behaviorData.VerticalEdgeDuration = behaviorData.VerticalEdgeDuration !== undefined ? behaviorData.VerticalEdgeDuration : Number("1") || 0;
+    this._behaviorData.Left = Number("") || 0;
+    this._behaviorData.Top = Number("") || 0;
+    this._behaviorData.Progress = Number("") || 0;
+    this._behaviorData.OldX = Number("") || 0;
+    this._behaviorData.OldY = Number("") || 0;
+    this._behaviorData.Easing = behaviorData.Easing !== undefined ? behaviorData.Easing : "easeInOutSine";
+    this._behaviorData.InitialPosition = behaviorData.InitialPosition !== undefined ? behaviorData.InitialPosition : "Top-left corner";
+    this._behaviorData.ToogleClockwise = false;
+  }
+
+  // Hot-reload:
+  updateFromBehaviorData(oldBehaviorData, newBehaviorData) {
+    
+    if (oldBehaviorData.Width !== newBehaviorData.Width)
+      this._behaviorData.Width = newBehaviorData.Width;
+    if (oldBehaviorData.Height !== newBehaviorData.Height)
+      this._behaviorData.Height = newBehaviorData.Height;
+    if (oldBehaviorData.Clockwise !== newBehaviorData.Clockwise)
+      this._behaviorData.Clockwise = newBehaviorData.Clockwise;
+    if (oldBehaviorData.HorizontalEdgeDuration !== newBehaviorData.HorizontalEdgeDuration)
+      this._behaviorData.HorizontalEdgeDuration = newBehaviorData.HorizontalEdgeDuration;
+    if (oldBehaviorData.VerticalEdgeDuration !== newBehaviorData.VerticalEdgeDuration)
+      this._behaviorData.VerticalEdgeDuration = newBehaviorData.VerticalEdgeDuration;
+    if (oldBehaviorData.Left !== newBehaviorData.Left)
+      this._behaviorData.Left = newBehaviorData.Left;
+    if (oldBehaviorData.Top !== newBehaviorData.Top)
+      this._behaviorData.Top = newBehaviorData.Top;
+    if (oldBehaviorData.Progress !== newBehaviorData.Progress)
+      this._behaviorData.Progress = newBehaviorData.Progress;
+    if (oldBehaviorData.OldX !== newBehaviorData.OldX)
+      this._behaviorData.OldX = newBehaviorData.OldX;
+    if (oldBehaviorData.OldY !== newBehaviorData.OldY)
+      this._behaviorData.OldY = newBehaviorData.OldY;
+    if (oldBehaviorData.Easing !== newBehaviorData.Easing)
+      this._behaviorData.Easing = newBehaviorData.Easing;
+    if (oldBehaviorData.InitialPosition !== newBehaviorData.InitialPosition)
+      this._behaviorData.InitialPosition = newBehaviorData.InitialPosition;
+    if (oldBehaviorData.ToogleClockwise !== newBehaviorData.ToogleClockwise)
+      this._behaviorData.ToogleClockwise = newBehaviorData.ToogleClockwise;
+
+    return true;
+  }
+
+  // Properties:
+  
+  _getWidth() {
+    return this._behaviorData.Width !== undefined ? this._behaviorData.Width : Number("100") || 0;
+  }
+  _setWidth(newValue) {
+    this._behaviorData.Width = newValue;
+  }
+  _getHeight() {
+    return this._behaviorData.Height !== undefined ? this._behaviorData.Height : Number("100") || 0;
+  }
+  _setHeight(newValue) {
+    this._behaviorData.Height = newValue;
+  }
+  _getClockwise() {
+    return this._behaviorData.Clockwise !== undefined ? this._behaviorData.Clockwise : true;
+  }
+  _setClockwise(newValue) {
+    this._behaviorData.Clockwise = newValue;
+  }
+  _toggleClockwise() {
+    this._setClockwise(!this._getClockwise());
+  }
+  _getHorizontalEdgeDuration() {
+    return this._behaviorData.HorizontalEdgeDuration !== undefined ? this._behaviorData.HorizontalEdgeDuration : Number("4") || 0;
+  }
+  _setHorizontalEdgeDuration(newValue) {
+    this._behaviorData.HorizontalEdgeDuration = newValue;
+  }
+  _getVerticalEdgeDuration() {
+    return this._behaviorData.VerticalEdgeDuration !== undefined ? this._behaviorData.VerticalEdgeDuration : Number("1") || 0;
+  }
+  _setVerticalEdgeDuration(newValue) {
+    this._behaviorData.VerticalEdgeDuration = newValue;
+  }
+  _getLeft() {
+    return this._behaviorData.Left !== undefined ? this._behaviorData.Left : Number("") || 0;
+  }
+  _setLeft(newValue) {
+    this._behaviorData.Left = newValue;
+  }
+  _getTop() {
+    return this._behaviorData.Top !== undefined ? this._behaviorData.Top : Number("") || 0;
+  }
+  _setTop(newValue) {
+    this._behaviorData.Top = newValue;
+  }
+  _getProgress() {
+    return this._behaviorData.Progress !== undefined ? this._behaviorData.Progress : Number("") || 0;
+  }
+  _setProgress(newValue) {
+    this._behaviorData.Progress = newValue;
+  }
+  _getOldX() {
+    return this._behaviorData.OldX !== undefined ? this._behaviorData.OldX : Number("") || 0;
+  }
+  _setOldX(newValue) {
+    this._behaviorData.OldX = newValue;
+  }
+  _getOldY() {
+    return this._behaviorData.OldY !== undefined ? this._behaviorData.OldY : Number("") || 0;
+  }
+  _setOldY(newValue) {
+    this._behaviorData.OldY = newValue;
+  }
+  _getEasing() {
+    return this._behaviorData.Easing !== undefined ? this._behaviorData.Easing : "easeInOutSine";
+  }
+  _setEasing(newValue) {
+    this._behaviorData.Easing = newValue;
+  }
+  _getInitialPosition() {
+    return this._behaviorData.InitialPosition !== undefined ? this._behaviorData.InitialPosition : "Top-left corner";
+  }
+  _setInitialPosition(newValue) {
+    this._behaviorData.InitialPosition = newValue;
+  }
+  _getToogleClockwise() {
+    return this._behaviorData.ToogleClockwise !== undefined ? this._behaviorData.ToogleClockwise : false;
+  }
+  _setToogleClockwise(newValue) {
+    this._behaviorData.ToogleClockwise = newValue;
+  }
+  _toggleToogleClockwise() {
+    this._setToogleClockwise(!this._getToogleClockwise());
+  }
+}
+
+/**
+ * Shared data generated from Rectangular movement
+ */
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.SharedData = class RectangleMovementSharedData {
+  constructor(sharedData) {
+    
+  }
+  
+  // Shared properties:
+  
+}
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.getSharedData = function(instanceContainer, behaviorName) {
+  if (!instanceContainer._RectangleMovement_RectangleMovementSharedData) {
+    const initialData = instanceContainer.getInitialSharedDataForBehavior(
+      behaviorName
+    );
+    instanceContainer._RectangleMovement_RectangleMovementSharedData = new gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.SharedData(
+      initialData
+    );
+  }
+  return instanceContainer._RectangleMovement_RectangleMovementSharedData;
+}
+
+// Methods:
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setOldX((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getX()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setOldY((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getY()));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getInitialPosition() == "Top-right corner" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setProgress((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).TopRightDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) / (gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).LoopDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getInitialPosition() == "Bottom-right corner" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setProgress((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).BottomRightDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) / (gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).LoopDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getInitialPosition() == "Bottom-left corner" ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setProgress((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).BottomLeftDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) / (gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).LoopDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setLeft((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getX()) - (gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).DeltaX((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setTop((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getY()) - (gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).DeltaY((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreated = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.onCreatedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setLeft(gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLeft() + ((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getX()) - (gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getOldX())));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setTop(gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTop() + ((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getY()) - (gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getOldY())));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].setPosition((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLeft()) + (gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).DeltaX((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))),(gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTop()) + (gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).DeltaY((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setOldX((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getX()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setOldY((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getY()));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEvents = function(parentEventsFunctionContext) {
+this._onceTriggers.startNewFrame();
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPreEventsContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getClockwise() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setProgress(gdjs.evtTools.common.mod((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getProgress()) + gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene) / (gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).LoopDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))), 1));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getClockwise()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setProgress(gdjs.evtTools.common.mod((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getProgress()) - gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene) / (gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).LoopDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))), 1));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEvents = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.doStepPostEventsContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Corner") : "") == "Top-left corner");
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setProgress(0);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Corner") : "") == "Top-right corner");
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setProgress((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).TopRightDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) / (gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).LoopDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Corner") : "") == "Bottom-right corner");
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setProgress((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).BottomRightDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) / (gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).LoopDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Corner") : "") == "Bottom-left corner");
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setProgress((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).BottomLeftDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) / (gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).LoopDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCorner = function(Corner, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Corner") return Corner;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TeleportToCornerContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.PerimeterContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.PerimeterContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.PerimeterContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.PerimeterContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.PerimeterContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = 2 * (Math.abs((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.PerimeterContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.PerimeterContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getWidth())) + Math.abs((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.PerimeterContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.PerimeterContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHeight()))); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.Perimeter = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.PerimeterContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.PerimeterContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.PerimeterContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LoopDurationContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LoopDurationContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LoopDurationContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LoopDurationContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LoopDurationContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = 2 * ((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LoopDurationContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LoopDurationContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHorizontalEdgeDuration()) + (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LoopDurationContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LoopDurationContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getVerticalEdgeDuration())); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LoopDuration = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LoopDurationContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LoopDurationContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LoopDurationContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HorizontalEdgeDurationContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HorizontalEdgeDurationContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HorizontalEdgeDurationContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HorizontalEdgeDurationContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HorizontalEdgeDurationContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HorizontalEdgeDurationContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HorizontalEdgeDurationContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHorizontalEdgeDuration()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HorizontalEdgeDuration = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HorizontalEdgeDurationContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HorizontalEdgeDurationContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HorizontalEdgeDurationContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.VerticalEdgeDurationContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.VerticalEdgeDurationContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.VerticalEdgeDurationContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.VerticalEdgeDurationContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.VerticalEdgeDurationContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.VerticalEdgeDurationContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.VerticalEdgeDurationContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getVerticalEdgeDuration()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.VerticalEdgeDuration = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.VerticalEdgeDurationContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.VerticalEdgeDurationContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.VerticalEdgeDurationContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.WidthContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.WidthContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.WidthContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.WidthContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.WidthContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.WidthContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.WidthContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getWidth()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.Width = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.WidthContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.WidthContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.WidthContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HeightContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HeightContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HeightContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HeightContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HeightContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HeightContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HeightContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHeight()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.Height = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HeightContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HeightContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HeightContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LeftContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LeftContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LeftContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LeftContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LeftContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LeftContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LeftContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLeft()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.Left = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LeftContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LeftContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.LeftContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTop()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.Top = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.RightContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.RightContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.RightContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.RightContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.RightContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.RightContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.RightContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLeft()) + (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.RightContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.RightContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getWidth()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.Right = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.RightContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.RightContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.RightContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTop()) + (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHeight()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.Bottom = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetLeftContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetLeftContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetLeftContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetLeftContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetLeftContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetLeftContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setWidth(gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getWidth() + ((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLeft()) - (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0)));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetLeftContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setLeft((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetLeft = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetLeftContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetLeftContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetLeftContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetTopContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetTopContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetTopContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetTopContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetTopContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetTopContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetTopContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setHeight(gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetTopContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHeight() + ((gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetTopContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTop()) - (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0)));
+}
+}{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetTopContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetTopContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setTop((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetTop = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetTopContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetTopContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetTopContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetRightContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetRightContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetRightContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetRightContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetRightContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetRightContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetRightContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setWidth((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0) - (gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetRightContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLeft()));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetRight = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetRightContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetRightContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetRightContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetBottomContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetBottomContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetBottomContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetBottomContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetBottomContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetBottomContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetBottomContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setHeight((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0) - (gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetBottomContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTop()));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetBottom = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetBottomContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetBottomContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetBottomContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetHorizontalEdgeDurationContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetHorizontalEdgeDurationContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetHorizontalEdgeDurationContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetHorizontalEdgeDurationContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetHorizontalEdgeDurationContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetHorizontalEdgeDurationContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetHorizontalEdgeDurationContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setHorizontalEdgeDuration((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetHorizontalEdgeDuration = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetHorizontalEdgeDurationContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetHorizontalEdgeDurationContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetHorizontalEdgeDurationContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetVerticalEdgeDurationContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetVerticalEdgeDurationContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetVerticalEdgeDurationContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetVerticalEdgeDurationContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetVerticalEdgeDurationContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetVerticalEdgeDurationContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetVerticalEdgeDurationContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setVerticalEdgeDuration((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetVerticalEdgeDuration = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetVerticalEdgeDurationContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetVerticalEdgeDurationContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetVerticalEdgeDurationContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetClockwiseContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetClockwiseContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetClockwiseContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetClockwiseContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("Value") : false);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetClockwiseContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetClockwiseContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetClockwiseContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setClockwise(true);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = !(typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("Value") : false);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetClockwiseContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetClockwiseContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetClockwiseContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setClockwise(false);
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetClockwise = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetClockwiseContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetClockwiseContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetClockwiseContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetEasingContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetEasingContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetEasingContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetEasingContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetEasingContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetEasingContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetEasingContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setEasing((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Value") : ""));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetEasing = function(Easing, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Easing") return Easing;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetEasingContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetEasingContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.SetEasingContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getClockwise() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setToogleClockwise(true);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getClockwise()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setToogleClockwise(false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getToogleClockwise() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setClockwise(false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getToogleClockwise()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setClockwise(true);
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwise = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.ToogleClockwiseContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingClockwiseContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingClockwiseContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingClockwiseContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingClockwiseContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingClockwiseContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingClockwiseContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingClockwiseContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getClockwise() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingClockwiseContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingClockwiseContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingClockwiseContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingClockwise = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingClockwiseContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingClockwiseContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingClockwiseContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getClockwise()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsOnTop((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getClockwise() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsOnBottom((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeft = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingLeftContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getClockwise() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsOnLeft((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getClockwise()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsOnRight((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUp = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingUpContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getClockwise() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsOnTop((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getClockwise()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsOnBottom((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRight = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingRightContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getClockwise() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsOnRight((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getClockwise()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsOnLeft((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1[k] = gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDown = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsMovingDownContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnLeftContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnLeftContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnLeftContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnLeftContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnLeftContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnLeftContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnLeftContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CurrentTime((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) >= (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnLeftContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnLeftContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).BottomLeftDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnLeft = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnLeftContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnLeftContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnLeftContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnTopContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnTopContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnTopContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnTopContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnTopContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnTopContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnTopContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CurrentTime((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) <= (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnTopContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnTopContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).TopRightDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnTop = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnTopContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnTopContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnTopContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnRightContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnRightContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnRightContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnRightContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnRightContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnRightContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnRightContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CurrentTime((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) >= (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnRightContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnRightContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).TopRightDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnRightContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnRightContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CurrentTime((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) <= (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnRightContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnRightContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).BottomRightDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnRight = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnRightContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnRightContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnRightContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnBottomContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnBottomContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnBottomContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnBottomContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnBottomContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnBottomContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnBottomContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CurrentTime((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) >= (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnBottomContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnBottomContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).BottomRightDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnBottomContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnBottomContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CurrentTime((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) <= (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnBottomContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnBottomContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).BottomLeftDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnBottom = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnBottomContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnBottomContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.IsOnBottomContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopRightDurationContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopRightDurationContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopRightDurationContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopRightDurationContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopRightDurationContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopRightDurationContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopRightDurationContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHorizontalEdgeDuration()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopRightDuration = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopRightDurationContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopRightDurationContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.TopRightDurationContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomRightDurationContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomRightDurationContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomRightDurationContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomRightDurationContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomRightDurationContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomRightDurationContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomRightDurationContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHorizontalEdgeDuration()) + (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomRightDurationContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomRightDurationContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getVerticalEdgeDuration()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomRightDuration = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomRightDurationContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomRightDurationContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomRightDurationContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomLeftDurationContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomLeftDurationContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomLeftDurationContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomLeftDurationContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomLeftDurationContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = 2 * (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomLeftDurationContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomLeftDurationContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHorizontalEdgeDuration()) + (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomLeftDurationContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomLeftDurationContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getVerticalEdgeDuration()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomLeftDuration = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomLeftDurationContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomLeftDurationContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.BottomLeftDurationContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).HalfCurrentTime((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) / (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHorizontalEdgeDuration()); }}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).HalfCurrentTime((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) >= Math.abs((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHorizontalEdgeDuration())));
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1 */
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = ((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).HalfCurrentTime((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) - (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHorizontalEdgeDuration())) / (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getVerticalEdgeDuration()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgress = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeProgressContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CurrentTime((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) >= (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).TopRightDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CurrentTime((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) < (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).BottomLeftDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext.GDObjectObjects1 */
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getWidth()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginX = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginXContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CurrentTime((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) >= (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).BottomRightDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CurrentTime((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) < (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).Perimeter((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext.GDObjectObjects1 */
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHeight()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginY = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeOriginYContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CurrentTime((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) >= (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).TopRightDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CurrentTime((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) < (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).BottomLeftDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext.GDObjectObjects1 */
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHeight()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetY = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetYContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetXContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetXContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetXContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetXContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetXContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetXContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CurrentTime((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) < (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetXContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).BottomRightDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetXContext.GDObjectObjects1 */
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetXContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getWidth()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetX = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetXContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetXContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.EdgeTargetXContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.CurrentTimeContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.CurrentTimeContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.CurrentTimeContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.CurrentTimeContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.CurrentTimeContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.CurrentTimeContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.CurrentTimeContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getProgress()) * (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.CurrentTimeContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.CurrentTimeContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).LoopDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.CurrentTime = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.CurrentTimeContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.CurrentTimeContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.CurrentTimeContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HalfCurrentTimeContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HalfCurrentTimeContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HalfCurrentTimeContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HalfCurrentTimeContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HalfCurrentTimeContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HalfCurrentTimeContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HalfCurrentTimeContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).LoopDuration((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) * gdjs.evtTools.common.mod((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HalfCurrentTimeContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HalfCurrentTimeContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getProgress()), 0.5); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HalfCurrentTime = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HalfCurrentTimeContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HalfCurrentTimeContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.HalfCurrentTimeContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaXContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaXContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaXContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaXContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaXContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = gdjs.evtTools.tween.ease((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaXContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getEasing()), (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaXContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).EdgeOriginX((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))), (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaXContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).EdgeTargetX((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))), (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaXContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).EdgeProgress((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)))); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaX = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaXContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaXContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaXContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaYContext = {};
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaYContext.GDObjectObjects1= [];
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaYContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaYContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaYContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = gdjs.evtTools.tween.ease((( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaYContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getEasing()), (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).EdgeOriginY((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))), (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).EdgeTargetY((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))), (( gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).EdgeProgress((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)))); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaY = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaYContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaYContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement.prototype.DeltaYContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+
+gdjs.registerBehavior("RectangleMovement::RectangleMovement", gdjs.evtsExt__RectangleMovement__RectangleMovement.RectangleMovement);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__shakeobject__shakeobject_positionangle.js b/Builds/0.0.6/app/gdjs-evtsext__shakeobject__shakeobject_positionangle.js
new file mode 100644
index 0000000000000000000000000000000000000000..4cf2be4b2db559d4987448cd5d3572e31e807d49
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__shakeobject__shakeobject_positionangle.js
@@ -0,0 +1,1953 @@
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle || {};
+
+/**
+ * Behavior generated from Shake object (position, angle)
+ */
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle = class ShakeObject_PositionAngle 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__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.getSharedData(
+      instanceContainer,
+      behaviorData.name
+    );
+    
+  }
+
+  // Hot-reload:
+  updateFromBehaviorData(oldBehaviorData, newBehaviorData) {
+    
+
+    return true;
+  }
+
+  // Properties:
+  
+}
+
+/**
+ * Shared data generated from Shake object (position, angle)
+ */
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.SharedData = class ShakeObject_PositionAngleSharedData {
+  constructor(sharedData) {
+    
+  }
+  
+  // Shared properties:
+  
+}
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.getSharedData = function(instanceContainer, behaviorName) {
+  if (!instanceContainer._ShakeObject_ShakeObject_PositionAngleSharedData) {
+    const initialData = instanceContainer.getInitialSharedDataForBehavior(
+      behaviorName
+    );
+    instanceContainer._ShakeObject_ShakeObject_PositionAngleSharedData = new gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.SharedData(
+      initialData
+    );
+  }
+  return instanceContainer._ShakeObject_ShakeObject_PositionAngleSharedData;
+}
+
+// Methods:
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext = {};
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects1= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects3= [];
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2);
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].resetTimer("__ShakeObject_DurationTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2);
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_Duration")).setNumber((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Duration")) || 0 : 0));
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_PowerX")).setNumber((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("PowerX")) || 0 : 0));
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_PowerY")).setNumber((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("PowerY")) || 0 : 0));
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_PowerAngle")).setNumber((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("PowerAngle")) || 0 : 0));
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_TimeBetweenShakes")).setNumber((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("TimeBetweenShakes")) || 0 : 0));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2);
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].setVariableBoolean(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_ShakeForever"), false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("ShakeForever") : false);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2);
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].setVariableBoolean(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_ShakeForever"), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_Duration")) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_Duration")).setNumber(0.5);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_TimeBetweenShakes")) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_TimeBetweenShakes")).setNumber(0.08);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_Duration")) < (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_TimeBetweenShakes"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_Duration")).setNumber((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_TimeBetweenShakes"))));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_ShakeInProgress")) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_InitialShake")).setNumber(1);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects1[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects1[i].getVariables().get("__ShakeObject_ShakeInProgress")).setNumber(1);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.eventsList0(runtimeScene, eventsFunctionContext);
+}
+
+
+};
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngle = function(Duration, PowerX, PowerY, PowerAngle, TimeBetweenShakes, ShakeForever, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Duration") return Duration;
+if (argName === "PowerX") return PowerX;
+if (argName === "PowerY") return PowerY;
+if (argName === "PowerAngle") return PowerAngle;
+if (argName === "TimeBetweenShakes") return TimeBetweenShakes;
+if (argName === "ShakeForever") return ShakeForever;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.GDObjectObjects3.length = 0;
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.ShakeObject_PositionAngleContext.eventsList1(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext = {};
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1_1final = [];
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2_1final = [];
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3_1final = [];
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4_1final = [];
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5_1final = [];
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects7= [];
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariables().get("__ShakeObject_PowerX")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariables().get("__ShakeObject_PowerY")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5_1final, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].setX(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getX() - ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_DisplacementTravelledX")))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].setY(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getY() - ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_DisplacementTravelledY")))));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerAngle")) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].setAngle(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getAngle() - ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_AngleTravelled")))));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementTravelledX")).setNumber(0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementTravelledY")).setNumber(0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_AngleTravelled")).setNumber(0);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariables().get("__ShakeObject_PowerX")) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariables().get("__ShakeObject_DisplacementX")).setNumber(((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariables().get("__ShakeObject_Duration"))) - (gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[i].getTimerElapsedTimeInSeconds("__ShakeObject_DurationTimer"))) / (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariables().get("__ShakeObject_Duration"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariables().get("__ShakeObject_PowerX"))));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerY")) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_DisplacementY")).setNumber(((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_Duration"))) - (gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getTimerElapsedTimeInSeconds("__ShakeObject_DurationTimer"))) / (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_Duration"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerY"))));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList2 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerX")) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_DisplacementX")).setNumber(((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_Duration"))) - (gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getTimerElapsedTimeInSeconds("__ShakeObject_DurationTimer"))) / (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_Duration"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerX"))) * gdjs.randomWithStep(-(1), 1, 2));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PowerY")) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementY")).setNumber(((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_Duration"))) - (gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getTimerElapsedTimeInSeconds("__ShakeObject_DurationTimer"))) / (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_Duration"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PowerY"))) * gdjs.randomWithStep(-(1), 1, 2));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList3 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_InitialShake")) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList1(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_InitialShake")) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList2(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList4 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[0].getVariables()).get("__ShakeObject_ShakeCounter"))), 2) == 0);
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_DisplacementAngle")).setNumber(((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_Duration"))) - (gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getTimerElapsedTimeInSeconds("__ShakeObject_DurationTimer"))) / (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_Duration"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerAngle"))));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[0].getVariables()).get("__ShakeObject_ShakeCounter"))), 2) == 1);
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementAngle")).setNumber(-(1) * ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_Duration"))) - (gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getTimerElapsedTimeInSeconds("__ShakeObject_DurationTimer"))) / (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_Duration"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PowerAngle"))));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList5 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList0(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerX")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerY")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4_1final, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList3(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PowerAngle")) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList4(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_InitialShake")).setNumber(0);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList6 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_InitialShake")) == 1 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].timerElapsedTime("__ShakeObject_ShakeTimer", (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_TimeBetweenShakes")))) ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3_1final, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].resetTimer("__ShakeObject_ShakeTimer");
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_ShakeCounter")).add(1);
+}
+}
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList5(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList7 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementTravelledX")).add(Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementX"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024);
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementTravelledY")).add(Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementY"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList8 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_AngleTravelled")).add(Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_DisplacementAngle"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList9 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerX")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerY")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4_1final, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].setX(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getX() + (Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementX"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024));
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].setY(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getY() + (Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementY"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024));
+}
+}
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList7(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[0].getVariables()).get("__ShakeObject_PowerAngle"))) != 0);
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].setAngle(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getAngle() + (Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_DisplacementAngle"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024));
+}
+}
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList8(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList10 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_DisplacementTravelledX")).sub(Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_DisplacementX"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024);
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_DisplacementTravelledY")).sub(Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_DisplacementY"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList11 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_AngleTravelled")).sub(Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_DisplacementAngle"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList12 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PowerX")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PowerY")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3_1final, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].setX(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getX() - (Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_DisplacementX"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024));
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].setY(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getY() - (Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_DisplacementY"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024));
+}
+}
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList10(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[0].getVariables()).get("__ShakeObject_PowerAngle"))) != 0);
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].setAngle(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getAngle() - (Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_DisplacementAngle"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024));
+}
+}
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList11(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList13 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")).setNumber(Math.min(1, gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene) / (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_TimeBetweenShakes")))));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].timerElapsedTime("__ShakeObject_ShakeTimer", (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_TimeBetweenShakes"))) / 2)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList9(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].timerElapsedTime("__ShakeObject_ShakeTimer", (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_TimeBetweenShakes"))) / 2) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList12(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList14 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariableBoolean(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_ShakeForever"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_Duration")).setNumber(100);
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].resetTimer("__ShakeObject_DurationTimer");
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList6(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList13(runtimeScene, eventsFunctionContext);
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList15 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_ShakeInProgress")) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList14(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList16 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PowerX")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PowerY")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2_1final, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].setX(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getX() - ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_DisplacementTravelledX")))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].setY(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getY() - ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_DisplacementTravelledY")))));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_PowerAngle")) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].setAngle(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getAngle() - ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_AngleTravelled")))));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1[i].getVariables().get("__ShakeObject_DisplacementTravelledX")).setNumber(0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1[i].getVariables().get("__ShakeObject_DisplacementTravelledY")).setNumber(0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1[i].getVariables().get("__ShakeObject_AngleTravelled")).setNumber(0);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList17 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList16(runtimeScene, eventsFunctionContext);
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList18 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].timerElapsedTime("__ShakeObject_DurationTimer", (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_Duration")))) ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_ShakeInProgress")) == -(1) ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1_1final, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1);
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(29504324);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1[i].getVariables().get("__ShakeObject_ShakeInProgress")).setNumber(0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1[i].getVariables().get("__ShakeObject_ShakeCounter")).setNumber(0);
+}
+}
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList17(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList19 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList15(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList18(runtimeScene, eventsFunctionContext);
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList20 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList19(runtimeScene, eventsFunctionContext);
+}
+
+
+};
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEvents = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects3.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects4.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects5.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects6.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.GDObjectObjects7.length = 0;
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPostEventsContext.eventsList20(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.StopShakingContext = {};
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.StopShakingContext.GDObjectObjects1= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.StopShakingContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.StopShakingContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.StopShakingContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.StopShakingContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.StopShakingContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsShaking((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.StopShakingContext.GDObjectObjects1[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.StopShakingContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.StopShakingContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.StopShakingContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.StopShakingContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.StopShakingContext.GDObjectObjects1[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.StopShakingContext.GDObjectObjects1[i].getVariables().get("__ShakeObject_ShakeInProgress")).setNumber(-(1));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.StopShaking = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.StopShakingContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.StopShakingContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.StopShakingContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.IsShakingContext = {};
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.IsShakingContext.GDObjectObjects1= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.IsShakingContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.IsShakingContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.IsShakingContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.IsShakingContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.IsShakingContext.GDObjectObjects1[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.IsShakingContext.GDObjectObjects1[i].getVariables().get("__ShakeObject_ShakeInProgress")) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.IsShakingContext.GDObjectObjects1[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.IsShakingContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.IsShakingContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.IsShaking = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.IsShakingContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.IsShakingContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.IsShakingContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle.prototype.doStepPreEvents = function() {
+  this._onceTriggers.startNewFrame();
+};
+
+
+gdjs.registerBehavior("ShakeObject::ShakeObject_PositionAngle", gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngle.ShakeObject_PositionAngle);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__shakeobject__shakeobject_positionanglescale.js b/Builds/0.0.6/app/gdjs-evtsext__shakeobject__shakeobject_positionanglescale.js
new file mode 100644
index 0000000000000000000000000000000000000000..4ca7072c8d423105d59c3ff53162fbde7fcfb36a
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__shakeobject__shakeobject_positionanglescale.js
@@ -0,0 +1,2222 @@
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale || {};
+
+/**
+ * Behavior generated from Shake object (position, angle, scale)
+ */
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale = class ShakeObject_PositionAngleScale 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__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.getSharedData(
+      instanceContainer,
+      behaviorData.name
+    );
+    
+  }
+
+  // Hot-reload:
+  updateFromBehaviorData(oldBehaviorData, newBehaviorData) {
+    
+
+    return true;
+  }
+
+  // Properties:
+  
+}
+
+/**
+ * Shared data generated from Shake object (position, angle, scale)
+ */
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.SharedData = class ShakeObject_PositionAngleScaleSharedData {
+  constructor(sharedData) {
+    
+  }
+  
+  // Shared properties:
+  
+}
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.getSharedData = function(instanceContainer, behaviorName) {
+  if (!instanceContainer._ShakeObject_ShakeObject_PositionAngleScaleSharedData) {
+    const initialData = instanceContainer.getInitialSharedDataForBehavior(
+      behaviorName
+    );
+    instanceContainer._ShakeObject_ShakeObject_PositionAngleScaleSharedData = new gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.SharedData(
+      initialData
+    );
+  }
+  return instanceContainer._ShakeObject_ShakeObject_PositionAngleScaleSharedData;
+}
+
+// Methods:
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext = {};
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects1= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects3= [];
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2);
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].resetTimer("__ShakeObject_DurationTimer");
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2);
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_Duration")).setNumber((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Duration")) || 0 : 0));
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_PowerX")).setNumber((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("PowerX")) || 0 : 0));
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_PowerY")).setNumber((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("PowerY")) || 0 : 0));
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_PowerAngle")).setNumber((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("PowerAngle")) || 0 : 0));
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_PowerScale")).setNumber((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("PowerScale")) || 0 : 0));
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_TimeBetweenShakes")).setNumber((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("TimeBetweenShakes")) || 0 : 0));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2);
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].setVariableBoolean(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_ShakeForever"), false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("ShakeForever") : false);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2);
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].setVariableBoolean(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_ShakeForever"), true);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_Duration")) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_Duration")).setNumber(0.5);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_TimeBetweenShakes")) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_TimeBetweenShakes")).setNumber(0.08);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_Duration")) < (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_TimeBetweenShakes"))) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_Duration")).setNumber((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_TimeBetweenShakes"))));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_ShakeInProgress")) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_InitialShake")).setNumber(1);
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects1[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects1[i].getVariables().get("__ShakeObject_ShakeInProgress")).setNumber(1);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.eventsList0(runtimeScene, eventsFunctionContext);
+}
+
+
+};
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScale = function(Duration, PowerX, PowerY, PowerAngle, PowerScale, TimeBetweenShakes, ShakeForever, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Duration") return Duration;
+if (argName === "PowerX") return PowerX;
+if (argName === "PowerY") return PowerY;
+if (argName === "PowerAngle") return PowerAngle;
+if (argName === "PowerScale") return PowerScale;
+if (argName === "TimeBetweenShakes") return TimeBetweenShakes;
+if (argName === "ShakeForever") return ShakeForever;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.GDObjectObjects3.length = 0;
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.ShakeObject_PositionAngleScaleContext.eventsList1(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext = {};
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1_1final = [];
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2_1final = [];
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3_1final = [];
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4_1final = [];
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5_1final = [];
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects7= [];
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariables().get("__ShakeObject_PowerX")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariables().get("__ShakeObject_PowerY")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5_1final, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].setX(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getX() - ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_DisplacementTravelledX")))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].setY(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getY() - ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_DisplacementTravelledY")))));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerAngle")) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].setAngle(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getAngle() - ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_AngleTravelled")))));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerScale")) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].setScale(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getScaleMean() - ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_ScaleTravelled")))));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementTravelledX")).setNumber(0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementTravelledY")).setNumber(0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_AngleTravelled")).setNumber(0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_ScaleTravelled")).setNumber(0);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariables().get("__ShakeObject_PowerX")) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariables().get("__ShakeObject_DisplacementX")).setNumber(((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariables().get("__ShakeObject_Duration"))) - (gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[i].getTimerElapsedTimeInSeconds("__ShakeObject_DurationTimer"))) / (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariables().get("__ShakeObject_Duration"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6[i].getVariables().get("__ShakeObject_PowerX"))));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerY")) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_DisplacementY")).setNumber(((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_Duration"))) - (gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getTimerElapsedTimeInSeconds("__ShakeObject_DurationTimer"))) / (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_Duration"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerY"))));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList2 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerX")) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_DisplacementX")).setNumber(((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_Duration"))) - (gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getTimerElapsedTimeInSeconds("__ShakeObject_DurationTimer"))) / (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_Duration"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerX"))) * gdjs.randomWithStep(-(1), 1, 2));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PowerY")) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementY")).setNumber(((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_Duration"))) - (gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getTimerElapsedTimeInSeconds("__ShakeObject_DurationTimer"))) / (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_Duration"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PowerY"))) * gdjs.randomWithStep(-(1), 1, 2));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList3 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_InitialShake")) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList1(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_InitialShake")) == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList2(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList4 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[0].getVariables()).get("__ShakeObject_ShakeCounter"))), 2) == 0);
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_DisplacementAngle")).setNumber(-(1) * ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_Duration"))) - (gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getTimerElapsedTimeInSeconds("__ShakeObject_DurationTimer"))) / (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_Duration"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerAngle"))));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[0].getVariables()).get("__ShakeObject_ShakeCounter"))), 2) == 1);
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementAngle")).setNumber(((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_Duration"))) - (gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getTimerElapsedTimeInSeconds("__ShakeObject_DurationTimer"))) / (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_Duration"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PowerAngle"))));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList5 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[0].getVariables()).get("__ShakeObject_ShakeCounter"))), 2) == 0);
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_DisplacementScale")).setNumber(-(1) * ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_Duration"))) - (gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getTimerElapsedTimeInSeconds("__ShakeObject_DurationTimer"))) / (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_Duration"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerScale"))) * (1 / 100));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (gdjs.evtTools.common.mod((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[0].getVariables()).get("__ShakeObject_ShakeCounter"))), 2) == 1);
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementScale")).setNumber(((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_Duration"))) - (gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getTimerElapsedTimeInSeconds("__ShakeObject_DurationTimer"))) / (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_Duration"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PowerScale"))) * (1 / 100));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList6 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList0(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerX")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerY")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4_1final, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList3(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PowerAngle")) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList4(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PowerScale")) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList5(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_InitialShake")).setNumber(0);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList7 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_InitialShake")) == 1 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].timerElapsedTime("__ShakeObject_ShakeTimer", (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_TimeBetweenShakes")))) ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3_1final, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].resetTimer("__ShakeObject_ShakeTimer");
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_ShakeCounter")).add(1);
+}
+}
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList6(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList8 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementTravelledX")).add(Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementX"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024);
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementTravelledY")).add(Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementY"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList9 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_AngleTravelled")).add(Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementAngle"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList10 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_ScaleTravelled")).add(Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_DisplacementScale"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList11 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerX")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i].getVariables().get("__ShakeObject_PowerY")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4_1final, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].setX(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getX() + (Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementX"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024));
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].setY(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getY() + (Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementY"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024));
+}
+}
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList8(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[0].getVariables()).get("__ShakeObject_PowerAngle"))) != 0);
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].setAngle(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getAngle() + (Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_DisplacementAngle"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024));
+}
+}
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList9(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[0].getVariables()).get("__ShakeObject_PowerScale"))) != 0);
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].setScale(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getScaleMean() + (Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_DisplacementScale"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024));
+}
+}
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList10(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList12 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_DisplacementTravelledX")).sub(Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_DisplacementX"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024);
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_DisplacementTravelledY")).sub(Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_DisplacementY"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList13 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_AngleTravelled")).sub(Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_DisplacementAngle"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList14 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_ScaleTravelled")).sub(Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_DisplacementScale"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList15 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PowerX")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i].getVariables().get("__ShakeObject_PowerY")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3_1final, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].setX(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getX() - (Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_DisplacementX"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024));
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].setY(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getY() - (Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_DisplacementY"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024));
+}
+}
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList12(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[0].getVariables()).get("__ShakeObject_PowerAngle"))) != 0);
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].setAngle(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getAngle() - (Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_DisplacementAngle"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024));
+}
+}
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList13(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[0].getVariables()).get("__ShakeObject_PowerScale"))) != 0);
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].setScale(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getScaleMean() - (Math.round(1024 * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_DisplacementScale"))) * (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")))) / 1024));
+}
+}
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList14(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList16 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PercentTimeElapsedThisFrame")).setNumber(Math.min(1, gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene) / (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_TimeBetweenShakes")))));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].timerElapsedTime("__ShakeObject_ShakeTimer", (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_TimeBetweenShakes"))) / 2)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList11(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].timerElapsedTime("__ShakeObject_ShakeTimer", (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_TimeBetweenShakes"))) / 2) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList15(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList17 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariableBoolean(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_ShakeForever"), true) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_Duration")).setNumber(100);
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].resetTimer("__ShakeObject_DurationTimer");
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList7(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList16(runtimeScene, eventsFunctionContext);
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList18 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_ShakeInProgress")) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList17(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList19 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PowerX")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i].getVariables().get("__ShakeObject_PowerY")) != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2_1final, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].setX(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getX() - ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_DisplacementTravelledX")))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].setY(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getY() - ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_DisplacementTravelledY")))));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_PowerAngle")) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].setAngle(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getAngle() - ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_AngleTravelled")))));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_PowerScale")) != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].setScale(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getScaleMean() - ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_ScaleTravelled")))));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1[i].getVariables().get("__ShakeObject_DisplacementTravelledX")).setNumber(0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1[i].getVariables().get("__ShakeObject_DisplacementTravelledY")).setNumber(0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1[i].getVariables().get("__ShakeObject_AngleTravelled")).setNumber(0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1[i].getVariables().get("__ShakeObject_ScaleTravelled")).setNumber(0);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList20 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList19(runtimeScene, eventsFunctionContext);
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList21 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].timerElapsedTime("__ShakeObject_DurationTimer", (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_Duration")))) ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i].getVariables().get("__ShakeObject_ShakeInProgress")) == -(1) ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1_1final.push(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1_1final, gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1);
+}
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(29567924);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1[i].getVariables().get("__ShakeObject_ShakeInProgress")).setNumber(0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1[i].getVariables().get("__ShakeObject_ShakeCounter")).setNumber(0);
+}
+}
+{ //Subevents
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList20(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList22 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList18(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList21(runtimeScene, eventsFunctionContext);
+}
+
+
+};gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList23 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList22(runtimeScene, eventsFunctionContext);
+}
+
+
+};
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEvents = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects3.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects4.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects5.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects6.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.GDObjectObjects7.length = 0;
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPostEventsContext.eventsList23(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.StopShakingContext = {};
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.StopShakingContext.GDObjectObjects1= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.StopShakingContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.StopShakingContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.StopShakingContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.StopShakingContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.StopShakingContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsShaking((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.StopShakingContext.GDObjectObjects1[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.StopShakingContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.StopShakingContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.StopShakingContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.StopShakingContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.StopShakingContext.GDObjectObjects1[i].returnVariable(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.StopShakingContext.GDObjectObjects1[i].getVariables().get("__ShakeObject_ShakeInProgress")).setNumber(-(1));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.StopShaking = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.StopShakingContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.StopShakingContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.StopShakingContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.IsShakingContext = {};
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.IsShakingContext.GDObjectObjects1= [];
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.IsShakingContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.IsShakingContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.IsShakingContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.IsShakingContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.IsShakingContext.GDObjectObjects1[i].getVariableNumber(gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.IsShakingContext.GDObjectObjects1[i].getVariables().get("__ShakeObject_ShakeInProgress")) == 1 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.IsShakingContext.GDObjectObjects1[k] = gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.IsShakingContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.IsShakingContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.IsShaking = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.IsShakingContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.IsShakingContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.IsShakingContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale.prototype.doStepPreEvents = function() {
+  this._onceTriggers.startNewFrame();
+};
+
+
+gdjs.registerBehavior("ShakeObject::ShakeObject_PositionAngleScale", gdjs.evtsExt__ShakeObject__ShakeObject_PositionAngleScale.ShakeObject_PositionAngleScale);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__smoothcamera__smoothcamera.js b/Builds/0.0.6/app/gdjs-evtsext__smoothcamera__smoothcamera.js
new file mode 100644
index 0000000000000000000000000000000000000000..cea77f1260b87fbb2d827d2d6f530801ea7c502a
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__smoothcamera__smoothcamera.js
@@ -0,0 +1,5918 @@
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera = gdjs.evtsExt__SmoothCamera__SmoothCamera || {};
+
+/**
+ * Behavior generated from Smooth Camera
+ */
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera = class SmoothCamera 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__SmoothCamera__SmoothCamera.SmoothCamera.getSharedData(
+      instanceContainer,
+      behaviorData.name
+    );
+    
+    this._behaviorData.LeftwardSpeed = behaviorData.LeftwardSpeed !== undefined ? behaviorData.LeftwardSpeed : Number("0.9") || 0;
+    this._behaviorData.RightwardSpeed = behaviorData.RightwardSpeed !== undefined ? behaviorData.RightwardSpeed : Number("0.9") || 0;
+    this._behaviorData.UpwardSpeed = behaviorData.UpwardSpeed !== undefined ? behaviorData.UpwardSpeed : Number("0.9") || 0;
+    this._behaviorData.DownwardSpeed = behaviorData.DownwardSpeed !== undefined ? behaviorData.DownwardSpeed : Number("0.9") || 0;
+    this._behaviorData.FollowOnX = behaviorData.FollowOnX !== undefined ? behaviorData.FollowOnX : true;
+    this._behaviorData.FollowOnY = behaviorData.FollowOnY !== undefined ? behaviorData.FollowOnY : true;
+    this._behaviorData.FollowFreeAreaLeft = behaviorData.FollowFreeAreaLeft !== undefined ? behaviorData.FollowFreeAreaLeft : Number("0") || 0;
+    this._behaviorData.FollowFreeAreaRight = behaviorData.FollowFreeAreaRight !== undefined ? behaviorData.FollowFreeAreaRight : Number("0") || 0;
+    this._behaviorData.FollowFreeAreaTop = behaviorData.FollowFreeAreaTop !== undefined ? behaviorData.FollowFreeAreaTop : Number("0") || 0;
+    this._behaviorData.FollowFreeAreaBottom = behaviorData.FollowFreeAreaBottom !== undefined ? behaviorData.FollowFreeAreaBottom : Number("0") || 0;
+    this._behaviorData.CameraOffsetX = behaviorData.CameraOffsetX !== undefined ? behaviorData.CameraOffsetX : Number("0") || 0;
+    this._behaviorData.CameraOffsetY = behaviorData.CameraOffsetY !== undefined ? behaviorData.CameraOffsetY : Number("0") || 0;
+    this._behaviorData.CameraDelay = behaviorData.CameraDelay !== undefined ? behaviorData.CameraDelay : Number("0") || 0;
+    this._behaviorData.ForecastTime = behaviorData.ForecastTime !== undefined ? behaviorData.ForecastTime : Number("0") || 0;
+    this._behaviorData.ForecastHistoryDuration = behaviorData.ForecastHistoryDuration !== undefined ? behaviorData.ForecastHistoryDuration : Number("0") || 0;
+    this._behaviorData.LogLeftwardSpeed = Number("") || 0;
+    this._behaviorData.LogRightwardSpeed = Number("") || 0;
+    this._behaviorData.LogDownwardSpeed = Number("") || 0;
+    this._behaviorData.LogUpwardSpeed = Number("") || 0;
+    this._behaviorData.DelayedCenterX = Number("") || 0;
+    this._behaviorData.DelayedCenterY = Number("") || 0;
+    this._behaviorData.ForecastHistoryMeanX = Number("") || 0;
+    this._behaviorData.ForecastHistoryMeanY = Number("") || 0;
+    this._behaviorData.ForecastHistoryVarianceX = Number("") || 0;
+    this._behaviorData.ForecastHistoryCovariance = Number("") || 0;
+    this._behaviorData.ForecastHistoryLinearA = Number("") || 0;
+    this._behaviorData.ForecastHistoryLinearB = Number("") || 0;
+    this._behaviorData.ForecastedX = Number("") || 0;
+    this._behaviorData.ForecastedY = Number("") || 0;
+    this._behaviorData.ProjectedNewestX = Number("") || 0;
+    this._behaviorData.ProjectedNewestY = Number("") || 0;
+    this._behaviorData.ProjectedOldestX = Number("") || 0;
+    this._behaviorData.ProjectedOldestY = Number("") || 0;
+    this._behaviorData.ForecastHistoryVarianceY = Number("") || 0;
+    this._behaviorData.Index = Number("") || 0;
+    this._behaviorData.CameraDelayCatchUpSpeed = Number("0") || 0;
+    this._behaviorData.CameraExtraDelay = Number("") || 0;
+    this._behaviorData.WaitingSpeedXMax = Number("") || 0;
+    this._behaviorData.WaitingSpeedYMax = Number("") || 0;
+    this._behaviorData.WaitingEnd = Number("") || 0;
+    this._behaviorData.CameraDelayCatchUpDuration = Number("") || 0;
+    this._behaviorData.LeftwardSpeedMax = behaviorData.LeftwardSpeedMax !== undefined ? behaviorData.LeftwardSpeedMax : Number("9000") || 0;
+    this._behaviorData.RightwardSpeedMax = behaviorData.RightwardSpeedMax !== undefined ? behaviorData.RightwardSpeedMax : Number("9000") || 0;
+    this._behaviorData.UpwardSpeedMax = behaviorData.UpwardSpeedMax !== undefined ? behaviorData.UpwardSpeedMax : Number("9000") || 0;
+    this._behaviorData.DownwardSpeedMax = behaviorData.DownwardSpeedMax !== undefined ? behaviorData.DownwardSpeedMax : Number("9000") || 0;
+    this._behaviorData.OldX = Number("") || 0;
+    this._behaviorData.OldY = Number("") || 0;
+    this._behaviorData.IsCalledManually = false;
+  }
+
+  // Hot-reload:
+  updateFromBehaviorData(oldBehaviorData, newBehaviorData) {
+    
+    if (oldBehaviorData.LeftwardSpeed !== newBehaviorData.LeftwardSpeed)
+      this._behaviorData.LeftwardSpeed = newBehaviorData.LeftwardSpeed;
+    if (oldBehaviorData.RightwardSpeed !== newBehaviorData.RightwardSpeed)
+      this._behaviorData.RightwardSpeed = newBehaviorData.RightwardSpeed;
+    if (oldBehaviorData.UpwardSpeed !== newBehaviorData.UpwardSpeed)
+      this._behaviorData.UpwardSpeed = newBehaviorData.UpwardSpeed;
+    if (oldBehaviorData.DownwardSpeed !== newBehaviorData.DownwardSpeed)
+      this._behaviorData.DownwardSpeed = newBehaviorData.DownwardSpeed;
+    if (oldBehaviorData.FollowOnX !== newBehaviorData.FollowOnX)
+      this._behaviorData.FollowOnX = newBehaviorData.FollowOnX;
+    if (oldBehaviorData.FollowOnY !== newBehaviorData.FollowOnY)
+      this._behaviorData.FollowOnY = newBehaviorData.FollowOnY;
+    if (oldBehaviorData.FollowFreeAreaLeft !== newBehaviorData.FollowFreeAreaLeft)
+      this._behaviorData.FollowFreeAreaLeft = newBehaviorData.FollowFreeAreaLeft;
+    if (oldBehaviorData.FollowFreeAreaRight !== newBehaviorData.FollowFreeAreaRight)
+      this._behaviorData.FollowFreeAreaRight = newBehaviorData.FollowFreeAreaRight;
+    if (oldBehaviorData.FollowFreeAreaTop !== newBehaviorData.FollowFreeAreaTop)
+      this._behaviorData.FollowFreeAreaTop = newBehaviorData.FollowFreeAreaTop;
+    if (oldBehaviorData.FollowFreeAreaBottom !== newBehaviorData.FollowFreeAreaBottom)
+      this._behaviorData.FollowFreeAreaBottom = newBehaviorData.FollowFreeAreaBottom;
+    if (oldBehaviorData.CameraOffsetX !== newBehaviorData.CameraOffsetX)
+      this._behaviorData.CameraOffsetX = newBehaviorData.CameraOffsetX;
+    if (oldBehaviorData.CameraOffsetY !== newBehaviorData.CameraOffsetY)
+      this._behaviorData.CameraOffsetY = newBehaviorData.CameraOffsetY;
+    if (oldBehaviorData.CameraDelay !== newBehaviorData.CameraDelay)
+      this._behaviorData.CameraDelay = newBehaviorData.CameraDelay;
+    if (oldBehaviorData.ForecastTime !== newBehaviorData.ForecastTime)
+      this._behaviorData.ForecastTime = newBehaviorData.ForecastTime;
+    if (oldBehaviorData.ForecastHistoryDuration !== newBehaviorData.ForecastHistoryDuration)
+      this._behaviorData.ForecastHistoryDuration = newBehaviorData.ForecastHistoryDuration;
+    if (oldBehaviorData.LogLeftwardSpeed !== newBehaviorData.LogLeftwardSpeed)
+      this._behaviorData.LogLeftwardSpeed = newBehaviorData.LogLeftwardSpeed;
+    if (oldBehaviorData.LogRightwardSpeed !== newBehaviorData.LogRightwardSpeed)
+      this._behaviorData.LogRightwardSpeed = newBehaviorData.LogRightwardSpeed;
+    if (oldBehaviorData.LogDownwardSpeed !== newBehaviorData.LogDownwardSpeed)
+      this._behaviorData.LogDownwardSpeed = newBehaviorData.LogDownwardSpeed;
+    if (oldBehaviorData.LogUpwardSpeed !== newBehaviorData.LogUpwardSpeed)
+      this._behaviorData.LogUpwardSpeed = newBehaviorData.LogUpwardSpeed;
+    if (oldBehaviorData.DelayedCenterX !== newBehaviorData.DelayedCenterX)
+      this._behaviorData.DelayedCenterX = newBehaviorData.DelayedCenterX;
+    if (oldBehaviorData.DelayedCenterY !== newBehaviorData.DelayedCenterY)
+      this._behaviorData.DelayedCenterY = newBehaviorData.DelayedCenterY;
+    if (oldBehaviorData.ForecastHistoryMeanX !== newBehaviorData.ForecastHistoryMeanX)
+      this._behaviorData.ForecastHistoryMeanX = newBehaviorData.ForecastHistoryMeanX;
+    if (oldBehaviorData.ForecastHistoryMeanY !== newBehaviorData.ForecastHistoryMeanY)
+      this._behaviorData.ForecastHistoryMeanY = newBehaviorData.ForecastHistoryMeanY;
+    if (oldBehaviorData.ForecastHistoryVarianceX !== newBehaviorData.ForecastHistoryVarianceX)
+      this._behaviorData.ForecastHistoryVarianceX = newBehaviorData.ForecastHistoryVarianceX;
+    if (oldBehaviorData.ForecastHistoryCovariance !== newBehaviorData.ForecastHistoryCovariance)
+      this._behaviorData.ForecastHistoryCovariance = newBehaviorData.ForecastHistoryCovariance;
+    if (oldBehaviorData.ForecastHistoryLinearA !== newBehaviorData.ForecastHistoryLinearA)
+      this._behaviorData.ForecastHistoryLinearA = newBehaviorData.ForecastHistoryLinearA;
+    if (oldBehaviorData.ForecastHistoryLinearB !== newBehaviorData.ForecastHistoryLinearB)
+      this._behaviorData.ForecastHistoryLinearB = newBehaviorData.ForecastHistoryLinearB;
+    if (oldBehaviorData.ForecastedX !== newBehaviorData.ForecastedX)
+      this._behaviorData.ForecastedX = newBehaviorData.ForecastedX;
+    if (oldBehaviorData.ForecastedY !== newBehaviorData.ForecastedY)
+      this._behaviorData.ForecastedY = newBehaviorData.ForecastedY;
+    if (oldBehaviorData.ProjectedNewestX !== newBehaviorData.ProjectedNewestX)
+      this._behaviorData.ProjectedNewestX = newBehaviorData.ProjectedNewestX;
+    if (oldBehaviorData.ProjectedNewestY !== newBehaviorData.ProjectedNewestY)
+      this._behaviorData.ProjectedNewestY = newBehaviorData.ProjectedNewestY;
+    if (oldBehaviorData.ProjectedOldestX !== newBehaviorData.ProjectedOldestX)
+      this._behaviorData.ProjectedOldestX = newBehaviorData.ProjectedOldestX;
+    if (oldBehaviorData.ProjectedOldestY !== newBehaviorData.ProjectedOldestY)
+      this._behaviorData.ProjectedOldestY = newBehaviorData.ProjectedOldestY;
+    if (oldBehaviorData.ForecastHistoryVarianceY !== newBehaviorData.ForecastHistoryVarianceY)
+      this._behaviorData.ForecastHistoryVarianceY = newBehaviorData.ForecastHistoryVarianceY;
+    if (oldBehaviorData.Index !== newBehaviorData.Index)
+      this._behaviorData.Index = newBehaviorData.Index;
+    if (oldBehaviorData.CameraDelayCatchUpSpeed !== newBehaviorData.CameraDelayCatchUpSpeed)
+      this._behaviorData.CameraDelayCatchUpSpeed = newBehaviorData.CameraDelayCatchUpSpeed;
+    if (oldBehaviorData.CameraExtraDelay !== newBehaviorData.CameraExtraDelay)
+      this._behaviorData.CameraExtraDelay = newBehaviorData.CameraExtraDelay;
+    if (oldBehaviorData.WaitingSpeedXMax !== newBehaviorData.WaitingSpeedXMax)
+      this._behaviorData.WaitingSpeedXMax = newBehaviorData.WaitingSpeedXMax;
+    if (oldBehaviorData.WaitingSpeedYMax !== newBehaviorData.WaitingSpeedYMax)
+      this._behaviorData.WaitingSpeedYMax = newBehaviorData.WaitingSpeedYMax;
+    if (oldBehaviorData.WaitingEnd !== newBehaviorData.WaitingEnd)
+      this._behaviorData.WaitingEnd = newBehaviorData.WaitingEnd;
+    if (oldBehaviorData.CameraDelayCatchUpDuration !== newBehaviorData.CameraDelayCatchUpDuration)
+      this._behaviorData.CameraDelayCatchUpDuration = newBehaviorData.CameraDelayCatchUpDuration;
+    if (oldBehaviorData.LeftwardSpeedMax !== newBehaviorData.LeftwardSpeedMax)
+      this._behaviorData.LeftwardSpeedMax = newBehaviorData.LeftwardSpeedMax;
+    if (oldBehaviorData.RightwardSpeedMax !== newBehaviorData.RightwardSpeedMax)
+      this._behaviorData.RightwardSpeedMax = newBehaviorData.RightwardSpeedMax;
+    if (oldBehaviorData.UpwardSpeedMax !== newBehaviorData.UpwardSpeedMax)
+      this._behaviorData.UpwardSpeedMax = newBehaviorData.UpwardSpeedMax;
+    if (oldBehaviorData.DownwardSpeedMax !== newBehaviorData.DownwardSpeedMax)
+      this._behaviorData.DownwardSpeedMax = newBehaviorData.DownwardSpeedMax;
+    if (oldBehaviorData.OldX !== newBehaviorData.OldX)
+      this._behaviorData.OldX = newBehaviorData.OldX;
+    if (oldBehaviorData.OldY !== newBehaviorData.OldY)
+      this._behaviorData.OldY = newBehaviorData.OldY;
+    if (oldBehaviorData.IsCalledManually !== newBehaviorData.IsCalledManually)
+      this._behaviorData.IsCalledManually = newBehaviorData.IsCalledManually;
+
+    return true;
+  }
+
+  // Properties:
+  
+  _getLeftwardSpeed() {
+    return this._behaviorData.LeftwardSpeed !== undefined ? this._behaviorData.LeftwardSpeed : Number("0.9") || 0;
+  }
+  _setLeftwardSpeed(newValue) {
+    this._behaviorData.LeftwardSpeed = newValue;
+  }
+  _getRightwardSpeed() {
+    return this._behaviorData.RightwardSpeed !== undefined ? this._behaviorData.RightwardSpeed : Number("0.9") || 0;
+  }
+  _setRightwardSpeed(newValue) {
+    this._behaviorData.RightwardSpeed = newValue;
+  }
+  _getUpwardSpeed() {
+    return this._behaviorData.UpwardSpeed !== undefined ? this._behaviorData.UpwardSpeed : Number("0.9") || 0;
+  }
+  _setUpwardSpeed(newValue) {
+    this._behaviorData.UpwardSpeed = newValue;
+  }
+  _getDownwardSpeed() {
+    return this._behaviorData.DownwardSpeed !== undefined ? this._behaviorData.DownwardSpeed : Number("0.9") || 0;
+  }
+  _setDownwardSpeed(newValue) {
+    this._behaviorData.DownwardSpeed = newValue;
+  }
+  _getFollowOnX() {
+    return this._behaviorData.FollowOnX !== undefined ? this._behaviorData.FollowOnX : true;
+  }
+  _setFollowOnX(newValue) {
+    this._behaviorData.FollowOnX = newValue;
+  }
+  _toggleFollowOnX() {
+    this._setFollowOnX(!this._getFollowOnX());
+  }
+  _getFollowOnY() {
+    return this._behaviorData.FollowOnY !== undefined ? this._behaviorData.FollowOnY : true;
+  }
+  _setFollowOnY(newValue) {
+    this._behaviorData.FollowOnY = newValue;
+  }
+  _toggleFollowOnY() {
+    this._setFollowOnY(!this._getFollowOnY());
+  }
+  _getFollowFreeAreaLeft() {
+    return this._behaviorData.FollowFreeAreaLeft !== undefined ? this._behaviorData.FollowFreeAreaLeft : Number("0") || 0;
+  }
+  _setFollowFreeAreaLeft(newValue) {
+    this._behaviorData.FollowFreeAreaLeft = newValue;
+  }
+  _getFollowFreeAreaRight() {
+    return this._behaviorData.FollowFreeAreaRight !== undefined ? this._behaviorData.FollowFreeAreaRight : Number("0") || 0;
+  }
+  _setFollowFreeAreaRight(newValue) {
+    this._behaviorData.FollowFreeAreaRight = newValue;
+  }
+  _getFollowFreeAreaTop() {
+    return this._behaviorData.FollowFreeAreaTop !== undefined ? this._behaviorData.FollowFreeAreaTop : Number("0") || 0;
+  }
+  _setFollowFreeAreaTop(newValue) {
+    this._behaviorData.FollowFreeAreaTop = newValue;
+  }
+  _getFollowFreeAreaBottom() {
+    return this._behaviorData.FollowFreeAreaBottom !== undefined ? this._behaviorData.FollowFreeAreaBottom : Number("0") || 0;
+  }
+  _setFollowFreeAreaBottom(newValue) {
+    this._behaviorData.FollowFreeAreaBottom = newValue;
+  }
+  _getCameraOffsetX() {
+    return this._behaviorData.CameraOffsetX !== undefined ? this._behaviorData.CameraOffsetX : Number("0") || 0;
+  }
+  _setCameraOffsetX(newValue) {
+    this._behaviorData.CameraOffsetX = newValue;
+  }
+  _getCameraOffsetY() {
+    return this._behaviorData.CameraOffsetY !== undefined ? this._behaviorData.CameraOffsetY : Number("0") || 0;
+  }
+  _setCameraOffsetY(newValue) {
+    this._behaviorData.CameraOffsetY = newValue;
+  }
+  _getCameraDelay() {
+    return this._behaviorData.CameraDelay !== undefined ? this._behaviorData.CameraDelay : Number("0") || 0;
+  }
+  _setCameraDelay(newValue) {
+    this._behaviorData.CameraDelay = newValue;
+  }
+  _getForecastTime() {
+    return this._behaviorData.ForecastTime !== undefined ? this._behaviorData.ForecastTime : Number("0") || 0;
+  }
+  _setForecastTime(newValue) {
+    this._behaviorData.ForecastTime = newValue;
+  }
+  _getForecastHistoryDuration() {
+    return this._behaviorData.ForecastHistoryDuration !== undefined ? this._behaviorData.ForecastHistoryDuration : Number("0") || 0;
+  }
+  _setForecastHistoryDuration(newValue) {
+    this._behaviorData.ForecastHistoryDuration = newValue;
+  }
+  _getLogLeftwardSpeed() {
+    return this._behaviorData.LogLeftwardSpeed !== undefined ? this._behaviorData.LogLeftwardSpeed : Number("") || 0;
+  }
+  _setLogLeftwardSpeed(newValue) {
+    this._behaviorData.LogLeftwardSpeed = newValue;
+  }
+  _getLogRightwardSpeed() {
+    return this._behaviorData.LogRightwardSpeed !== undefined ? this._behaviorData.LogRightwardSpeed : Number("") || 0;
+  }
+  _setLogRightwardSpeed(newValue) {
+    this._behaviorData.LogRightwardSpeed = newValue;
+  }
+  _getLogDownwardSpeed() {
+    return this._behaviorData.LogDownwardSpeed !== undefined ? this._behaviorData.LogDownwardSpeed : Number("") || 0;
+  }
+  _setLogDownwardSpeed(newValue) {
+    this._behaviorData.LogDownwardSpeed = newValue;
+  }
+  _getLogUpwardSpeed() {
+    return this._behaviorData.LogUpwardSpeed !== undefined ? this._behaviorData.LogUpwardSpeed : Number("") || 0;
+  }
+  _setLogUpwardSpeed(newValue) {
+    this._behaviorData.LogUpwardSpeed = newValue;
+  }
+  _getDelayedCenterX() {
+    return this._behaviorData.DelayedCenterX !== undefined ? this._behaviorData.DelayedCenterX : Number("") || 0;
+  }
+  _setDelayedCenterX(newValue) {
+    this._behaviorData.DelayedCenterX = newValue;
+  }
+  _getDelayedCenterY() {
+    return this._behaviorData.DelayedCenterY !== undefined ? this._behaviorData.DelayedCenterY : Number("") || 0;
+  }
+  _setDelayedCenterY(newValue) {
+    this._behaviorData.DelayedCenterY = newValue;
+  }
+  _getForecastHistoryMeanX() {
+    return this._behaviorData.ForecastHistoryMeanX !== undefined ? this._behaviorData.ForecastHistoryMeanX : Number("") || 0;
+  }
+  _setForecastHistoryMeanX(newValue) {
+    this._behaviorData.ForecastHistoryMeanX = newValue;
+  }
+  _getForecastHistoryMeanY() {
+    return this._behaviorData.ForecastHistoryMeanY !== undefined ? this._behaviorData.ForecastHistoryMeanY : Number("") || 0;
+  }
+  _setForecastHistoryMeanY(newValue) {
+    this._behaviorData.ForecastHistoryMeanY = newValue;
+  }
+  _getForecastHistoryVarianceX() {
+    return this._behaviorData.ForecastHistoryVarianceX !== undefined ? this._behaviorData.ForecastHistoryVarianceX : Number("") || 0;
+  }
+  _setForecastHistoryVarianceX(newValue) {
+    this._behaviorData.ForecastHistoryVarianceX = newValue;
+  }
+  _getForecastHistoryCovariance() {
+    return this._behaviorData.ForecastHistoryCovariance !== undefined ? this._behaviorData.ForecastHistoryCovariance : Number("") || 0;
+  }
+  _setForecastHistoryCovariance(newValue) {
+    this._behaviorData.ForecastHistoryCovariance = newValue;
+  }
+  _getForecastHistoryLinearA() {
+    return this._behaviorData.ForecastHistoryLinearA !== undefined ? this._behaviorData.ForecastHistoryLinearA : Number("") || 0;
+  }
+  _setForecastHistoryLinearA(newValue) {
+    this._behaviorData.ForecastHistoryLinearA = newValue;
+  }
+  _getForecastHistoryLinearB() {
+    return this._behaviorData.ForecastHistoryLinearB !== undefined ? this._behaviorData.ForecastHistoryLinearB : Number("") || 0;
+  }
+  _setForecastHistoryLinearB(newValue) {
+    this._behaviorData.ForecastHistoryLinearB = newValue;
+  }
+  _getForecastedX() {
+    return this._behaviorData.ForecastedX !== undefined ? this._behaviorData.ForecastedX : Number("") || 0;
+  }
+  _setForecastedX(newValue) {
+    this._behaviorData.ForecastedX = newValue;
+  }
+  _getForecastedY() {
+    return this._behaviorData.ForecastedY !== undefined ? this._behaviorData.ForecastedY : Number("") || 0;
+  }
+  _setForecastedY(newValue) {
+    this._behaviorData.ForecastedY = newValue;
+  }
+  _getProjectedNewestX() {
+    return this._behaviorData.ProjectedNewestX !== undefined ? this._behaviorData.ProjectedNewestX : Number("") || 0;
+  }
+  _setProjectedNewestX(newValue) {
+    this._behaviorData.ProjectedNewestX = newValue;
+  }
+  _getProjectedNewestY() {
+    return this._behaviorData.ProjectedNewestY !== undefined ? this._behaviorData.ProjectedNewestY : Number("") || 0;
+  }
+  _setProjectedNewestY(newValue) {
+    this._behaviorData.ProjectedNewestY = newValue;
+  }
+  _getProjectedOldestX() {
+    return this._behaviorData.ProjectedOldestX !== undefined ? this._behaviorData.ProjectedOldestX : Number("") || 0;
+  }
+  _setProjectedOldestX(newValue) {
+    this._behaviorData.ProjectedOldestX = newValue;
+  }
+  _getProjectedOldestY() {
+    return this._behaviorData.ProjectedOldestY !== undefined ? this._behaviorData.ProjectedOldestY : Number("") || 0;
+  }
+  _setProjectedOldestY(newValue) {
+    this._behaviorData.ProjectedOldestY = newValue;
+  }
+  _getForecastHistoryVarianceY() {
+    return this._behaviorData.ForecastHistoryVarianceY !== undefined ? this._behaviorData.ForecastHistoryVarianceY : Number("") || 0;
+  }
+  _setForecastHistoryVarianceY(newValue) {
+    this._behaviorData.ForecastHistoryVarianceY = newValue;
+  }
+  _getIndex() {
+    return this._behaviorData.Index !== undefined ? this._behaviorData.Index : Number("") || 0;
+  }
+  _setIndex(newValue) {
+    this._behaviorData.Index = newValue;
+  }
+  _getCameraDelayCatchUpSpeed() {
+    return this._behaviorData.CameraDelayCatchUpSpeed !== undefined ? this._behaviorData.CameraDelayCatchUpSpeed : Number("0") || 0;
+  }
+  _setCameraDelayCatchUpSpeed(newValue) {
+    this._behaviorData.CameraDelayCatchUpSpeed = newValue;
+  }
+  _getCameraExtraDelay() {
+    return this._behaviorData.CameraExtraDelay !== undefined ? this._behaviorData.CameraExtraDelay : Number("") || 0;
+  }
+  _setCameraExtraDelay(newValue) {
+    this._behaviorData.CameraExtraDelay = newValue;
+  }
+  _getWaitingSpeedXMax() {
+    return this._behaviorData.WaitingSpeedXMax !== undefined ? this._behaviorData.WaitingSpeedXMax : Number("") || 0;
+  }
+  _setWaitingSpeedXMax(newValue) {
+    this._behaviorData.WaitingSpeedXMax = newValue;
+  }
+  _getWaitingSpeedYMax() {
+    return this._behaviorData.WaitingSpeedYMax !== undefined ? this._behaviorData.WaitingSpeedYMax : Number("") || 0;
+  }
+  _setWaitingSpeedYMax(newValue) {
+    this._behaviorData.WaitingSpeedYMax = newValue;
+  }
+  _getWaitingEnd() {
+    return this._behaviorData.WaitingEnd !== undefined ? this._behaviorData.WaitingEnd : Number("") || 0;
+  }
+  _setWaitingEnd(newValue) {
+    this._behaviorData.WaitingEnd = newValue;
+  }
+  _getCameraDelayCatchUpDuration() {
+    return this._behaviorData.CameraDelayCatchUpDuration !== undefined ? this._behaviorData.CameraDelayCatchUpDuration : Number("") || 0;
+  }
+  _setCameraDelayCatchUpDuration(newValue) {
+    this._behaviorData.CameraDelayCatchUpDuration = newValue;
+  }
+  _getLeftwardSpeedMax() {
+    return this._behaviorData.LeftwardSpeedMax !== undefined ? this._behaviorData.LeftwardSpeedMax : Number("9000") || 0;
+  }
+  _setLeftwardSpeedMax(newValue) {
+    this._behaviorData.LeftwardSpeedMax = newValue;
+  }
+  _getRightwardSpeedMax() {
+    return this._behaviorData.RightwardSpeedMax !== undefined ? this._behaviorData.RightwardSpeedMax : Number("9000") || 0;
+  }
+  _setRightwardSpeedMax(newValue) {
+    this._behaviorData.RightwardSpeedMax = newValue;
+  }
+  _getUpwardSpeedMax() {
+    return this._behaviorData.UpwardSpeedMax !== undefined ? this._behaviorData.UpwardSpeedMax : Number("9000") || 0;
+  }
+  _setUpwardSpeedMax(newValue) {
+    this._behaviorData.UpwardSpeedMax = newValue;
+  }
+  _getDownwardSpeedMax() {
+    return this._behaviorData.DownwardSpeedMax !== undefined ? this._behaviorData.DownwardSpeedMax : Number("9000") || 0;
+  }
+  _setDownwardSpeedMax(newValue) {
+    this._behaviorData.DownwardSpeedMax = newValue;
+  }
+  _getOldX() {
+    return this._behaviorData.OldX !== undefined ? this._behaviorData.OldX : Number("") || 0;
+  }
+  _setOldX(newValue) {
+    this._behaviorData.OldX = newValue;
+  }
+  _getOldY() {
+    return this._behaviorData.OldY !== undefined ? this._behaviorData.OldY : Number("") || 0;
+  }
+  _setOldY(newValue) {
+    this._behaviorData.OldY = newValue;
+  }
+  _getIsCalledManually() {
+    return this._behaviorData.IsCalledManually !== undefined ? this._behaviorData.IsCalledManually : false;
+  }
+  _setIsCalledManually(newValue) {
+    this._behaviorData.IsCalledManually = newValue;
+  }
+  _toggleIsCalledManually() {
+    this._setIsCalledManually(!this._getIsCalledManually());
+  }
+}
+
+/**
+ * Shared data generated from Smooth Camera
+ */
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.SharedData = class SmoothCameraSharedData {
+  constructor(sharedData) {
+    
+  }
+  
+  // Shared properties:
+  
+}
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.getSharedData = function(instanceContainer, behaviorName) {
+  if (!instanceContainer._SmoothCamera_SmoothCameraSharedData) {
+    const initialData = instanceContainer.getInitialSharedDataForBehavior(
+      behaviorName
+    );
+    instanceContainer._SmoothCamera_SmoothCameraSharedData = new gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.SharedData(
+      initialData
+    );
+  }
+  return instanceContainer._SmoothCamera_SmoothCameraSharedData;
+}
+
+// Methods:
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetLeftwardSpeed((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLeftwardSpeed()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetRightwardSpeed((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getRightwardSpeed()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetUpwardSpeed((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getUpwardSpeed()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetDownwardSpeed((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDownwardSpeed()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetLeftwardSpeedMax((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLeftwardSpeedMax()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetRightwardSpeedMax((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getRightwardSpeedMax()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetUpwardSpeedMax((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getUpwardSpeedMax()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetDownwardSpeedMax((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDownwardSpeedMax()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetFollowFreeAreaLeft((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getFollowFreeAreaLeft()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetFollowFreeAreaRight((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getFollowFreeAreaRight()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetFollowFreeAreaTop((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getFollowFreeAreaTop()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetFollowFreeAreaBottom((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getFollowFreeAreaBottom()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setCameraDelay((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCameraDelay()));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreated = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.onCreatedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.doStepPreEventsContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.doStepPreEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.doStepPreEventsContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.doStepPreEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.doStepPreEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIsCalledManually()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.doStepPreEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.doStepPreEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).DoMoveCameraCloser((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.doStepPreEvents = function(parentEventsFunctionContext) {
+this._onceTriggers.startNewFrame();
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__SmoothCamera__SmoothCamera.SmoothCamera.prototype.doStepPreEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.doStepPreEventsContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.doStepPreEventsContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.MoveCameraCloserContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.MoveCameraCloserContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.MoveCameraCloserContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.MoveCameraCloserContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.MoveCameraCloserContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.MoveCameraCloserContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.MoveCameraCloserContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIsCalledManually(true);
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.MoveCameraCloserContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.MoveCameraCloserContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).DoMoveCameraCloser((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.MoveCameraCloser = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__SmoothCamera__SmoothCamera.SmoothCamera.prototype.MoveCameraCloserContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.MoveCameraCloserContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.MoveCameraCloserContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects3= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.getCameraX(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getLayer()), 0) < (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getOldX()) - (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLeftwardSpeedMax()) * gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene);
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2 */
+{gdjs.evtTools.camera.setCameraX(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getOldX()) - (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLeftwardSpeedMax()) * gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene), (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getLayer()), 0);
+}}
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.getCameraX(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getLayer()), 0) > (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getOldX()) + (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getRightwardSpeedMax()) * gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene);
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1 */
+{gdjs.evtTools.camera.setCameraX(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getOldX()) + (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getRightwardSpeedMax()) * gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene), (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getLayer()), 0);
+}}
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.eventsList2 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.getCameraX(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getLayer()), 0) > (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).FreeAreaRight((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)));
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2 */
+{gdjs.evtTools.camera.setCameraX(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).FreeAreaRight((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) + (gdjs.evtTools.camera.getCameraX(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getLayer()), 0) - (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).FreeAreaRight((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)))) * Math.exp(gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene) * (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLogLeftwardSpeed())), (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getLayer()), 0);
+}
+{ //Subevents
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.eventsList0(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.getCameraX(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getLayer()), 0) < (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).FreeAreaLeft((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)));
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1 */
+{gdjs.evtTools.camera.setCameraX(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).FreeAreaLeft((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) + (gdjs.evtTools.camera.getCameraX(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getLayer()), 0) - (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).FreeAreaLeft((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)))) * Math.exp(gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene) * (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLogRightwardSpeed())), (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getLayer()), 0);
+}
+{ //Subevents
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.eventsList1(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.eventsList3 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.getCameraY(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getLayer()), 0) < (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getOldY()) - (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getUpwardSpeedMax()) * gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene);
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2 */
+{gdjs.evtTools.camera.setCameraY(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getOldY()) - (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getUpwardSpeedMax()) * gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene), (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getLayer()), 0);
+}}
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.eventsList4 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.getCameraY(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getLayer()), 0) > (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getOldY()) + (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDownwardSpeedMax()) * gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene);
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1 */
+{gdjs.evtTools.camera.setCameraY(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getOldY()) + (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDownwardSpeedMax()) * gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene), (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getLayer()), 0);
+}}
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.eventsList5 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.getCameraY(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getLayer()), 0) > (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).FreeAreaBottom((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)));
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2 */
+{gdjs.evtTools.camera.setCameraY(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).FreeAreaBottom((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) + (gdjs.evtTools.camera.getCameraY(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getLayer()), 0) - (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).FreeAreaBottom((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)))) * Math.exp(gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene) * (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLogUpwardSpeed())), (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2[0].getLayer()), 0);
+}
+{ //Subevents
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.eventsList3(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.camera.getCameraY(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getLayer()), 0) < (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).FreeAreaTop((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)));
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1 */
+{gdjs.evtTools.camera.setCameraY(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).FreeAreaTop((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) + (gdjs.evtTools.camera.getCameraY(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getLayer()), 0) - (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).FreeAreaTop((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)))) * Math.exp(gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene) * (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLogDownwardSpeed())), (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[0].getLayer()), 0);
+}
+{ //Subevents
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.eventsList4(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.eventsList6 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).UpdateDelayedPosition((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).UpdateForecastedPosition((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getFollowOnX() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setOldX(gdjs.evtTools.camera.getCameraX(runtimeScene, (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[i].getLayer()), 0));
+}
+}
+{ //Subevents
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.eventsList2(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getFollowOnY() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setOldY(gdjs.evtTools.camera.getCameraY(runtimeScene, (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1[i].getLayer()), 0));
+}
+}
+{ //Subevents
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.eventsList5(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloser = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.GDObjectObjects3.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DoMoveCameraCloserContext.eventsList6(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.WaitAndCatchUpContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.WaitAndCatchUpContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.WaitAndCatchUpContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.WaitAndCatchUpContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.WaitAndCatchUpContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.WaitAndCatchUpContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.WaitAndCatchUpContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setWaitingEnd(gdjs.evtTools.runtimeScene.getTimeFromStartInSeconds(runtimeScene) + (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("WaitingDuration")) || 0 : 0));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.WaitAndCatchUpContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.WaitAndCatchUpContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setWaitingSpeedXMax((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("WaitingSpeedXMax")) || 0 : 0));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.WaitAndCatchUpContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.WaitAndCatchUpContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setWaitingSpeedYMax((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("WaitingSpeedYMax")) || 0 : 0));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.WaitAndCatchUpContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.WaitAndCatchUpContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setCameraDelayCatchUpDuration((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("CatchUpDuration")) || 0 : 0));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.WaitAndCatchUp = function(WaitingDuration, WaitingSpeedXMax, WaitingSpeedYMax, CatchUpDuration, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "WaitingDuration") return WaitingDuration;
+if (argName === "WaitingSpeedXMax") return WaitingSpeedXMax;
+if (argName === "WaitingSpeedYMax") return WaitingSpeedYMax;
+if (argName === "CatchUpDuration") return CatchUpDuration;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.WaitAndCatchUpContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.WaitAndCatchUpContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.WaitAndCatchUpContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1_1final = [];
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects3= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects2= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects3= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2);
+
+
+const repeatCount3 = (gdjs.RuntimeObject.getVariableChildCount(((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[0].getVariables()).get("__SmoothCamera").getChild("ForecastHistoryX")));
+for (let repeatIndex3 = 0;repeatIndex3 < repeatCount3;++repeatIndex3) {
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects3);
+
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects3);
+
+
+let isConditionTrue_0 = false;
+if (true)
+{
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects3[i].drawPathLineTo((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects3.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects3[0].getVariables()).get("__SmoothCamera").getChild("ForecastHistoryX").getChild((( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects3[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIndex())))), (gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects3.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects3[0].getVariables()).get("__SmoothCamera").getChild("ForecastHistoryY").getChild((( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects3.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects3[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIndex())))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIndex(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIndex() + (1));
+}
+}}
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1[i].endFillPath();
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.eventsList2 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((gdjs.RuntimeObject.getVariableChildCount(((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getVariables()).get("__SmoothCamera").getChild("ForecastHistoryTime"))) > 0);
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1 */
+gdjs.copyArray(eventsFunctionContext.getObjects("ShapePainter"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIndex(0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1[i].setOutlineColor("245;166;35");
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1[i].beginFillPath((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getVariables()).get("__SmoothCamera").getChild("ForecastHistoryX").getChild(0))), (gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getVariables()).get("__SmoothCamera").getChild("ForecastHistoryY").getChild(0))));
+}
+}
+{ //Subevents
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.eventsList1(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.eventsList3 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getFollowFreeAreaLeft() != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1_1final.push(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getFollowFreeAreaRight() != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1_1final.push(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getFollowFreeAreaTop() != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1_1final.push(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getFollowFreeAreaBottom() != 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1_1final.push(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1_1final, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1 */
+gdjs.copyArray(eventsFunctionContext.getObjects("ShapePainter"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1[i].setOutlineColor("126;211;33");
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1[i].drawRectangle((( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).FreeAreaLeft((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) - 1, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).FreeAreaTop((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) - 1, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).FreeAreaRight((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) + 1, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).FreeAreaBottom((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) + 1);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.eventsList4 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("ShapePainter"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1[i].setOutlineColor("208;2;27");
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1[i].drawLineV2((( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getProjectedOldestX()), (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getProjectedOldestY()), (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getProjectedNewestX()), (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getProjectedNewestY()), 1);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.eventsList5 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("ShapePainter"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1[i].drawCircle((( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastedX()), (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastedY()), 3);
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1[i].drawLineV2(gdjs.evtTools.camera.getCameraX(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getLayer()), 0), gdjs.evtTools.camera.getCameraY(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getLayer()), 0) - 4, gdjs.evtTools.camera.getCameraX(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getLayer()), 0), gdjs.evtTools.camera.getCameraY(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getLayer()), 0) + 4, 1);
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1[i].drawLineV2(gdjs.evtTools.camera.getCameraX(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getLayer()), 0) - 4, gdjs.evtTools.camera.getCameraY(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getLayer()), 0), gdjs.evtTools.camera.getCameraX(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getLayer()), 0) + 4, gdjs.evtTools.camera.getCameraY(runtimeScene, (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1[0].getLayer()), 0), 1);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.eventsList6 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("ShapePainter"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1[i].setFillOpacity(0);
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.eventsList2(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.eventsList3(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.eventsList4(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.eventsList5(runtimeScene, eventsFunctionContext);
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebug = function(ShapePainter, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+var thisObjectList = [this.owner];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var Behavior = this.name;
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "ShapePainter": ShapePainter
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "ShapePainter": gdjs.objectsListsToArray(ShapePainter)
+},
+  _behaviorNamesMap: {
+"Behavior": Behavior
+},
+  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 ?
+        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 ?
+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__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDObjectObjects3.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects2.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.GDShapePainterObjects3.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.DrawDebugContext.eventsList6(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnXContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnXContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnXContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnXContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnXContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnXContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnXContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setFollowOnX(false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("FollowOnX") : false);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnXContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnXContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnXContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setFollowOnX(true);
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnX = function(FollowOnX, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "FollowOnX") return FollowOnX;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnXContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnXContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnXContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnYContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnYContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnYContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnYContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnYContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnYContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnYContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setFollowOnY(false);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("FollowOnY") : false);
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnYContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnYContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnYContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setFollowOnY(true);
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnY = function(FollowOnY, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "FollowOnY") return FollowOnY;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnYContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnYContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowOnYContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaRightContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaRightContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaRightContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaRightContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaRightContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaRightContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaRightContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setFollowFreeAreaTop(Math.max(0, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("SetFollowFreeAreaRight")) || 0 : 0)));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaRight = function(SetFollowFreeAreaRight, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "SetFollowFreeAreaRight") return SetFollowFreeAreaRight;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaRightContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaRightContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaRightContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaLeftContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaLeftContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaLeftContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaLeftContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaLeftContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaLeftContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaLeftContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setFollowFreeAreaTop(Math.max(0, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("SetFollowFreeAreaLeft")) || 0 : 0)));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaLeft = function(SetFollowFreeAreaLeft, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "SetFollowFreeAreaLeft") return SetFollowFreeAreaLeft;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaLeftContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaLeftContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaLeftContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaTopContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaTopContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaTopContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaTopContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaTopContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaTopContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaTopContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setFollowFreeAreaTop(Math.max(0, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("FollowFreeAreaTop")) || 0 : 0)));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaTop = function(FollowFreeAreaTop, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "FollowFreeAreaTop") return FollowFreeAreaTop;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaTopContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaTopContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaTopContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaBottomContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaBottomContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaBottomContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaBottomContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaBottomContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaBottomContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaBottomContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setFollowFreeAreaBottom(Math.max(0, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("SetFollowFreeAreaBottom")) || 0 : 0)));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaBottom = function(SetFollowFreeAreaBottom, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "SetFollowFreeAreaBottom") return SetFollowFreeAreaBottom;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaBottomContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaBottomContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetFollowFreeAreaBottomContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedMaxContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedMaxContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedMaxContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedMaxContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedMaxContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedMaxContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedMaxContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setLeftwardSpeedMax(Math.max(0, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Speed")) || 0 : 0)));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedMax = function(Speed, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Speed") return Speed;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedMaxContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedMaxContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedMaxContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedMaxContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedMaxContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedMaxContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedMaxContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedMaxContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedMaxContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedMaxContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setLeftwardSpeedMax(Math.max(0, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Speed")) || 0 : 0)));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedMax = function(Speed, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Speed") return Speed;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedMaxContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedMaxContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedMaxContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedMaxContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedMaxContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedMaxContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedMaxContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedMaxContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedMaxContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedMaxContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setUpwardSpeedMax(Math.max(0, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Speed")) || 0 : 0)));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedMax = function(Speed, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Speed") return Speed;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedMaxContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedMaxContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedMaxContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedMaxContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedMaxContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedMaxContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedMaxContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedMaxContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedMaxContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedMaxContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setDownwardSpeedMax(Math.max(0, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Speed")) || 0 : 0)));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedMax = function(Speed, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Speed") return Speed;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedMaxContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedMaxContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedMaxContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setLeftwardSpeed(gdjs.evtTools.common.clamp(0, 1, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("LeftwardSpeed")) || 0 : 0)));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setLogLeftwardSpeed(Math.log(1 - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLeftwardSpeed())));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeed = function(LeftwardSpeed, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "LeftwardSpeed") return LeftwardSpeed;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetLeftwardSpeedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setRightwardSpeed(gdjs.evtTools.common.clamp(0, 1, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("RightwardSpeed")) || 0 : 0)));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setLogRightwardSpeed(Math.log(1 - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getRightwardSpeed())));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeed = function(RightwardSpeed, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "RightwardSpeed") return RightwardSpeed;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetRightwardSpeedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setDownwardSpeed(gdjs.evtTools.common.clamp(0, 1, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("DownwardSpeed")) || 0 : 0)));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setLogDownwardSpeed(Math.log(1 - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDownwardSpeed())));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeed = function(DownwardSpeed, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "DownwardSpeed") return DownwardSpeed;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetDownwardSpeedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setUpwardSpeed(gdjs.evtTools.common.clamp(0, 1, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("UpwardSpeed")) || 0 : 0)));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setLogUpwardSpeed(Math.log(1 - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getUpwardSpeed())));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeed = function(UpwardSpeed, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "UpwardSpeed") return UpwardSpeed;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetUpwardSpeedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetXContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetXContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetXContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetXContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetXContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetXContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCameraOffsetX()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetX = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetXContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetXContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetXContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXOpContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXOpContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXOpContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXOpContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXOpContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXOpContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXOpContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setCameraOffsetX((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXOp = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXOpContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXOpContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXOpContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetOffsetXOp((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("CameraOffsetX")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetX = function(CameraOffsetX, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "CameraOffsetX") return CameraOffsetX;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetXContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetYContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetYContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetYContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetYContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetYContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCameraOffsetY()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetY = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetYContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetYContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.OffsetYContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYOpContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYOpContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYOpContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYOpContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYOpContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYOpContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYOpContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setCameraOffsetY((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYOp = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYOpContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYOpContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYOpContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetOffsetYOp((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("CameraOffsetY")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetY = function(CameraOffsetY, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "CameraOffsetY") return CameraOffsetY;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetOffsetYContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetForecastTimeContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetForecastTimeContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetForecastTimeContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetForecastTimeContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetForecastTimeContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetForecastTimeContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetForecastTimeContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastTime(Math.min(0, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ForecastTime")) || 0 : 0)));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetForecastTime = function(ForecastTime, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "ForecastTime") return ForecastTime;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetForecastTimeContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetForecastTimeContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetForecastTimeContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetCameraDelayContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetCameraDelayContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetCameraDelayContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetCameraDelayContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetCameraDelayContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetCameraDelayContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetCameraDelayContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setCameraDelay(Math.min(0, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("CameraDelay")) || 0 : 0)));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetCameraDelay = function(CameraDelay, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "CameraDelay") return CameraDelay;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetCameraDelayContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetCameraDelayContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.SetCameraDelayContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaLeftContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaLeftContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaLeftContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaLeftContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaLeftContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaLeftContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaLeftContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastedX()) + (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaLeftContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaLeftContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCameraOffsetX()) - (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaLeftContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaLeftContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getFollowFreeAreaLeft()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaLeft = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaLeftContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaLeftContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaLeftContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaRightContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaRightContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaRightContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaRightContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaRightContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaRightContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaRightContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastedX()) + (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaRightContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaRightContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCameraOffsetX()) + (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaRightContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaRightContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getFollowFreeAreaRight()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaRight = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaRightContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaRightContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaRightContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaBottomContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaBottomContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaBottomContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaBottomContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaBottomContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaBottomContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaBottomContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastedY()) + (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaBottomContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaBottomContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCameraOffsetY()) + (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaBottomContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaBottomContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getFollowFreeAreaBottom()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaBottom = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaBottomContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaBottomContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaBottomContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaTopContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaTopContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaTopContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaTopContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaTopContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaTopContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaTopContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastedY()) + (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaTopContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaTopContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCameraOffsetY()) - (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaTopContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaTopContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getFollowFreeAreaTop()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaTop = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaTopContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaTopContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.FreeAreaTopContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1_1final = [];
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.eventsList2 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsWaiting((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setCameraExtraDelay(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCameraExtraDelay() + (Math.max(0, gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene) * (1 - Math.min((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getWaitingSpeedXMax()) * Math.abs((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ObjectX").getChild(1))) - (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ObjectX").getChild(0)))), (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getWaitingSpeedYMax()) * Math.abs((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ObjectY").getChild(1))) - (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ObjectY").getChild(0))))) / ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ObjectTime").getChild(1))) - (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ObjectTime").getChild(0))))))));
+}
+}
+{ //Subevents
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.eventsList1(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setDelayedCenterX(gdjs.evtTools.common.lerp((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectX").getChild(1))), (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectX").getChild(0))), ((gdjs.evtTools.runtimeScene.getTimeFromStartInSeconds(runtimeScene) - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CurrentDelay((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)))) - (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectTime").getChild(1)))) / ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectTime").getChild(0))) - (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectTime").getChild(1))))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setDelayedCenterY(gdjs.evtTools.common.lerp((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectY").getChild(1))), (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectY").getChild(0))), ((gdjs.evtTools.runtimeScene.getTimeFromStartInSeconds(runtimeScene) - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CurrentDelay((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)))) - (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectTime").getChild(1)))) / ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectTime").getChild(0))) - (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectTime").getChild(1))))));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.eventsList3 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let stopDoWhile_0 = false;
+do {
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((gdjs.RuntimeObject.getVariableChildCount(((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3[0].getVariables()).get("__SmoothCamera").getChild("ObjectTime"))) >= 2);
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3[i].getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3[i].getVariables().get("__SmoothCamera").getChild("ObjectTime").getChild(1)) < gdjs.evtTools.runtimeScene.getTimeFromStartInSeconds(runtimeScene) - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CurrentDelay((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3.length = k;
+}
+if (isConditionTrue_0) {
+let isConditionTrue_0 = false;
+if (true) {
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).AddForecastHistoryPosition((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3[i].getVariables().get("__SmoothCamera").getChild("ObjectTime").getChild(0))), (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3[i].getVariables().get("__SmoothCamera").getChild("ObjectX").getChild(0))), (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3[i].getVariables().get("__SmoothCamera").getChild("ObjectY").getChild(0))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3[i].variableRemoveAt(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3[i].getVariables().get("__SmoothCamera").getChild("ObjectTime"), 0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3[i].variableRemoveAt(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3[i].getVariables().get("__SmoothCamera").getChild("ObjectX"), 0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3[i].variableRemoveAt(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3[i].getVariables().get("__SmoothCamera").getChild("ObjectY"), 0);
+}
+}
+{ //Subevents: 
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.eventsList0(runtimeScene, eventsFunctionContext);} //Subevents end.
+}
+} else stopDoWhile_0 = true; 
+} while (!stopDoWhile_0);
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2);
+
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setDelayedCenterX((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ObjectX").getChild(0))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setDelayedCenterY((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ObjectY").getChild(0))));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((gdjs.RuntimeObject.getVariableChildCount(((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[0].getVariables()).get("__SmoothCamera").getChild("ObjectTime"))) >= 2);
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectTime").getChild(0)) < gdjs.evtTools.runtimeScene.getTimeFromStartInSeconds(runtimeScene) - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CurrentDelay((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.eventsList2(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.eventsList4 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.eventsList5 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.eventsList6 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsWaiting((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((gdjs.RuntimeObject.getVariableChildCount(((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[0].getVariables()).get("__SmoothCamera").getChild("ObjectTime"))) == 0);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].valuePush(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectTime"), gdjs.evtTools.runtimeScene.getTimeFromStartInSeconds(runtimeScene));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].valuePush(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectX"), (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDelayedCenterX()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].valuePush(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectY"), (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDelayedCenterY()));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setDelayedCenterX((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getCenterXInScene()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setDelayedCenterY((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getCenterYInScene()));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsDelayed((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).AddForecastHistoryPosition(gdjs.evtTools.runtimeScene.getTimeFromStartInSeconds(runtimeScene), (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getCenterXInScene()), (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getCenterYInScene()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsDelayed((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1_1final.push(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsWaiting((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1_1final.push(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1_1final, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].valuePush(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectTime"), gdjs.evtTools.runtimeScene.getTimeFromStartInSeconds(runtimeScene));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].valuePush(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectX"), (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getCenterXInScene()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].valuePush(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectY"), (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getCenterYInScene()));
+}
+}
+{ //Subevents
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.eventsList3(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsDelayed((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsWaiting((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].variableClearChildren(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectTime"));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].variableClearChildren(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectX"));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].variableClearChildren(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ObjectY"));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsWaiting((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(29106348);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setCameraDelayCatchUpSpeed((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCameraExtraDelay()) / (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCameraDelayCatchUpDuration()));
+}
+}
+{ //Subevents
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.eventsList4(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).IsWaiting((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCameraExtraDelay() > 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setCameraExtraDelay(Math.max(0, (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCameraExtraDelay()) - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCameraDelayCatchUpSpeed()) * gdjs.evtTools.runtimeScene.getElapsedTimeInSeconds(runtimeScene)));
+}
+}
+{ //Subevents
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.eventsList5(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPosition = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.GDObjectObjects3.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateDelayedPositionContext.eventsList6(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsDelayedContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsDelayedContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsDelayedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsDelayedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsDelayedContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsDelayedContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsDelayedContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).CurrentDelay((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) > 0);
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsDelayed = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsDelayedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsDelayedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsDelayedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.CurrentDelayContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.CurrentDelayContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.CurrentDelayContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.CurrentDelayContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.CurrentDelayContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.CurrentDelayContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.CurrentDelayContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCameraDelay()) + (( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.CurrentDelayContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.CurrentDelayContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCameraExtraDelay()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.CurrentDelay = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__SmoothCamera__SmoothCamera.SmoothCamera.prototype.CurrentDelayContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.CurrentDelayContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.CurrentDelayContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsWaitingContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsWaitingContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsWaitingContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsWaitingContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsWaitingContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsWaitingContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsWaitingContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getWaitingEnd() > gdjs.evtTools.runtimeScene.getTimeFromStartInSeconds(runtimeScene) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsWaitingContext.GDObjectObjects1[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsWaitingContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsWaitingContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsWaiting = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsWaitingContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsWaitingContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.IsWaitingContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1_1final = [];
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let stopDoWhile_0 = false;
+do {
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((gdjs.RuntimeObject.getVariableChildCount(((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[0].getVariables()).get("__SmoothCamera").getChild("ForecastHistoryTime"))) >= 3);
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[i].getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryTime").getChild(0)) < gdjs.evtTools.runtimeScene.getTimeFromStartInSeconds(runtimeScene) - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCameraDelay()) - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getCameraExtraDelay()) - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryDuration()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2.length = k;
+}
+if (isConditionTrue_0) {
+let isConditionTrue_0 = false;
+if (true) {
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[i].variableRemoveAt(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryTime"), 0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[i].variableRemoveAt(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryX"), 0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[i].variableRemoveAt(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryY"), 0);
+}
+}
+{ //Subevents: 
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.eventsList0(runtimeScene, eventsFunctionContext);} //Subevents end.
+}
+} else stopDoWhile_0 = true; 
+} while (!stopDoWhile_0);
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.eventsList2 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryDuration() > 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1_1final.push(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2);
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastTime() > 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1_1final.push(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1_1final, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1[i].valuePush(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryTime"), (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Time")) || 0 : 0));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1[i].valuePush(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryX"), (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ObjectX")) || 0 : 0));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1[i].valuePush(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryY"), (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ObjectY")) || 0 : 0));
+}
+}
+{ //Subevents
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.eventsList1(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPosition = function(Time, ObjectX, ObjectY, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Time") return Time;
+if (argName === "ObjectX") return ObjectX;
+if (argName === "ObjectY") return ObjectY;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.AddForecastHistoryPositionContext.eventsList2(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1_1final = [];
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects5= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3);
+
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastHistoryMeanX(0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIndex(0);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3);
+
+
+const repeatCount4 = (gdjs.RuntimeObject.getVariableChildCount(((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[0].getVariables()).get("__SmoothCamera").getChild("ForecastHistoryX")));
+for (let repeatIndex4 = 0;repeatIndex4 < repeatCount4;++repeatIndex4) {
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4);
+
+
+let isConditionTrue_0 = false;
+if (true)
+{
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastHistoryMeanX(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryMeanX() + ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryX").getChild((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIndex()))))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIndex(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIndex() + (1));
+}
+}}
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2);
+
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastHistoryMeanX(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryMeanX() / ((gdjs.RuntimeObject.getVariableChildCount(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryX")))));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList2 = function(runtimeScene, eventsFunctionContext) {
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList3 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3);
+
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastHistoryMeanY(0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIndex(0);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3);
+
+
+const repeatCount4 = (gdjs.RuntimeObject.getVariableChildCount(((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[0].getVariables()).get("__SmoothCamera").getChild("ForecastHistoryY")));
+for (let repeatIndex4 = 0;repeatIndex4 < repeatCount4;++repeatIndex4) {
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4);
+
+
+let isConditionTrue_0 = false;
+if (true)
+{
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastHistoryMeanY(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryMeanY() + ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryY").getChild((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIndex()))))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIndex(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIndex() + (1));
+}
+}}
+}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3);
+
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastHistoryMeanY(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryMeanY() / ((gdjs.RuntimeObject.getVariableChildCount(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryY")))));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList4 = function(runtimeScene, eventsFunctionContext) {
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList5 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).ProjectHistoryEnds((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryX").getChild(0))), (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryY").getChild(0))), (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryX").getChild((gdjs.RuntimeObject.getVariableChildCount(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryX"))) - 1))), (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryY").getChild((gdjs.RuntimeObject.getVariableChildCount(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryY"))) - 1))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList6 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList5(runtimeScene, eventsFunctionContext);
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList7 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4);
+
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).ProjectHistoryEnds((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryY").getChild(0))), (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryX").getChild(0))), (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryY").getChild((gdjs.RuntimeObject.getVariableChildCount(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryY"))) - 1))), (gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryX").getChild((gdjs.RuntimeObject.getVariableChildCount(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryX"))) - 1))), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4);
+
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIndex((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getProjectedOldestX()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setProjectedOldestX((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getProjectedOldestY()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setProjectedOldestY((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIndex()));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3);
+
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIndex((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getProjectedNewestX()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setProjectedNewestX((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getProjectedNewestY()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setProjectedNewestY((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIndex()));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList8 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList7(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList9 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2);
+
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastedX((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getProjectedNewestX()) + ((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getProjectedNewestX()) - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getProjectedOldestX())) * (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).ForecastTimeRatio((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastedY((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getProjectedNewestY()) + ((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getProjectedNewestY()) - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getProjectedOldestY())) * (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).ForecastTimeRatio((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList10 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (Math.abs((( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryVarianceX())) >= Math.abs((( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryVarianceY())));
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastHistoryLinearA((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryCovariance()) / (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryVarianceX()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastHistoryLinearB((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryMeanY()) - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryLinearA()) * (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryMeanX()));
+}
+}
+{ //Subevents
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList6(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (Math.abs((( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryVarianceX())) < Math.abs((( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryVarianceY())));
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastHistoryLinearA((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryCovariance()) / (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryVarianceY()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastHistoryLinearB((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryMeanX()) - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryLinearA()) * (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryMeanY()));
+}
+}
+{ //Subevents
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList8(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList9(runtimeScene, eventsFunctionContext);
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList11 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList10(runtimeScene, eventsFunctionContext);
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList12 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2);
+
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastHistoryVarianceX(0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastHistoryVarianceY(0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastHistoryCovariance(0);
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIndex(0);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2);
+
+
+const repeatCount3 = (gdjs.RuntimeObject.getVariableChildCount(((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[0].getVariables()).get("__SmoothCamera").getChild("ForecastHistoryX")));
+for (let repeatIndex3 = 0;repeatIndex3 < repeatCount3;++repeatIndex3) {
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+if (true)
+{
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastHistoryVarianceX(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryVarianceX() + (Math.pow((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryX").getChild((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIndex())))) - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryMeanX()), 2)));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastHistoryVarianceY(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryVarianceY() + (Math.pow((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryY").getChild((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIndex())))) - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryMeanY()), 2)));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastHistoryCovariance(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryCovariance() + (((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryX").getChild((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIndex())))) - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryMeanX())) * ((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getVariables().get("__SmoothCamera").getChild("ForecastHistoryY").getChild((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIndex())))) - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryMeanY()))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIndex(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIndex() + (1));
+}
+}}
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (Math.abs((( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryVarianceX())) < 1);
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{isConditionTrue_0 = (Math.abs((( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryVarianceY())) < 1);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastedX((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDelayedCenterX()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastedY((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDelayedCenterY()));
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2);
+
+{isConditionTrue_1 = (Math.abs((( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryVarianceX())) >= 1);
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1_1final.push(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2);
+
+{isConditionTrue_1 = (Math.abs((( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryVarianceY())) >= 1);
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1_1final.push(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1_1final, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1);
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList11(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList13 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList1(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList3(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList12(runtimeScene, eventsFunctionContext);
+}
+
+
+};gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList14 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastedX((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDelayedCenterX()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setForecastedY((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDelayedCenterY()));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((gdjs.RuntimeObject.getVariableChildCount(((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1[0].getVariables()).get("__SmoothCamera").getChild("ForecastHistoryTime"))) >= 2);
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+{gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryDuration() > 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1_1final.push(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2);
+
+for (var i = 0, k = 0, l = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastTime() > 0 ) {
+        isConditionTrue_1 = true;
+        gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[k] = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length = k;
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1_1final.push(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1_1final, gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1);
+}
+}
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList13(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPosition = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects3.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects4.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.GDObjectObjects5.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.UpdateForecastedPositionContext.eventsList14(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setProjectedNewestX(((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("NewestX")) || 0 : 0) + ((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("NewestY")) || 0 : 0) - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryLinearB())) * (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryLinearA())) / (1 + Math.pow((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryLinearA()), 2)));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setProjectedNewestY((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("NewestY")) || 0 : 0) + ((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("NewestX")) || 0 : 0) * (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryLinearA()) - (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("NewestY")) || 0 : 0) + (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryLinearB())) / (1 + Math.pow((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryLinearA()), 2)));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setProjectedOldestX(((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("OldestX")) || 0 : 0) + ((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("OldestY")) || 0 : 0) - (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryLinearB())) * (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryLinearA())) / (1 + Math.pow((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryLinearA()), 2)));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setProjectedOldestY((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("OldestY")) || 0 : 0) + ((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("OldestX")) || 0 : 0) * (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryLinearA()) - (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("OldestY")) || 0 : 0) + (gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryLinearB())) / (1 + Math.pow((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastHistoryLinearA()), 2)));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEnds = function(OldestX, OldestY, NewestX, NewestY, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "OldestX") return OldestX;
+if (argName === "OldestY") return OldestY;
+if (argName === "NewestX") return NewestX;
+if (argName === "NewestY") return NewestY;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ProjectHistoryEndsContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ForecastTimeRatioContext = {};
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ForecastTimeRatioContext.GDObjectObjects1= [];
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ForecastTimeRatioContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ForecastTimeRatioContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ForecastTimeRatioContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = -((( gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ForecastTimeRatioContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ForecastTimeRatioContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getForecastTime())) / ((gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ForecastTimeRatioContext.GDObjectObjects1.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ForecastTimeRatioContext.GDObjectObjects1[0].getVariables()).get("__SmoothCamera").getChild("ForecastHistoryTime").getChild(0))) - (gdjs.RuntimeObject.getVariableNumber(((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ForecastTimeRatioContext.GDObjectObjects1.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ForecastTimeRatioContext.GDObjectObjects1[0].getVariables()).get("__SmoothCamera").getChild("ForecastHistoryTime").getChild((gdjs.RuntimeObject.getVariableChildCount(((gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ForecastTimeRatioContext.GDObjectObjects1.length === 0 ) ? gdjs.VariablesContainer.badVariablesContainer : gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ForecastTimeRatioContext.GDObjectObjects1[0].getVariables()).get("__SmoothCamera").getChild("ForecastHistoryTime"))) - 1)))); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ForecastTimeRatio = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ForecastTimeRatioContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ForecastTimeRatioContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera.prototype.ForecastTimeRatioContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+
+gdjs.registerBehavior("SmoothCamera::SmoothCamera", gdjs.evtsExt__SmoothCamera__SmoothCamera.SmoothCamera);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__angleto4way-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__angleto4way-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..39ca90ecd2a1f01b7b858626db0b5c639d7be8ff
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__angleto4way-func.js
@@ -0,0 +1,82 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo4Way !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo4Way.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo4Way = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo4Way.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = gdjs.evtTools.common.mod(Math.round((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Angle")) || 0 : 0) * 4 / 360), 4); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo4Way.func = function(runtimeScene, Angle, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Angle") return Angle;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo4Way.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo4Way.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__angleto8way-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__angleto8way-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..d24740240408f7b3e90a287e743ea0fecb7f78af
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__angleto8way-func.js
@@ -0,0 +1,82 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo8Way !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo8Way.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo8Way = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo8Way.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = gdjs.evtTools.common.mod(Math.round((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Angle")) || 0 : 0) * 8 / 360), 8); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo8Way.func = function(runtimeScene, Angle, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Angle") return Angle;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo8Way.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo8Way.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__deadzone-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__deadzone-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..d27db651f6482d45afec6c226dbb1cc07c5fb00d
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__deadzone-func.js
@@ -0,0 +1,83 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__DeadZone !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__DeadZone.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__DeadZone = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__DeadZone.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("__MultitouchJoystick").getChild("Controllers").getChild((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0)).getChild("Joystick").getChild((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("JoystickIdentifier") : "")).getChild("DeadZone")); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__DeadZone.func = function(runtimeScene, ControllerIdentifier, JoystickIdentifier, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "ControllerIdentifier") return ControllerIdentifier;
+if (argName === "JoystickIdentifier") return JoystickIdentifier;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__DeadZone.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__DeadZone.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__isanglein4waydirection-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__isanglein4waydirection-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..7974a80154e34f255798948417c2cf51a2d0e6eb
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__isanglein4waydirection-func.js
@@ -0,0 +1,141 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__IsAngleIn4WayDirection !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__IsAngleIn4WayDirection.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsAngleIn4WayDirection = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsAngleIn4WayDirection.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Direction") : "") == "Right");
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo4Way.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Angle")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) == 0;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Direction") : "") == "Down");
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo4Way.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Angle")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) == 1;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Direction") : "") == "Left");
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo4Way.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Angle")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) == 2;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Direction") : "") == "Up");
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo4Way.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Angle")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) == 3;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsAngleIn4WayDirection.func = function(runtimeScene, Angle, Direction, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Angle") return Angle;
+if (argName === "Direction") return Direction;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsAngleIn4WayDirection.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsAngleIn4WayDirection.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__isanglein8waydirection-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__isanglein8waydirection-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..19f3847dc089066ee12b6b9605d88d6c8362a615
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__isanglein8waydirection-func.js
@@ -0,0 +1,209 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__IsAngleIn8WayDirection !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__IsAngleIn8WayDirection.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsAngleIn8WayDirection = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsAngleIn8WayDirection.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Direction") : "") == "Right");
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo8Way.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Angle")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) == 0;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Direction") : "") == "DownRight");
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo8Way.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Angle")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) == 1;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Direction") : "") == "Down");
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo8Way.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Angle")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) == 2;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Direction") : "") == "DownLeft");
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo8Way.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Angle")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) == 3;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Direction") : "") == "Left");
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo8Way.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Angle")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) == 4;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Direction") : "") == "UpLeft");
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo8Way.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Angle")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) == 5;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Direction") : "") == "Up");
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo8Way.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Angle")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) == 6;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Direction") : "") == "UpRight");
+}
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__AngleTo8Way.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Angle")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) == 7;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsAngleIn8WayDirection.func = function(runtimeScene, Angle, Direction, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Angle") return Angle;
+if (argName === "Direction") return Direction;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsAngleIn8WayDirection.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsAngleIn8WayDirection.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__isbuttonpressed-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__isbuttonpressed-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..15278ca5241f4a786f22a1821cb5ad206f698944
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__isbuttonpressed-func.js
@@ -0,0 +1,85 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__IsButtonPressed !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__IsButtonPressed.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsButtonPressed = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsButtonPressed.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.variable.getVariableString(runtimeScene.getScene().getVariables().get("__MultitouchJoystick").getChild("Controllers").getChild((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0)).getChild("Buttons").getChild((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Button") : "")).getChild("State")) == "Pressed";
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsButtonPressed.func = function(runtimeScene, ControllerIdentifier, Button, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "ControllerIdentifier") return ControllerIdentifier;
+if (argName === "Button") return Button;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsButtonPressed.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsButtonPressed.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__isbuttonreleased-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__isbuttonreleased-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..a3bc83d812b4fcf2b64306c21cbf2ee8e229a770
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__isbuttonreleased-func.js
@@ -0,0 +1,85 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__IsButtonReleased !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__IsButtonReleased.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsButtonReleased = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsButtonReleased.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.variable.getVariableString(runtimeScene.getScene().getVariables().get("__MultitouchJoystick").getChild("Controllers").getChild((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0)).getChild("Buttons").getChild((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Button") : "")).getChild("State")) == "Released";
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsButtonReleased.func = function(runtimeScene, ControllerIdentifier, Button, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "ControllerIdentifier") return ControllerIdentifier;
+if (argName === "Button") return Button;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsButtonReleased.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsButtonReleased.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__isdirectionpushed4way-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__isdirectionpushed4way-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..04adbc9a3d01718fe99cec070058b72f536ed580
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__isdirectionpushed4way-func.js
@@ -0,0 +1,97 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed4Way !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed4Way.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed4Way = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed4Way.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__JoystickForce.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("JoystickIdentifier") : ""), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) > gdjs.evtsExt__SpriteMultitouchJoystick__DeadZone.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("JoystickIdentifier") : ""), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__IsAngleIn4WayDirection.func(runtimeScene, gdjs.evtsExt__SpriteMultitouchJoystick__JoystickAngle.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("JoystickIdentifier") : ""), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)), (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Direction") : ""), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed4Way.func = function(runtimeScene, ControllerIdentifier, JoystickIdentifier, Direction, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "ControllerIdentifier") return ControllerIdentifier;
+if (argName === "JoystickIdentifier") return JoystickIdentifier;
+if (argName === "Direction") return Direction;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed4Way.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed4Way.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__isdirectionpushed8way-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__isdirectionpushed8way-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..01c380af061d7770687ea72eedf7e87486c9a924
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__isdirectionpushed8way-func.js
@@ -0,0 +1,97 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed8Way !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed8Way.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed8Way = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed8Way.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__JoystickForce.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("JoystickIdentifier") : ""), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) > gdjs.evtsExt__SpriteMultitouchJoystick__DeadZone.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("JoystickIdentifier") : ""), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__IsAngleIn8WayDirection.func(runtimeScene, gdjs.evtsExt__SpriteMultitouchJoystick__JoystickAngle.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("JoystickIdentifier") : ""), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)), (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Direction") : ""), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed8Way.func = function(runtimeScene, ControllerIdentifier, JoystickIdentifier, Direction, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "ControllerIdentifier") return ControllerIdentifier;
+if (argName === "JoystickIdentifier") return JoystickIdentifier;
+if (argName === "Direction") return Direction;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed8Way.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed8Way.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__joystickangle-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__joystickangle-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..8fad2b19db6179678747cdbd1a81962768503d13
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__joystickangle-func.js
@@ -0,0 +1,83 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__JoystickAngle !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__JoystickAngle.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__JoystickAngle = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__JoystickAngle.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = gdjs.evtsExt__SpriteMultitouchJoystick__StickAngle.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("JoystickIdentifier") : ""), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__JoystickAngle.func = function(runtimeScene, ControllerIdentifier, JoystickIdentifier, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "ControllerIdentifier") return ControllerIdentifier;
+if (argName === "JoystickIdentifier") return JoystickIdentifier;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__JoystickAngle.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__JoystickAngle.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__joystickforce-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__joystickforce-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..dc22a6ad02d0a1f4267f6e4f1797e494f11253ac
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__joystickforce-func.js
@@ -0,0 +1,83 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__JoystickForce !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__JoystickForce.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__JoystickForce = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__JoystickForce.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = gdjs.evtsExt__SpriteMultitouchJoystick__StickForce.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("JoystickIdentifier") : ""), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__JoystickForce.func = function(runtimeScene, ControllerIdentifier, JoystickIdentifier, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "ControllerIdentifier") return ControllerIdentifier;
+if (argName === "JoystickIdentifier") return JoystickIdentifier;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__JoystickForce.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__JoystickForce.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__multitouchjoystick.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__multitouchjoystick.js
new file mode 100644
index 0000000000000000000000000000000000000000..2dbbc7a698b9a2d7ae1ed8baef544ae2da0b6def
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__multitouchjoystick.js
@@ -0,0 +1,2000 @@
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick || {};
+
+/**
+ * Behavior generated from Multitouch Joystick
+ */
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick = class MultitouchJoystick 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__MultitouchJoystick.MultitouchJoystick.getSharedData(
+      instanceContainer,
+      behaviorData.name
+    );
+    
+    this._behaviorData.ControllerIdentifier = behaviorData.ControllerIdentifier !== undefined ? behaviorData.ControllerIdentifier : Number("1") || 0;
+    this._behaviorData.JoystickIdentifier = behaviorData.JoystickIdentifier !== undefined ? behaviorData.JoystickIdentifier : "Primary";
+    this._behaviorData.DeadZoneRadius = behaviorData.DeadZoneRadius !== undefined ? behaviorData.DeadZoneRadius : Number("0.4") || 0;
+    this._behaviorData.JoystickAngle = Number("0") || 0;
+    this._behaviorData.JoystickForce = Number("0") || 0;
+    this._behaviorData.TouchId = Number("0") || 0;
+    this._behaviorData.TouchIndex = Number("") || 0;
+  }
+
+  // Hot-reload:
+  updateFromBehaviorData(oldBehaviorData, newBehaviorData) {
+    
+    if (oldBehaviorData.ControllerIdentifier !== newBehaviorData.ControllerIdentifier)
+      this._behaviorData.ControllerIdentifier = newBehaviorData.ControllerIdentifier;
+    if (oldBehaviorData.JoystickIdentifier !== newBehaviorData.JoystickIdentifier)
+      this._behaviorData.JoystickIdentifier = newBehaviorData.JoystickIdentifier;
+    if (oldBehaviorData.DeadZoneRadius !== newBehaviorData.DeadZoneRadius)
+      this._behaviorData.DeadZoneRadius = newBehaviorData.DeadZoneRadius;
+    if (oldBehaviorData.JoystickAngle !== newBehaviorData.JoystickAngle)
+      this._behaviorData.JoystickAngle = newBehaviorData.JoystickAngle;
+    if (oldBehaviorData.JoystickForce !== newBehaviorData.JoystickForce)
+      this._behaviorData.JoystickForce = newBehaviorData.JoystickForce;
+    if (oldBehaviorData.TouchId !== newBehaviorData.TouchId)
+      this._behaviorData.TouchId = newBehaviorData.TouchId;
+    if (oldBehaviorData.TouchIndex !== newBehaviorData.TouchIndex)
+      this._behaviorData.TouchIndex = newBehaviorData.TouchIndex;
+
+    return true;
+  }
+
+  // Properties:
+  
+  _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;
+  }
+  _getDeadZoneRadius() {
+    return this._behaviorData.DeadZoneRadius !== undefined ? this._behaviorData.DeadZoneRadius : Number("0.4") || 0;
+  }
+  _setDeadZoneRadius(newValue) {
+    this._behaviorData.DeadZoneRadius = newValue;
+  }
+  _getJoystickAngle() {
+    return this._behaviorData.JoystickAngle !== undefined ? this._behaviorData.JoystickAngle : Number("0") || 0;
+  }
+  _setJoystickAngle(newValue) {
+    this._behaviorData.JoystickAngle = newValue;
+  }
+  _getJoystickForce() {
+    return this._behaviorData.JoystickForce !== undefined ? this._behaviorData.JoystickForce : Number("0") || 0;
+  }
+  _setJoystickForce(newValue) {
+    this._behaviorData.JoystickForce = newValue;
+  }
+  _getTouchId() {
+    return this._behaviorData.TouchId !== undefined ? this._behaviorData.TouchId : Number("0") || 0;
+  }
+  _setTouchId(newValue) {
+    this._behaviorData.TouchId = newValue;
+  }
+  _getTouchIndex() {
+    return this._behaviorData.TouchIndex !== undefined ? this._behaviorData.TouchIndex : Number("") || 0;
+  }
+  _setTouchIndex(newValue) {
+    this._behaviorData.TouchIndex = newValue;
+  }
+}
+
+/**
+ * Shared data generated from Multitouch Joystick
+ */
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.SharedData = class MultitouchJoystickSharedData {
+  constructor(sharedData) {
+    
+  }
+  
+  // Shared properties:
+  
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.getSharedData = function(instanceContainer, behaviorName) {
+  if (!instanceContainer._SpriteMultitouchJoystick_MultitouchJoystickSharedData) {
+    const initialData = instanceContainer.getInitialSharedDataForBehavior(
+      behaviorName
+    );
+    instanceContainer._SpriteMultitouchJoystick_MultitouchJoystickSharedData = new gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.SharedData(
+      initialData
+    );
+  }
+  return instanceContainer._SpriteMultitouchJoystick_MultitouchJoystickSharedData;
+}
+
+// Methods:
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onCreatedContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onCreatedContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onCreatedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onCreatedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onCreatedContext.GDObjectObjects1);
+{gdjs.evtsExt__SpriteMultitouchJoystick__SetDeadZone.func(runtimeScene, (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onCreatedContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onCreatedContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getControllerIdentifier()), (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onCreatedContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onCreatedContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJoystickIdentifier()), (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onCreatedContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onCreatedContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDeadZoneRadius()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).Reset((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onCreated = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__MultitouchJoystick.MultitouchJoystick.prototype.onCreatedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onCreatedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onCreatedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onDeActivateContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onDeActivateContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onDeActivateContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onDeActivateContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onDeActivateContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onDeActivateContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onDeActivateContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).Reset((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onDeActivate = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__MultitouchJoystick.MultitouchJoystick.prototype.onDeActivateContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onDeActivateContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.onDeActivateContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects2= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects3= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects5= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects2, gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4.length;i<l;++i) {
+    if ( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchId() == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4[k] = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4.length;i<l;++i) {
+    if ( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4[i].isCollidingWithPoint(gdjs.evtTools.input.getTouchX(runtimeScene, gdjs.evtTools.input.getStartedTouchOrMouseIdentifier(runtimeScene, (gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchIndex())), (gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4[i].getLayer()), 0), gdjs.evtTools.input.getTouchY(runtimeScene, gdjs.evtTools.input.getStartedTouchOrMouseIdentifier(runtimeScene, (gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchIndex())), (gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4[i].getLayer()), 0)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4[k] = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4 */
+{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setTouchId(gdjs.evtTools.input.getStartedTouchOrMouseIdentifier(runtimeScene, (gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchIndex())));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects2, gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4);
+
+{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4.length ;i < len;++i) {
+    gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setTouchIndex(gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchIndex() + (1));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+const repeatCount3 = gdjs.evtTools.input.getStartedTouchOrMouseCount(runtimeScene);
+for (let repeatIndex3 = 0;repeatIndex3 < repeatCount3;++repeatIndex3) {
+
+let isConditionTrue_0 = false;
+if (true)
+{
+
+{ //Subevents: 
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.eventsList0(runtimeScene, eventsFunctionContext);} //Subevents end.
+}
+}
+
+}
+
+
+};gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.eventsList2 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.hasAnyTouchOrMouseStarted(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects2);
+{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setTouchIndex(0);
+}
+}
+{ //Subevents
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.eventsList1(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.input.hasTouchEnded(runtimeScene, (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchId()));
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).Reset((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.eventsList3 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchId() != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetJoystickAngle(gdjs.evtTools.common.angleBetweenPositions((gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i].getCenterXInScene()), (gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i].getCenterYInScene()), gdjs.evtTools.input.getTouchX(runtimeScene, (gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchId()), (gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i].getLayer()), 0), gdjs.evtTools.input.getTouchY(runtimeScene, (gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchId()), (gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i].getLayer()), 0)), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetJoystickForce(gdjs.evtTools.common.clamp(2 * gdjs.evtTools.common.distanceBetweenPositions((gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i].getCenterXInScene()), (gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i].getCenterYInScene()), gdjs.evtTools.input.getTouchX(runtimeScene, (gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchId()), (gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i].getLayer()), 0), gdjs.evtTools.input.getTouchY(runtimeScene, (gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchId()), (gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i].getLayer()), 0)) / (gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i].getWidth()), 0, 1), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.eventsList4 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtTools.runtimeScene.hasGameJustResumed(runtimeScene);
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).Reset((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.eventsList2(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.eventsList3(runtimeScene, eventsFunctionContext);
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEvents = function(parentEventsFunctionContext) {
+this._onceTriggers.startNewFrame();
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects3.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects4.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.GDObjectObjects5.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.doStepPreEventsContext.eventsList4(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickForceContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickForceContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickForceContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickForceContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickForceContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickForceContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickForceContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJoystickForce()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickForce = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__MultitouchJoystick.MultitouchJoystick.prototype.JoystickForceContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickForceContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickForceContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickForceContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickForceContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickForceContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickForceContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickForceContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickForceContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickForceContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setJoystickForce((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}{gdjs.evtsExt__SpriteMultitouchJoystick__SetJoystickForce.func(runtimeScene, (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickForceContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickForceContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getControllerIdentifier()), (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickForceContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickForceContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJoystickIdentifier()), (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickForceContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickForceContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJoystickForce()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickForce = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickForceContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickForceContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickForceContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickAngleContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickAngleContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickAngleContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickAngleContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickAngleContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickAngleContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickAngleContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJoystickAngle()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickAngle = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__MultitouchJoystick.MultitouchJoystick.prototype.JoystickAngleContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickAngleContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickAngleContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickAngleContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickAngleContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickAngleContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickAngleContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickAngleContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickAngleContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickAngleContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setJoystickAngle((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}{gdjs.evtsExt__SpriteMultitouchJoystick__SetJoystickAngle.func(runtimeScene, (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickAngleContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickAngleContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getControllerIdentifier()), (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickAngleContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickAngleContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJoystickIdentifier()), (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickAngleContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickAngleContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJoystickAngle()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickAngle = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickAngleContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickAngleContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickAngleContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceXContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceXContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceXContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceXContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceXContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceXContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).JoystickForce((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) * Math.cos(gdjs.toRad((( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceXContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceXContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).JoystickAngle((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))))); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceX = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__MultitouchJoystick.MultitouchJoystick.prototype.StickForceXContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceXContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceXContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceYContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceYContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceYContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceYContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceYContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).JoystickForce((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) * Math.sin(gdjs.toRad((( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceYContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceYContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).JoystickAngle((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))))); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceY = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__MultitouchJoystick.MultitouchJoystick.prototype.StickForceYContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceYContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.StickForceYContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed4WayContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed4WayContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed4WayContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed4WayContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed4WayContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed4WayContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed4WayContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJoystickForce() > (gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed4WayContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDeadZoneRadius()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed4WayContext.GDObjectObjects1[k] = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed4WayContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed4WayContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__IsAngleIn4WayDirection.func(runtimeScene, (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed4WayContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed4WayContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).JoystickAngle((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))), (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Direction") : ""), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed4Way = function(Direction, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Direction") return Direction;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed4WayContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed4WayContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed4WayContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed8WayContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed8WayContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed8WayContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed8WayContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed8WayContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed8WayContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed8WayContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJoystickForce() > (gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed8WayContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDeadZoneRadius()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed8WayContext.GDObjectObjects1[k] = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed8WayContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed8WayContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__IsAngleIn8WayDirection.func(runtimeScene, (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed8WayContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed8WayContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).JoystickAngle((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))), (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Direction") : ""), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed8Way = function(Direction, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Direction") return Direction;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed8WayContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed8WayContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsDirectionPushed8WayContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsPressedContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsPressedContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsPressedContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsPressedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsPressedContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsPressedContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsPressedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTouchId() != 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsPressedContext.GDObjectObjects1[k] = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsPressedContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsPressedContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsPressed = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__MultitouchJoystick.MultitouchJoystick.prototype.IsPressedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsPressedContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.IsPressedContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ResetContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ResetContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ResetContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ResetContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ResetContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ResetContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ResetContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetJoystickForce(0, (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ResetContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ResetContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setTouchId(0);
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.Reset = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__MultitouchJoystick.MultitouchJoystick.prototype.ResetContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ResetContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ResetContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ControllerIdentifierContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ControllerIdentifierContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ControllerIdentifierContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ControllerIdentifierContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ControllerIdentifierContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ControllerIdentifierContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ControllerIdentifierContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getControllerIdentifier()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ControllerIdentifier = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__MultitouchJoystick.MultitouchJoystick.prototype.ControllerIdentifierContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ControllerIdentifierContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.ControllerIdentifierContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetControllerIdentifierContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetControllerIdentifierContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetControllerIdentifierContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetControllerIdentifierContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetControllerIdentifierContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetControllerIdentifierContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetControllerIdentifierContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setControllerIdentifier((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetControllerIdentifier = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetControllerIdentifierContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetControllerIdentifierContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetControllerIdentifierContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickIdentifierContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickIdentifierContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickIdentifierContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickIdentifierContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickIdentifierContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickIdentifierContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickIdentifierContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJoystickIdentifier()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickIdentifier = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__MultitouchJoystick.MultitouchJoystick.prototype.JoystickIdentifierContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickIdentifierContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.JoystickIdentifierContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return "" + eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickIdentifierContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickIdentifierContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickIdentifierContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickIdentifierContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickIdentifierContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickIdentifierContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickIdentifierContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setJoystickIdentifier((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Value") : ""));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickIdentifier = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickIdentifierContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickIdentifierContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetJoystickIdentifierContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.DeadZoneRadiusContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.DeadZoneRadiusContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.DeadZoneRadiusContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.DeadZoneRadiusContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.DeadZoneRadiusContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.DeadZoneRadiusContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.DeadZoneRadiusContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDeadZoneRadius()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.DeadZoneRadius = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__MultitouchJoystick.MultitouchJoystick.prototype.DeadZoneRadiusContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.DeadZoneRadiusContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.DeadZoneRadiusContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetDeadZoneRadiusContext = {};
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetDeadZoneRadiusContext.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetDeadZoneRadiusContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetDeadZoneRadiusContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetDeadZoneRadiusContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetDeadZoneRadiusContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetDeadZoneRadiusContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setDeadZoneRadius((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetDeadZoneRadius = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetDeadZoneRadiusContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetDeadZoneRadiusContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick.prototype.SetDeadZoneRadiusContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+
+gdjs.registerBehavior("SpriteMultitouchJoystick::MultitouchJoystick", gdjs.evtsExt__SpriteMultitouchJoystick__MultitouchJoystick.MultitouchJoystick);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__platformermultitouchmapper.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__platformermultitouchmapper.js
new file mode 100644
index 0000000000000000000000000000000000000000..d00bb2a4c2c3b2e835fa2b373de8c8ab2674b2e6
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__platformermultitouchmapper.js
@@ -0,0 +1,259 @@
+
+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;
+  }
+
+  // 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.GDObjectObjects1= [];
+gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed4Way.func(runtimeScene, (( gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getControllerIdentifier()), (( gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJoystickIdentifier()), "Left", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+/* Reuse 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();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed4Way.func(runtimeScene, (( gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getControllerIdentifier()), (( gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJoystickIdentifier()), "Right", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+/* Reuse 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();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed4Way.func(runtimeScene, (( gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getControllerIdentifier()), (( gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJoystickIdentifier()), "Up", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+/* Reuse 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();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__IsDirectionPushed4Way.func(runtimeScene, (( gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getControllerIdentifier()), (( gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJoystickIdentifier()), "Down", (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+/* Reuse 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();
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+isConditionTrue_0 = gdjs.evtsExt__SpriteMultitouchJoystick__IsButtonPressed.func(runtimeScene, (( gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getControllerIdentifier()), (( gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper.prototype.doStepPreEventsContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getJumpButton()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+if (isConditionTrue_0) {
+/* Reuse 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;
+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()
+},
+  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 ?
+        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 ?
+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);
+
+return;
+}
+
+
+gdjs.registerBehavior("SpriteMultitouchJoystick::PlatformerMultitouchMapper", gdjs.evtsExt__SpriteMultitouchJoystick__PlatformerMultitouchMapper.PlatformerMultitouchMapper);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__setbuttonstate-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__setbuttonstate-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..13e1cbf11f0528df6d7a5e4700bf033fe079fc4c
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__setbuttonstate-func.js
@@ -0,0 +1,85 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__SetButtonState !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__SetButtonState.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetButtonState = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetButtonState.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{runtimeScene.getScene().getVariables().get("__MultitouchJoystick").getChild("Controllers").getChild((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0)).getChild("Buttons").getChild((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("Button") : "")).getChild("State").setString((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("ButtonState") : ""));
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetButtonState.func = function(runtimeScene, ControllerIdentifier, Button, ButtonState, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "ControllerIdentifier") return ControllerIdentifier;
+if (argName === "Button") return Button;
+if (argName === "ButtonState") return ButtonState;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetButtonState.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetButtonState.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__setdeadzone-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__setdeadzone-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..f992e8357bd5f5d495cefca7ba7bfa265fb68d11
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__setdeadzone-func.js
@@ -0,0 +1,85 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__SetDeadZone !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__SetDeadZone.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetDeadZone = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetDeadZone.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{runtimeScene.getScene().getVariables().get("__MultitouchJoystick").getChild("Controllers").getChild((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0)).getChild("Joystick").getChild((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("JoystickIdentifier") : "")).getChild("DeadZone").setNumber((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("DeadZoneRadius")) || 0 : 0));
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetDeadZone.func = function(runtimeScene, ControllerIdentifier, JoystickIdentifier, DeadZoneRadius, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "ControllerIdentifier") return ControllerIdentifier;
+if (argName === "JoystickIdentifier") return JoystickIdentifier;
+if (argName === "DeadZoneRadius") return DeadZoneRadius;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetDeadZone.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetDeadZone.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__setjoystickangle-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__setjoystickangle-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..ff970011b0c9f6802809d9d7ec5c858f03e4dc26
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__setjoystickangle-func.js
@@ -0,0 +1,85 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__SetJoystickAngle !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__SetJoystickAngle.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetJoystickAngle = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetJoystickAngle.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{runtimeScene.getScene().getVariables().get("__MultitouchJoystick").getChild("Controllers").getChild((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0)).getChild("Joystick").getChild((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("JoystickIdentifier") : "")).getChild("Angle").setNumber((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetJoystickAngle.func = function(runtimeScene, ControllerIdentifier, JoystickIdentifier, Value, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "ControllerIdentifier") return ControllerIdentifier;
+if (argName === "JoystickIdentifier") return JoystickIdentifier;
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetJoystickAngle.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetJoystickAngle.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__setjoystickforce-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__setjoystickforce-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..a82526121d1b3cbdaaed7be8f7f5a9ae6d070424
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__setjoystickforce-func.js
@@ -0,0 +1,85 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__SetJoystickForce !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__SetJoystickForce.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetJoystickForce = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetJoystickForce.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{runtimeScene.getScene().getVariables().get("__MultitouchJoystick").getChild("Controllers").getChild((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0)).getChild("Joystick").getChild((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("JoystickIdentifier") : "")).getChild("Force").setNumber((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetJoystickForce.func = function(runtimeScene, ControllerIdentifier, JoystickIdentifier, Value, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "ControllerIdentifier") return ControllerIdentifier;
+if (argName === "JoystickIdentifier") return JoystickIdentifier;
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetJoystickForce.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__SetJoystickForce.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__stickangle-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__stickangle-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..7881d7372874c597a0f188d68aaf5de585887b38
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__stickangle-func.js
@@ -0,0 +1,83 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__StickAngle !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__StickAngle.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickAngle = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickAngle.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("__MultitouchJoystick").getChild("Controllers").getChild((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0)).getChild("Joystick").getChild((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("JoystickIdentifier") : "")).getChild("Angle")); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickAngle.func = function(runtimeScene, ControllerIdentifier, JoystickIdentifier, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "ControllerIdentifier") return ControllerIdentifier;
+if (argName === "JoystickIdentifier") return JoystickIdentifier;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickAngle.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickAngle.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__stickforce-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__stickforce-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..0a41a26881abf3d467542a8c60268090034f0d7c
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__stickforce-func.js
@@ -0,0 +1,83 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__StickForce !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__StickForce.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickForce = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickForce.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = gdjs.evtTools.variable.getVariableNumber(runtimeScene.getScene().getVariables().get("__MultitouchJoystick").getChild("Controllers").getChild((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0)).getChild("Joystick").getChild((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("JoystickIdentifier") : "")).getChild("Force")); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickForce.func = function(runtimeScene, ControllerIdentifier, JoystickIdentifier, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "ControllerIdentifier") return ControllerIdentifier;
+if (argName === "JoystickIdentifier") return JoystickIdentifier;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickForce.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickForce.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__stickforcex-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__stickforcex-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..68fd6594c47c83e07248d53550ccfe3eb1970589
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__stickforcex-func.js
@@ -0,0 +1,83 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__StickForceX !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__StickForceX.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickForceX = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickForceX.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = gdjs.evtsExt__SpriteMultitouchJoystick__JoystickForce.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("JoystickIdentifier") : ""), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) * Math.cos(gdjs.toRad(gdjs.evtsExt__SpriteMultitouchJoystick__JoystickAngle.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("JoystickIdentifier") : ""), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)))); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickForceX.func = function(runtimeScene, ControllerIdentifier, JoystickIdentifier, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "ControllerIdentifier") return ControllerIdentifier;
+if (argName === "JoystickIdentifier") return JoystickIdentifier;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickForceX.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickForceX.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__stickforcey-func.js b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__stickforcey-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..21a9d0719b14687c514b45d569e9132fee790e2d
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__spritemultitouchjoystick__stickforcey-func.js
@@ -0,0 +1,83 @@
+
+if (typeof gdjs.evtsExt__SpriteMultitouchJoystick__StickForceY !== "undefined") {
+  gdjs.evtsExt__SpriteMultitouchJoystick__StickForceY.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickForceY = {};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickForceY.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = gdjs.evtsExt__SpriteMultitouchJoystick__JoystickForce.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("JoystickIdentifier") : ""), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) * Math.sin(gdjs.toRad(gdjs.evtsExt__SpriteMultitouchJoystick__JoystickAngle.func(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("ControllerIdentifier")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("JoystickIdentifier") : ""), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)))); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickForceY.func = function(runtimeScene, ControllerIdentifier, JoystickIdentifier, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+},
+  _objectArraysMap: {
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "ControllerIdentifier") return ControllerIdentifier;
+if (argName === "JoystickIdentifier") return JoystickIdentifier;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickForceY.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+
+gdjs.evtsExt__SpriteMultitouchJoystick__StickForceY.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__tiledunitsbar__resourcebar.js b/Builds/0.0.6/app/gdjs-evtsext__tiledunitsbar__resourcebar.js
new file mode 100644
index 0000000000000000000000000000000000000000..ef31c6e37ddc141a58c4112605dd70cf641b2a20
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__tiledunitsbar__resourcebar.js
@@ -0,0 +1,1252 @@
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar = gdjs.evtsExt__TiledUnitsBar__ResourceBar || {};
+
+/**
+ * Behavior generated from Resource bar
+ */
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar = class ResourceBar 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__TiledUnitsBar__ResourceBar.ResourceBar.getSharedData(
+      instanceContainer,
+      behaviorData.name
+    );
+    
+    this._behaviorData.Value = behaviorData.Value !== undefined ? behaviorData.Value : Number("1") || 0;
+    this._behaviorData.MaxValue = behaviorData.MaxValue !== undefined ? behaviorData.MaxValue : Number("3") || 0;
+    this._behaviorData.PreviousHighValue = Number("") || 0;
+    this._behaviorData.PreviousHighValueDuration = behaviorData.PreviousHighValueDuration !== undefined ? behaviorData.PreviousHighValueDuration : Number("1") || 0;
+  }
+
+  // Hot-reload:
+  updateFromBehaviorData(oldBehaviorData, newBehaviorData) {
+    
+    if (oldBehaviorData.Value !== newBehaviorData.Value)
+      this._behaviorData.Value = newBehaviorData.Value;
+    if (oldBehaviorData.MaxValue !== newBehaviorData.MaxValue)
+      this._behaviorData.MaxValue = newBehaviorData.MaxValue;
+    if (oldBehaviorData.PreviousHighValue !== newBehaviorData.PreviousHighValue)
+      this._behaviorData.PreviousHighValue = newBehaviorData.PreviousHighValue;
+    if (oldBehaviorData.PreviousHighValueDuration !== newBehaviorData.PreviousHighValueDuration)
+      this._behaviorData.PreviousHighValueDuration = newBehaviorData.PreviousHighValueDuration;
+
+    return true;
+  }
+
+  // Properties:
+  
+  _getValue() {
+    return this._behaviorData.Value !== undefined ? this._behaviorData.Value : Number("1") || 0;
+  }
+  _setValue(newValue) {
+    this._behaviorData.Value = newValue;
+  }
+  _getMaxValue() {
+    return this._behaviorData.MaxValue !== undefined ? this._behaviorData.MaxValue : Number("3") || 0;
+  }
+  _setMaxValue(newValue) {
+    this._behaviorData.MaxValue = newValue;
+  }
+  _getPreviousHighValue() {
+    return this._behaviorData.PreviousHighValue !== undefined ? this._behaviorData.PreviousHighValue : Number("") || 0;
+  }
+  _setPreviousHighValue(newValue) {
+    this._behaviorData.PreviousHighValue = newValue;
+  }
+  _getPreviousHighValueDuration() {
+    return this._behaviorData.PreviousHighValueDuration !== undefined ? this._behaviorData.PreviousHighValueDuration : Number("1") || 0;
+  }
+  _setPreviousHighValueDuration(newValue) {
+    this._behaviorData.PreviousHighValueDuration = newValue;
+  }
+}
+
+/**
+ * Shared data generated from Resource bar
+ */
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.SharedData = class ResourceBarSharedData {
+  constructor(sharedData) {
+    
+  }
+  
+  // Shared properties:
+  
+}
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.getSharedData = function(instanceContainer, behaviorName) {
+  if (!instanceContainer._TiledUnitsBar_ResourceBarSharedData) {
+    const initialData = instanceContainer.getInitialSharedDataForBehavior(
+      behaviorName
+    );
+    instanceContainer._TiledUnitsBar_ResourceBarSharedData = new gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.SharedData(
+      initialData
+    );
+  }
+  return instanceContainer._TiledUnitsBar_ResourceBarSharedData;
+}
+
+// Methods:
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext = {};
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1[i].getTimerElapsedTimeInSecondsOrNaN("__ResourceBar.LastValueChange") <= (gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getPreviousHighValueDuration())) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).UpdatePreviousHighValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPostEvents = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPostEventsContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.ValueContext = {};
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.ValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.ValueContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.ValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.ValueContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.ValueContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.ValueContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getValue()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.Value = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__TiledUnitsBar__ResourceBar.ResourceBar.prototype.ValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.ValueContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.ValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext = {};
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setValue(gdjs.evtTools.common.clamp((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0), 0, (gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).MaxValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)))));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getValue() < (gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).PreviousHighValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[k] = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i].resetTimer("__ResourceBar.LastValueChange");
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getValue() >= (gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getPreviousHighValue()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[k] = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).UpdatePreviousHighValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValue = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.MaxValueContext = {};
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.MaxValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.MaxValueContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.MaxValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.MaxValueContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.MaxValueContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.MaxValueContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMaxValue()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.MaxValue = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__TiledUnitsBar__ResourceBar.ResourceBar.prototype.MaxValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.MaxValueContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.MaxValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext = {};
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setMaxValue((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetMaxValue = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetMaxValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsEmptyContext = {};
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getValue() == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects1[k] = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsEmpty = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsEmptyContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsFullContext = {};
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsFullContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getValue() == (gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getMaxValue()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects1[k] = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsFull = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsFullContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsFullContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext = {};
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getPreviousHighValue()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValue = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext = {};
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setPreviousHighValue((gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getValue()));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValue = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__TiledUnitsBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.UpdatePreviousHighValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext = {};
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext.GDObjectObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getPreviousHighValueDuration()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDuration = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.PreviousHighValueDurationContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext = {};
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setPreviousHighValueDuration((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDuration = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.SetPreviousHighValueDurationContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext = {};
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).PreviousHighValue((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) != (gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getValue()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1[k] = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1[i].getTimerElapsedTimeInSecondsOrNaN("__ResourceBar.LastValueChange") <= (gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getPreviousHighValueDuration()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1[k] = gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1.length = k;
+}
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChanging = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.GDObjectObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.IsChangingContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar.prototype.doStepPreEvents = function() {
+  this._onceTriggers.startNewFrame();
+};
+
+
+gdjs.registerBehavior("TiledUnitsBar::ResourceBar", gdjs.evtsExt__TiledUnitsBar__ResourceBar.ResourceBar);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__tiledunitsbar__tiledunitsbar.js b/Builds/0.0.6/app/gdjs-evtsext__tiledunitsbar__tiledunitsbar.js
new file mode 100644
index 0000000000000000000000000000000000000000..353c70ef99c7b57357f7ed70aa4c2044bd13b2eb
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__tiledunitsbar__tiledunitsbar.js
@@ -0,0 +1,1499 @@
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar || {};
+
+/**
+ * Object generated from Resource bar (separated units)
+ */
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar = class TiledUnitsBar extends gdjs.CustomRuntimeObject {
+  constructor(parentInstanceContainer, objectData) {
+    super(parentInstanceContainer, objectData);
+    this._parentInstanceContainer = parentInstanceContainer;
+
+    this._onceTriggers = new gdjs.OnceTriggers();
+    this._objectData = {};
+    
+    this._objectData.MaxValue = objectData.content.MaxValue !== undefined ? objectData.content.MaxValue : Number("3") || 0;
+    this._objectData.InitialValue = objectData.content.InitialValue !== undefined ? objectData.content.InitialValue : Number("3") || 0;
+    this._objectData.PreviousInitialValue = Number("") || 0;
+    this._objectData.UnitWidth = objectData.content.UnitWidth !== undefined ? objectData.content.UnitWidth : Number("24") || 0;
+    this._objectData.ShowBackground = objectData.content.ShowBackground !== undefined ? objectData.content.ShowBackground : true;
+    this._objectData.BarLeftPadding = objectData.content.BarLeftPadding !== undefined ? objectData.content.BarLeftPadding : Number("0") || 0;
+    this._objectData.BarRightPadding = objectData.content.BarRightPadding !== undefined ? objectData.content.BarRightPadding : Number("0") || 0;
+    this._objectData.BarVerticalAnchorOrigin = "Center";
+    this._objectData.BarVerticalAnchorTarget = "Center";
+
+    // It calls the onCreated super implementation at the end.
+    this.onCreated();
+  }
+
+  // Hot-reload:
+  updateFromObjectData(oldObjectData, newObjectData) {
+    super.updateFromObjectData(oldObjectData, newObjectData);
+    if (oldObjectData.content.MaxValue !== newObjectData.content.MaxValue)
+      this._objectData.MaxValue = newObjectData.content.MaxValue;
+    if (oldObjectData.content.InitialValue !== newObjectData.content.InitialValue)
+      this._objectData.InitialValue = newObjectData.content.InitialValue;
+    if (oldObjectData.content.PreviousInitialValue !== newObjectData.content.PreviousInitialValue)
+      this._objectData.PreviousInitialValue = newObjectData.content.PreviousInitialValue;
+    if (oldObjectData.content.UnitWidth !== newObjectData.content.UnitWidth)
+      this._objectData.UnitWidth = newObjectData.content.UnitWidth;
+    if (oldObjectData.content.ShowBackground !== newObjectData.content.ShowBackground)
+      this._objectData.ShowBackground = newObjectData.content.ShowBackground;
+    if (oldObjectData.content.BarLeftPadding !== newObjectData.content.BarLeftPadding)
+      this._objectData.BarLeftPadding = newObjectData.content.BarLeftPadding;
+    if (oldObjectData.content.BarRightPadding !== newObjectData.content.BarRightPadding)
+      this._objectData.BarRightPadding = newObjectData.content.BarRightPadding;
+    if (oldObjectData.content.BarVerticalAnchorOrigin !== newObjectData.content.BarVerticalAnchorOrigin)
+      this._objectData.BarVerticalAnchorOrigin = newObjectData.content.BarVerticalAnchorOrigin;
+    if (oldObjectData.content.BarVerticalAnchorTarget !== newObjectData.content.BarVerticalAnchorTarget)
+      this._objectData.BarVerticalAnchorTarget = newObjectData.content.BarVerticalAnchorTarget;
+
+    this.onHotReloading(this._parentInstanceContainer);
+    return true;
+  }
+
+  // Properties:
+  
+  _getMaxValue() {
+    return this._objectData.MaxValue !== undefined ? this._objectData.MaxValue : Number("3") || 0;
+  }
+  _setMaxValue(newValue) {
+    this._objectData.MaxValue = newValue;
+  }
+  _getInitialValue() {
+    return this._objectData.InitialValue !== undefined ? this._objectData.InitialValue : Number("3") || 0;
+  }
+  _setInitialValue(newValue) {
+    this._objectData.InitialValue = newValue;
+  }
+  _getPreviousInitialValue() {
+    return this._objectData.PreviousInitialValue !== undefined ? this._objectData.PreviousInitialValue : Number("") || 0;
+  }
+  _setPreviousInitialValue(newValue) {
+    this._objectData.PreviousInitialValue = newValue;
+  }
+  _getUnitWidth() {
+    return this._objectData.UnitWidth !== undefined ? this._objectData.UnitWidth : Number("24") || 0;
+  }
+  _setUnitWidth(newValue) {
+    this._objectData.UnitWidth = newValue;
+  }
+  _getShowBackground() {
+    return this._objectData.ShowBackground !== undefined ? this._objectData.ShowBackground : true;
+  }
+  _setShowBackground(newValue) {
+    this._objectData.ShowBackground = newValue;
+  }
+  _toggleShowBackground() {
+    this._setShowBackground(!this._getShowBackground());
+  }
+  _getBarLeftPadding() {
+    return this._objectData.BarLeftPadding !== undefined ? this._objectData.BarLeftPadding : Number("0") || 0;
+  }
+  _setBarLeftPadding(newValue) {
+    this._objectData.BarLeftPadding = newValue;
+  }
+  _getBarRightPadding() {
+    return this._objectData.BarRightPadding !== undefined ? this._objectData.BarRightPadding : Number("0") || 0;
+  }
+  _setBarRightPadding(newValue) {
+    this._objectData.BarRightPadding = newValue;
+  }
+  _getBarVerticalAnchorOrigin() {
+    return this._objectData.BarVerticalAnchorOrigin !== undefined ? this._objectData.BarVerticalAnchorOrigin : "Center";
+  }
+  _setBarVerticalAnchorOrigin(newValue) {
+    this._objectData.BarVerticalAnchorOrigin = newValue;
+  }
+  _getBarVerticalAnchorTarget() {
+    return this._objectData.BarVerticalAnchorTarget !== undefined ? this._objectData.BarVerticalAnchorTarget : "Center";
+  }
+  _setBarVerticalAnchorTarget(newValue) {
+    this._objectData.BarVerticalAnchorTarget = newValue;
+  }
+}
+
+// Methods:
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext = {};
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDFillBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDFillBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595TiledUnitsBar_9595_9595TiledUnitsBar_9546TiledUnitsBar_9546prototype_9546onCreatedContext_9546GDBackgroundObjects1Objects = Hashtable.newFrom({"Background": gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBackgroundObjects1});
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595TiledUnitsBar_9595_9595TiledUnitsBar_9546TiledUnitsBar_9546prototype_9546onCreatedContext_9546GDBarObjects1Objects = Hashtable.newFrom({"Bar": gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBarObjects1});
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595TiledUnitsBar_9595_9595TiledUnitsBar_9546TiledUnitsBar_9546prototype_9546onCreatedContext_9546GDFillBarObjects1Objects = Hashtable.newFrom({"FillBar": gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDFillBarObjects1});
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1[i]._setPreviousInitialValue((gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1[i]._getInitialValue()));
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBackgroundObjects1.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBarObjects1.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDFillBarObjects1.length = 0;
+
+{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595TiledUnitsBar_9595_9595TiledUnitsBar_9546TiledUnitsBar_9546prototype_9546onCreatedContext_9546GDBackgroundObjects1Objects, 0, 0, "");
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595TiledUnitsBar_9595_9595TiledUnitsBar_9546TiledUnitsBar_9546prototype_9546onCreatedContext_9546GDBarObjects1Objects, 0, 0, "");
+}{gdjs.evtTools.object.createObjectOnScene((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : runtimeScene), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.mapOfGDgdjs_9546evtsExt_9595_9595TiledUnitsBar_9595_9595TiledUnitsBar_9546TiledUnitsBar_9546prototype_9546onCreatedContext_9546GDFillBarObjects1Objects, 0, 0, "");
+}{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBackgroundObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBackgroundObjects1[i].setZOrder(1);
+}
+}{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBarObjects1[i].setZOrder(2);
+}
+}{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDFillBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDFillBarObjects1[i].setZOrder(3);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1[i]._getShowBackground()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1[k] = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Background"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBackgroundObjects1);
+{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBackgroundObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBackgroundObjects1[i].hide();
+}
+}}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1[i].SetMaxValue((gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1[i]._getMaxValue()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1[i].SetValue((gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1[i]._getInitialValue()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreated = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBarObjectsList = [...runtimeScene.getObjects("Bar")];
+var GDBarObjects = Hashtable.newFrom({"Bar": thisGDBarObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "FillBar": GDFillBarObjects
+, "Bar": GDBarObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "FillBar": thisGDFillBarObjectsList
+, "Bar": thisGDBarObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onCreatedContext.eventsList0(runtimeScene, eventsFunctionContext);
+gdjs.CustomRuntimeObject.prototype.onCreated.call(this);
+
+return;
+}
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext = {};
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDFillBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDFillBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1[i].CenterBar((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1[i].SetMaxValue((gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1[i]._getMaxValue()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1[i]._getInitialValue() != (gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1[i]._getPreviousInitialValue()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1[k] = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1[i]._setPreviousInitialValue((gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1[i]._getInitialValue()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1[i].SetValue((gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1[i]._getInitialValue()), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloading = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBarObjectsList = [...runtimeScene.getObjects("Bar")];
+var GDBarObjects = Hashtable.newFrom({"Bar": thisGDBarObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "FillBar": GDFillBarObjects
+, "Bar": GDBarObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "FillBar": thisGDFillBarObjectsList
+, "Bar": thisGDBarObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.onHotReloadingContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext = {};
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1_1final = [];
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects1_1final = [];
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1_1final = [];
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDFillBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDFillBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects1.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1.length = 0;
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1_1final.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects1_1final.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1_1final.length = 0;
+let isConditionTrue_1 = false;
+isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Background"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("Bar"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects2);
+{isConditionTrue_1 = ((( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects2[0].getWidth()) != Math.max((( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects2.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects2[0].getAABBRight()), (( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects2.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects2[0].getAABBRight())) - Math.min((( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects2.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects2[0].getAABBLeft()), (( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects2.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects2[0].getAABBLeft())));
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1_1final.indexOf(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects2[j]) === -1 )
+            gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1_1final.push(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects2[j]);
+    }
+    for (let j = 0, jLen = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects1_1final.indexOf(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects2[j]) === -1 )
+            gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects1_1final.push(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects2[j]);
+    }
+    for (let j = 0, jLen = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1_1final.push(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Background"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("Bar"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects2);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects2);
+{isConditionTrue_1 = ((( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects2[0].getHeight()) != Math.max((( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects2.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects2[0].getAABBBottom()), (( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects2.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects2[0].getAABBBottom())) - Math.min((( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects2.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects2[0].getAABBTop()), (( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects2.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects2[0].getAABBTop())));
+}
+if(isConditionTrue_1) {
+    isConditionTrue_0 = true;
+    for (let j = 0, jLen = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1_1final.indexOf(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects2[j]) === -1 )
+            gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1_1final.push(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects2[j]);
+    }
+    for (let j = 0, jLen = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects1_1final.indexOf(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects2[j]) === -1 )
+            gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects1_1final.push(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects2[j]);
+    }
+    for (let j = 0, jLen = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects2.length; j < jLen ; ++j) {
+        if ( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1_1final.indexOf(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects2[j]) === -1 )
+            gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1_1final.push(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects2[j]);
+    }
+}
+}
+{
+gdjs.copyArray(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1_1final, gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1);
+gdjs.copyArray(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects1_1final, gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects1);
+gdjs.copyArray(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1_1final, gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1);
+}
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1 */
+/* Reuse gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1[i].returnVariable(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1[i].getVariables().get("Width")).setNumber((( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1[0].getWidth()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1[i].returnVariable(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1[i].getVariables().get("Height")).setNumber((( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1[0].getHeight()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1[i].setScale(1);
+}
+}{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1[i].setWidth((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1[i].getVariables().get("Width"))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1[i].setHeight((gdjs.RuntimeObject.getVariableNumber(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1[i].getVariables().get("Height"))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1[i].CenterBar((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.eventsList0(runtimeScene, eventsFunctionContext);
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEvents = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBarObjectsList = [...runtimeScene.getObjects("Bar")];
+var GDBarObjects = Hashtable.newFrom({"Bar": thisGDBarObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "FillBar": GDFillBarObjects
+, "Bar": GDBarObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "FillBar": thisGDFillBarObjectsList
+, "Bar": thisGDBarObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPostEventsContext.eventsList1(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext = {};
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDObjectObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDFillBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDFillBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Background"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBackgroundObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Bar"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBarObjects1);
+{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBarObjects1[i].setCenterPositionInScene((( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBackgroundObjects1.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBackgroundObjects1[0].getCenterXInScene()),(( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBackgroundObjects1.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBackgroundObjects1[0].getCenterYInScene()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBarObjects1[i].setX(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBarObjects1[i].getX() + (0));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBarObjects1[i].setY(gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBarObjects1[i].getY() + (0));
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Bar"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBarObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDFillBarObjects1);
+{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDFillBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDFillBarObjects1[i].setPosition((( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBarObjects1.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBarObjects1[0].getX()),(( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBarObjects1.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBarObjects1[0].getY()));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBar = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBarObjectsList = [...runtimeScene.getObjects("Bar")];
+var GDBarObjects = Hashtable.newFrom({"Bar": thisGDBarObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "FillBar": GDFillBarObjects
+, "Bar": GDBarObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "FillBar": thisGDFillBarObjectsList
+, "Bar": thisGDBarObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.CenterBarContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext = {};
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDObjectObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDFillBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDFillBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDFillBarObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDFillBarObjects1.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDFillBarObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar")).Value((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.Value = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBarObjectsList = [...runtimeScene.getObjects("Bar")];
+var GDBarObjects = Hashtable.newFrom({"Bar": thisGDBarObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "FillBar": GDFillBarObjects
+, "Bar": GDBarObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "FillBar": thisGDFillBarObjectsList
+, "Bar": thisGDBarObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.ValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext = {};
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDObjectObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDFillBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDFillBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDFillBarObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDFillBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDFillBarObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar")).SetValue((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDFillBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDFillBarObjects1[i].setWidth((gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDFillBarObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar")).Value((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined))) * (( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDObjectObjects1[0]._getUnitWidth()));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValue = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBarObjectsList = [...runtimeScene.getObjects("Bar")];
+var GDBarObjects = Hashtable.newFrom({"Bar": thisGDBarObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "FillBar": GDFillBarObjects
+, "Bar": GDBarObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "FillBar": thisGDFillBarObjectsList
+, "Bar": thisGDBarObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext = {};
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDObjectObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDFillBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDFillBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDFillBarObjects1);
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDFillBarObjects1.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDFillBarObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar"))._getMaxValue()); }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValue = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBarObjectsList = [...runtimeScene.getObjects("Bar")];
+var GDBarObjects = Hashtable.newFrom({"Bar": thisGDBarObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "FillBar": GDFillBarObjects
+, "Bar": GDBarObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "FillBar": thisGDFillBarObjectsList
+, "Bar": thisGDBarObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.MaxValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return Number(eventsFunctionContext.returnValue) || 0;
+}
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext = {};
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDObjectObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDFillBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDFillBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Bar"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDBarObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDFillBarObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDFillBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDFillBarObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar")).SetMaxValue((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDBarObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDBarObjects1[i].setWidth((( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDObjectObjects1[0]._getMaxValue()) * (( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDObjectObjects1[0]._getUnitWidth()));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDObjectObjects1[i].CenterBar((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValue = function(Value, parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBarObjectsList = [...runtimeScene.getObjects("Bar")];
+var GDBarObjects = Hashtable.newFrom({"Bar": thisGDBarObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "FillBar": GDFillBarObjects
+, "Bar": GDBarObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "FillBar": thisGDFillBarObjectsList
+, "Bar": thisGDBarObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Value") return Value;
+    return "";
+  },
+  getOnceTriggers: function() { return that._onceTriggers; }
+};
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.SetMaxValueContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext = {};
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDObjectObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDFillBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDFillBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDFillBarObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDFillBarObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDFillBarObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar")).IsEmpty((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDFillBarObjects1[k] = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDFillBarObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDFillBarObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmpty = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBarObjectsList = [...runtimeScene.getObjects("Bar")];
+var GDBarObjects = Hashtable.newFrom({"Bar": thisGDBarObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "FillBar": GDFillBarObjects
+, "Bar": GDBarObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "FillBar": thisGDFillBarObjectsList
+, "Bar": thisGDBarObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsEmptyContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext = {};
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDObjectObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDObjectObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDFillBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDFillBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDBarObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDBarObjects2= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDBackgroundObjects1= [];
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDBackgroundObjects2= [];
+
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("FillBar"), gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDFillBarObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDFillBarObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDFillBarObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("ResourceBar")).IsFull((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined)) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDFillBarObjects1[k] = gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDFillBarObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDFillBarObjects1.length = k;
+if (isConditionTrue_0) {
+{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
+
+}
+
+
+};
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFull = function(parentEventsFunctionContext) {
+
+var that = this;
+var runtimeScene = this._instanceContainer;
+var thisObjectList = [this];
+var Object = Hashtable.newFrom({Object: thisObjectList});
+var thisGDFillBarObjectsList = [...runtimeScene.getObjects("FillBar")];
+var GDFillBarObjects = Hashtable.newFrom({"FillBar": thisGDFillBarObjectsList});
+var thisGDBarObjectsList = [...runtimeScene.getObjects("Bar")];
+var GDBarObjects = Hashtable.newFrom({"Bar": thisGDBarObjectsList});
+var thisGDBackgroundObjectsList = [...runtimeScene.getObjects("Background")];
+var GDBackgroundObjects = Hashtable.newFrom({"Background": thisGDBackgroundObjectsList});
+var eventsFunctionContext = {
+  _objectsMap: {
+"Object": Object
+, "FillBar": GDFillBarObjects
+, "Bar": GDBarObjects
+, "Background": GDBackgroundObjects
+},
+  _objectArraysMap: {
+"Object": thisObjectList
+, "FillBar": thisGDFillBarObjectsList
+, "Bar": thisGDBarObjectsList
+, "Background": thisGDBackgroundObjectsList
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+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__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDFillBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDFillBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDBarObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDBarObjects2.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDBackgroundObjects1.length = 0;
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.GDBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.IsFullContext.eventsList0(runtimeScene, eventsFunctionContext);
+
+return !!eventsFunctionContext.returnValue;
+}
+
+gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar.prototype.doStepPreEvents = function() {
+  this._onceTriggers.startNewFrame();
+};
+
+
+gdjs.registerObject("TiledUnitsBar::TiledUnitsBar", gdjs.evtsExt__TiledUnitsBar__TiledUnitsBar.TiledUnitsBar);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__timedbackandforthmovement__timedbackandforthmirroredmovement.js b/Builds/0.0.6/app/gdjs-evtsext__timedbackandforthmovement__timedbackandforthmirroredmovement.js
new file mode 100644
index 0000000000000000000000000000000000000000..f57d9d0b2d101b15780cbbd1ed4bebc7f22c60aa
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__timedbackandforthmovement__timedbackandforthmirroredmovement.js
@@ -0,0 +1,986 @@
+
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement || {};
+
+/**
+ * Behavior generated from Timed Back and Forth Movement
+ */
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement = class TimedBackAndForthMirroredMovement 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__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.getSharedData(
+      instanceContainer,
+      behaviorData.name
+    );
+    
+    this._behaviorData.Vertical = behaviorData.Vertical !== undefined ? behaviorData.Vertical : false;
+    this._behaviorData.Speed = behaviorData.Speed !== undefined ? behaviorData.Speed : Number("100") || 0;
+    this._behaviorData.Distance = behaviorData.Distance !== undefined ? behaviorData.Distance : Number("200") || 0;
+    this._behaviorData.Timeout = behaviorData.Timeout !== undefined ? behaviorData.Timeout : Number("2") || 0;
+    this._behaviorData.StartPosition = Number("0") || 0;
+    this._behaviorData.LastPosition = Number("0") || 0;
+    this._behaviorData.Timecheck = Number("0") || 0;
+  }
+
+  // Hot-reload:
+  updateFromBehaviorData(oldBehaviorData, newBehaviorData) {
+    
+    if (oldBehaviorData.Vertical !== newBehaviorData.Vertical)
+      this._behaviorData.Vertical = newBehaviorData.Vertical;
+    if (oldBehaviorData.Speed !== newBehaviorData.Speed)
+      this._behaviorData.Speed = newBehaviorData.Speed;
+    if (oldBehaviorData.Distance !== newBehaviorData.Distance)
+      this._behaviorData.Distance = newBehaviorData.Distance;
+    if (oldBehaviorData.Timeout !== newBehaviorData.Timeout)
+      this._behaviorData.Timeout = newBehaviorData.Timeout;
+    if (oldBehaviorData.StartPosition !== newBehaviorData.StartPosition)
+      this._behaviorData.StartPosition = newBehaviorData.StartPosition;
+    if (oldBehaviorData.LastPosition !== newBehaviorData.LastPosition)
+      this._behaviorData.LastPosition = newBehaviorData.LastPosition;
+    if (oldBehaviorData.Timecheck !== newBehaviorData.Timecheck)
+      this._behaviorData.Timecheck = newBehaviorData.Timecheck;
+
+    return true;
+  }
+
+  // Properties:
+  
+  _getVertical() {
+    return this._behaviorData.Vertical !== undefined ? this._behaviorData.Vertical : false;
+  }
+  _setVertical(newValue) {
+    this._behaviorData.Vertical = newValue;
+  }
+  _toggleVertical() {
+    this._setVertical(!this._getVertical());
+  }
+  _getSpeed() {
+    return this._behaviorData.Speed !== undefined ? this._behaviorData.Speed : Number("100") || 0;
+  }
+  _setSpeed(newValue) {
+    this._behaviorData.Speed = newValue;
+  }
+  _getDistance() {
+    return this._behaviorData.Distance !== undefined ? this._behaviorData.Distance : Number("200") || 0;
+  }
+  _setDistance(newValue) {
+    this._behaviorData.Distance = newValue;
+  }
+  _getTimeout() {
+    return this._behaviorData.Timeout !== undefined ? this._behaviorData.Timeout : Number("2") || 0;
+  }
+  _setTimeout(newValue) {
+    this._behaviorData.Timeout = newValue;
+  }
+  _getStartPosition() {
+    return this._behaviorData.StartPosition !== undefined ? this._behaviorData.StartPosition : Number("0") || 0;
+  }
+  _setStartPosition(newValue) {
+    this._behaviorData.StartPosition = newValue;
+  }
+  _getLastPosition() {
+    return this._behaviorData.LastPosition !== undefined ? this._behaviorData.LastPosition : Number("0") || 0;
+  }
+  _setLastPosition(newValue) {
+    this._behaviorData.LastPosition = newValue;
+  }
+  _getTimecheck() {
+    return this._behaviorData.Timecheck !== undefined ? this._behaviorData.Timecheck : Number("0") || 0;
+  }
+  _setTimecheck(newValue) {
+    this._behaviorData.Timecheck = newValue;
+  }
+}
+
+/**
+ * Shared data generated from Timed Back and Forth Movement
+ */
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.SharedData = class TimedBackAndForthMirroredMovementSharedData {
+  constructor(sharedData) {
+    
+  }
+  
+  // Shared properties:
+  
+}
+
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.getSharedData = function(instanceContainer, behaviorName) {
+  if (!instanceContainer._TimedBackAndForthMovement_TimedBackAndForthMirroredMovementSharedData) {
+    const initialData = instanceContainer.getInitialSharedDataForBehavior(
+      behaviorName
+    );
+    instanceContainer._TimedBackAndForthMovement_TimedBackAndForthMirroredMovementSharedData = new gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.SharedData(
+      initialData
+    );
+  }
+  return instanceContainer._TimedBackAndForthMovement_TimedBackAndForthMirroredMovementSharedData;
+}
+
+// Methods:
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext = {};
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1= [];
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2= [];
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3= [];
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects4= [];
+
+
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].getY() < (gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getStartPosition()) - (gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDistance()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].isFlippedY() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setStartPosition(Math.round((gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].getPointY(""))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].resetTimer("BacknForth_timeout");
+}
+}{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].flipY(false);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getY() > (gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getStartPosition()) + (gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDistance()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].isFlippedY()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setStartPosition(Math.round((gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getPointY(""))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].resetTimer("BacknForth_timeout");
+}
+}{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].flipY(true);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2, gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].timerElapsedTime("BacknForth_timeout", (gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTimeout())) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].isFlippedY() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setStartPosition(Math.round((gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].getPointY(""))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].resetTimer("BacknForth_timeout");
+}
+}{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].flipY(false);
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].timerElapsedTime("BacknForth_timeout", (gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTimeout())) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].isFlippedY()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setStartPosition(Math.round((gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getPointY(""))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].resetTimer("BacknForth_timeout");
+}
+}{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].flipY(true);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList2 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTimecheck() != (gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getTimerElapsedTimeInSeconds("BacknForth_timeout")) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLastPosition() == Math.round((gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getPointY(""))) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList1(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList3 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].isFlippedY()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].addForce(0, (gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getSpeed()), 0);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].isFlippedY() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].addForce(0, -((gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getSpeed())), 0);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setLastPosition(Math.round((gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getPointY(""))));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList4 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getStartPosition() == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].resetTimer("BacknForth_timeout");
+}
+}{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setStartPosition(Math.round((gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getPointY(""))));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList0(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList2(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList3(runtimeScene, eventsFunctionContext);
+}
+
+
+};gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList5 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].getX() > (gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getStartPosition()) + (gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDistance()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].isFlippedX()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setStartPosition(Math.round((gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].getPointX(""))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].resetTimer("BacknForth_timeout");
+}
+}{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].flipX(true);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getX() < (gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getStartPosition()) - (gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getDistance()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].isFlippedX() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setStartPosition(Math.round((gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getPointX(""))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].resetTimer("BacknForth_timeout");
+}
+}{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].flipX(false);
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList6 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2, gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].timerElapsedTime("BacknForth_timeout", (gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTimeout())) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].isFlippedX() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3 */
+{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].flipX(false);
+}
+}{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setStartPosition(Math.round((gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].getPointX(""))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3[i].resetTimer("BacknForth_timeout");
+}
+}}
+
+}
+
+
+{
+
+/* Reuse gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2 */
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].timerElapsedTime("BacknForth_timeout", (gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTimeout())) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].isFlippedX()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+}
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].flipX(true);
+}
+}{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setStartPosition(Math.round((gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getPointX(""))));
+}
+}{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].resetTimer("BacknForth_timeout");
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList7 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTimecheck() != (gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getTimerElapsedTimeInSeconds("BacknForth_timeout")) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLastPosition() == Math.round((gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getPointX(""))) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+}
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList6(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+};gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList8 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].isFlippedX()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].addForce((gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getSpeed()), 0, 0);
+}
+}}
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].isFlippedX() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].addForce(-((gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getSpeed())), 0, 0);
+}
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+/* Reuse gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1 */
+{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setLastPosition(Math.round((gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getPointX(""))));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList9 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2);
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getStartPosition() == 0 ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
+if (isConditionTrue_0) {
+/* Reuse gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2 */
+{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].resetTimer("BacknForth_timeout");
+}
+}{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setStartPosition(Math.round((gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2[i].getPointX(""))));
+}
+}}
+
+}
+
+
+{
+
+
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList5(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList7(runtimeScene, eventsFunctionContext);
+}
+
+
+{
+
+
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList8(runtimeScene, eventsFunctionContext);
+}
+
+
+};gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList10 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1);
+{for(var i = 0, len = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setTimecheck((gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getTimerElapsedTimeInSeconds("BacknForth_timeout")));
+}
+}}
+
+}
+
+
+};gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList11 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getVertical() ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList4(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+
+}
+
+
+{
+
+gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1);
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+for (var i = 0, k = 0, l = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
+    if ( !(gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getVertical()) ) {
+        isConditionTrue_0 = true;
+        gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1[i];
+        ++k;
+    }
+}
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
+if (isConditionTrue_0) {
+
+{ //Subevents
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList9(runtimeScene, eventsFunctionContext);} //End of subevents
+}
+
+}
+
+
+{
+
+
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList10(runtimeScene, eventsFunctionContext);
+}
+
+
+};
+
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEvents = function(parentEventsFunctionContext) {
+this._onceTriggers.startNewFrame();
+var that = this;
+var runtimeScene = this._runtimeScene;
+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
+},
+  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 ?
+        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 ?
+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__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects1.length = 0;
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects2.length = 0;
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects3.length = 0;
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.GDObjectObjects4.length = 0;
+
+gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement.prototype.doStepPreEventsContext.eventsList11(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+
+gdjs.registerBehavior("TimedBackAndForthMovement::TimedBackAndForthMirroredMovement", gdjs.evtsExt__TimedBackAndForthMovement__TimedBackAndForthMirroredMovement.TimedBackAndForthMirroredMovement);
diff --git a/Builds/0.0.6/app/gdjs-evtsext__userinterface__stretchtofillscreen-func.js b/Builds/0.0.6/app/gdjs-evtsext__userinterface__stretchtofillscreen-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..989cf13bad37529dbdc7a8aab83a2e8a137c8943
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__userinterface__stretchtofillscreen-func.js
@@ -0,0 +1,94 @@
+
+if (typeof gdjs.evtsExt__UserInterface__StretchToFillScreen !== "undefined") {
+  gdjs.evtsExt__UserInterface__StretchToFillScreen.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__UserInterface__StretchToFillScreen = {};
+gdjs.evtsExt__UserInterface__StretchToFillScreen.GDEndScreenBackgroundObjects1= [];
+gdjs.evtsExt__UserInterface__StretchToFillScreen.GDEndScreenBackgroundObjects2= [];
+
+
+gdjs.evtsExt__UserInterface__StretchToFillScreen.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+{
+gdjs.copyArray(eventsFunctionContext.getObjects("EndScreenBackground"), gdjs.evtsExt__UserInterface__StretchToFillScreen.GDEndScreenBackgroundObjects1);
+{for(var i = 0, len = gdjs.evtsExt__UserInterface__StretchToFillScreen.GDEndScreenBackgroundObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__UserInterface__StretchToFillScreen.GDEndScreenBackgroundObjects1[i].setWidth(gdjs.evtTools.camera.getCameraWidth(runtimeScene, (gdjs.evtsExt__UserInterface__StretchToFillScreen.GDEndScreenBackgroundObjects1[i].getLayer()), 0));
+}
+}{for(var i = 0, len = gdjs.evtsExt__UserInterface__StretchToFillScreen.GDEndScreenBackgroundObjects1.length ;i < len;++i) {
+    gdjs.evtsExt__UserInterface__StretchToFillScreen.GDEndScreenBackgroundObjects1[i].setHeight(gdjs.evtTools.camera.getCameraHeight(runtimeScene, (gdjs.evtsExt__UserInterface__StretchToFillScreen.GDEndScreenBackgroundObjects1[i].getLayer()), 0));
+}
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__UserInterface__StretchToFillScreen.func = function(runtimeScene, EndScreenBackground, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+"EndScreenBackground": EndScreenBackground
+},
+  _objectArraysMap: {
+"EndScreenBackground": gdjs.objectsListsToArray(EndScreenBackground)
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+gdjs.evtsExt__UserInterface__StretchToFillScreen.GDEndScreenBackgroundObjects1.length = 0;
+gdjs.evtsExt__UserInterface__StretchToFillScreen.GDEndScreenBackgroundObjects2.length = 0;
+
+gdjs.evtsExt__UserInterface__StretchToFillScreen.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__UserInterface__StretchToFillScreen.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/gdjs-evtsext__volumefalloff__setvolumefalloff-func.js b/Builds/0.0.6/app/gdjs-evtsext__volumefalloff__setvolumefalloff-func.js
new file mode 100644
index 0000000000000000000000000000000000000000..81a5110ded6205a9090fc5a3a93924efbf3459af
--- /dev/null
+++ b/Builds/0.0.6/app/gdjs-evtsext__volumefalloff__setvolumefalloff-func.js
@@ -0,0 +1,120 @@
+
+if (typeof gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff !== "undefined") {
+  gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.registeredGdjsCallbacks.forEach(callback =>
+    gdjs._unregisterCallback(callback)
+  );
+}
+
+gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff = {};
+gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDSourceObjects1= [];
+gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDSourceObjects2= [];
+gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDTargetObjects1= [];
+gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDTargetObjects2= [];
+
+
+gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.eventsList0 = function(runtimeScene, eventsFunctionContext) {
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("AudioType") : "") == "Sound");
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Source"), gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDSourceObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Target"), gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDTargetObjects1);
+{gdjs.evtTools.sound.setSoundOnChannelVolume(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Channel")) || 0 : 0), gdjs.evtTools.common.lerp((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("MinVol")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("MaxVol")) || 0 : 0), Math.max(((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("MaxDistance")) || 0 : 0) - gdjs.evtTools.common.distanceBetweenPositions((( gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDSourceObjects1.length === 0 ) ? 0 :gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDSourceObjects1[0].getX()), (( gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDSourceObjects1.length === 0 ) ? 0 :gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDSourceObjects1[0].getY()), (( gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDTargetObjects1.length === 0 ) ? 0 :gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDTargetObjects1[0].getX()), (( gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDTargetObjects1.length === 0 ) ? 0 :gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDTargetObjects1[0].getY()))) / (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("MaxDistance")) || 0 : 0), 0)));
+}}
+
+}
+
+
+{
+
+
+let isConditionTrue_0 = false;
+isConditionTrue_0 = false;
+{isConditionTrue_0 = ((typeof eventsFunctionContext !== 'undefined' ? "" + eventsFunctionContext.getArgument("AudioType") : "") == "Music");
+}
+if (isConditionTrue_0) {
+gdjs.copyArray(eventsFunctionContext.getObjects("Source"), gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDSourceObjects1);
+gdjs.copyArray(eventsFunctionContext.getObjects("Target"), gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDTargetObjects1);
+{gdjs.evtTools.sound.setMusicOnChannelVolume(runtimeScene, (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Channel")) || 0 : 0), gdjs.evtTools.common.lerp((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("MinVol")) || 0 : 0), (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("MaxVol")) || 0 : 0), Math.max(((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("MaxDistance")) || 0 : 0) - gdjs.evtTools.common.distanceBetweenPositions((( gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDSourceObjects1.length === 0 ) ? 0 :gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDSourceObjects1[0].getX()), (( gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDSourceObjects1.length === 0 ) ? 0 :gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDSourceObjects1[0].getY()), (( gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDTargetObjects1.length === 0 ) ? 0 :gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDTargetObjects1[0].getX()), (( gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDTargetObjects1.length === 0 ) ? 0 :gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDTargetObjects1[0].getY()))) / (typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("MaxDistance")) || 0 : 0), 0)));
+}}
+
+}
+
+
+};
+
+gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.func = function(runtimeScene, Channel, AudioType, Source, Target, MinVol, MaxVol, MaxDistance, parentEventsFunctionContext) {
+var eventsFunctionContext = {
+  _objectsMap: {
+"Source": Source
+, "Target": Target
+},
+  _objectArraysMap: {
+"Source": gdjs.objectsListsToArray(Source)
+, "Target": gdjs.objectsListsToArray(Target)
+},
+  _behaviorNamesMap: {
+},
+  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 ?
+        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 ?
+parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
+        runtimeScene.getInstancesCountOnScene(objectName);
+    }
+    return count;
+  },
+  getLayer: function(layerName) {
+    return runtimeScene.getLayer(layerName);
+  },
+  getArgument: function(argName) {
+if (argName === "Channel") return Channel;
+if (argName === "AudioType") return AudioType;
+if (argName === "MinVol") return MinVol;
+if (argName === "MaxVol") return MaxVol;
+if (argName === "MaxDistance") return MaxDistance;
+    return "";
+  },
+  getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
+};
+
+gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDSourceObjects1.length = 0;
+gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDSourceObjects2.length = 0;
+gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDTargetObjects1.length = 0;
+gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.GDTargetObjects2.length = 0;
+
+gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.eventsList0(runtimeScene, eventsFunctionContext);
+
+return;
+}
+
+gdjs.evtsExt__VolumeFalloff__SetVolumeFalloff.registeredGdjsCallbacks = [];
\ No newline at end of file
diff --git a/Builds/0.0.6/app/howler-sound-manager/howler-sound-manager.js b/Builds/0.0.6/app/howler-sound-manager/howler-sound-manager.js
new file mode 100644
index 0000000000000000000000000000000000000000..4551ceeef42ca7884e29a47b80c4b89110107bdb
--- /dev/null
+++ b/Builds/0.0.6/app/howler-sound-manager/howler-sound-manager.js
@@ -0,0 +1,2 @@
+var gdjs;(function(c){const _=new c.Logger("Audio manager"),w={preload:!0,onplayerror:(h,e)=>_.error("Can't play an audio file: "+e),onloaderror:(h,e)=>_.error("Error while loading an audio file: "+e)},f=h=>h>1?1:h<0?0:h;class y{constructor(e,s,t,i){this._id=null;this._oncePlay=[];this._onPlay=[];this._howl=e,this._initialVolume=f(s),this._loop=t,this._rate=i}isLoaded(){return this._howl.state()==="loaded"}play(){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(c.HowlerSoundManager.clampRate(this._rate),e),this._onPlay.forEach(s=>{this.on("play",s),s(e)}),this._oncePlay.forEach(s=>s(e)),this._onPlay=[],this._oncePlay=[]}else this._howl.once("load",()=>this.play());return this}pause(){return this._id!==null&&this._howl.pause(this._id),this}stop(){return this._id!==null&&this._howl.stop(this._id),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){return this._rate=e,this._id!==null&&(e=c.HowlerSoundManager.clampRate(e),this._howl.rate(e,this._id)),this}getLoop(){return this._loop}setLoop(e){return this._loop=e,this._id!==null&&this._howl.loop(e,this._id),this}getVolume(){return this._id===null?this._initialVolume:this._howl.volume(this._id)}setVolume(e){return this._initialVolume=f(e),this._id!==null&&this._howl.volume(this._initialVolume,this._id),this}getMute(){return this._id===null?!1:this._howl.mute(this._id)}setMute(e){return this._id!==null&&this._howl.mute(e,this._id),this}getSeek(){return this._id===null?0:this._howl.seek(this._id)}setSeek(e){return this._id!==null&&this._howl.seek(e,this._id),this}getSpatialPosition(e){return this._id===null?0:this._howl.pos(this._id)[e==="x"?0:e==="y"?1:2]}setSpatialPosition(e,s,t){return this._id!==null&&this._howl.pos(e,s,t,this._id),this}fade(e,s,t){return this._id!==null&&this._howl.fade(f(e),f(s),t,this._id),this}on(e,s){return e==="play"?this._id===null?this._onPlay.push(s):this._howl.on(e,s,this._id):this._id===null?this.once("play",()=>this.on(e,s)):this._howl.on(e,s,this._id),this}once(e,s){return e==="play"?this._id===null?this._oncePlay.push(s):this.playing()?s(this._id):this._howl.once(e,s,this._id):this._id===null?this.once("play",()=>this.once(e,s)):this._howl.once(e,s,this._id),this}off(e,s){return this._id!==null&&this._howl.off(e,s,this._id),this}}c.HowlerSound=y;class m{constructor(e,s){this._loadedMusics={};this._loadedSounds={};this._availableResources={};this._globalVolume=100;this._sounds={};this._musics={};this._freeSounds=[];this._freeMusics=[];this._pausedSounds=[];this._paused=!1;this._resources=new Map,this.setResources(e),this._resourcesLoader=s;const t=this;document.addEventListener("deviceready",function(){document.addEventListener("pause",function(){const i=t._freeSounds.concat(t._freeMusics);for(let o in t._sounds)t._sounds.hasOwnProperty(o)&&i.push(t._sounds[o]);for(let o in t._musics)t._musics.hasOwnProperty(o)&&i.push(t._musics[o]);for(let o=0;o<i.length;o++){const l=i[o];!l.paused()&&!l.stopped()&&(l.pause(),t._pausedSounds.push(l))}t._paused=!0},!1),document.addEventListener("resume",function(){for(let i=0;i<t._pausedSounds.length;i++){const o=t._pausedSounds[i];o.stopped()||o.play()}t._pausedSounds.length=0,t._paused=!1},!1)})}setResources(e){this._resources.clear();for(const s of e)s.kind==="audio"&&this._resources.set(s.name,s)}static clampRate(e){return e>4?4:e<.5?.5:e}_getFileFromSoundName(e){return this._availableResources.hasOwnProperty(e)&&this._availableResources[e].file?this._availableResources[e].file:e}_storeSoundInArray(e,s){for(let t=0,i=e.length;t<i;++t)if(e[t]!==null&&e[t].stopped())return e[t]=s,s;return e.push(s),s}createHowlerSound(e,s,t,i,o){const l=this._getFileFromSoundName(e),n=s?this._loadedMusics:this._loadedSounds;return n.hasOwnProperty(l)||(n[l]=new Howl(Object.assign({src:[this._resourcesLoader.getFullUrl(l)],html5:s,xhr:{withCredentials:this._resourcesLoader.checkIfCredentialsRequired(l)},volume:0},w))),new c.HowlerSound(n[l],t,i,o)}loadAudio(e,s){const t=this._getFileFromSoundName(e),i=s?this._loadedMusics:this._loadedSounds;i.hasOwnProperty(t)||(i[t]=new Howl(Object.assign({src:[this._resourcesLoader.getFullUrl(t)],html5:s,xhr:{withCredentials:this._resourcesLoader.checkIfCredentialsRequired(t)},volume:0},w)))}unloadAudio(e,s){const t=this._getFileFromSoundName(e),i=s?this._loadedMusics:this._loadedSounds;if(!i[t])return;const o=i[t];function l(n){for(let r in n)n[r]&&n[r]._howl===o&&(n[r].stop(),delete n[r])}l(this._freeMusics),l(this._freeSounds),l(Object.values(this._musics)),l(Object.values(this._sounds)),l(this._pausedSounds),i[t].unload(),delete i[t]}unloadAll(){Howler.unload(),this._freeSounds.length=0,this._freeMusics.length=0,this._sounds={},this._musics={},this._pausedSounds.length=0,this._loadedMusics={},this._loadedSounds={}}playSound(e,s,t,i){const o=this.createHowlerSound(e,!1,t/100,s,i);this._storeSoundInArray(this._freeSounds,o),o.once("play",()=>{this._paused&&(o.pause(),this._pausedSounds.push(o))}),o.play()}playSoundOnChannel(e,s,t,i,o){this._sounds[s]&&this._sounds[s].stop();const l=this.createHowlerSound(e,!1,i/100,t,o);this._sounds[s]=l,l.once("play",()=>{this._paused&&(l.pause(),this._pausedSounds.push(l))}),l.play()}getSoundOnChannel(e){return this._sounds[e]||null}playMusic(e,s,t,i){const o=this.createHowlerSound(e,!0,t/100,s,i);this._storeSoundInArray(this._freeMusics,o),o.once("play",()=>{this._paused&&(o.pause(),this._pausedSounds.push(o))}),o.play()}playMusicOnChannel(e,s,t,i,o){this._musics[s]&&this._musics[s].stop();const l=this.createHowlerSound(e,!0,i/100,t,o);this._musics[s]=l,l.once("play",()=>{this._paused&&(l.pause(),this._pausedSounds.push(l))}),l.play()}getMusicOnChannel(e){return this._musics[e]||null}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 preloadAudio(e,s){const t={};for(const r of s||this._resources.values())if(r.file){if(this._availableResources[r.name])continue;this._availableResources[r.name]=r,t[r.file]=(t[r.file]||[]).concat(r)}const i=Object.keys(t),o=i.length;if(o===0)return 0;const l=(r,d)=>new Promise((a,p)=>{const u=d?this._loadedMusics:this._loadedSounds;u[r]=new Howl(Object.assign({},w,{src:[this._resourcesLoader.getFullUrl(r)],onload:a,onloaderror:(g,S)=>p(S),html5:d,xhr:{withCredentials:this._resourcesLoader.checkIfCredentialsRequired(r)},volume:0}))});let n=0;return await Promise.all(i.map(async r=>{const d=t[r][0];if(d.preloadAsMusic)try{await l(r,!0)}catch(a){_.warn("There was an error while preloading an audio file: "+a)}if(d.preloadAsSound)try{await l(r,!1)}catch(a){_.warn("There was an error while preloading an audio file: "+a)}else if(d.preloadInCache)try{await new Promise((a,p)=>{const u=new XMLHttpRequest;u.withCredentials=this._resourcesLoader.checkIfCredentialsRequired(r),u.addEventListener("load",a),u.addEventListener("error",g=>p("XHR error: "+r)),u.addEventListener("abort",g=>p("XHR abort: "+r)),u.open("GET",this._resourcesLoader.getFullUrl(r)),u.send()})}catch(a){_.warn("There was an error while preloading an audio file: "+a)}n++,e(n,o)})),o}}c.HowlerSoundManager=m,c.SoundManager=m})(gdjs||(gdjs={}));
+//# sourceMappingURL=howler-sound-manager.js.map
diff --git a/Builds/0.0.6/app/howler-sound-manager/howler.min.js b/Builds/0.0.6/app/howler-sound-manager/howler.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..c03115066ec33ea643bced02ec89a7aac150ee2a
--- /dev/null
+++ b/Builds/0.0.6/app/howler-sound-manager/howler.min.js
@@ -0,0 +1,3 @@
+/*! howler.js v2.2.3 | (c) 2013-2020, James Simpson of GoldFire Studios | MIT License | howlerjs.com */
+/* Modified for GDevelop by reverting commit 0323af9b843351cacc47893aed8e65cd8ba3b0cb to fix https://github.com/goldfire/howler.js/issues/1603 */
+!function(){"use strict";var e=function(){this.init()};e.prototype={init:function(){var e=this||n;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var o=this||n;if(e=parseFloat(e),o.ctx||_(),void 0!==e&&e>=0&&e<=1){if(o._volume=e,o._muted)return o;o.usingWebAudio&&o.masterGain.gain.setValueAtTime(e,n.ctx.currentTime);for(var t=0;t<o._howls.length;t++)if(!o._howls[t]._webAudio)for(var r=o._howls[t]._getSoundIds(),a=0;a<r.length;a++){var u=o._howls[t]._soundById(r[a]);u&&u._node&&(u._node.volume=u._volume*e)}return o}return o._volume},mute:function(e){var o=this||n;o.ctx||_(),o._muted=e,o.usingWebAudio&&o.masterGain.gain.setValueAtTime(e?0:o._volume,n.ctx.currentTime);for(var t=0;t<o._howls.length;t++)if(!o._howls[t]._webAudio)for(var r=o._howls[t]._getSoundIds(),a=0;a<r.length;a++){var u=o._howls[t]._soundById(r[a]);u&&u._node&&(u._node.muted=!!e||u._muted)}return o},stop:function(){for(var e=this||n,o=0;o<e._howls.length;o++)e._howls[o].stop();return e},unload:function(){for(var e=this||n,o=e._howls.length-1;o>=0;o--)e._howls[o].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,_()),e},codecs:function(e){return(this||n)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||n;if(e.state=e.ctx?e.ctx.state||"suspended":"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{var o=new Audio;void 0===o.oncanplaythrough&&(e._canPlayEvent="canplay")}catch(n){e.noAudio=!0}else e.noAudio=!0;try{var o=new Audio;o.muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||n,o=null;try{o="undefined"!=typeof Audio?new Audio:null}catch(n){return e}if(!o||"function"!=typeof o.canPlayType)return e;var t=o.canPlayType("audio/mpeg;").replace(/^no$/,""),r=e._navigator?e._navigator.userAgent:"",a=r.match(/OPR\/([0-6].)/g),u=a&&parseInt(a[0].split("/")[1],10)<33,d=-1!==r.indexOf("Safari")&&-1===r.indexOf("Chrome"),i=r.match(/Version\/(.*?) /),_=d&&i&&parseInt(i[1],10)<15;return e._codecs={mp3:!(u||!t&&!o.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!t,opus:!!o.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!o.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!o.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(o.canPlayType('audio/wav; codecs="1"')||o.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!o.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!o.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(o.canPlayType("audio/x-m4a;")||o.canPlayType("audio/m4a;")||o.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(o.canPlayType("audio/x-m4b;")||o.canPlayType("audio/m4b;")||o.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(o.canPlayType("audio/x-mp4;")||o.canPlayType("audio/mp4;")||o.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(_||!o.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(_||!o.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!o.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(o.canPlayType("audio/x-flac;")||o.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||n;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var o=function(n){for(;e._html5AudioPool.length<e.html5PoolSize;)try{var t=new Audio;t._unlocked=!0,e._releaseHtml5Audio(t)}catch(n){e.noAudio=!0;break}for(var r=0;r<e._howls.length;r++)if(!e._howls[r]._webAudio)for(var a=e._howls[r]._getSoundIds(),u=0;u<a.length;u++){var d=e._howls[r]._soundById(a[u]);d&&d._node&&!d._node._unlocked&&(d._node._unlocked=!0,d._node.load())}e._autoResume();var i=e.ctx.createBufferSource();i.buffer=e._scratchBuffer,i.connect(e.ctx.destination),void 0===i.start?i.noteOn(0):i.start(0),"function"==typeof e.ctx.resume&&e.ctx.resume(),i.onended=function(){i.disconnect(0),e._audioUnlocked=!0,document.removeEventListener("touchstart",o,!0),document.removeEventListener("touchend",o,!0),document.removeEventListener("click",o,!0),document.removeEventListener("keydown",o,!0);for(var n=0;n<e._howls.length;n++)e._howls[n]._emit("unlock")}};return document.addEventListener("touchstart",o,!0),document.addEventListener("touchend",o,!0),document.addEventListener("click",o,!0),document.addEventListener("keydown",o,!0),e}},_obtainHtml5Audio:function(){var e=this||n;if(e._html5AudioPool.length)return e._html5AudioPool.pop();var o=(new Audio).play();return o&&"undefined"!=typeof Promise&&(o instanceof Promise||"function"==typeof o.then)&&o.catch(function(){console.warn("HTML5 Audio pool exhausted, returning potentially locked audio object.")}),new Audio},_releaseHtml5Audio:function(e){var o=this||n;return e._unlocked&&o._html5AudioPool.push(e),o},_autoSuspend:function(){var e=this;if(e.autoSuspend&&e.ctx&&void 0!==e.ctx.suspend&&n.usingWebAudio){for(var o=0;o<e._howls.length;o++)if(e._howls[o]._webAudio)for(var t=0;t<e._howls[o]._sounds.length;t++)if(!e._howls[o]._sounds[t]._paused)return e;return e._suspendTimer&&clearTimeout(e._suspendTimer),e._suspendTimer=setTimeout(function(){if(e.autoSuspend){e._suspendTimer=null,e.state="suspending";var n=function(){e.state="suspended",e._resumeAfterSuspend&&(delete e._resumeAfterSuspend,e._autoResume())};e.ctx.suspend().then(n,n)}},3e4),e}},_autoResume:function(){var e=this;if(e.ctx&&void 0!==e.ctx.resume&&n.usingWebAudio)return"running"===e.state&&"interrupted"!==e.ctx.state&&e._suspendTimer?(clearTimeout(e._suspendTimer),e._suspendTimer=null):"suspended"===e.state||"running"===e.state&&"interrupted"===e.ctx.state?(e.ctx.resume().then(function(){e.state="running";for(var n=0;n<e._howls.length;n++)e._howls[n]._emit("resume")}),e._suspendTimer&&(clearTimeout(e._suspendTimer),e._suspendTimer=null)):"suspending"===e.state&&(e._resumeAfterSuspend=!0),e}};var n=new e,o=function(e){var n=this;if(!e.src||0===e.src.length)return void console.error("An array of source files must be passed with any new Howl.");n.init(e)};o.prototype={init:function(e){var o=this;return n.ctx||_(),o._autoplay=e.autoplay||!1,o._format="string"!=typeof e.format?e.format:[e.format],o._html5=e.html5||!1,o._muted=e.mute||!1,o._loop=e.loop||!1,o._pool=e.pool||5,o._preload="boolean"!=typeof e.preload&&"metadata"!==e.preload||e.preload,o._rate=e.rate||1,o._sprite=e.sprite||{},o._src="string"!=typeof e.src?e.src:[e.src],o._volume=void 0!==e.volume?e.volume:1,o._xhr={method:e.xhr&&e.xhr.method?e.xhr.method:"GET",headers:e.xhr&&e.xhr.headers?e.xhr.headers:null,withCredentials:!(!e.xhr||!e.xhr.withCredentials)&&e.xhr.withCredentials},o._duration=0,o._state="unloaded",o._sounds=[],o._endTimers={},o._queue=[],o._playLock=!1,o._onend=e.onend?[{fn:e.onend}]:[],o._onfade=e.onfade?[{fn:e.onfade}]:[],o._onload=e.onload?[{fn:e.onload}]:[],o._onloaderror=e.onloaderror?[{fn:e.onloaderror}]:[],o._onplayerror=e.onplayerror?[{fn:e.onplayerror}]:[],o._onpause=e.onpause?[{fn:e.onpause}]:[],o._onplay=e.onplay?[{fn:e.onplay}]:[],o._onstop=e.onstop?[{fn:e.onstop}]:[],o._onmute=e.onmute?[{fn:e.onmute}]:[],o._onvolume=e.onvolume?[{fn:e.onvolume}]:[],o._onrate=e.onrate?[{fn:e.onrate}]:[],o._onseek=e.onseek?[{fn:e.onseek}]:[],o._onunlock=e.onunlock?[{fn:e.onunlock}]:[],o._onresume=[],o._webAudio=n.usingWebAudio&&!o._html5,void 0!==n.ctx&&n.ctx&&n.autoUnlock&&n._unlockAudio(),n._howls.push(o),o._autoplay&&o._queue.push({event:"play",action:function(){o.play()}}),o._preload&&"none"!==o._preload&&o.load(),o},load:function(){var e=this,o=null;if(n.noAudio)return void e._emit("loaderror",null,"No audio support.");"string"==typeof e._src&&(e._src=[e._src]);for(var r=0;r<e._src.length;r++){var u,d;if(e._format&&e._format[r])u=e._format[r];else{if("string"!=typeof(d=e._src[r])){e._emit("loaderror",null,"Non-string found in selected audio sources - ignoring.");continue}u=/^data:audio\/([^;,]+);/i.exec(d),u||(u=/\.([^.]+)$/.exec(d.split("?",1)[0])),u&&(u=u[1].toLowerCase())}if(u||console.warn('No file extension was found. Consider using the "format" property or specify an extension.'),u&&n.codecs(u)){o=e._src[r];break}}return o?(e._src=o,e._state="loading","https:"===window.location.protocol&&"http:"===o.slice(0,5)&&(e._html5=!0,e._webAudio=!1),new t(e),e._webAudio&&a(e),e):void e._emit("loaderror",null,"No codec support for selected audio sources.")},play:function(e,o){var t=this,r=null;if("number"==typeof e)r=e,e=null;else{if("string"==typeof e&&"loaded"===t._state&&!t._sprite[e])return null;if(void 0===e&&(e="__default",!t._playLock)){for(var a=0,u=0;u<t._sounds.length;u++)t._sounds[u]._paused&&!t._sounds[u]._ended&&(a++,r=t._sounds[u]._id);1===a?e=null:r=null}}var d=r?t._soundById(r):t._inactiveSound();if(!d)return null;if(r&&!e&&(e=d._sprite||"__default"),"loaded"!==t._state){d._sprite=e,d._ended=!1;var i=d._id;return t._queue.push({event:"play",action:function(){t.play(i)}}),i}if(r&&!d._paused)return o||t._loadQueue("play"),d._id;t._webAudio&&n._autoResume();var _=Math.max(0,d._seek>0?d._seek:t._sprite[e][0]/1e3),s=Math.max(0,(t._sprite[e][0]+t._sprite[e][1])/1e3-_),l=1e3*s/Math.abs(d._rate),c=t._sprite[e][0]/1e3,f=(t._sprite[e][0]+t._sprite[e][1])/1e3;d._sprite=e,d._ended=!1;var p=function(){d._paused=!1,d._seek=_,d._start=c,d._stop=f,d._loop=!(!d._loop&&!t._sprite[e][2])};if(_>=f)return void t._ended(d);var m=d._node;if(t._webAudio){var v=function(){t._playLock=!1,p(),t._refreshBuffer(d);var e=d._muted||t._muted?0:d._volume;m.gain.setValueAtTime(e,n.ctx.currentTime),d._playStart=n.ctx.currentTime,void 0===m.bufferSource.start?d._loop?m.bufferSource.noteGrainOn(0,_,86400):m.bufferSource.noteGrainOn(0,_,s):d._loop?m.bufferSource.start(0,_,86400):m.bufferSource.start(0,_,s),l!==1/0&&(t._endTimers[d._id]=setTimeout(t._ended.bind(t,d),l)),o||setTimeout(function(){t._emit("play",d._id),t._loadQueue()},0)};"running"===n.state&&"interrupted"!==n.ctx.state?v():(t._playLock=!0,t.once("resume",v),t._clearTimer(d._id))}else{var h=function(){m.currentTime=_,m.muted=d._muted||t._muted||n._muted||m.muted,m.volume=d._volume*n.volume(),m.playbackRate=d._rate;try{var r=m.play();if(r&&"undefined"!=typeof Promise&&(r instanceof Promise||"function"==typeof r.then)?(t._playLock=!0,p(),r.then(function(){t._playLock=!1,m._unlocked=!0,o||(t._emit("play",d._id),t._loadQueue())}).catch(function(){t._playLock=!1,t._emit("playerror",d._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),d._ended=!0,d._paused=!0})):o||(t._playLock=!1,p(),t._emit("play",d._id),t._loadQueue()),m.playbackRate=d._rate,m.paused)return void t._emit("playerror",d._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||d._loop?t._endTimers[d._id]=setTimeout(t._ended.bind(t,d),l):(t._endTimers[d._id]=function(){t._ended(d),m.removeEventListener("ended",t._endTimers[d._id],!1)},m.addEventListener("ended",t._endTimers[d._id],!1))}catch(e){t._emit("playerror",d._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===m.src&&(m.src=t._src,m.load());var y=window&&window.ejecta||!m.readyState&&n._navigator.isCocoonJS;if(m.readyState>=3||y)h();else{t._playLock=!0,t._state="loading";var g=function(){t._state="loaded",h(),m.removeEventListener(n._canPlayEvent,g,!1)};m.addEventListener(n._canPlayEvent,g,!1),t._clearTimer(d._id)}}return d._id},pause:function(e){var n=this;if("loaded"!==n._state||n._playLock)return n._queue.push({event:"pause",action:function(){n.pause(e)}}),n;for(var o=n._getSoundIds(e),t=0;t<o.length;t++){n._clearTimer(o[t]);var r=n._soundById(o[t]);if(r&&!r._paused&&(r._seek=n.seek(o[t]),r._rateSeek=0,r._paused=!0,n._stopFade(o[t]),r._node))if(n._webAudio){if(!r._node.bufferSource)continue;void 0===r._node.bufferSource.stop?r._node.bufferSource.noteOff(0):r._node.bufferSource.stop(0),n._cleanBuffer(r._node)}else isNaN(r._node.duration)&&r._node.duration!==1/0||r._node.pause();arguments[1]||n._emit("pause",r?r._id:null)}return n},stop:function(e,n){var o=this;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"stop",action:function(){o.stop(e)}}),o;for(var t=o._getSoundIds(e),r=0;r<t.length;r++){o._clearTimer(t[r]);var a=o._soundById(t[r]);a&&(a._seek=a._start||0,a._rateSeek=0,a._paused=!0,a._ended=!0,o._stopFade(t[r]),a._node&&(o._webAudio?a._node.bufferSource&&(void 0===a._node.bufferSource.stop?a._node.bufferSource.noteOff(0):a._node.bufferSource.stop(0),o._cleanBuffer(a._node)):isNaN(a._node.duration)&&a._node.duration!==1/0||(a._node.currentTime=a._start||0,a._node.pause(),a._node.duration===1/0&&o._clearSound(a._node))),n||o._emit("stop",a._id))}return o},mute:function(e,o){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"mute",action:function(){t.mute(e,o)}}),t;if(void 0===o){if("boolean"!=typeof e)return t._muted;t._muted=e}for(var r=t._getSoundIds(o),a=0;a<r.length;a++){var u=t._soundById(r[a]);u&&(u._muted=e,u._interval&&t._stopFade(u._id),t._webAudio&&u._node?u._node.gain.setValueAtTime(e?0:u._volume,n.ctx.currentTime):u._node&&(u._node.muted=!!n._muted||e),t._emit("mute",u._id))}return t},volume:function(){var e,o,t=this,r=arguments;if(0===r.length)return t._volume;if(1===r.length||2===r.length&&void 0===r[1]){t._getSoundIds().indexOf(r[0])>=0?o=parseInt(r[0],10):e=parseFloat(r[0])}else r.length>=2&&(e=parseFloat(r[0]),o=parseInt(r[1],10));var a;if(!(void 0!==e&&e>=0&&e<=1))return a=o?t._soundById(o):t._sounds[0],a?a._volume:0;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"volume",action:function(){t.volume.apply(t,r)}}),t;void 0===o&&(t._volume=e),o=t._getSoundIds(o);for(var u=0;u<o.length;u++)(a=t._soundById(o[u]))&&(a._volume=e,r[2]||t._stopFade(o[u]),t._webAudio&&a._node&&!a._muted?a._node.gain.setValueAtTime(e,n.ctx.currentTime):a._node&&!a._muted&&(a._node.volume=e*n.volume()),t._emit("volume",a._id));return t},fade:function(e,o,t,r){var a=this;if("loaded"!==a._state||a._playLock)return a._queue.push({event:"fade",action:function(){a.fade(e,o,t,r)}}),a;e=Math.min(Math.max(0,parseFloat(e)),1),o=Math.min(Math.max(0,parseFloat(o)),1),t=parseFloat(t),a.volume(e,r);for(var u=a._getSoundIds(r),d=0;d<u.length;d++){var i=a._soundById(u[d]);if(i){if(r||a._stopFade(u[d]),a._webAudio&&!i._muted){var _=n.ctx.currentTime,s=_+t/1e3;i._volume=e,i._node.gain.setValueAtTime(e,_),i._node.gain.linearRampToValueAtTime(o,s)}a._startFadeInterval(i,e,o,t,u[d],void 0===r)}}return a},_startFadeInterval:function(e,n,o,t,r,a){var u=this,d=n,i=o-n,_=Math.abs(i/.01),s=Math.max(4,_>0?t/_:t),l=Date.now();e._fadeTo=o,e._interval=setInterval(function(){var r=(Date.now()-l)/t;l=Date.now(),d+=i*r,d=Math.round(100*d)/100,d=i<0?Math.max(o,d):Math.min(o,d),u._webAudio?e._volume=d:u.volume(d,e._id,!0),a&&(u._volume=d),(o<n&&d<=o||o>n&&d>=o)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,u.volume(o,e._id),u._emit("fade",e._id))},s)},_stopFade:function(e){var o=this,t=o._soundById(e);return t&&t._interval&&(o._webAudio&&t._node.gain.cancelScheduledValues(n.ctx.currentTime),clearInterval(t._interval),t._interval=null,o.volume(t._fadeTo,e),t._fadeTo=null,o._emit("fade",e)),o},loop:function(){var e,n,o,t=this,r=arguments;if(0===r.length)return t._loop;if(1===r.length){if("boolean"!=typeof r[0])return!!(o=t._soundById(parseInt(r[0],10)))&&o._loop;e=r[0],t._loop=e}else 2===r.length&&(e=r[0],n=parseInt(r[1],10));for(var a=t._getSoundIds(n),u=0;u<a.length;u++)(o=t._soundById(a[u]))&&(o._loop=e,t._webAudio&&o._node&&o._node.bufferSource&&(o._node.bufferSource.loop=e,e&&(o._node.bufferSource.loopStart=o._start||0,o._node.bufferSource.loopEnd=o._stop,t.playing(a[u])&&(t.pause(a[u],!0),t.play(a[u],!0)))));return t},rate:function(){var e,o,t=this,r=arguments;if(0===r.length)o=t._sounds[0]._id;else if(1===r.length){var a=t._getSoundIds(),u=a.indexOf(r[0]);u>=0?o=parseInt(r[0],10):e=parseFloat(r[0])}else 2===r.length&&(e=parseFloat(r[0]),o=parseInt(r[1],10));var d;if("number"!=typeof e)return d=t._soundById(o),d?d._rate:t._rate;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"rate",action:function(){t.rate.apply(t,r)}}),t;void 0===o&&(t._rate=e),o=t._getSoundIds(o);for(var i=0;i<o.length;i++)if(d=t._soundById(o[i])){t.playing(o[i])&&(d._rateSeek=t.seek(o[i]),d._playStart=t._webAudio?n.ctx.currentTime:d._playStart),d._rate=e,t._webAudio&&d._node&&d._node.bufferSource?d._node.bufferSource.playbackRate.setValueAtTime(e,n.ctx.currentTime):d._node&&(d._node.playbackRate=e);var _=t.seek(o[i]),s=(t._sprite[d._sprite][0]+t._sprite[d._sprite][1])/1e3-_,l=1e3*s/Math.abs(d._rate);!t._endTimers[o[i]]&&d._paused||(t._clearTimer(o[i]),t._endTimers[o[i]]=setTimeout(t._ended.bind(t,d),l)),t._emit("rate",d._id)}return t},seek:function(){var e,o,t=this,r=arguments;if(0===r.length)t._sounds.length&&(o=t._sounds[0]._id);else if(1===r.length){var a=t._getSoundIds(),u=a.indexOf(r[0]);u>=0?o=parseInt(r[0],10):t._sounds.length&&(o=t._sounds[0]._id,e=parseFloat(r[0]))}else 2===r.length&&(e=parseFloat(r[0]),o=parseInt(r[1],10));if(void 0===o)return 0;if("number"==typeof e&&("loaded"!==t._state||t._playLock))return t._queue.push({event:"seek",action:function(){t.seek.apply(t,r)}}),t;var d=t._soundById(o);if(d){if(!("number"==typeof e&&e>=0)){if(t._webAudio){var i=t.playing(o)?n.ctx.currentTime-d._playStart:0,_=d._rateSeek?d._rateSeek-d._seek:0;return d._seek+(_+i*Math.abs(d._rate))}return d._node.currentTime}var s=t.playing(o);s&&t.pause(o,!0),d._seek=e,d._ended=!1,t._clearTimer(o),t._webAudio||!d._node||isNaN(d._node.duration)||(d._node.currentTime=e);var l=function(){t._emit("seek",o),s&&t.play(o,!0)};if(s&&!t._webAudio){var c=function(){t._playLock?setTimeout(c,0):l()};setTimeout(c,0)}else l()}return t},playing:function(e){var n=this;if("number"==typeof e){var o=n._soundById(e);return!!o&&!o._paused}for(var t=0;t<n._sounds.length;t++)if(!n._sounds[t]._paused)return!0;return!1},duration:function(e){var n=this,o=n._duration,t=n._soundById(e);return t&&(o=n._sprite[t._sprite][1]/1e3),o},state:function(){return this._state},unload:function(){for(var e=this,o=e._sounds,t=0;t<o.length;t++)o[t]._paused||e.stop(o[t]._id),e._webAudio||(e._clearSound(o[t]._node),o[t]._node.removeEventListener("error",o[t]._errorFn,!1),o[t]._node.removeEventListener(n._canPlayEvent,o[t]._loadFn,!1),o[t]._node.removeEventListener("ended",o[t]._endFn,!1),n._releaseHtml5Audio(o[t]._node)),delete o[t]._node,e._clearTimer(o[t]._id);var a=n._howls.indexOf(e);a>=0&&n._howls.splice(a,1);var u=!0;for(t=0;t<n._howls.length;t++)if(n._howls[t]._src===e._src||e._src.indexOf(n._howls[t]._src)>=0){u=!1;break}return r&&u&&delete r[e._src],n.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,n,o,t){var r=this,a=r["_on"+e];return"function"==typeof n&&a.push(t?{id:o,fn:n,once:t}:{id:o,fn:n}),r},off:function(e,n,o){var t=this,r=t["_on"+e],a=0;if("number"==typeof n&&(o=n,n=null),n||o)for(a=0;a<r.length;a++){var u=o===r[a].id;if(n===r[a].fn&&u||!n&&u){r.splice(a,1);break}}else if(e)t["_on"+e]=[];else{var d=Object.keys(t);for(a=0;a<d.length;a++)0===d[a].indexOf("_on")&&Array.isArray(t[d[a]])&&(t[d[a]]=[])}return t},once:function(e,n,o){var t=this;return t.on(e,n,o,1),t},_emit:function(e,n,o){for(var t=this,r=t["_on"+e],a=r.length-1;a>=0;a--)r[a].id&&r[a].id!==n&&"load"!==e||(setTimeout(function(e){e.call(this,n,o)}.bind(t,r[a].fn),0),r[a].once&&t.off(e,r[a].fn,r[a].id));return t._loadQueue(e),t},_loadQueue:function(e){var n=this;if(n._queue.length>0){var o=n._queue[0];o.event===e&&(n._queue.shift(),n._loadQueue()),e||o.action()}return n},_ended:function(e){var o=this,t=e._sprite;if(!o._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime<e._stop)return setTimeout(o._ended.bind(o,e),100),o;var r=!(!e._loop&&!o._sprite[t][2]);if(o._emit("end",e._id),!o._webAudio&&r&&o.stop(e._id,!0).play(e._id),o._webAudio&&r){o._emit("play",e._id),e._seek=e._start||0,e._rateSeek=0,e._playStart=n.ctx.currentTime;var a=1e3*(e._stop-e._start)/Math.abs(e._rate);o._endTimers[e._id]=setTimeout(o._ended.bind(o,e),a)}return o._webAudio&&!r&&(e._paused=!0,e._ended=!0,e._seek=e._start||0,e._rateSeek=0,o._clearTimer(e._id),o._cleanBuffer(e._node),n._autoSuspend()),o._webAudio||r||o.stop(e._id,!0),o},_clearTimer:function(e){var n=this;if(n._endTimers[e]){if("function"!=typeof n._endTimers[e])clearTimeout(n._endTimers[e]);else{var o=n._soundById(e);o&&o._node&&o._node.removeEventListener("ended",n._endTimers[e],!1)}delete n._endTimers[e]}return n},_soundById:function(e){for(var n=this,o=0;o<n._sounds.length;o++)if(e===n._sounds[o]._id)return n._sounds[o];return null},_inactiveSound:function(){var e=this;e._drain();for(var n=0;n<e._sounds.length;n++)if(e._sounds[n]._ended)return e._sounds[n].reset();return new t(e)},_drain:function(){var e=this,n=e._pool,o=0,t=0;if(!(e._sounds.length<n)){for(t=0;t<e._sounds.length;t++)e._sounds[t]._ended&&o++;for(t=e._sounds.length-1;t>=0;t--){if(o<=n)return;e._sounds[t]._ended&&(e._webAudio&&e._sounds[t]._node&&e._sounds[t]._node.disconnect(0),e._sounds.splice(t,1),o--)}}},_getSoundIds:function(e){var n=this;if(void 0===e){for(var o=[],t=0;t<n._sounds.length;t++)o.push(n._sounds[t]._id);return o}return[e]},_refreshBuffer:function(e){var o=this;return e._node.bufferSource=n.ctx.createBufferSource(),e._node.bufferSource.buffer=r[o._src],e._panner?e._node.bufferSource.connect(e._panner):e._node.bufferSource.connect(e._node),e._node.bufferSource.loop=e._loop,e._loop&&(e._node.bufferSource.loopStart=e._start||0,e._node.bufferSource.loopEnd=e._stop||0),e._node.bufferSource.playbackRate.setValueAtTime(e._rate,n.ctx.currentTime),o},_cleanBuffer:function(e){var o=this,t=n._navigator&&n._navigator.vendor.indexOf("Apple")>=0;if(n._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=n._scratchBuffer}catch(e){}return e.bufferSource=null,o},_clearSound:function(e){/MSIE |Trident\//.test(n._navigator&&n._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var t=function(e){this._parent=e,this.init()};t.prototype={init:function(){var e=this,o=e._parent;return e._muted=o._muted,e._loop=o._loop,e._volume=o._volume,e._rate=o._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++n._counter,o._sounds.push(e),e.create(),e},create:function(){var e=this,o=e._parent,t=n._muted||e._muted||e._parent._muted?0:e._volume;return o._webAudio?(e._node=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),e._node.gain.setValueAtTime(t,n.ctx.currentTime),e._node.paused=!0,e._node.connect(n.masterGain)):n.noAudio||(e._node=n._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(n._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=o._src,e._node.preload=!0===o._preload?"auto":o._preload,e._node.volume=t*n.volume(),e._node.load()),e},reset:function(){var e=this,o=e._parent;return e._muted=o._muted,e._loop=o._loop,e._volume=o._volume,e._rate=o._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++n._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,o=e._parent;o._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(o._sprite).length&&(o._sprite={__default:[0,1e3*o._duration]}),"loaded"!==o._state&&(o._state="loaded",o._emit("load"),o._loadQueue()),e._node.removeEventListener(n._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,n=e._parent;n._duration===1/0&&(n._duration=Math.ceil(10*e._node.duration)/10,n._sprite.__default[1]===1/0&&(n._sprite.__default[1]=1e3*n._duration),n._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var r={},a=function(e){var n=e._src;if(r[n])return e._duration=r[n].duration,void i(e);if(/^data:[^;]+;base64,/.test(n)){for(var o=atob(n.split(",")[1]),t=new Uint8Array(o.length),a=0;a<o.length;++a)t[a]=o.charCodeAt(a);d(t.buffer,e)}else{var _=new XMLHttpRequest;_.open(e._xhr.method,n,!0),_.withCredentials=e._xhr.withCredentials,_.responseType="arraybuffer",e._xhr.headers&&Object.keys(e._xhr.headers).forEach(function(n){_.setRequestHeader(n,e._xhr.headers[n])}),_.onload=function(){var n=(_.status+"")[0];if("0"!==n&&"2"!==n&&"3"!==n)return void e._emit("loaderror",null,"Failed loading audio file with status: "+_.status+".");d(_.response,e)},_.onerror=function(){e._webAudio&&(e._html5=!0,e._webAudio=!1,e._sounds=[],delete r[n],e.load())},u(_)}},u=function(e){try{e.send()}catch(n){e.onerror()}},d=function(e,o){var t=function(){o._emit("loaderror",null,"Decoding audio data failed.")},a=function(e){e&&o._sounds.length>0?(r[o._src]=e,i(o,e)):t()};"undefined"!=typeof Promise&&1===n.ctx.decodeAudioData.length?n.ctx.decodeAudioData(e).then(a).catch(t):n.ctx.decodeAudioData(e,a,t)},i=function(e,n){n&&!e._duration&&(e._duration=n.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},_=function(){if(n.usingWebAudio){try{"undefined"!=typeof AudioContext?n.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?n.ctx=new webkitAudioContext:n.usingWebAudio=!1}catch(e){n.usingWebAudio=!1}n.ctx||(n.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(n._navigator&&n._navigator.platform),o=n._navigator&&n._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),t=o?parseInt(o[1],10):null;if(e&&t&&t<9){var r=/safari/.test(n._navigator&&n._navigator.userAgent.toLowerCase());n._navigator&&!r&&(n.usingWebAudio=!1)}n.usingWebAudio&&(n.masterGain=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),n.masterGain.gain.setValueAtTime(n._muted?0:n._volume,n.ctx.currentTime),n.masterGain.connect(n.ctx.destination)),n._setup()}};"function"==typeof define&&define.amd&&define([],function(){return{Howler:n,Howl:o}}),"undefined"!=typeof exports&&(exports.Howler=n,exports.Howl=o),"undefined"!=typeof global?(global.HowlerGlobal=e,global.Howler=n,global.Howl=o,global.Sound=t):"undefined"!=typeof window&&(window.HowlerGlobal=e,window.Howler=n,window.Howl=o,window.Sound=t)}();
diff --git a/Builds/0.0.6/app/index.html b/Builds/0.0.6/app/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..6a4ed63b8311aebb28a537317359775d63fe1bbf
--- /dev/null
+++ b/Builds/0.0.6/app/index.html
@@ -0,0 +1,258 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="UTF-8"/>
+    <link rel="manifest" href="manifest.webmanifest">
+
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
+
+    <meta name="theme-color" content="#000000" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
+
+	<style>
+		body {
+			margin: 0;
+			padding: 0;
+			background-color: #000000;
+            overflow: hidden;
+		}
+        #canvasArea {
+            margin-left: auto;
+            margin-right: auto;
+            overflow: hidden;
+        }
+
+        
+	</style>
+    <!-- Libs and GDJS core files : -->
+		<script src="libs/jshashtable.js" crossorigin="anonymous"></script>
+	<script src="logger.js" crossorigin="anonymous"></script>
+	<script src="gd.js" crossorigin="anonymous"></script>
+	<script src="libs/rbush.js" crossorigin="anonymous"></script>
+	<script src="AsyncTasksManager.js" crossorigin="anonymous"></script>
+	<script src="inputmanager.js" crossorigin="anonymous"></script>
+	<script src="jsonmanager.js" crossorigin="anonymous"></script>
+	<script src="Model3DManager.js" crossorigin="anonymous"></script>
+	<script src="timemanager.js" crossorigin="anonymous"></script>
+	<script src="polygon.js" crossorigin="anonymous"></script>
+	<script src="runtimeobject.js" crossorigin="anonymous"></script>
+	<script src="profiler.js" crossorigin="anonymous"></script>
+	<script src="RuntimeInstanceContainer.js" crossorigin="anonymous"></script>
+	<script src="runtimescene.js" crossorigin="anonymous"></script>
+	<script src="scenestack.js" crossorigin="anonymous"></script>
+	<script src="force.js" crossorigin="anonymous"></script>
+	<script src="RuntimeLayer.js" crossorigin="anonymous"></script>
+	<script src="layer.js" crossorigin="anonymous"></script>
+	<script src="RuntimeCustomObjectLayer.js" crossorigin="anonymous"></script>
+	<script src="timer.js" crossorigin="anonymous"></script>
+	<script src="runtimewatermark.js" crossorigin="anonymous"></script>
+	<script src="runtimegame.js" crossorigin="anonymous"></script>
+	<script src="variable.js" crossorigin="anonymous"></script>
+	<script src="variablescontainer.js" crossorigin="anonymous"></script>
+	<script src="oncetriggers.js" crossorigin="anonymous"></script>
+	<script src="runtimebehavior.js" crossorigin="anonymous"></script>
+	<script src="spriteruntimeobject.js" crossorigin="anonymous"></script>
+	<script src="affinetransformation.js" crossorigin="anonymous"></script>
+	<script src="CustomRuntimeObjectInstanceContainer.js" crossorigin="anonymous"></script>
+	<script src="CustomRuntimeObject.js" crossorigin="anonymous"></script>
+	<script src="events-tools/commontools.js" crossorigin="anonymous"></script>
+	<script src="events-tools/variabletools.js" crossorigin="anonymous"></script>
+	<script src="events-tools/runtimescenetools.js" crossorigin="anonymous"></script>
+	<script src="events-tools/inputtools.js" crossorigin="anonymous"></script>
+	<script src="events-tools/objecttools.js" crossorigin="anonymous"></script>
+	<script src="events-tools/cameratools.js" crossorigin="anonymous"></script>
+	<script src="events-tools/soundtools.js" crossorigin="anonymous"></script>
+	<script src="events-tools/storagetools.js" crossorigin="anonymous"></script>
+	<script src="events-tools/stringtools.js" crossorigin="anonymous"></script>
+	<script src="events-tools/windowtools.js" crossorigin="anonymous"></script>
+	<script src="events-tools/networktools.js" crossorigin="anonymous"></script>
+	<script src="splash/gd-logo-light.js" crossorigin="anonymous"></script>
+	<script src="pixi-renderers/pixi.js" crossorigin="anonymous"></script>
+	<script src="pixi-renderers/pixi-filters-tools.js" crossorigin="anonymous"></script>
+	<script src="pixi-renderers/runtimegame-pixi-renderer.js" crossorigin="anonymous"></script>
+	<script src="pixi-renderers/runtimescene-pixi-renderer.js" crossorigin="anonymous"></script>
+	<script src="pixi-renderers/layer-pixi-renderer.js" crossorigin="anonymous"></script>
+	<script src="pixi-renderers/pixi-image-manager.js" crossorigin="anonymous"></script>
+	<script src="pixi-renderers/pixi-bitmapfont-manager.js" crossorigin="anonymous"></script>
+	<script src="pixi-renderers/spriteruntimeobject-pixi-renderer.js" crossorigin="anonymous"></script>
+	<script src="pixi-renderers/CustomObjectPixiRenderer.js" crossorigin="anonymous"></script>
+	<script src="pixi-renderers/DebuggerPixiRenderer.js" crossorigin="anonymous"></script>
+	<script src="pixi-renderers/loadingscreen-pixi-renderer.js" crossorigin="anonymous"></script>
+	<script src="pixi-renderers/pixi-effects-manager.js" crossorigin="anonymous"></script>
+	<script src="howler-sound-manager/howler.min.js" crossorigin="anonymous"></script>
+	<script src="howler-sound-manager/howler-sound-manager.js" crossorigin="anonymous"></script>
+	<script src="fontfaceobserver-font-manager/fontfaceobserver.js" crossorigin="anonymous"></script>
+	<script src="fontfaceobserver-font-manager/fontfaceobserver-font-manager.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__advancedprojectile__advancedprojectile.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__checkpoints__checkpointexist-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__checkpoints__loadcheckpoint-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__checkpoints__savecheckpoint-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__ellipsemovement__ellipsemovement.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__enemy__monsterenemy.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__a_advanced_vibration_controller-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__a_change_vibration_magnitude-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__a_set_deadzone-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__a_vibrate_controller-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__axisvalue-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__c_any_button_pressed-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__c_any_button_released-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__c_axis_pushed-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__c_button_pressed-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__c_button_released-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__c_controller_type-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__c_controller_x_is_connected-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__connectedgamepadscount-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__deadzone-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__gamepadcount-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__gamepadtype-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__lastbuttonid-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__lastbuttonstring-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__onfirstsceneloaded-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__onscenepostevents-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__platformergamepadmapper.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__stickangle-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__stickforce-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__stickforcex-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__stickforcey-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__stickrotationvalue-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__strongvibrationmagnitude-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__triggerpressure-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__gamepads__weakvibrationmagnitude-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__isonscreen__inonscreen.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__panelspritebutton__buttonfsm.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__panelspritebutton__panelspritebutton.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__panelspritecontinuousbar__panelspritecontinuousbar.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__panelspritecontinuousbar__resourcebar.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__platformercharacteranimator__platformercharacteranimator.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__player__animatefallingintoportal-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__player__bounce-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__player__collidewithenemy-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__player__healplayer-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__player__issteppingonfloor-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__player__triggerdeath-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__player__updatelifeforce-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__rectanglemovement__distancetoclosestedge-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__rectanglemovement__movealongborderofobject-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__rectanglemovement__movetonearestcorner-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__rectanglemovement__rectanglemovement.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__shakeobject__shakeobject_positionangle.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__shakeobject__shakeobject_positionanglescale.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__smoothcamera__smoothcamera.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__angleto4way-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__angleto8way-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__deadzone-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__isanglein4waydirection-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__isanglein8waydirection-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__isbuttonpressed-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__isbuttonreleased-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__isdirectionpushed4way-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__isdirectionpushed8way-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__joystickangle-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__joystickforce-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__multitouchjoystick.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__platformermultitouchmapper.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__setbuttonstate-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__setdeadzone-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__setjoystickangle-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__setjoystickforce-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__stickangle-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__stickforce-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__stickforcex-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__spritemultitouchjoystick__stickforcey-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__tiledunitsbar__resourcebar.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__tiledunitsbar__tiledunitsbar.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__timedbackandforthmovement__timedbackandforthmirroredmovement.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__userinterface__stretchtofillscreen-func.js" crossorigin="anonymous"></script>
+	<script src="gdjs-evtsext__volumefalloff__setvolumefalloff-func.js" crossorigin="anonymous"></script>
+	<script src="Extensions/DebuggerTools/debuggertools.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Firebase/A_firebasejs/A_firebase-base.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Firebase/A_firebasejs/B_firebase-remote-config.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Firebase/B_firebasetools/C_firebasetools.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Firebase/B_firebasetools/D_remoteconfigtools.js" crossorigin="anonymous"></script>
+	<script src="Extensions/LinkedObjects/linkedobjects.js" crossorigin="anonymous"></script>
+	<script src="Extensions/PanelSpriteObject/panelspriteruntimeobject-pixi-renderer.js" crossorigin="anonymous"></script>
+	<script src="Extensions/PanelSpriteObject/panelspriteruntimeobject.js" crossorigin="anonymous"></script>
+	<script src="Extensions/ParticleSystem/particleemitterobject-pixi-renderer.js" crossorigin="anonymous"></script>
+	<script src="Extensions/ParticleSystem/particleemitterobject.js" crossorigin="anonymous"></script>
+	<script src="Extensions/ParticleSystem/pixi-particles-pixi-renderer.min.js" crossorigin="anonymous"></script>
+	<script src="Extensions/PlatformBehavior/platformerobjectruntimebehavior.js" crossorigin="anonymous"></script>
+	<script src="Extensions/PlatformBehavior/platformruntimebehavior.js" crossorigin="anonymous"></script>
+	<script src="Extensions/PlatformBehavior/platformtools.js" crossorigin="anonymous"></script>
+	<script src="Extensions/PrimitiveDrawing/pixi-graphics-extras/graphics-extras.min.js" crossorigin="anonymous"></script>
+	<script src="Extensions/PrimitiveDrawing/shapepainterruntimeobject-pixi-renderer.js" crossorigin="anonymous"></script>
+	<script src="Extensions/PrimitiveDrawing/shapepainterruntimeobject.js" crossorigin="anonymous"></script>
+	<script src="Extensions/TextObject/textruntimeobject-pixi-renderer.js" crossorigin="anonymous"></script>
+	<script src="Extensions/TextObject/textruntimeobject.js" crossorigin="anonymous"></script>
+	<script src="Extensions/TiledSpriteObject/tiledspriteruntimeobject-pixi-renderer.js" crossorigin="anonymous"></script>
+	<script src="Extensions/TiledSpriteObject/tiledspriteruntimeobject.js" crossorigin="anonymous"></script>
+	<script src="Extensions/TweenBehavior/standard-easing-functions.js" crossorigin="anonymous"></script>
+	<script src="Extensions/TweenBehavior/tweenruntimebehavior.js" crossorigin="anonymous"></script>
+	<script src="object-capabilities/AnimatableBehavior.js" crossorigin="anonymous"></script>
+	<script src="object-capabilities/EffectBehavior.js" crossorigin="anonymous"></script>
+	<script src="object-capabilities/FlippableBehavior.js" crossorigin="anonymous"></script>
+	<script src="object-capabilities/OpacityBehavior.js" crossorigin="anonymous"></script>
+	<script src="object-capabilities/ResizableBehavior.js" crossorigin="anonymous"></script>
+	<script src="object-capabilities/ScalableBehavior.js" crossorigin="anonymous"></script>
+	<script src="object-capabilities/TextContainerBehavior.js" crossorigin="anonymous"></script>
+	<script src="Extensions/3D/HemisphereLight.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Effects/advanced-bloom-pixi-filter.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Effects/brightness-pixi-filter.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Effects/crt-pixi-filter.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Effects/glitch-pixi-filter.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Effects/glow-pixi-filter.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Effects/kawase-blur-pixi-filter.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Effects/old-film-pixi-filter.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Effects/pixi-filters/filter-advanced-bloom.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Effects/pixi-filters/filter-crt.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Effects/pixi-filters/filter-glitch.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Effects/pixi-filters/filter-glow.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Effects/pixi-filters/filter-kawase-blur.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Effects/pixi-filters/filter-old-film.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Effects/pixi-filters/filter-rgb-split.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Effects/pixi-filters/filter-tilt-shift.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Effects/rgb-split-pixi-filter.js" crossorigin="anonymous"></script>
+	<script src="Extensions/Effects/tilt-shift-pixi-filter.js" crossorigin="anonymous"></script>
+	<script src="code0.js" crossorigin="anonymous"></script>
+	<script src="code1.js" crossorigin="anonymous"></script>
+	<script src="code2.js" crossorigin="anonymous"></script>
+	<script src="code3.js" crossorigin="anonymous"></script>
+	<script src="code4.js" crossorigin="anonymous"></script>
+	<script src="code5.js" crossorigin="anonymous"></script>
+	<script src="code6.js" crossorigin="anonymous"></script>
+	<script src="code7.js" crossorigin="anonymous"></script>
+	<script src="code8.js" crossorigin="anonymous"></script>
+	<script src="code9.js" crossorigin="anonymous"></script>
+	<script src="code10.js" crossorigin="anonymous"></script>
+	<script src="code11.js" crossorigin="anonymous"></script>
+	<script src="code12.js" crossorigin="anonymous"></script>
+	<script src="code13.js" crossorigin="anonymous"></script>
+	<script src="code14.js" crossorigin="anonymous"></script>
+	<script src="data.js" crossorigin="anonymous"></script>
+
+
+</head>
+<body>
+
+    
+	<script>
+
+    (function() {
+        //Initialization
+        var game = new gdjs.RuntimeGame(gdjs.projectData, {});
+
+        //Create a renderer
+        game.getRenderer().createStandardCanvas(document.body);
+
+        //Bind keyboards/mouse/touch events
+        game.getRenderer().bindStandardEvents(game.getInputManager(), window, document);
+
+        //Load all assets and start the game
+        game.loadAllAssets(function() {
+            game.startGameLoop();
+        });
+    })();
+
+	</script>
+</body>
+</html>
diff --git a/Builds/0.0.6/app/inputmanager.js b/Builds/0.0.6/app/inputmanager.js
new file mode 100644
index 0000000000000000000000000000000000000000..dcc07f25ac695855d78091c746d9538278c99c3b
--- /dev/null
+++ b/Builds/0.0.6/app/inputmanager.js
@@ -0,0 +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._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._lastPressedKey=t}onKeyReleased(e,s){const t=this._getLocationAwareKeyCode(e,s);this._pressedKeys.put(t,!1),this._releasedKeys.put(t,!0)}getLastPressedKey(){return this._lastPressedKey}isKeyPressed(e){return this._pressedKeys.containsKey(e)&&this._pressedKeys.get(e)}wasKeyReleased(e){return this._releasedKeys.containsKey(e)&&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._endedTouches.includes(e)&&this._mouseOrTouches.get(e).justEnded}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 r=this._mouseOrTouches.get(e);!r||(r.x=s,r.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._releasedMouseButtons.length=0,this._mouseWheelDelta=0,this._lastStartedTouchIndex=0,this._lastEndedTouchIndex=0}isScrollingUp(){return this.getMouseWheelDelta()>0}isScrollingDown(){return this.getMouseWheelDelta()<0}};let u=o;u.MOUSE_LEFT_BUTTON=0,u.MOUSE_RIGHT_BUTTON=1,u.MOUSE_MIDDLE_BUTTON=2,u.MOUSE_BACK_BUTTON=3,u.MOUSE_FORWARD_BUTTON=4,u.MOUSE_TOUCH_ID=1,u._DEFAULT_LEFT_VARIANT_KEYS=[16,17,18,91],u._allTouchIds=[],i.InputManager=u})(gdjs||(gdjs={}));
+//# sourceMappingURL=inputmanager.js.map
diff --git a/Builds/0.0.6/app/ios-icon-100.png b/Builds/0.0.6/app/ios-icon-100.png
new file mode 100644
index 0000000000000000000000000000000000000000..10a802643b4e617aedf3fddec185e41c1235a7cf
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-100.png differ
diff --git a/Builds/0.0.6/app/ios-icon-1024.png b/Builds/0.0.6/app/ios-icon-1024.png
new file mode 100644
index 0000000000000000000000000000000000000000..ec5ce7208e14b9110eedf50ded084a0c47de210e
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-1024.png differ
diff --git a/Builds/0.0.6/app/ios-icon-114.png b/Builds/0.0.6/app/ios-icon-114.png
new file mode 100644
index 0000000000000000000000000000000000000000..53d8b7263363ebb0586190c38686255505d8a3d3
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-114.png differ
diff --git a/Builds/0.0.6/app/ios-icon-120.png b/Builds/0.0.6/app/ios-icon-120.png
new file mode 100644
index 0000000000000000000000000000000000000000..1c2d09874bb273d24cd14108dfad8680ddccb5ec
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-120.png differ
diff --git a/Builds/0.0.6/app/ios-icon-144.png b/Builds/0.0.6/app/ios-icon-144.png
new file mode 100644
index 0000000000000000000000000000000000000000..ca22865df31df38285319c5aecd2626bbac2363c
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-144.png differ
diff --git a/Builds/0.0.6/app/ios-icon-152.png b/Builds/0.0.6/app/ios-icon-152.png
new file mode 100644
index 0000000000000000000000000000000000000000..83cbcb62105663b2e5f90e4e8366120454328fdc
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-152.png differ
diff --git a/Builds/0.0.6/app/ios-icon-167.png b/Builds/0.0.6/app/ios-icon-167.png
new file mode 100644
index 0000000000000000000000000000000000000000..7e1d88178551578d6a8f1b20cb827240f7fd427f
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-167.png differ
diff --git a/Builds/0.0.6/app/ios-icon-180.png b/Builds/0.0.6/app/ios-icon-180.png
new file mode 100644
index 0000000000000000000000000000000000000000..cf989cbb819a5596d6b9ed17bc49c5c7128560cf
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-180.png differ
diff --git a/Builds/0.0.6/app/ios-icon-20.png b/Builds/0.0.6/app/ios-icon-20.png
new file mode 100644
index 0000000000000000000000000000000000000000..2e33d7ee548e875c6907d3af9e94865a752c7c7f
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-20.png differ
diff --git a/Builds/0.0.6/app/ios-icon-29.png b/Builds/0.0.6/app/ios-icon-29.png
new file mode 100644
index 0000000000000000000000000000000000000000..906083c244658e75c0cb491f58a98caf67204897
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-29.png differ
diff --git a/Builds/0.0.6/app/ios-icon-40.png b/Builds/0.0.6/app/ios-icon-40.png
new file mode 100644
index 0000000000000000000000000000000000000000..28cab8fe3700459c2e7295646176b9f07b138cc4
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-40.png differ
diff --git a/Builds/0.0.6/app/ios-icon-50.png b/Builds/0.0.6/app/ios-icon-50.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb6d038967d2051f0a8c54d7b74c2ce409ced47d
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-50.png differ
diff --git a/Builds/0.0.6/app/ios-icon-57.png b/Builds/0.0.6/app/ios-icon-57.png
new file mode 100644
index 0000000000000000000000000000000000000000..c97d4bf5154f0f79a3a1eac7884f9d6d1d222daa
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-57.png differ
diff --git a/Builds/0.0.6/app/ios-icon-58.png b/Builds/0.0.6/app/ios-icon-58.png
new file mode 100644
index 0000000000000000000000000000000000000000..e0496a75e41b9c4ccc6bdcae41461bc4bc21261d
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-58.png differ
diff --git a/Builds/0.0.6/app/ios-icon-60.png b/Builds/0.0.6/app/ios-icon-60.png
new file mode 100644
index 0000000000000000000000000000000000000000..e134f3df0846797d802351984b0e2be03c4656cf
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-60.png differ
diff --git a/Builds/0.0.6/app/ios-icon-72.png b/Builds/0.0.6/app/ios-icon-72.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ac93ba7386a07e7aa420b6c382c791fb417316a
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-72.png differ
diff --git a/Builds/0.0.6/app/ios-icon-76.png b/Builds/0.0.6/app/ios-icon-76.png
new file mode 100644
index 0000000000000000000000000000000000000000..a4a2e1c993e9147310a2a4d637e660b7d99c4331
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-76.png differ
diff --git a/Builds/0.0.6/app/ios-icon-80.png b/Builds/0.0.6/app/ios-icon-80.png
new file mode 100644
index 0000000000000000000000000000000000000000..47d7c4d06e1d52f8f3b57673b9cb21161122ae28
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-80.png differ
diff --git a/Builds/0.0.6/app/ios-icon-87.png b/Builds/0.0.6/app/ios-icon-87.png
new file mode 100644
index 0000000000000000000000000000000000000000..ca961aead72c82eb6009b0d1fac43471c8098f77
Binary files /dev/null and b/Builds/0.0.6/app/ios-icon-87.png differ
diff --git a/Builds/0.0.6/app/jsonmanager.js b/Builds/0.0.6/app/jsonmanager.js
new file mode 100644
index 0000000000000000000000000000000000000000..73db0b7fa3596e963187589b06519d073931cbd1
--- /dev/null
+++ b/Builds/0.0.6/app/jsonmanager.js
@@ -0,0 +1,2 @@
+var gdjs;(function(c){const l=new c.Logger("JSON Manager");class i{constructor(e,o){this._loadedJsons={};this._callbacks={};this._resources=new Map,this.setResources(e),this._resourcesLoader=o}setResources(e){this._resources.clear();for(const o of e)(o.kind==="json"||o.kind==="tilemap"||o.kind==="tileset")&&this._resources.set(o.name,o)}async preloadJsons(e){const o=[...this._resources.values()].filter(t=>!t.disablePreload);let n=0;return await Promise.all(o.map(async t=>{try{await this.loadJsonAsync(t.name)}catch(s){l.error(`Error while preloading json resource ${t.name}:`,s)}n++,e(n,this._resources.size)})),n}loadJsonAsync(e){const o=this;return new Promise((n,t)=>{o.loadJson(e,(s,r)=>{s&&t(s.message),n(r)})})}loadJson(e,o){const n=this._resources.get(e);if(!n){o(new Error(`Can't find resource with name: "`+e+'" (or is not a json resource).'),null);return}if(this._loadedJsons[e]){o(null,this._loadedJsons[e]);return}{const r=this._callbacks[e];if(r){r.push(o);return}else this._callbacks[e]=[o]}const t=this,s=new XMLHttpRequest;s.responseType="json",s.withCredentials=this._resourcesLoader.checkIfCredentialsRequired(n.file),s.open("GET",this._resourcesLoader.getFullUrl(n.file)),s.onload=function(){const r=t._callbacks[e];if(!!r){if(s.status!==200){for(const a of r)a(new Error("HTTP error: "+s.status+"("+s.statusText+")"),null);delete t._callbacks[e];return}t._loadedJsons[e]=s.response;for(const a of r)a(null,s.response);delete t._callbacks[e]}},s.onerror=function(){const r=t._callbacks[e];if(!!r){for(const a of r)a(new Error("Network error"),null);delete t._callbacks[e]}},s.onabort=function(){const r=t._callbacks[e];if(!!r){for(const a of r)a(new Error("Request aborted"),null);delete t._callbacks[e]}},s.send()}isJsonLoaded(e){return!!this._loadedJsons[e]}getLoadedJson(e){return this._loadedJsons[e]||null}}c.JsonManager=i})(gdjs||(gdjs={}));
+//# sourceMappingURL=jsonmanager.js.map
diff --git a/Builds/0.0.6/app/layer.js b/Builds/0.0.6/app/layer.js
new file mode 100644
index 0000000000000000000000000000000000000000..401e4ea4642d6766ec8d52f524743e44e676148f
--- /dev/null
+++ b/Builds/0.0.6/app/layer.js
@@ -0,0 +1,2 @@
+var gdjs;(function(m){class c extends m.RuntimeLayer{constructor(t,e){super(t,e);this._cameraRotation=0;this._zoomFactor=1;this._cameraZ=0;this._isCameraZDirty=!0;this._cameraX=this.getWidth()/2,this._cameraY=this.getHeight()/2,this._renderer.onCreated()}onGameResolutionResized(t,e){this._cameraX+=this._runtimeScene.getViewportOriginX()-t,this._cameraY+=this._runtimeScene.getViewportOriginY()-e,this._renderer.updatePosition()}getCameraX(t){return this._forceDimensionUpdate(),this._cameraX}getCameraY(t){return this._forceDimensionUpdate(),this._cameraY}setCameraX(t,e){this._forceDimensionUpdate(),this._cameraX=t,this._renderer.updatePosition()}setCameraY(t,e){this._forceDimensionUpdate(),this._cameraY=t,this._renderer.updatePosition()}getCameraWidth(t){return this.getWidth()/this._zoomFactor}getCameraHeight(t){return this.getHeight()/this._zoomFactor}setCameraZoom(t,e){this._zoomFactor=t,this._isCameraZDirty=!0,this._renderer.updatePosition()}getCameraZoom(t){return this._zoomFactor}setCameraZ(t,e=45,i){const o=m.toRad(e),a=Math.min(Number.MAX_SAFE_INTEGER,.5*this.getHeight()/(t*Math.tan(.5*o)));a>0&&(this._zoomFactor=a),this._cameraZ=t,this._isCameraZDirty=!1,this._renderer.updatePosition()}getCameraZ(t=45,e){return this._isCameraZDirty?.5*this.getHeight()/this.getCameraZoom()/Math.tan(.5*m.toRad(t)):this._cameraZ}getCameraRotation(t){return this._cameraRotation}setCameraRotation(t,e){this._cameraRotation=t,this._renderer.updatePosition()}convertCoords(t,e,i=0,o){let a=o||[0,0];if(this._renderer.isCameraRotatedIn3D())return this._renderer.transformTo3DWorld(t,e,0,i,o);t-=this.getRuntimeScene()._cachedGameResolutionWidth/2,e-=this.getRuntimeScene()._cachedGameResolutionHeight/2,t/=Math.abs(this._zoomFactor),e/=Math.abs(this._zoomFactor);const n=this._cameraRotation/180*Math.PI,s=t,r=Math.cos(n),h=Math.sin(n);return t=r*t-h*e,e=h*s+r*e,a[0]=t+this.getCameraX(i),a[1]=e+this.getCameraY(i),a}applyLayerInverseTransformation(t,e,i,o){t-=this._runtimeScene.getViewportOriginX(),e-=this._runtimeScene.getViewportOriginY(),t/=Math.abs(this._zoomFactor),e/=Math.abs(this._zoomFactor);const a=this._cameraRotation/180*Math.PI,n=t,s=Math.cos(a),r=Math.sin(a);return t=s*t-r*e,e=r*n+s*e,o[0]=t+this.getCameraX(i),o[1]=e+this.getCameraY(i),o}convertInverseCoords(t,e,i=0,o){let a=o||[0,0];t-=this.getCameraX(i),e-=this.getCameraY(i);const n=this._cameraRotation/180*Math.PI,s=t,r=Math.cos(-n),h=Math.sin(-n);return t=r*t-h*e,e=h*s+r*e,t*=Math.abs(this._zoomFactor),e*=Math.abs(this._zoomFactor),a[0]=t+this.getRuntimeScene()._cachedGameResolutionWidth/2,a[1]=e+this.getRuntimeScene()._cachedGameResolutionHeight/2,a}applyLayerTransformation(t,e,i,o){t-=this.getCameraX(i),e-=this.getCameraY(i);const a=this._cameraRotation/180*Math.PI,n=t,s=Math.cos(-a),r=Math.sin(-a);return t=s*t-r*e,e=r*n+s*e,t*=Math.abs(this._zoomFactor),e*=Math.abs(this._zoomFactor),t+=this._runtimeScene.getViewportOriginX(),e+=this._runtimeScene.getViewportOriginY(),o[0]=t,o[1]=e,o}_forceDimensionUpdate(){this._runtimeScene.getViewportWidth()}}m.Layer=c})(gdjs||(gdjs={}));
+//# sourceMappingURL=layer.js.map
diff --git a/Builds/0.0.6/app/libs/jshashtable.js b/Builds/0.0.6/app/libs/jshashtable.js
new file mode 100644
index 0000000000000000000000000000000000000000..efef5628915d5e2c9ab9104d37bc6ea558d03436
--- /dev/null
+++ b/Builds/0.0.6/app/libs/jshashtable.js
@@ -0,0 +1,2 @@
+class Hashtable{constructor(){this.items={}}static newFrom(t){const s=new Hashtable;return s.items=t,s}put(t,s){this.items[t]=s}get(t){return this.items[t]}containsKey(t){return this.items.hasOwnProperty(t)}remove(t){delete this.items[t]}firstKey(){for(const t in this.items)if(this.items.hasOwnProperty(t))return t;return null}keys(t){t.length=0;for(const s in this.items)this.items.hasOwnProperty(s)&&t.push(s)}values(t){t.length=0;for(const s in this.items)this.items.hasOwnProperty(s)&&t.push(this.items[s])}clear(){for(const t in this.items)this.items.hasOwnProperty(t)&&delete this.items[t]}}
+//# sourceMappingURL=jshashtable.js.map
diff --git a/Builds/0.0.6/app/libs/rbush.js b/Builds/0.0.6/app/libs/rbush.js
new file mode 100644
index 0000000000000000000000000000000000000000..96c70f1a4354b80801296c905a69cfc1d81adf96
--- /dev/null
+++ b/Builds/0.0.6/app/libs/rbush.js
@@ -0,0 +1,624 @@
+(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.rbush = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
+'use strict';
+
+module.exports = rbush;
+
+var quickselect = require('quickselect');
+
+function rbush(maxEntries, format) {
+    if (!(this instanceof rbush)) return new rbush(maxEntries, format);
+
+    // max entries in a node is 9 by default; min node fill is 40% for best performance
+    this._maxEntries = Math.max(4, maxEntries || 9);
+    this._minEntries = Math.max(2, Math.ceil(this._maxEntries * 0.4));
+
+    if (format) {
+        this._initFormat(format);
+    }
+
+    this.clear();
+}
+
+rbush.prototype = {
+
+    all: function () {
+        return this._all(this.data, []);
+    },
+
+    search: function (bbox) {
+
+        var node = this.data,
+            result = [],
+            toBBox = this.toBBox;
+
+        if (!intersects(bbox, node)) return result;
+
+        var nodesToSearch = [],
+            i, len, child, childBBox;
+
+        while (node) {
+            for (i = 0, len = node.children.length; i < len; i++) {
+
+                child = node.children[i];
+                childBBox = node.leaf ? toBBox(child) : child;
+
+                if (intersects(bbox, childBBox)) {
+                    if (node.leaf) result.push(child);
+                    else if (contains(bbox, childBBox)) this._all(child, result);
+                    else nodesToSearch.push(child);
+                }
+            }
+            node = nodesToSearch.pop();
+        }
+
+        return result;
+    },
+
+    collides: function (bbox) {
+
+        var node = this.data,
+            toBBox = this.toBBox;
+
+        if (!intersects(bbox, node)) return false;
+
+        var nodesToSearch = [],
+            i, len, child, childBBox;
+
+        while (node) {
+            for (i = 0, len = node.children.length; i < len; i++) {
+
+                child = node.children[i];
+                childBBox = node.leaf ? toBBox(child) : child;
+
+                if (intersects(bbox, childBBox)) {
+                    if (node.leaf || contains(bbox, childBBox)) return true;
+                    nodesToSearch.push(child);
+                }
+            }
+            node = nodesToSearch.pop();
+        }
+
+        return false;
+    },
+
+    load: function (data) {
+        if (!(data && data.length)) return this;
+
+        if (data.length < this._minEntries) {
+            for (var i = 0, len = data.length; i < len; i++) {
+                this.insert(data[i]);
+            }
+            return this;
+        }
+
+        // recursively build the tree with the given data from scratch using OMT algorithm
+        var node = this._build(data.slice(), 0, data.length - 1, 0);
+
+        if (!this.data.children.length) {
+            // save as is if tree is empty
+            this.data = node;
+
+        } else if (this.data.height === node.height) {
+            // split root if trees have the same height
+            this._splitRoot(this.data, node);
+
+        } else {
+            if (this.data.height < node.height) {
+                // swap trees if inserted one is bigger
+                var tmpNode = this.data;
+                this.data = node;
+                node = tmpNode;
+            }
+
+            // insert the small tree into the large tree at appropriate level
+            this._insert(node, this.data.height - node.height - 1, true);
+        }
+
+        return this;
+    },
+
+    insert: function (item) {
+        if (item) this._insert(item, this.data.height - 1);
+        return this;
+    },
+
+    clear: function () {
+        this.data = createNode([]);
+        return this;
+    },
+
+    remove: function (item, equalsFn) {
+        if (!item) return this;
+
+        var node = this.data,
+            bbox = this.toBBox(item),
+            path = [],
+            indexes = [],
+            i, parent, index, goingUp;
+
+        // depth-first iterative tree traversal
+        while (node || path.length) {
+
+            if (!node) { // go up
+                node = path.pop();
+                parent = path[path.length - 1];
+                i = indexes.pop();
+                goingUp = true;
+            }
+
+            if (node.leaf) { // check current node
+                index = findItem(item, node.children, equalsFn);
+
+                if (index !== -1) {
+                    // item found, remove the item and condense tree upwards
+                    node.children.splice(index, 1);
+                    path.push(node);
+                    this._condense(path);
+                    return this;
+                }
+            }
+
+            if (!goingUp && !node.leaf && contains(node, bbox)) { // go down
+                path.push(node);
+                indexes.push(i);
+                i = 0;
+                parent = node;
+                node = node.children[0];
+
+            } else if (parent) { // go right
+                i++;
+                node = parent.children[i];
+                goingUp = false;
+
+            } else node = null; // nothing found
+        }
+
+        return this;
+    },
+
+    toBBox: function (item) { return item; },
+
+    compareMinX: compareNodeMinX,
+    compareMinY: compareNodeMinY,
+
+    toJSON: function () { return this.data; },
+
+    fromJSON: function (data) {
+        this.data = data;
+        return this;
+    },
+
+    _all: function (node, result) {
+        var nodesToSearch = [];
+        while (node) {
+            if (node.leaf) result.push.apply(result, node.children);
+            else nodesToSearch.push.apply(nodesToSearch, node.children);
+
+            node = nodesToSearch.pop();
+        }
+        return result;
+    },
+
+    _build: function (items, left, right, height) {
+
+        var N = right - left + 1,
+            M = this._maxEntries,
+            node;
+
+        if (N <= M) {
+            // reached leaf level; return leaf
+            node = createNode(items.slice(left, right + 1));
+            calcBBox(node, this.toBBox);
+            return node;
+        }
+
+        if (!height) {
+            // target height of the bulk-loaded tree
+            height = Math.ceil(Math.log(N) / Math.log(M));
+
+            // target number of root entries to maximize storage utilization
+            M = Math.ceil(N / Math.pow(M, height - 1));
+        }
+
+        node = createNode([]);
+        node.leaf = false;
+        node.height = height;
+
+        // split the items into M mostly square tiles
+
+        var N2 = Math.ceil(N / M),
+            N1 = N2 * Math.ceil(Math.sqrt(M)),
+            i, j, right2, right3;
+
+        multiSelect(items, left, right, N1, this.compareMinX);
+
+        for (i = left; i <= right; i += N1) {
+
+            right2 = Math.min(i + N1 - 1, right);
+
+            multiSelect(items, i, right2, N2, this.compareMinY);
+
+            for (j = i; j <= right2; j += N2) {
+
+                right3 = Math.min(j + N2 - 1, right2);
+
+                // pack each entry recursively
+                node.children.push(this._build(items, j, right3, height - 1));
+            }
+        }
+
+        calcBBox(node, this.toBBox);
+
+        return node;
+    },
+
+    _chooseSubtree: function (bbox, node, level, path) {
+
+        var i, len, child, targetNode, area, enlargement, minArea, minEnlargement;
+
+        while (true) {
+            path.push(node);
+
+            if (node.leaf || path.length - 1 === level) break;
+
+            minArea = minEnlargement = Infinity;
+
+            for (i = 0, len = node.children.length; i < len; i++) {
+                child = node.children[i];
+                area = bboxArea(child);
+                enlargement = enlargedArea(bbox, child) - area;
+
+                // choose entry with the least area enlargement
+                if (enlargement < minEnlargement) {
+                    minEnlargement = enlargement;
+                    minArea = area < minArea ? area : minArea;
+                    targetNode = child;
+
+                } else if (enlargement === minEnlargement) {
+                    // otherwise choose one with the smallest area
+                    if (area < minArea) {
+                        minArea = area;
+                        targetNode = child;
+                    }
+                }
+            }
+
+            node = targetNode || node.children[0];
+        }
+
+        return node;
+    },
+
+    _insert: function (item, level, isNode) {
+
+        var toBBox = this.toBBox,
+            bbox = isNode ? item : toBBox(item),
+            insertPath = [];
+
+        // find the best node for accommodating the item, saving all nodes along the path too
+        var node = this._chooseSubtree(bbox, this.data, level, insertPath);
+
+        // put the item into the node
+        node.children.push(item);
+        extend(node, bbox);
+
+        // split on node overflow; propagate upwards if necessary
+        while (level >= 0) {
+            if (insertPath[level].children.length > this._maxEntries) {
+                this._split(insertPath, level);
+                level--;
+            } else break;
+        }
+
+        // adjust bboxes along the insertion path
+        this._adjustParentBBoxes(bbox, insertPath, level);
+    },
+
+    // split overflowed node into two
+    _split: function (insertPath, level) {
+
+        var node = insertPath[level],
+            M = node.children.length,
+            m = this._minEntries;
+
+        this._chooseSplitAxis(node, m, M);
+
+        var splitIndex = this._chooseSplitIndex(node, m, M);
+
+        var newNode = createNode(node.children.splice(splitIndex, node.children.length - splitIndex));
+        newNode.height = node.height;
+        newNode.leaf = node.leaf;
+
+        calcBBox(node, this.toBBox);
+        calcBBox(newNode, this.toBBox);
+
+        if (level) insertPath[level - 1].children.push(newNode);
+        else this._splitRoot(node, newNode);
+    },
+
+    _splitRoot: function (node, newNode) {
+        // split root node
+        this.data = createNode([node, newNode]);
+        this.data.height = node.height + 1;
+        this.data.leaf = false;
+        calcBBox(this.data, this.toBBox);
+    },
+
+    _chooseSplitIndex: function (node, m, M) {
+
+        var i, bbox1, bbox2, overlap, area, minOverlap, minArea, index;
+
+        minOverlap = minArea = Infinity;
+
+        for (i = m; i <= M - m; i++) {
+            bbox1 = distBBox(node, 0, i, this.toBBox);
+            bbox2 = distBBox(node, i, M, this.toBBox);
+
+            overlap = intersectionArea(bbox1, bbox2);
+            area = bboxArea(bbox1) + bboxArea(bbox2);
+
+            // choose distribution with minimum overlap
+            if (overlap < minOverlap) {
+                minOverlap = overlap;
+                index = i;
+
+                minArea = area < minArea ? area : minArea;
+
+            } else if (overlap === minOverlap) {
+                // otherwise choose distribution with minimum area
+                if (area < minArea) {
+                    minArea = area;
+                    index = i;
+                }
+            }
+        }
+
+        return index;
+    },
+
+    // sorts node children by the best axis for split
+    _chooseSplitAxis: function (node, m, M) {
+
+        var compareMinX = node.leaf ? this.compareMinX : compareNodeMinX,
+            compareMinY = node.leaf ? this.compareMinY : compareNodeMinY,
+            xMargin = this._allDistMargin(node, m, M, compareMinX),
+            yMargin = this._allDistMargin(node, m, M, compareMinY);
+
+        // if total distributions margin value is minimal for x, sort by minX,
+        // otherwise it's already sorted by minY
+        if (xMargin < yMargin) node.children.sort(compareMinX);
+    },
+
+    // total margin of all possible split distributions where each node is at least m full
+    _allDistMargin: function (node, m, M, compare) {
+
+        node.children.sort(compare);
+
+        var toBBox = this.toBBox,
+            leftBBox = distBBox(node, 0, m, toBBox),
+            rightBBox = distBBox(node, M - m, M, toBBox),
+            margin = bboxMargin(leftBBox) + bboxMargin(rightBBox),
+            i, child;
+
+        for (i = m; i < M - m; i++) {
+            child = node.children[i];
+            extend(leftBBox, node.leaf ? toBBox(child) : child);
+            margin += bboxMargin(leftBBox);
+        }
+
+        for (i = M - m - 1; i >= m; i--) {
+            child = node.children[i];
+            extend(rightBBox, node.leaf ? toBBox(child) : child);
+            margin += bboxMargin(rightBBox);
+        }
+
+        return margin;
+    },
+
+    _adjustParentBBoxes: function (bbox, path, level) {
+        // adjust bboxes along the given tree path
+        for (var i = level; i >= 0; i--) {
+            extend(path[i], bbox);
+        }
+    },
+
+    _condense: function (path) {
+        // go through the path, removing empty nodes and updating bboxes
+        for (var i = path.length - 1, siblings; i >= 0; i--) {
+            if (path[i].children.length === 0) {
+                if (i > 0) {
+                    siblings = path[i - 1].children;
+                    siblings.splice(siblings.indexOf(path[i]), 1);
+
+                } else this.clear();
+
+            } else calcBBox(path[i], this.toBBox);
+        }
+    },
+
+    _initFormat: function (format) {
+        // data format (minX, minY, maxX, maxY accessors)
+
+        // uses eval-type function compilation instead of just accepting a toBBox function
+        // because the algorithms are very sensitive to sorting functions performance,
+        // so they should be dead simple and without inner calls
+
+        var compareArr = ['return a', ' - b', ';'];
+
+        this.compareMinX = new Function('a', 'b', compareArr.join(format[0]));
+        this.compareMinY = new Function('a', 'b', compareArr.join(format[1]));
+
+        this.toBBox = new Function('a',
+            'return {minX: a' + format[0] +
+            ', minY: a' + format[1] +
+            ', maxX: a' + format[2] +
+            ', maxY: a' + format[3] + '};');
+    }
+};
+
+function findItem(item, items, equalsFn) {
+    if (!equalsFn) return items.indexOf(item);
+
+    for (var i = 0; i < items.length; i++) {
+        if (equalsFn(item, items[i])) return i;
+    }
+    return -1;
+}
+
+// calculate node's bbox from bboxes of its children
+function calcBBox(node, toBBox) {
+    distBBox(node, 0, node.children.length, toBBox, node);
+}
+
+// min bounding rectangle of node children from k to p-1
+function distBBox(node, k, p, toBBox, destNode) {
+    if (!destNode) destNode = createNode(null);
+    destNode.minX = Infinity;
+    destNode.minY = Infinity;
+    destNode.maxX = -Infinity;
+    destNode.maxY = -Infinity;
+
+    for (var i = k, child; i < p; i++) {
+        child = node.children[i];
+        extend(destNode, node.leaf ? toBBox(child) : child);
+    }
+
+    return destNode;
+}
+
+function extend(a, b) {
+    a.minX = Math.min(a.minX, b.minX);
+    a.minY = Math.min(a.minY, b.minY);
+    a.maxX = Math.max(a.maxX, b.maxX);
+    a.maxY = Math.max(a.maxY, b.maxY);
+    return a;
+}
+
+function compareNodeMinX(a, b) { return a.minX - b.minX; }
+function compareNodeMinY(a, b) { return a.minY - b.minY; }
+
+function bboxArea(a)   { return (a.maxX - a.minX) * (a.maxY - a.minY); }
+function bboxMargin(a) { return (a.maxX - a.minX) + (a.maxY - a.minY); }
+
+function enlargedArea(a, b) {
+    return (Math.max(b.maxX, a.maxX) - Math.min(b.minX, a.minX)) *
+           (Math.max(b.maxY, a.maxY) - Math.min(b.minY, a.minY));
+}
+
+function intersectionArea(a, b) {
+    var minX = Math.max(a.minX, b.minX),
+        minY = Math.max(a.minY, b.minY),
+        maxX = Math.min(a.maxX, b.maxX),
+        maxY = Math.min(a.maxY, b.maxY);
+
+    return Math.max(0, maxX - minX) *
+           Math.max(0, maxY - minY);
+}
+
+function contains(a, b) {
+    return a.minX <= b.minX &&
+           a.minY <= b.minY &&
+           b.maxX <= a.maxX &&
+           b.maxY <= a.maxY;
+}
+
+function intersects(a, b) {
+    return b.minX <= a.maxX &&
+           b.minY <= a.maxY &&
+           b.maxX >= a.minX &&
+           b.maxY >= a.minY;
+}
+
+function createNode(children) {
+    return {
+        children: children,
+        height: 1,
+        leaf: true,
+        minX: Infinity,
+        minY: Infinity,
+        maxX: -Infinity,
+        maxY: -Infinity
+    };
+}
+
+// sort an array so that items come in groups of n unsorted items, with groups sorted between each other;
+// combines selection algorithm with binary divide & conquer approach
+
+function multiSelect(arr, left, right, n, compare) {
+    var stack = [left, right],
+        mid;
+
+    while (stack.length) {
+        right = stack.pop();
+        left = stack.pop();
+
+        if (right - left <= n) continue;
+
+        mid = left + Math.ceil((right - left) / n / 2) * n;
+        quickselect(arr, mid, left, right, compare);
+
+        stack.push(left, mid, mid, right);
+    }
+}
+
+},{"quickselect":2}],2:[function(require,module,exports){
+'use strict';
+
+module.exports = partialSort;
+
+// Floyd-Rivest selection algorithm:
+// Rearrange items so that all items in the [left, k] range are smaller than all items in (k, right];
+// The k-th element will have the (k - left + 1)th smallest value in [left, right]
+
+function partialSort(arr, k, left, right, compare) {
+
+    while (right > left) {
+        if (right - left > 600) {
+            var n = right - left + 1;
+            var m = k - left + 1;
+            var z = Math.log(n);
+            var s = 0.5 * Math.exp(2 * z / 3);
+            var sd = 0.5 * Math.sqrt(z * s * (n - s) / n) * (m - n / 2 < 0 ? -1 : 1);
+            var newLeft = Math.max(left, Math.floor(k - m * s / n + sd));
+            var newRight = Math.min(right, Math.floor(k + (n - m) * s / n + sd));
+            partialSort(arr, k, newLeft, newRight, compare);
+        }
+
+        var t = arr[k];
+        var i = left;
+        var j = right;
+
+        swap(arr, left, k);
+        if (compare(arr[right], t) > 0) swap(arr, left, right);
+
+        while (i < j) {
+            swap(arr, i, j);
+            i++;
+            j--;
+            while (compare(arr[i], t) < 0) i++;
+            while (compare(arr[j], t) > 0) j--;
+        }
+
+        if (compare(arr[left], t) === 0) swap(arr, left, j);
+        else {
+            j++;
+            swap(arr, j, right);
+        }
+
+        if (j <= k) left = j + 1;
+        if (k <= j) right = j - 1;
+    }
+}
+
+function swap(arr, i, j) {
+    var tmp = arr[i];
+    arr[i] = arr[j];
+    arr[j] = tmp;
+}
+
+function defaultCompare(a, b) {
+    return a < b ? -1 : a > b ? 1 : 0;
+}
+
+},{}]},{},[1])(1)
+});
diff --git a/Builds/0.0.6/app/logger.js b/Builds/0.0.6/app/logger.js
new file mode 100644
index 0000000000000000000000000000000000000000..98a4cf6e41f41ef05af09989f7d8b9683b5c7e2f
--- /dev/null
+++ b/Builds/0.0.6/app/logger.js
@@ -0,0 +1,2 @@
+var gdjs;(function(l){const g={info:console.log,warning:console.warn,error:console.error};class i{constructor(){this.discardedConsoleGroups=new Set}discardGroup(o){this.discardedConsoleGroups.add(o)}enableGroup(o){this.discardedConsoleGroups.delete(o)}log(o,n,u="info",p=!0){if(this.discardedConsoleGroups.has(o))return;(g[u]||g.info)(`[${o}] ${n}`)}}const s=new i;let r=s;function t(e){return e.reduce((o,n)=>o+n.toString(),"")}class a{constructor(o){this.group=o}log(...o){r.log(this.group,t(o),"info")}info(...o){r.log(this.group,t(o),"info")}warn(...o){r.log(this.group,t(o),"warning")}error(...o){r.log(this.group,t(o),"error")}static getDefaultConsoleLoggerOutput(){return s}static getLoggerOutput(){return r}static setLoggerOutput(o){r=o}}l.Logger=a})(gdjs||(gdjs={}));
+//# sourceMappingURL=logger.js.map
diff --git a/Builds/0.0.6/app/manifest.webmanifest b/Builds/0.0.6/app/manifest.webmanifest
new file mode 100644
index 0000000000000000000000000000000000000000..9513eddf62bb49b24c01d98c86333f176418b965
--- /dev/null
+++ b/Builds/0.0.6/app/manifest.webmanifest
@@ -0,0 +1,84 @@
+{
+  "name": "SneakySalamander",
+  "short_name": "SneakySalamander",
+  "id": "com.datacrystals.SneakySalamander",
+  "description": "idk play it and find out lol.",
+  "orientation": "landscape",
+  "start_url": "./index.html",
+  "display": "standalone",
+  "background_color": "black",
+  "categories": ["games", "entertainment"],
+  "icons": [{
+        "src": "ios-icon-20.png",
+        "sizes": "20x20"
+      },{
+        "src": "ios-icon-29.png",
+        "sizes": "29x29"
+      },{
+        "src": "android-icon-36.png",
+        "sizes": "36x36"
+      },{
+        "src": "ios-icon-40.png",
+        "sizes": "40x40"
+      },{
+        "src": "android-icon-48.png",
+        "sizes": "48x48"
+      },{
+        "src": "ios-icon-50.png",
+        "sizes": "50x50"
+      },{
+        "src": "ios-icon-57.png",
+        "sizes": "57x57"
+      },{
+        "src": "ios-icon-58.png",
+        "sizes": "58x58"
+      },{
+        "src": "ios-icon-60.png",
+        "sizes": "60x60"
+      },{
+        "src": "android-icon-72.png",
+        "sizes": "72x72"
+      },{
+        "src": "ios-icon-76.png",
+        "sizes": "76x76"
+      },{
+        "src": "ios-icon-80.png",
+        "sizes": "80x80"
+      },{
+        "src": "ios-icon-87.png",
+        "sizes": "87x87"
+      },{
+        "src": "android-icon-96.png",
+        "sizes": "96x96"
+      },{
+        "src": "ios-icon-100.png",
+        "sizes": "100x100"
+      },{
+        "src": "ios-icon-114.png",
+        "sizes": "114x114"
+      },{
+        "src": "ios-icon-120.png",
+        "sizes": "120x120"
+      },{
+        "src": "android-icon-144.png",
+        "sizes": "144x144"
+      },{
+        "src": "ios-icon-152.png",
+        "sizes": "152x152"
+      },{
+        "src": "ios-icon-167.png",
+        "sizes": "167x167"
+      },{
+        "src": "ios-icon-180.png",
+        "sizes": "180x180"
+      },{
+        "src": "android-icon-192.png",
+        "sizes": "192x192"
+      },{
+        "src": "desktop-icon-512.png",
+        "sizes": "512x512"
+      },{
+        "src": "ios-icon-1024.png",
+        "sizes": "1024x1024"
+      }]
+}
\ No newline at end of file
diff --git a/Builds/0.0.6/app/object-capabilities/AnimatableBehavior.js b/Builds/0.0.6/app/object-capabilities/AnimatableBehavior.js
new file mode 100644
index 0000000000000000000000000000000000000000..fc848a105aa38aebcee01ddaa06db31a84e6f840
--- /dev/null
+++ b/Builds/0.0.6/app/object-capabilities/AnimatableBehavior.js
@@ -0,0 +1,2 @@
+var gdjs;(function(t){class a extends t.RuntimeBehavior{constructor(e,i,n){super(e,i,n);this.object=n}usesLifecycleFunction(){return!1}updateFromBehaviorData(e,i){return!0}onDeActivate(){}onDestroy(){}doStepPreEvents(e){}doStepPostEvents(e){}getAnimationIndex(){return this.object.getAnimationIndex()}setAnimationIndex(e){this.object.setAnimationIndex(e)}getAnimationName(){return this.object.getAnimationName()}setAnimationName(e){this.object.setAnimationName(e)}isCurrentAnimationName(e){return this.object.isCurrentAnimationName(e)}hasAnimationEnded(){return this.object.hasAnimationEnded()}isAnimationPaused(){return this.object.isAnimationPaused()}pauseAnimation(){this.object.pauseAnimation()}resumeAnimation(){this.object.resumeAnimation()}getAnimationSpeedScale(){return this.object.getAnimationSpeedScale()}setAnimationSpeedScale(e){this.object.setAnimationSpeedScale(e)}getAnimationElapsedTime(){return this.object.getAnimationElapsedTime()}setAnimationElapsedTime(e){this.object.setAnimationElapsedTime(e)}getAnimationDuration(){return this.object.getAnimationDuration()}}t.AnimatableBehavior=a,t.registerBehavior("AnimatableCapability::AnimatableBehavior",t.AnimatableBehavior)})(gdjs||(gdjs={}));
+//# sourceMappingURL=AnimatableBehavior.js.map
diff --git a/Builds/0.0.6/app/object-capabilities/EffectBehavior.js b/Builds/0.0.6/app/object-capabilities/EffectBehavior.js
new file mode 100644
index 0000000000000000000000000000000000000000..0c6caf751f4740459b270e5066c5c9625dad4799
--- /dev/null
+++ b/Builds/0.0.6/app/object-capabilities/EffectBehavior.js
@@ -0,0 +1,2 @@
+var gdjs;(function(n){class r extends n.RuntimeBehavior{constructor(e,t,a){super(e,t,a);this.object=a}usesLifecycleFunction(){return!1}updateFromBehaviorData(e,t){return!0}onDeActivate(){}onDestroy(){}doStepPreEvents(e){}doStepPostEvents(e){}setEffectDoubleParameter(e,t,a){return this.object.setEffectDoubleParameter(e,t,a)}setEffectStringParameter(e,t,a){return this.object.setEffectStringParameter(e,t,a)}setEffectBooleanParameter(e,t,a){return this.object.setEffectBooleanParameter(e,t,a)}enableEffect(e,t){this.object.enableEffect(e,t)}isEffectEnabled(e){return this.object.isEffectEnabled(e)}}n.EffectBehavior=r,n.registerBehavior("EffectCapability::EffectBehavior",n.EffectBehavior)})(gdjs||(gdjs={}));
+//# sourceMappingURL=EffectBehavior.js.map
diff --git a/Builds/0.0.6/app/object-capabilities/FlippableBehavior.js b/Builds/0.0.6/app/object-capabilities/FlippableBehavior.js
new file mode 100644
index 0000000000000000000000000000000000000000..d66137193d1b6928ec372b092df4c18fc89ce6ea
--- /dev/null
+++ b/Builds/0.0.6/app/object-capabilities/FlippableBehavior.js
@@ -0,0 +1,2 @@
+var gdjs;(function(i){class a extends i.RuntimeBehavior{constructor(e,t,o){super(e,t,o);this.object=o}usesLifecycleFunction(){return!1}updateFromBehaviorData(e,t){return!0}onDeActivate(){}onDestroy(){}doStepPreEvents(e){}doStepPostEvents(e){}flipX(e){this.object.flipX(e)}flipY(e){this.object.flipY(e)}isFlippedX(){return this.object.isFlippedX()}isFlippedY(){return this.object.isFlippedY()}}i.FlippableBehavior=a,i.registerBehavior("FlippableCapability::FlippableBehavior",i.FlippableBehavior)})(gdjs||(gdjs={}));
+//# sourceMappingURL=FlippableBehavior.js.map
diff --git a/Builds/0.0.6/app/object-capabilities/OpacityBehavior.js b/Builds/0.0.6/app/object-capabilities/OpacityBehavior.js
new file mode 100644
index 0000000000000000000000000000000000000000..dac793937645b7aa83f7baeb374171b8d20645c8
--- /dev/null
+++ b/Builds/0.0.6/app/object-capabilities/OpacityBehavior.js
@@ -0,0 +1,2 @@
+var gdjs;(function(e){class n extends e.RuntimeBehavior{constructor(t,a,i){super(t,a,i);this.object=i}usesLifecycleFunction(){return!1}updateFromBehaviorData(t,a){return!0}onDeActivate(){}onDestroy(){}doStepPreEvents(t){}doStepPostEvents(t){}setOpacity(t){this.object.setOpacity(t)}getOpacity(){return this.object.getOpacity()}}e.OpacityBehavior=n,e.registerBehavior("OpacityCapability::OpacityBehavior",e.OpacityBehavior)})(gdjs||(gdjs={}));
+//# sourceMappingURL=OpacityBehavior.js.map
diff --git a/Builds/0.0.6/app/object-capabilities/ResizableBehavior.js b/Builds/0.0.6/app/object-capabilities/ResizableBehavior.js
new file mode 100644
index 0000000000000000000000000000000000000000..941b522a5841e065fdee9fb863fc70b3ef96e134
--- /dev/null
+++ b/Builds/0.0.6/app/object-capabilities/ResizableBehavior.js
@@ -0,0 +1,2 @@
+var gdjs;(function(i){class o extends i.RuntimeBehavior{constructor(e,t,a){super(e,t,a);this.object=a}usesLifecycleFunction(){return!1}updateFromBehaviorData(e,t){return!0}onDeActivate(){}onDestroy(){}doStepPreEvents(e){}doStepPostEvents(e){}setWidth(e){this.object.setWidth(e)}setHeight(e){this.object.setHeight(e)}setSize(e,t){this.object.setSize(e,t)}getWidth(){return this.object.getWidth()}getHeight(){return this.object.getHeight()}}i.ResizableBehavior=o,i.registerBehavior("ResizableCapability::ResizableBehavior",i.ResizableBehavior)})(gdjs||(gdjs={}));
+//# sourceMappingURL=ResizableBehavior.js.map
diff --git a/Builds/0.0.6/app/object-capabilities/ScalableBehavior.js b/Builds/0.0.6/app/object-capabilities/ScalableBehavior.js
new file mode 100644
index 0000000000000000000000000000000000000000..b11bb21b49c1a003766a4ad9e9379dc38cb14f0d
--- /dev/null
+++ b/Builds/0.0.6/app/object-capabilities/ScalableBehavior.js
@@ -0,0 +1,2 @@
+var gdjs;(function(t){class o extends t.RuntimeBehavior{constructor(e,a,l){super(e,a,l);this.object=l}usesLifecycleFunction(){return!1}updateFromBehaviorData(e,a){return!0}onDeActivate(){}onDestroy(){}doStepPreEvents(e){}doStepPostEvents(e){}setScale(e){this.object.setScale(e)}setScaleX(e){this.object.setScaleX(e)}setScaleY(e){this.object.setScaleY(e)}getScale(){return this.object.getScale()}getScaleY(){return this.object.getScaleY()}getScaleX(){return this.object.getScaleX()}}t.ScalableBehavior=o,t.registerBehavior("ScalableCapability::ScalableBehavior",t.ScalableBehavior)})(gdjs||(gdjs={}));
+//# sourceMappingURL=ScalableBehavior.js.map
diff --git a/Builds/0.0.6/app/object-capabilities/TextContainerBehavior.js b/Builds/0.0.6/app/object-capabilities/TextContainerBehavior.js
new file mode 100644
index 0000000000000000000000000000000000000000..127373e430511ccc8c982d6469170a1179a0aeb1
--- /dev/null
+++ b/Builds/0.0.6/app/object-capabilities/TextContainerBehavior.js
@@ -0,0 +1,2 @@
+var gdjs;(function(t){class a extends t.RuntimeBehavior{constructor(e,n,i){super(e,n,i);this.object=i}usesLifecycleFunction(){return!1}updateFromBehaviorData(e,n){return!0}onDeActivate(){}onDestroy(){}doStepPreEvents(e){}doStepPostEvents(e){}getText(){return this.object.getText()}setText(e){this.object.setText(e)}}t.TextContainerBehavior=a,t.registerBehavior("TextContainerCapability::TextContainerBehavior",t.TextContainerBehavior)})(gdjs||(gdjs={}));
+//# sourceMappingURL=TextContainerBehavior.js.map
diff --git a/Builds/0.0.6/app/oncetriggers.js b/Builds/0.0.6/app/oncetriggers.js
new file mode 100644
index 0000000000000000000000000000000000000000..d8dab5bd8b59e521f8c868c73fe4a35909e1d98f
--- /dev/null
+++ b/Builds/0.0.6/app/oncetriggers.js
@@ -0,0 +1,2 @@
+var gdjs;(function(i){class r{constructor(){this._onceTriggers={};this._lastFrameOnceTrigger={}}startNewFrame(){for(const e in this._lastFrameOnceTrigger)this._lastFrameOnceTrigger.hasOwnProperty(e)&&delete this._lastFrameOnceTrigger[e];for(const e in this._onceTriggers)this._onceTriggers.hasOwnProperty(e)&&(this._lastFrameOnceTrigger[e]=this._onceTriggers[e],delete this._onceTriggers[e])}triggerOnce(e){return this._onceTriggers[e]=!0,!this._lastFrameOnceTrigger.hasOwnProperty(e)}}i.OnceTriggers=r})(gdjs||(gdjs={}));
+//# sourceMappingURL=oncetriggers.js.map
diff --git a/Builds/0.0.6/app/pixi-renderers/CustomObjectPixiRenderer.js b/Builds/0.0.6/app/pixi-renderers/CustomObjectPixiRenderer.js
new file mode 100644
index 0000000000000000000000000000000000000000..719ac23a5f22ddcd30b8926a2bccdccad0c313ac
--- /dev/null
+++ b/Builds/0.0.6/app/pixi-renderers/CustomObjectPixiRenderer.js
@@ -0,0 +1,2 @@
+var gdjs;(function(r){class o{constructor(e,i,n){this._isContainerDirty=!0;this._debugDraw=null;this._debugDrawContainer=null;this._object=e,this._instanceContainer=i,this._pixiContainer=new PIXI.Container,this._threeGroup=typeof THREE!="undefined"?new THREE.Group:null,this._debugDrawRenderedObjectsPoints={},this._pixiContainer.sortableChildren=!0,this._debugDraw=null;const t=n.getLayer("");t&&(t.getRenderer().addRendererObject(this._pixiContainer,e.getZOrder()),this._threeGroup&&t.getRenderer().add3DRendererObject(this._threeGroup))}reinitialize(e,i){this._object=e,this._isContainerDirty=!0;const n=i.getLayer("");n&&(n.getRenderer().addRendererObject(this._pixiContainer,e.getZOrder()),this._threeGroup&&n.getRenderer().add3DRendererObject(this._threeGroup))}getRendererObject(){return this._pixiContainer}get3DRendererObject(){return this._threeGroup}_updatePIXIContainer(){this._pixiContainer.pivot.x=this._object.getUnscaledCenterX(),this._pixiContainer.pivot.y=this._object.getUnscaledCenterY(),this._pixiContainer.position.x=this._object.getX()+this._pixiContainer.pivot.x*Math.abs(this._object._scaleX),this._pixiContainer.position.y=this._object.getY()+this._pixiContainer.pivot.y*Math.abs(this._object._scaleY),this._pixiContainer.rotation=r.toRad(this._object.angle),this._pixiContainer.scale.x=this._object._scaleX,this._pixiContainer.scale.y=this._object._scaleY,this._pixiContainer.visible=!this._object.hidden,this._pixiContainer.alpha=this._object.opacity/255,this._isContainerDirty=!1}_updateThreeGroup(){if(!this._threeGroup)return;const e=this._object.getUnscaledCenterX(),i=this._object.getUnscaledCenterY();this._threeGroup.position.x=this._object.getX()+e*Math.abs(this._object._scaleX),this._threeGroup.position.y=this._object.getY()+i*Math.abs(this._object._scaleY),this._threeGroup.rotation.z=r.toRad(this._object.angle),this._threeGroup.scale.x=this._object._scaleX,this._threeGroup.scale.y=this._object._scaleY,this._threeGroup.visible=!this._object.hidden}ensureUpToDate(){this._isContainerDirty&&(this._updatePIXIContainer(),this._updateThreeGroup())}update(){this._isContainerDirty=!0}updateX(){this._pixiContainer.position.x=this._object.x+this._pixiContainer.pivot.x*Math.abs(this._object._scaleX),this._threeGroup&&(this._threeGroup.position.x=this._object.getX()+.5*Math.abs(this._object._scaleX))}updateY(){this._pixiContainer.position.y=this._object.y+this._pixiContainer.pivot.y*Math.abs(this._object._scaleY),this._threeGroup&&(this._threeGroup.position.y=this._object.getY()+.5*Math.abs(this._object._scaleY))}updateAngle(){this._pixiContainer.rotation=r.toRad(this._object.angle),this._threeGroup&&(this._threeGroup.rotation.z=r.toRad(this._object.angle))}updateOpacity(){this._pixiContainer.alpha=this._object.opacity/255}updateVisibility(){this._pixiContainer.visible=!this._object.hidden,this._threeGroup&&(this._threeGroup.visible=!this._object.hidden)}getPIXIContainer(){return this._pixiContainer}getPIXIRenderer(){return null}setLayerIndex(e,i){const n=e.getRenderer();let t=n.getRendererObject();e.isLightingLayer()&&(t=n.getLightingSprite()),!!t&&this._pixiContainer.children.indexOf(t)!==i&&(this._pixiContainer.removeChild(t),this._pixiContainer.addChildAt(t,i))}}r.CustomObjectPixiRenderer=o,r.CustomObjectRenderer=r.CustomObjectPixiRenderer})(gdjs||(gdjs={}));
+//# sourceMappingURL=CustomObjectPixiRenderer.js.map
diff --git a/Builds/0.0.6/app/pixi-renderers/DebuggerPixiRenderer.js b/Builds/0.0.6/app/pixi-renderers/DebuggerPixiRenderer.js
new file mode 100644
index 0000000000000000000000000000000000000000..1b9562e0bb222d5b26c8f87d2d10c8401b6ce243
--- /dev/null
+++ b/Builds/0.0.6/app/pixi-renderers/DebuggerPixiRenderer.js
@@ -0,0 +1,2 @@
+var gdjs;(function(g){class R{constructor(l){this._debugDraw=null;this._debugDrawContainer=null;this._instanceContainer=l,this._debugDrawRenderedObjectsPoints={},this._debugDraw=null}getRendererObject(){return this._debugDrawContainer}renderDebugDraw(l,h,D,_){const P=this._instanceContainer.getRenderer().getRendererObject();(!this._debugDraw||!this._debugDrawContainer)&&(this._debugDrawContainer=new PIXI.Container,this._debugDraw=new PIXI.Graphics,this._debugDrawContainer.addChild(this._debugDraw),P.addChild(this._debugDrawContainer));const t=this._debugDraw;for(let i in this._debugDrawRenderedObjectsPoints)this._debugDrawRenderedObjectsPoints[i].wasRendered=!1;const u=(i,e,n,c,r)=>{t.line.color=n,t.fill.color=n,t.drawCircle(c,r,3),D&&(i[e]||(i[e]=new PIXI.Text(e,{fill:n,fontSize:12}),this._debugDrawContainer.addChild(i[e])),i[e].position.set(c,r))};t.clear(),t.beginFill(),t.alpha=.8,t.lineStyle(2,255,1);const s=[0,0];for(let i=0;i<l.length;i++){const e=l[i],n=this._instanceContainer.getLayer(e.getLayer());if((!e.isVisible()||!n.isVisible())&&!h||!e.getRendererObject())continue;const r=e.getAABB();t.fill.alpha=.2,t.line.color=7835368,t.fill.color=7835368;const o=[];o.push.apply(o,n.applyLayerTransformation(r.min[0],r.min[1],0,s)),o.push.apply(o,n.applyLayerTransformation(r.max[0],r.min[1],0,s)),o.push.apply(o,n.applyLayerTransformation(r.max[0],r.max[1],0,s)),o.push.apply(o,n.applyLayerTransformation(r.min[0],r.max[1],0,s)),t.drawPolygon(o)}for(let i=0;i<l.length;i++){const e=l[i],n=this._instanceContainer.getLayer(e.getLayer());if((!e.isVisible()||!n.isVisible())&&!h||!e.getRendererObject())continue;const r=e.id;this._debugDrawRenderedObjectsPoints[r]||(this._debugDrawRenderedObjectsPoints[r]={wasRendered:!0,points:{}});const o=this._debugDrawRenderedObjectsPoints[r];o.wasRendered=!0;const p=e.getHitBoxes();for(let a=0;a<p.length;a++){const d=[];p[a].vertices.forEach(b=>{b=n.applyLayerTransformation(b[0],b[1],0,s),d.push(b[0]),d.push(b[1])}),t.fill.alpha=0,t.line.alpha=.5,t.line.color=16711680,t.drawPolygon(d)}t.fill.alpha=.3;const w=n.applyLayerTransformation(e.getCenterXInScene(),e.getCenterYInScene(),0,s);u(o.points,"Center",16776960,w[0],w[1]);const f=n.applyLayerTransformation(e.getX(),e.getY(),0,s);if(u(o.points,"Position",16711680,f[0],f[1]),e instanceof g.SpriteRuntimeObject){let a=e.getPointPosition("origin");(Math.abs(a[0]-f[0])>=1||Math.abs(a[1]-f[1])>=1)&&(a=n.applyLayerTransformation(a[0],a[1],0,s),u(o.points,"Origin",16711680,a[0],a[1]))}if(_&&e instanceof g.SpriteRuntimeObject){if(!e._animationFrame)continue;for(const a in e._animationFrame.points.items){let d=e.getPointPosition(a);d=n.applyLayerTransformation(d[0],d[1],0,s),u(o.points,a,255,d[0],d[1])}}}for(const i in this._debugDrawRenderedObjectsPoints){const e=this._debugDrawRenderedObjectsPoints[i];if(e.wasRendered)continue;const n=e.points;for(const c in n)this._debugDrawContainer.removeChild(n[c])}t.endFill()}clearDebugDraw(){this._debugDraw&&this._debugDraw.clear(),this._debugDrawContainer&&(this._debugDrawContainer.destroy({children:!0}),this._instanceContainer.getRenderer().getRendererObject().removeChild(this._debugDrawContainer)),this._debugDraw=null,this._debugDrawContainer=null,this._debugDrawRenderedObjectsPoints={}}}g.DebuggerPixiRenderer=R,g.DebuggerRenderer=g.DebuggerPixiRenderer})(gdjs||(gdjs={}));
+//# sourceMappingURL=DebuggerPixiRenderer.js.map
diff --git a/Builds/0.0.6/app/pixi-renderers/layer-pixi-renderer.js b/Builds/0.0.6/app/pixi-renderers/layer-pixi-renderer.js
new file mode 100644
index 0000000000000000000000000000000000000000..c5bb3fbf5e056a9577774801421753ef678c0240
--- /dev/null
+++ b/Builds/0.0.6/app/pixi-renderers/layer-pixi-renderer.js
@@ -0,0 +1,15 @@
+var gdjs;(function(s){const u=new s.Logger("LayerPixiRenderer"),o=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._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(),t.getRendererObject().addChild(this._pixiContainer),this._pixiContainer.filters=[];const i=r.getPIXIRenderer();this._isLightingLayer?(this._clearColor=e.getClearColor(),this._setupLightingRendering(i,t)):(this._clearColor=[...s.hexNumberToRGBArray(this._layer.getRuntimeScene().getBackgroundColor()),0],this._setup3DRendering(i,t))}onCreated(){this._update3DCameraAspectAndPosition()}onGameResolutionResized(){this._update3DCameraAspectAndPosition()}_update3DCameraAspectAndPosition(){this._threeCamera&&(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}getLightingSprite(){return this._lightingSprite}_setup3DRendering(e,t){if(typeof THREE!="undefined")if(this._layer instanceof s.Layer){if(this._layer.getRenderingType()===s.RuntimeLayerRenderingType.THREE_D||this._layer.getRenderingType()===s.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._threeCamera=new THREE.PerspectiveCamera(this._layer.getInitialCamera3DFieldOfView(),1,this._layer.getInitialCamera3DNearPlaneDistance(),this._layer.getInitialCamera3DFarPlaneDistance()),this._threeCamera.rotation.order="ZYX",this._layer.getRenderingType()===s.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 r=1,i=1,a=r*i,h=new Uint8Array(4*a),l=new THREE.DataTexture(h,r,i);l.needsUpdate=!0,this._threePlaneTexture=l,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 n={vertexShader:`
+                varying vec2 vUv;
+                void main() {
+                  vUv = uv;
+                  gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
+                }
+              `,fragmentShader:`
+                uniform sampler2D map;
+                varying vec2 vUv;
+                void main() {
+                  vec4 texel = texture2D(map, vUv);
+                  gl_FragColor = texel;
+                }
+              `,uniforms:{map:{value:this._threePlaneTexture}},side:THREE.FrontSide,transparent:!0};this._threePlaneMaterial=new THREE.ShaderMaterial(n),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=-s.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),i=Math.sin(e),a=this._layer.getCameraX()*t*r-this._layer.getCameraY()*t*i,h=this._layer.getCameraX()*t*i+this._layer.getCameraY()*t*r;this._pixiContainer.position.x=this._layer.getWidth()/2-a,this._pixiContainer.position.y=this._layer.getHeight()/2-h,this._layer.getRuntimeScene().getGame().getPixelsRounding()&&(r===0||i===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.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))}isCameraRotatedIn3D(){return this._threeCamera&&(this._threeCamera.rotation.x!==0||this._threeCamera.rotation.y!==0)}transformTo3DWorld(e,t,r,i,a){const h=this._threeCamera;if(!h)return a[0]=0,a[1]=0,a;const l=this._layer.getWidth(),d=this._layer.getHeight();let n=o.vectorForProjections;n||(n=new THREE.Vector3,o.vectorForProjections=n),n.set(e/l*2-1,-(t/d)*2+1,.5),n.unproject(h),n.sub(h.position).normalize();const c=(r-h.position.z)/n.z;return n.multiplyScalar(c),!Number.isFinite(n.x)||!Number.isFinite(n.y)?(a[0]=0,a[1]=0,a):(a[0]=h.position.x+n.x,a[1]=-(h.position.y+n.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||o.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){u.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,i=e.resolution;this._renderTexture=PIXI.RenderTexture.create({width:t||100,height:r||100,resolution:i}),this._renderTexture.baseTexture.scaleMode=PIXI.SCALE_MODES.LINEAR,u.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 i=e.properties.get(this._threePlaneTexture);i.__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(),i=r.getChildIndex(this._pixiContainer);r.addChildAt(this._lightingSprite,i),r.removeChild(this._pixiContainer)}};let _=o;_.zeroZOrderForPixi=Math.pow(2,-24),_.vectorForProjections=null,s.LayerPixiRenderer=_,s.LayerRenderer=s.LayerPixiRenderer})(gdjs||(gdjs={}));
+//# sourceMappingURL=layer-pixi-renderer.js.map
diff --git a/Builds/0.0.6/app/pixi-renderers/loadingscreen-pixi-renderer.js b/Builds/0.0.6/app/pixi-renderers/loadingscreen-pixi-renderer.js
new file mode 100644
index 0000000000000000000000000000000000000000..97a1afcb74eb0156851b1193be67f133c23dfac6
--- /dev/null
+++ b/Builds/0.0.6/app/pixi-renderers/loadingscreen-pixi-renderer.js
@@ -0,0 +1,2 @@
+var gdjs;(function(p){let s;(function(i){i[i.NOT_STARTED=0]="NOT_STARTED",i[i.STARTED=1]="STARTED",i[i.FINISHED=2]="FINISHED"})(s||(s={}));const d=(a,e,r)=>{!a||(e>0?(a.alpha+=1/e*r/1e3,a.alpha>1&&(a.alpha=1)):a.alpha=1)},l=a=>!a||a.alpha>=1;class c{constructor(e,r,i){this._backgroundSprite=null;this._gdevelopLogoSprite=null;this._progressBarGraphics=null;this._state=0;this._startTimeInMs=0;this._backgroundReadyTimeInMs=0;this._lastFrameTimeInMs=0;this._progressPercent=0;if(this._loadingScreenData=i,this._loadingScreenContainer=new PIXI.Container,this._pixiRenderer=e.getPIXIRenderer(),!this._pixiRenderer)return;this._pixiRenderer.background.color=this._loadingScreenData.backgroundColor;const t=r.getOrLoadPIXITexture(i.backgroundImageResourceName);t!==r.getInvalidPIXITexture()&&(this._backgroundSprite=PIXI.Sprite.from(t),this._backgroundSprite.alpha=0,this._backgroundSprite.anchor.x=.5,this._backgroundSprite.anchor.y=.5,this._loadingScreenContainer.addChild(this._backgroundSprite)),i.showGDevelopSplash&&(this._gdevelopLogoSprite=PIXI.Sprite.from(p.gdevelopLogo),this._gdevelopLogoSprite.alpha=0,this._gdevelopLogoSprite.anchor.x=.5,this._gdevelopLogoSprite.anchor.y=.5,this._loadingScreenContainer.addChild(this._gdevelopLogoSprite)),i.showProgressBar&&(this._progressBarGraphics=new PIXI.Graphics,this._progressBarGraphics.alpha=0,this._loadingScreenContainer.addChild(this._progressBarGraphics)),this._render(performance.now())}setPercent(e){this._progressPercent=e}_startLoadingScreen(){!this._pixiRenderer||(this._state=1,this._startTimeInMs=performance.now())}_updatePositions(){if(!!this._pixiRenderer){if(this._backgroundSprite&&this._backgroundSprite.texture.valid){this._backgroundSprite.position.x=this._pixiRenderer.width/2,this._backgroundSprite.position.y=this._pixiRenderer.height/2;const e=Math.max(this._pixiRenderer.width/this._backgroundSprite.texture.width,this._pixiRenderer.height/this._backgroundSprite.texture.height);this._backgroundSprite.scale.x=e,this._backgroundSprite.scale.y=e}if(this._gdevelopLogoSprite){this._gdevelopLogoSprite.position.x=this._pixiRenderer.width/2,this._gdevelopLogoSprite.position.y=this._pixiRenderer.height/2;const e=680,r=this._pixiRenderer.width>this._pixiRenderer.height&&this._pixiRenderer.width>500?150:35,t=Math.min(e,Math.max(1,this._pixiRenderer.width-r*2))/e;this._gdevelopLogoSprite.scale.x=t,this._gdevelopLogoSprite.scale.y=t,this._gdevelopLogoSprite.visible=this._pixiRenderer.width>200&&this._pixiRenderer.height>200}}}_render(e){if(!this._pixiRenderer)return;this._state!==2&&requestAnimationFrame(()=>this._render(performance.now()));const r=this._lastFrameTimeInMs?e-this._lastFrameTimeInMs:0;if(this._lastFrameTimeInMs=e,this._updatePositions(),this._state==0)(!this._backgroundSprite||this._backgroundSprite.texture.valid)&&this._startLoadingScreen();else if(this._state==1){const i=this._loadingScreenData.backgroundFadeInDuration;if(d(this._backgroundSprite,i,r),l(this._backgroundSprite)){this._backgroundReadyTimeInMs||(this._backgroundReadyTimeInMs=e);const t=this._loadingScreenData.logoAndProgressFadeInDuration,o=this._loadingScreenData.logoAndProgressLogoFadeInDelay;e-this._backgroundReadyTimeInMs>o*1e3&&(d(this._gdevelopLogoSprite,t,r),d(this._progressBarGraphics,t,r))}if(this._progressBarGraphics){const t=this._loadingScreenData.progressBarColor;let o=this._loadingScreenData.progressBarWidthPercent/100*this._pixiRenderer.width;this._loadingScreenData.progressBarMaxWidth>0&&o>this._loadingScreenData.progressBarMaxWidth&&(o=this._loadingScreenData.progressBarMaxWidth),this._loadingScreenData.progressBarMinWidth>0&&o<this._loadingScreenData.progressBarMinWidth&&(o=this._loadingScreenData.progressBarMinWidth);const h=this._loadingScreenData.progressBarHeight,g=Math.floor(this._pixiRenderer.width/2-o/2),_=this._pixiRenderer.height<350?Math.floor(this._pixiRenderer.height-10-h):Math.floor(this._pixiRenderer.height-90-h),n=1,u=Math.min(1,(this._progressPercent+1)/100);this._progressBarGraphics.clear(),this._progressBarGraphics.lineStyle(n,t,1,0),this._progressBarGraphics.drawRect(g,_,o,h),this._progressBarGraphics.beginFill(t,1),this._progressBarGraphics.lineStyle(0,t,1),this._progressBarGraphics.drawRect(g+n,_+n,o*u-n*2,h-n*2),this._progressBarGraphics.endFill()}}this._pixiRenderer.render(this._loadingScreenContainer)}unload(){const e=(performance.now()-this._startTimeInMs)/1e3,r=this._loadingScreenData.minDuration-e;return this.setPercent(100),r<=0?(this._state=2,Promise.resolve()):new Promise(i=>setTimeout(()=>{this._state=2,i()},r*1e3))}}p.LoadingScreenRenderer=c})(gdjs||(gdjs={}));
+//# sourceMappingURL=loadingscreen-pixi-renderer.js.map
diff --git a/Builds/0.0.6/app/pixi-renderers/pixi-bitmapfont-manager.js b/Builds/0.0.6/app/pixi-renderers/pixi-bitmapfont-manager.js
new file mode 100644
index 0000000000000000000000000000000000000000..ce962adf2512734eb9fb4fb340db1cb457041155
--- /dev/null
+++ b/Builds/0.0.6/app/pixi-renderers/pixi-bitmapfont-manager.js
@@ -0,0 +1,2 @@
+var gdjs;(function(l){const n=new l.Logger("Bitmap text"),p="GDJS-DEFAULT-BITMAP-FONT",d=5,m=(o,t)=>{const e=o.font;return o.font=t,PIXI.BitmapFont.available[t]=o,delete PIXI.BitmapFont.available[e],PIXI.BitmapFont.available[t]};class u{constructor(t,e,i){this._pixiBitmapFontsInUse={};this._pixiBitmapFontsToUninstall=[];this._loadedFontsData={};this._defaultSlugFontName=null;this._resources=new Map,this.setResources(t),this._imageManager=i,this._resourcesLoader=e}getDefaultBitmapFont(){if(this._defaultSlugFontName!==null)return PIXI.BitmapFont.available[this._defaultSlugFontName];const t="Arial",e=new PIXI.TextStyle({fontFamily:t,fontSize:20,padding:5,align:"left",fill:"#ffffff",wordWrap:!0,lineHeight:20}),i=m(PIXI.BitmapFont.from(t,e,{chars:[[" ","~"]]}),p);return this._defaultSlugFontName=i.font,i}setResources(t){this._resources.clear();for(const e of t)e.kind==="bitmapFont"&&this._resources.set(e.name,e)}_markBitmapFontAsUsed(t){this._pixiBitmapFontsInUse[t]=this._pixiBitmapFontsInUse[t]||{objectsUsingTheFont:0},this._pixiBitmapFontsInUse[t].objectsUsingTheFont++;for(let e=0;e<this._pixiBitmapFontsToUninstall.length;)this._pixiBitmapFontsToUninstall[e]===t?this._pixiBitmapFontsToUninstall.splice(e,1):e++}releaseBitmapFont(t){if(t!==p){if(!this._pixiBitmapFontsInUse[t]){n.warn("BitmapFont with name "+t+" was tried to be released but was never marked as used.");return}if(this._pixiBitmapFontsInUse[t].objectsUsingTheFont--,this._pixiBitmapFontsInUse[t].objectsUsingTheFont===0&&(delete this._pixiBitmapFontsInUse[t],this._pixiBitmapFontsToUninstall.includes(t)||this._pixiBitmapFontsToUninstall.push(t),this._pixiBitmapFontsToUninstall.length>d)){const e=this._pixiBitmapFontsToUninstall.shift();PIXI.BitmapFont.uninstall(e),n.log("Bitmap Text",'Uninstalled BitmapFont "'+e+'" from memory.')}}}obtainBitmapFont(t,e){const i=t+"@"+e;if(PIXI.BitmapFont.available[i])return this._markBitmapFontAsUsed(i),PIXI.BitmapFont.available[i];const a=this._loadedFontsData[t];if(!a)return n.warn('Could not find Bitmap Font for resource named "'+t+'". The default font will be used.'),this.getDefaultBitmapFont();const r=this._imageManager.getPIXITexture(e);try{const s=m(PIXI.BitmapFont.install(a,r),i);return this._markBitmapFontAsUsed(i),s}catch(s){return n.error('Could not load the Bitmap Font for resource named "'+t+'". The default font will be used. Error is: '+s),this.getDefaultBitmapFont()}}async loadBitmapFontData(t){const e=[...this._resources.values()].filter(a=>!a.disablePreload);let i=0;return await Promise.all(e.map(async a=>{try{const s=await(await fetch(this._resourcesLoader.getFullUrl(a.file),{credentials:this._resourcesLoader.checkIfCredentialsRequired(a.file)?"include":"same-origin"})).text();this._loadedFontsData[a.name]=s}catch(r){n.error("Can't fetch the bitmap font file "+a.file+", error: "+r)}i++,t(i,e.length)})),i}}l.PixiBitmapFontManager=u,l.BitmapFontManager=l.PixiBitmapFontManager})(gdjs||(gdjs={}));
+//# sourceMappingURL=pixi-bitmapfont-manager.js.map
diff --git a/Builds/0.0.6/app/pixi-renderers/pixi-effects-manager.js b/Builds/0.0.6/app/pixi-renderers/pixi-effects-manager.js
new file mode 100644
index 0000000000000000000000000000000000000000..bc29af19d014c0c4275d700221b334c33b16e952
--- /dev/null
+++ b/Builds/0.0.6/app/pixi-renderers/pixi-effects-manager.js
@@ -0,0 +1,2 @@
+var gdjs;(function(i){class f{initializeEffect(e,t,n){const r=i.PixiFiltersTools.getFilterCreator(e.effectType);return r?(t[e.name]=r.makeFilter(n,e),!0):(console.warn(`Effect: "${e.name}", on layer: "${n.getName()}", has an unknown effect type: "${e.effectType}". Was it registered properly? Is the effect type correct?`),!1)}updatePreRender(e,t){for(const n in e)e[n].updatePreRender(t)}addEffect(e,t,n){let r=!0;return r=this.initializeEffect(e,t,n)&&r,r=this.updateAllEffectParameters(t,e)&&r,t[e.name]&&(r=t[e.name].applyEffect(n)&&r),r}removeEffect(e,t,n){const r=e[n];return r?(r.removeEffect(t),delete e[n],!0):!1}clearEffects(e){return e&&(e.filters=[]),!0}setEffectDoubleParameter(e,t,n,r){const a=e[t];return a?(a.updateDoubleParameter(n,r),!0):!1}setEffectStringParameter(e,t,n,r){const a=e[t];return a?(a.updateStringParameter(n,r),!0):!1}setEffectBooleanParameter(e,t,n,r){const a=e[t];return a?(a.updateBooleanParameter(n,r),!0):!1}updateAllEffectParameters(e,t){let n=!0,r=!0,a=!0;for(let s in t.doubleParameters)n=this.setEffectDoubleParameter(e,t.name,s,t.doubleParameters[s])&&n;for(let s in t.stringParameters)r=this.setEffectStringParameter(e,t.name,s,t.stringParameters[s])&&r;for(let s in t.booleanParameters)a=this.setEffectBooleanParameter(e,t.name,s,t.booleanParameters[s])&&a;return n&&r&&a}hasEffect(e,t){return!!e[t]}enableEffect(e,t,n,r){const a=e[n];!a||a.setEnabled(t,r)}isEffectEnabled(e,t,n){const r=e[n];return r?r.isEnabled(t):!1}}i.EffectsManager=f})(gdjs||(gdjs={}));
+//# sourceMappingURL=pixi-effects-manager.js.map
diff --git a/Builds/0.0.6/app/pixi-renderers/pixi-filters-tools.js b/Builds/0.0.6/app/pixi-renderers/pixi-filters-tools.js
new file mode 100644
index 0000000000000000000000000000000000000000..c7293c913032599eb46c1be254b9cef34bd16334
--- /dev/null
+++ b/Builds/0.0.6/app/pixi-renderers/pixi-filters-tools.js
@@ -0,0 +1,2 @@
+var gdjs;(function(n){const f=new n.Logger("Filters");let g;(function(i){i.clampValue=function(r,e,t){return Math.max(e,Math.min(t,r))},i.clampKernelSize=function(r,e,t){const a=Math.round((t-e)/2+1),s=new Array(a);for(let o=0;o<a;o++)s[o]=e+2*o;return s.indexOf(r)!==-1?r:e};const l={};i.getFilterCreator=function(r){return l.hasOwnProperty(r)?l[r]:null},i.registerFilterCreator=function(r,e){l.hasOwnProperty(r)&&f.warn('Filter "'+r+'" was already registered in gdjs.PixiFiltersTools. Replacing it with the new one.'),l[r]=e},i.rgbOrHexToHexNumber=function(r){const e=r.split(";");return e.length===3?n.rgbToHexNumber(parseInt(e[0],10),parseInt(e[1],10),parseInt(e[2],10)):parseInt(r.replace("#","0x"),16)};class E{makeFilter(e,t){const a=this.makePIXIFilter(e,t);return e.isLightingLayer&&e.isLightingLayer()&&(a.blendMode=PIXI.BLEND_MODES.ADD),new p(a,this)}}i.PixiFilterCreator=E;class p{constructor(e,t){this.pixiFilter=e,this.filterCreator=t}isEnabled(e){return this.pixiFilter.enabled}setEnabled(e,t){return this.pixiFilter.enabled=t}applyEffect(e){const t=e.getRendererObject();return t?(t.filters=(t.filters||[]).concat(this.pixiFilter),!0):!1}removeEffect(e){const t=e.getRendererObject();return t?(t.filters=(t.filters||[]).filter(a=>a!==this.pixiFilter),!0):!1}updatePreRender(e){this.filterCreator.updatePreRender(this.pixiFilter,e)}updateDoubleParameter(e,t){this.filterCreator.updateDoubleParameter(this.pixiFilter,e,t)}updateStringParameter(e,t){this.filterCreator.updateStringParameter(this.pixiFilter,e,t)}updateBooleanParameter(e,t){this.filterCreator.updateBooleanParameter(this.pixiFilter,e,t)}}i.PixiFilter=p;class F{isEnabled(e){return!1}setEnabled(e,t){return!1}applyEffect(e){return!1}removeEffect(e){return!1}updatePreRender(e){}updateDoubleParameter(e,t){}updateStringParameter(e,t){}updateBooleanParameter(e,t){}}i.EmptyFilter=F})(g=n.PixiFiltersTools||(n.PixiFiltersTools={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=pixi-filters-tools.js.map
diff --git a/Builds/0.0.6/app/pixi-renderers/pixi-image-manager.js b/Builds/0.0.6/app/pixi-renderers/pixi-image-manager.js
new file mode 100644
index 0000000000000000000000000000000000000000..f420883ca328829dd36e6e57982640a366f3172f
--- /dev/null
+++ b/Builds/0.0.6/app/pixi-renderers/pixi-image-manager.js
@@ -0,0 +1,2 @@
+var gdjs;(function(d){const n=new d.Logger("PIXI Image manager"),T=(o,e)=>{n.error("Unable to load file "+o+" with error:",e||"(unknown error)")},u=(o,e)=>{!o||e.smoothed||(o.baseTexture.scaleMode=PIXI.SCALE_MODES.NEAREST)},g=(o,e)=>{e&&!e.smoothed&&(o.magFilter=THREE.NearestFilter,o.minFilter=THREE.NearestFilter)},h=(o,e,r)=>{const t=o.get(e);return t&&t.kind===r?t:null};class x{constructor(e,r){this._resources=new Map,this.setResources(e),this._resourcesLoader=r,this._invalidTexture=PIXI.Texture.from("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFElEQVQoU2P8z/D/PwMewDgyFAAApMMX8Zi0uXAAAAAASUVORK5CYIIA"),this._loadedTextures=new Hashtable,this._loadedThreeTextures=new Hashtable,this._loadedThreeMaterials=new Hashtable}setResources(e){this._resources.clear();for(const r of e)(r.kind==="image"||r.kind==="video")&&this._resources.set(r.name,r)}getPIXITexture(e){if(this._loadedTextures.containsKey(e)){const r=this._loadedTextures.get(e);if(r.valid)return r;n.error("Texture for "+e+" is not valid anymore (or never was).")}return this._invalidTexture}getOrLoadPIXITexture(e){if(this._loadedTextures.containsKey(e)){const i=this._loadedTextures.get(e);return i.valid?i:(n.error("Texture for "+e+" is not valid anymore (or never was)."),this._invalidTexture)}const r=h(this._resources,e,"image");if(!r)return n.warn('Unable to find texture for resource "'+e+'".'),this._invalidTexture;n.log('Loading texture for resource "'+e+'"...');const t=r.file,s=this._resourcesLoader.getFullUrl(t),a=PIXI.Texture.from(s,{resourceOptions:{crossorigin:this._resourcesLoader.checkIfCredentialsRequired(t)?"use-credentials":"anonymous"}}).on("error",i=>{T(t,i)});if(!a)throw new Error("Texture loading by PIXI returned nothing for file "+t+" behind url "+s);return u(a,r),this._loadedTextures.put(e,a),a}getThreeTexture(e){const r=this._loadedThreeTextures.get(e);if(r)return r;const t=this.getPIXITexture(e);if(!this._resourcesLoader._runtimeGame.getRenderer().getPIXIRenderer())throw new Error("No PIXI renderer was found.");const a=t.baseTexture.resource.source;if(!(a instanceof HTMLImageElement))throw new Error(`Can't load texture for resource "${e}" as it's not an image.`);const i=new THREE.Texture(a);i.magFilter=THREE.LinearFilter,i.minFilter=THREE.LinearFilter,i.wrapS=THREE.RepeatWrapping,i.wrapT=THREE.RepeatWrapping,i.colorSpace=THREE.SRGBColorSpace,i.needsUpdate=!0;const c=h(this._resources,e,"image");return g(i,c),this._loadedThreeTextures.put(e,i),i}getThreeMaterial(e,{useTransparentTexture:r,forceBasicMaterial:t}){const s=`${e}|${r?1:0}|${t?1:0}`,a=this._loadedThreeMaterials.get(s);if(a)return a;const i=t?new THREE.MeshBasicMaterial({map:this.getThreeTexture(e),side:r?THREE.DoubleSide:THREE.FrontSide,transparent:r}):new THREE.MeshStandardMaterial({map:this.getThreeTexture(e),side:r?THREE.DoubleSide:THREE.FrontSide,transparent:r,metalness:0});return this._loadedThreeMaterials.put(s,i),i}getPIXIVideoTexture(e){return this._loadedTextures.containsKey(e)?this._loadedTextures.get(e):this._invalidTexture}getInvalidPIXITexture(){return this._invalidTexture}async loadTextures(e){let r=0;return await Promise.all([...this._resources.values()].map(async t=>{try{if(t.kind==="video")await new Promise((s,a)=>{const i=PIXI.Texture.from(this._resourcesLoader.getFullUrl(t.file),{resourceOptions:{crossorigin:this._resourcesLoader.checkIfCredentialsRequired(t.file)?"use-credentials":"anonymous",autoPlay:!1}}).on("error",l=>{a(l)});i.baseTexture.on("loaded",()=>{this._loadedTextures.put(t.name,i),u(i,t),s()}).on("error",l=>{a(l)})});else{const s=PIXI.Texture.from(this._resourcesLoader.getFullUrl(t.file),{resourceOptions:{autoLoad:!1,crossorigin:this._resourcesLoader.checkIfCredentialsRequired(t.file)?"use-credentials":"anonymous"}});await s.baseTexture.resource.load(),this._loadedTextures.put(t.name,s),u(s,t)}}catch(s){T(t.file,s)}r++,e(r,this._resources.size)})),r}}d.PixiImageManager=x,d.ImageManager=d.PixiImageManager})(gdjs||(gdjs={}));
+//# sourceMappingURL=pixi-image-manager.js.map
diff --git a/Builds/0.0.6/app/pixi-renderers/pixi.js b/Builds/0.0.6/app/pixi-renderers/pixi.js
new file mode 100644
index 0000000000000000000000000000000000000000..5f885b19830e541b827faccd7ab261f85fa99d5e
--- /dev/null
+++ b/Builds/0.0.6/app/pixi-renderers/pixi.js
@@ -0,0 +1,1163 @@
+/*!
+ * pixi.js-legacy - v7.3.0
+ * Compiled Mon, 18 Sep 2023 15:35:01 UTC
+ *
+ * pixi.js-legacy is licensed under the MIT License.
+ * http://www.opensource.org/licenses/mit-license
+ */var PIXI=function(y){"use strict";var be=(i=>(i[i.WEBGL_LEGACY=0]="WEBGL_LEGACY",i[i.WEBGL=1]="WEBGL",i[i.WEBGL2=2]="WEBGL2",i))(be||{}),li=(i=>(i[i.UNKNOWN=0]="UNKNOWN",i[i.WEBGL=1]="WEBGL",i[i.CANVAS=2]="CANVAS",i))(li||{}),ui=(i=>(i[i.COLOR=16384]="COLOR",i[i.DEPTH=256]="DEPTH",i[i.STENCIL=1024]="STENCIL",i))(ui||{}),C=(i=>(i[i.NORMAL=0]="NORMAL",i[i.ADD=1]="ADD",i[i.MULTIPLY=2]="MULTIPLY",i[i.SCREEN=3]="SCREEN",i[i.OVERLAY=4]="OVERLAY",i[i.DARKEN=5]="DARKEN",i[i.LIGHTEN=6]="LIGHTEN",i[i.COLOR_DODGE=7]="COLOR_DODGE",i[i.COLOR_BURN=8]="COLOR_BURN",i[i.HARD_LIGHT=9]="HARD_LIGHT",i[i.SOFT_LIGHT=10]="SOFT_LIGHT",i[i.DIFFERENCE=11]="DIFFERENCE",i[i.EXCLUSION=12]="EXCLUSION",i[i.HUE=13]="HUE",i[i.SATURATION=14]="SATURATION",i[i.COLOR=15]="COLOR",i[i.LUMINOSITY=16]="LUMINOSITY",i[i.NORMAL_NPM=17]="NORMAL_NPM",i[i.ADD_NPM=18]="ADD_NPM",i[i.SCREEN_NPM=19]="SCREEN_NPM",i[i.NONE=20]="NONE",i[i.SRC_OVER=0]="SRC_OVER",i[i.SRC_IN=21]="SRC_IN",i[i.SRC_OUT=22]="SRC_OUT",i[i.SRC_ATOP=23]="SRC_ATOP",i[i.DST_OVER=24]="DST_OVER",i[i.DST_IN=25]="DST_IN",i[i.DST_OUT=26]="DST_OUT",i[i.DST_ATOP=27]="DST_ATOP",i[i.ERASE=26]="ERASE",i[i.SUBTRACT=28]="SUBTRACT",i[i.XOR=29]="XOR",i))(C||{}),Ot=(i=>(i[i.POINTS=0]="POINTS",i[i.LINES=1]="LINES",i[i.LINE_LOOP=2]="LINE_LOOP",i[i.LINE_STRIP=3]="LINE_STRIP",i[i.TRIANGLES=4]="TRIANGLES",i[i.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",i[i.TRIANGLE_FAN=6]="TRIANGLE_FAN",i))(Ot||{}),M=(i=>(i[i.RGBA=6408]="RGBA",i[i.RGB=6407]="RGB",i[i.RG=33319]="RG",i[i.RED=6403]="RED",i[i.RGBA_INTEGER=36249]="RGBA_INTEGER",i[i.RGB_INTEGER=36248]="RGB_INTEGER",i[i.RG_INTEGER=33320]="RG_INTEGER",i[i.RED_INTEGER=36244]="RED_INTEGER",i[i.ALPHA=6406]="ALPHA",i[i.LUMINANCE=6409]="LUMINANCE",i[i.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",i[i.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",i[i.DEPTH_STENCIL=34041]="DEPTH_STENCIL",i))(M||{}),Me=(i=>(i[i.TEXTURE_2D=3553]="TEXTURE_2D",i[i.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",i[i.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",i[i.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",i[i.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",i[i.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",i[i.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",i[i.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",i[i.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z",i))(Me||{}),$=(i=>(i[i.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",i[i.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",i[i.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",i[i.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",i[i.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",i[i.UNSIGNED_INT=5125]="UNSIGNED_INT",i[i.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV",i[i.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV",i[i.UNSIGNED_INT_24_8=34042]="UNSIGNED_INT_24_8",i[i.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV",i[i.BYTE=5120]="BYTE",i[i.SHORT=5122]="SHORT",i[i.INT=5124]="INT",i[i.FLOAT=5126]="FLOAT",i[i.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV",i[i.HALF_FLOAT=36193]="HALF_FLOAT",i))($||{}),k=(i=>(i[i.FLOAT=0]="FLOAT",i[i.INT=1]="INT",i[i.UINT=2]="UINT",i))(k||{}),Bt=(i=>(i[i.NEAREST=0]="NEAREST",i[i.LINEAR=1]="LINEAR",i))(Bt||{}),Zt=(i=>(i[i.CLAMP=33071]="CLAMP",i[i.REPEAT=10497]="REPEAT",i[i.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT",i))(Zt||{}),Ht=(i=>(i[i.OFF=0]="OFF",i[i.POW2=1]="POW2",i[i.ON=2]="ON",i[i.ON_MANUAL=3]="ON_MANUAL",i))(Ht||{}),At=(i=>(i[i.NPM=0]="NPM",i[i.UNPACK=1]="UNPACK",i[i.PMA=2]="PMA",i[i.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",i[i.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",i[i.PREMULTIPLIED_ALPHA=2]="PREMULTIPLIED_ALPHA",i))(At||{}),Vt=(i=>(i[i.NO=0]="NO",i[i.YES=1]="YES",i[i.AUTO=2]="AUTO",i[i.BLEND=0]="BLEND",i[i.CLEAR=1]="CLEAR",i[i.BLIT=2]="BLIT",i))(Vt||{}),ci=(i=>(i[i.AUTO=0]="AUTO",i[i.MANUAL=1]="MANUAL",i))(ci||{}),Rt=(i=>(i.LOW="lowp",i.MEDIUM="mediump",i.HIGH="highp",i))(Rt||{}),pt=(i=>(i[i.NONE=0]="NONE",i[i.SCISSOR=1]="SCISSOR",i[i.STENCIL=2]="STENCIL",i[i.SPRITE=3]="SPRITE",i[i.COLOR=4]="COLOR",i))(pt||{}),Pa=(i=>(i[i.RED=1]="RED",i[i.GREEN=2]="GREEN",i[i.BLUE=4]="BLUE",i[i.ALPHA=8]="ALPHA",i))(Pa||{}),ft=(i=>(i[i.NONE=0]="NONE",i[i.LOW=2]="LOW",i[i.MEDIUM=4]="MEDIUM",i[i.HIGH=8]="HIGH",i))(ft||{}),jt=(i=>(i[i.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",i[i.ARRAY_BUFFER=34962]="ARRAY_BUFFER",i[i.UNIFORM_BUFFER=35345]="UNIFORM_BUFFER",i))(jt||{});const Ma={createCanvas:(i,t)=>{const e=document.createElement("canvas");return e.width=i,e.height=t,e},getCanvasRenderingContext2D:()=>CanvasRenderingContext2D,getWebGLRenderingContext:()=>WebGLRenderingContext,getNavigator:()=>navigator,getBaseUrl:()=>{var i;return(i=document.baseURI)!=null?i:window.location.href},getFontFaceSet:()=>document.fonts,fetch:(i,t)=>fetch(i,t),parseXML:i=>new DOMParser().parseFromString(i,"text/xml")},N={ADAPTER:Ma,RESOLUTION:1,CREATE_IMAGE_BITMAP:!1,ROUND_PIXELS:!1};var Ar=/iPhone/i,Da=/iPod/i,Oa=/iPad/i,Ba=/\biOS-universal(?:.+)Mac\b/i,wr=/\bAndroid(?:.+)Mobile\b/i,Fa=/Android/i,ze=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,di=/Silk/i,he=/Windows Phone/i,Na=/\bWindows(?:.+)ARM\b/i,La=/BlackBerry/i,Ua=/BB10/i,ka=/Opera Mini/i,Ga=/\b(CriOS|Chrome)(?:.+)Mobile/i,$a=/Mobile(?:.+)Firefox\b/i,Ha=function(i){return typeof i!="undefined"&&i.platform==="MacIntel"&&typeof i.maxTouchPoints=="number"&&i.maxTouchPoints>1&&typeof MSStream=="undefined"};function Hu(i){return function(t){return t.test(i)}}function Va(i){var t={userAgent:"",platform:"",maxTouchPoints:0};!i&&typeof navigator!="undefined"?t={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0}:typeof i=="string"?t.userAgent=i:i&&i.userAgent&&(t={userAgent:i.userAgent,platform:i.platform,maxTouchPoints:i.maxTouchPoints||0});var e=t.userAgent,s=e.split("[FBAN");typeof s[1]!="undefined"&&(e=s[0]),s=e.split("Twitter"),typeof s[1]!="undefined"&&(e=s[0]);var r=Hu(e),n={apple:{phone:r(Ar)&&!r(he),ipod:r(Da),tablet:!r(Ar)&&(r(Oa)||Ha(t))&&!r(he),universal:r(Ba),device:(r(Ar)||r(Da)||r(Oa)||r(Ba)||Ha(t))&&!r(he)},amazon:{phone:r(ze),tablet:!r(ze)&&r(di),device:r(ze)||r(di)},android:{phone:!r(he)&&r(ze)||!r(he)&&r(wr),tablet:!r(he)&&!r(ze)&&!r(wr)&&(r(di)||r(Fa)),device:!r(he)&&(r(ze)||r(di)||r(wr)||r(Fa))||r(/\bokhttp\b/i)},windows:{phone:r(he),tablet:r(Na),device:r(he)||r(Na)},other:{blackberry:r(La),blackberry10:r(Ua),opera:r(ka),firefox:r($a),chrome:r(Ga),device:r(La)||r(Ua)||r(ka)||r($a)||r(Ga)},any:!1,phone:!1,tablet:!1};return n.any=n.apple.device||n.android.device||n.windows.device||n.other.device,n.phone=n.apple.phone||n.android.phone||n.windows.phone,n.tablet=n.apple.tablet||n.android.tablet||n.windows.tablet,n}var ja;const Xt=((ja=Va.default)!=null?ja:Va)(globalThis.navigator);N.RETINA_PREFIX=/@([0-9\.]+)x/,N.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT=!1;var Sr=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function We(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}function dg(i){return i&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}function fg(i){return i&&Object.prototype.hasOwnProperty.call(i,"default")&&Object.keys(i).length===1?i.default:i}function pg(i){if(i.__esModule)return i;var t=i.default;if(typeof t=="function"){var e=function s(){if(this instanceof s){var r=[null];r.push.apply(r,arguments);var n=Function.bind.apply(t,r);return new n}return t.apply(this,arguments)};e.prototype=t.prototype}else e={};return Object.defineProperty(e,"__esModule",{value:!0}),Object.keys(i).forEach(function(s){var r=Object.getOwnPropertyDescriptor(i,s);Object.defineProperty(e,s,r.get?r:{enumerable:!0,get:function(){return i[s]}})}),e}var Cr={exports:{}},mg=Cr.exports;(function(i){"use strict";var t=Object.prototype.hasOwnProperty,e="~";function s(){}Object.create&&(s.prototype=Object.create(null),new s().__proto__||(e=!1));function r(h,l,u){this.fn=h,this.context=l,this.once=u||!1}function n(h,l,u,c,d){if(typeof u!="function")throw new TypeError("The listener must be a function");var f=new r(u,c||h,d),p=e?e+l:l;return h._events[p]?h._events[p].fn?h._events[p]=[h._events[p],f]:h._events[p].push(f):(h._events[p]=f,h._eventsCount++),h}function a(h,l){--h._eventsCount===0?h._events=new s:delete h._events[l]}function o(){this._events=new s,this._eventsCount=0}o.prototype.eventNames=function(){var l=[],u,c;if(this._eventsCount===0)return l;for(c in u=this._events)t.call(u,c)&&l.push(e?c.slice(1):c);return Object.getOwnPropertySymbols?l.concat(Object.getOwnPropertySymbols(u)):l},o.prototype.listeners=function(l){var u=e?e+l:l,c=this._events[u];if(!c)return[];if(c.fn)return[c.fn];for(var d=0,f=c.length,p=new Array(f);d<f;d++)p[d]=c[d].fn;return p},o.prototype.listenerCount=function(l){var u=e?e+l:l,c=this._events[u];return c?c.fn?1:c.length:0},o.prototype.emit=function(l,u,c,d,f,p){var m=e?e+l:l;if(!this._events[m])return!1;var g=this._events[m],_=arguments.length,x,v;if(g.fn){switch(g.once&&this.removeListener(l,g.fn,void 0,!0),_){case 1:return g.fn.call(g.context),!0;case 2:return g.fn.call(g.context,u),!0;case 3:return g.fn.call(g.context,u,c),!0;case 4:return g.fn.call(g.context,u,c,d),!0;case 5:return g.fn.call(g.context,u,c,d,f),!0;case 6:return g.fn.call(g.context,u,c,d,f,p),!0}for(v=1,x=new Array(_-1);v<_;v++)x[v-1]=arguments[v];g.fn.apply(g.context,x)}else{var b=g.length,T;for(v=0;v<b;v++)switch(g[v].once&&this.removeListener(l,g[v].fn,void 0,!0),_){case 1:g[v].fn.call(g[v].context);break;case 2:g[v].fn.call(g[v].context,u);break;case 3:g[v].fn.call(g[v].context,u,c);break;case 4:g[v].fn.call(g[v].context,u,c,d);break;default:if(!x)for(T=1,x=new Array(_-1);T<_;T++)x[T-1]=arguments[T];g[v].fn.apply(g[v].context,x)}}return!0},o.prototype.on=function(l,u,c){return n(this,l,u,c,!1)},o.prototype.once=function(l,u,c){return n(this,l,u,c,!0)},o.prototype.removeListener=function(l,u,c,d){var f=e?e+l:l;if(!this._events[f])return this;if(!u)return a(this,f),this;var p=this._events[f];if(p.fn)p.fn===u&&(!d||p.once)&&(!c||p.context===c)&&a(this,f);else{for(var m=0,g=[],_=p.length;m<_;m++)(p[m].fn!==u||d&&!p[m].once||c&&p[m].context!==c)&&g.push(p[m]);g.length?this._events[f]=g.length===1?g[0]:g:a(this,f)}return this},o.prototype.removeAllListeners=function(l){var u;return l?(u=e?e+l:l,this._events[u]&&a(this,u)):(this._events=new s,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=e,o.EventEmitter=o,i.exports=o})(Cr);var Vu=Cr.exports,Ye=We(Vu),fi={exports:{}},gg=fi.exports;fi.exports=pi;var _g=fi.exports.default=pi;function pi(i,t,e){e=e||2;var s=t&&t.length,r=s?t[0]*e:i.length,n=Xa(i,0,r,e,!0),a=[];if(!n||n.next===n.prev)return a;var o,h,l,u,c,d,f;if(s&&(n=Yu(i,t,n,e)),i.length>80*e){o=l=i[0],h=u=i[1];for(var p=e;p<r;p+=e)c=i[p],d=i[p+1],c<o&&(o=c),d<h&&(h=d),c>l&&(l=c),d>u&&(u=d);f=Math.max(l-o,u-h),f=f!==0?32767/f:0}return ls(n,a,e,o,h,f,0),a}function Xa(i,t,e,s,r){var n,a;if(r===Pr(i,t,e,s)>0)for(n=t;n<e;n+=s)a=Ya(n,i[n],i[n+1],a);else for(n=e-s;n>=t;n-=s)a=Ya(n,i[n],i[n+1],a);return a&&mi(a,a.next)&&(cs(a),a=a.next),a}function De(i,t){if(!i)return i;t||(t=i);var e=i,s;do if(s=!1,!e.steiner&&(mi(e,e.next)||ct(e.prev,e,e.next)===0)){if(cs(e),e=t=e.prev,e===e.next)break;s=!0}else e=e.next;while(s||e!==t);return t}function ls(i,t,e,s,r,n,a){if(i){!a&&n&&Ju(i,s,r,n);for(var o=i,h,l;i.prev!==i.next;){if(h=i.prev,l=i.next,n?Xu(i,s,r,n):ju(i)){t.push(h.i/e|0),t.push(i.i/e|0),t.push(l.i/e|0),cs(i),i=l.next,o=l.next;continue}if(i=l,i===o){a?a===1?(i=zu(De(i),t,e),ls(i,t,e,s,r,n,2)):a===2&&Wu(i,t,e,s,r,n):ls(De(i),t,e,s,r,n,1);break}}}}function ju(i){var t=i.prev,e=i,s=i.next;if(ct(t,e,s)>=0)return!1;for(var r=t.x,n=e.x,a=s.x,o=t.y,h=e.y,l=s.y,u=r<n?r<a?r:a:n<a?n:a,c=o<h?o<l?o:l:h<l?h:l,d=r>n?r>a?r:a:n>a?n:a,f=o>h?o>l?o:l:h>l?h:l,p=s.next;p!==t;){if(p.x>=u&&p.x<=d&&p.y>=c&&p.y<=f&&qe(r,o,n,h,a,l,p.x,p.y)&&ct(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function Xu(i,t,e,s){var r=i.prev,n=i,a=i.next;if(ct(r,n,a)>=0)return!1;for(var o=r.x,h=n.x,l=a.x,u=r.y,c=n.y,d=a.y,f=o<h?o<l?o:l:h<l?h:l,p=u<c?u<d?u:d:c<d?c:d,m=o>h?o>l?o:l:h>l?h:l,g=u>c?u>d?u:d:c>d?c:d,_=Rr(f,p,t,e,s),x=Rr(m,g,t,e,s),v=i.prevZ,b=i.nextZ;v&&v.z>=_&&b&&b.z<=x;){if(v.x>=f&&v.x<=m&&v.y>=p&&v.y<=g&&v!==r&&v!==a&&qe(o,u,h,c,l,d,v.x,v.y)&&ct(v.prev,v,v.next)>=0||(v=v.prevZ,b.x>=f&&b.x<=m&&b.y>=p&&b.y<=g&&b!==r&&b!==a&&qe(o,u,h,c,l,d,b.x,b.y)&&ct(b.prev,b,b.next)>=0))return!1;b=b.nextZ}for(;v&&v.z>=_;){if(v.x>=f&&v.x<=m&&v.y>=p&&v.y<=g&&v!==r&&v!==a&&qe(o,u,h,c,l,d,v.x,v.y)&&ct(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;b&&b.z<=x;){if(b.x>=f&&b.x<=m&&b.y>=p&&b.y<=g&&b!==r&&b!==a&&qe(o,u,h,c,l,d,b.x,b.y)&&ct(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function zu(i,t,e){var s=i;do{var r=s.prev,n=s.next.next;!mi(r,n)&&za(r,s,s.next,n)&&us(r,n)&&us(n,r)&&(t.push(r.i/e|0),t.push(s.i/e|0),t.push(n.i/e|0),cs(s),cs(s.next),s=i=n),s=s.next}while(s!==i);return De(s)}function Wu(i,t,e,s,r,n){var a=i;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&sc(a,o)){var h=Wa(a,o);a=De(a,a.next),h=De(h,h.next),ls(a,t,e,s,r,n,0),ls(h,t,e,s,r,n,0);return}o=o.next}a=a.next}while(a!==i)}function Yu(i,t,e,s){var r=[],n,a,o,h,l;for(n=0,a=t.length;n<a;n++)o=t[n]*s,h=n<a-1?t[n+1]*s:i.length,l=Xa(i,o,h,s,!1),l===l.next&&(l.steiner=!0),r.push(ec(l));for(r.sort(qu),n=0;n<r.length;n++)e=Ku(r[n],e);return e}function qu(i,t){return i.x-t.x}function Ku(i,t){var e=Zu(i,t);if(!e)return t;var s=Wa(e,i);return De(s,s.next),De(e,e.next)}function Zu(i,t){var e=t,s=i.x,r=i.y,n=-1/0,a;do{if(r<=e.y&&r>=e.next.y&&e.next.y!==e.y){var o=e.x+(r-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(o<=s&&o>n&&(n=o,a=e.x<e.next.x?e:e.next,o===s))return a}e=e.next}while(e!==t);if(!a)return null;var h=a,l=a.x,u=a.y,c=1/0,d;e=a;do s>=e.x&&e.x>=l&&s!==e.x&&qe(r<u?s:n,r,l,u,r<u?n:s,r,e.x,e.y)&&(d=Math.abs(r-e.y)/(s-e.x),us(e,i)&&(d<c||d===c&&(e.x>a.x||e.x===a.x&&Qu(a,e)))&&(a=e,c=d)),e=e.next;while(e!==h);return a}function Qu(i,t){return ct(i.prev,i,t.prev)<0&&ct(t.next,i,i.next)<0}function Ju(i,t,e,s){var r=i;do r.z===0&&(r.z=Rr(r.x,r.y,t,e,s)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==i);r.prevZ.nextZ=null,r.prevZ=null,tc(r)}function tc(i){var t,e,s,r,n,a,o,h,l=1;do{for(e=i,i=null,n=null,a=0;e;){for(a++,s=e,o=0,t=0;t<l&&(o++,s=s.nextZ,!!s);t++);for(h=l;o>0||h>0&&s;)o!==0&&(h===0||!s||e.z<=s.z)?(r=e,e=e.nextZ,o--):(r=s,s=s.nextZ,h--),n?n.nextZ=r:i=r,r.prevZ=n,n=r;e=s}n.nextZ=null,l*=2}while(a>1);return i}function Rr(i,t,e,s,r){return i=(i-e)*r|0,t=(t-s)*r|0,i=(i|i<<8)&16711935,i=(i|i<<4)&252645135,i=(i|i<<2)&858993459,i=(i|i<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,i|t<<1}function ec(i){var t=i,e=i;do(t.x<e.x||t.x===e.x&&t.y<e.y)&&(e=t),t=t.next;while(t!==i);return e}function qe(i,t,e,s,r,n,a,o){return(r-a)*(t-o)>=(i-a)*(n-o)&&(i-a)*(s-o)>=(e-a)*(t-o)&&(e-a)*(n-o)>=(r-a)*(s-o)}function sc(i,t){return i.next.i!==t.i&&i.prev.i!==t.i&&!ic(i,t)&&(us(i,t)&&us(t,i)&&rc(i,t)&&(ct(i.prev,i,t.prev)||ct(i,t.prev,t))||mi(i,t)&&ct(i.prev,i,i.next)>0&&ct(t.prev,t,t.next)>0)}function ct(i,t,e){return(t.y-i.y)*(e.x-t.x)-(t.x-i.x)*(e.y-t.y)}function mi(i,t){return i.x===t.x&&i.y===t.y}function za(i,t,e,s){var r=_i(ct(i,t,e)),n=_i(ct(i,t,s)),a=_i(ct(e,s,i)),o=_i(ct(e,s,t));return!!(r!==n&&a!==o||r===0&&gi(i,e,t)||n===0&&gi(i,s,t)||a===0&&gi(e,i,s)||o===0&&gi(e,t,s))}function gi(i,t,e){return t.x<=Math.max(i.x,e.x)&&t.x>=Math.min(i.x,e.x)&&t.y<=Math.max(i.y,e.y)&&t.y>=Math.min(i.y,e.y)}function _i(i){return i>0?1:i<0?-1:0}function ic(i,t){var e=i;do{if(e.i!==i.i&&e.next.i!==i.i&&e.i!==t.i&&e.next.i!==t.i&&za(e,e.next,i,t))return!0;e=e.next}while(e!==i);return!1}function us(i,t){return ct(i.prev,i,i.next)<0?ct(i,t,i.next)>=0&&ct(i,i.prev,t)>=0:ct(i,t,i.prev)<0||ct(i,i.next,t)<0}function rc(i,t){var e=i,s=!1,r=(i.x+t.x)/2,n=(i.y+t.y)/2;do e.y>n!=e.next.y>n&&e.next.y!==e.y&&r<(e.next.x-e.x)*(n-e.y)/(e.next.y-e.y)+e.x&&(s=!s),e=e.next;while(e!==i);return s}function Wa(i,t){var e=new Ir(i.i,i.x,i.y),s=new Ir(t.i,t.x,t.y),r=i.next,n=t.prev;return i.next=t,t.prev=i,e.next=r,r.prev=e,s.next=e,e.prev=s,n.next=s,s.prev=n,s}function Ya(i,t,e,s){var r=new Ir(i,t,e);return s?(r.next=s.next,r.prev=s,s.next.prev=r,s.next=r):(r.prev=r,r.next=r),r}function cs(i){i.next.prev=i.prev,i.prev.next=i.next,i.prevZ&&(i.prevZ.nextZ=i.nextZ),i.nextZ&&(i.nextZ.prevZ=i.prevZ)}function Ir(i,t,e){this.i=i,this.x=t,this.y=e,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}pi.deviation=function(i,t,e,s){var r=t&&t.length,n=r?t[0]*e:i.length,a=Math.abs(Pr(i,0,n,e));if(r)for(var o=0,h=t.length;o<h;o++){var l=t[o]*e,u=o<h-1?t[o+1]*e:i.length;a-=Math.abs(Pr(i,l,u,e))}var c=0;for(o=0;o<s.length;o+=3){var d=s[o]*e,f=s[o+1]*e,p=s[o+2]*e;c+=Math.abs((i[d]-i[p])*(i[f+1]-i[d+1])-(i[d]-i[f])*(i[p+1]-i[d+1]))}return a===0&&c===0?0:Math.abs((c-a)/a)};function Pr(i,t,e,s){for(var r=0,n=t,a=e-s;n<e;n+=s)r+=(i[a]-i[n])*(i[n+1]+i[a+1]),a=n;return r}pi.flatten=function(i){for(var t=i[0][0].length,e={vertices:[],holes:[],dimensions:t},s=0,r=0;r<i.length;r++){for(var n=0;n<i[r].length;n++)for(var a=0;a<t;a++)e.vertices.push(i[r][n][a]);r>0&&(s+=i[r-1].length,e.holes.push(s))}return e};var nc=fi.exports,qa=We(nc),ds={},vi={exports:{}};/*! https://mths.be/punycode v1.3.2 by @mathias */var vg=vi.exports;(function(i,t){(function(e){var s=t&&!t.nodeType&&t,r=i&&!i.nodeType&&i,n=typeof Sr=="object"&&Sr;(n.global===n||n.window===n||n.self===n)&&(e=n);var a,o=2147483647,h=36,l=1,u=26,c=38,d=700,f=72,p=128,m="-",g=/^xn--/,_=/[^\x20-\x7E]/,x=/[\x2E\u3002\uFF0E\uFF61]/g,v={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},b=h-l,T=Math.floor,R=String.fromCharCode,w;function A(F){throw RangeError(v[F])}function S(F,O){for(var Z=F.length,Q=[];Z--;)Q[Z]=O(F[Z]);return Q}function I(F,O){var Z=F.split("@"),Q="";Z.length>1&&(Q=Z[0]+"@",F=Z[1]),F=F.replace(x,".");var J=F.split("."),st=S(J,O).join(".");return Q+st}function H(F){for(var O=[],Z=0,Q=F.length,J,st;Z<Q;)J=F.charCodeAt(Z++),J>=55296&&J<=56319&&Z<Q?(st=F.charCodeAt(Z++),(st&64512)==56320?O.push(((J&1023)<<10)+(st&1023)+65536):(O.push(J),Z--)):O.push(J);return O}function B(F){return S(F,function(O){var Z="";return O>65535&&(O-=65536,Z+=R(O>>>10&1023|55296),O=56320|O&1023),Z+=R(O),Z}).join("")}function E(F){return F-48<10?F-22:F-65<26?F-65:F-97<26?F-97:h}function P(F,O){return F+22+75*(F<26)-((O!=0)<<5)}function V(F,O,Z){var Q=0;for(F=Z?T(F/d):F>>1,F+=T(F/O);F>b*u>>1;Q+=h)F=T(F/b);return T(Q+(b+1)*F/(F+c))}function q(F){var O=[],Z=F.length,Q,J=0,st=p,et=f,rt,lt,_t,nt,ut,mt,vt,ne,ae;for(rt=F.lastIndexOf(m),rt<0&&(rt=0),lt=0;lt<rt;++lt)F.charCodeAt(lt)>=128&&A("not-basic"),O.push(F.charCodeAt(lt));for(_t=rt>0?rt+1:0;_t<Z;){for(nt=J,ut=1,mt=h;_t>=Z&&A("invalid-input"),vt=E(F.charCodeAt(_t++)),(vt>=h||vt>T((o-J)/ut))&&A("overflow"),J+=vt*ut,ne=mt<=et?l:mt>=et+u?u:mt-et,!(vt<ne);mt+=h)ae=h-ne,ut>T(o/ae)&&A("overflow"),ut*=ae;Q=O.length+1,et=V(J-nt,Q,nt==0),T(J/Q)>o-st&&A("overflow"),st+=T(J/Q),J%=Q,O.splice(J++,0,st)}return B(O)}function j(F){var O,Z,Q,J,st,et,rt,lt,_t,nt,ut,mt=[],vt,ne,ae,ii;for(F=H(F),vt=F.length,O=p,Z=0,st=f,et=0;et<vt;++et)ut=F[et],ut<128&&mt.push(R(ut));for(Q=J=mt.length,J&&mt.push(m);Q<vt;){for(rt=o,et=0;et<vt;++et)ut=F[et],ut>=O&&ut<rt&&(rt=ut);for(ne=Q+1,rt-O>T((o-Z)/ne)&&A("overflow"),Z+=(rt-O)*ne,O=rt,et=0;et<vt;++et)if(ut=F[et],ut<O&&++Z>o&&A("overflow"),ut==O){for(lt=Z,_t=h;nt=_t<=st?l:_t>=st+u?u:_t-st,!(lt<nt);_t+=h)ii=lt-nt,ae=h-nt,mt.push(R(P(nt+ii%ae,0))),lt=T(ii/ae);mt.push(R(P(lt,0))),st=V(Z,ne,Q==J),Z=0,++Q}++Z,++O}return mt.join("")}function W(F){return I(F,function(O){return g.test(O)?q(O.slice(4).toLowerCase()):O})}function ht(F){return I(F,function(O){return _.test(O)?"xn--"+j(O):O})}if(a={version:"1.3.2",ucs2:{decode:H,encode:B},decode:q,encode:j,toASCII:ht,toUnicode:W},s&&r)if(i.exports==s)r.exports=a;else for(w in a)a.hasOwnProperty(w)&&(s[w]=a[w]);else e.punycode=a})(Sr)})(vi,vi.exports);var Ka=vi.exports,yg=We(Ka),Za={isString:function(i){return typeof i=="string"},isObject:function(i){return typeof i=="object"&&i!==null},isNull:function(i){return i===null},isNullOrUndefined:function(i){return i==null}},xg=We(Za),fs={};function ac(i,t){return Object.prototype.hasOwnProperty.call(i,t)}var Qa=function(i,t,e,s){t=t||"&",e=e||"=";var r={};if(typeof i!="string"||i.length===0)return r;var n=/\+/g;i=i.split(t);var a=1e3;s&&typeof s.maxKeys=="number"&&(a=s.maxKeys);var o=i.length;a>0&&o>a&&(o=a);for(var h=0;h<o;++h){var l=i[h].replace(n,"%20"),u=l.indexOf(e),c,d,f,p;u>=0?(c=l.substr(0,u),d=l.substr(u+1)):(c=l,d=""),f=decodeURIComponent(c),p=decodeURIComponent(d),ac(r,f)?Array.isArray(r[f])?r[f].push(p):r[f]=[r[f],p]:r[f]=p}return r},bg=We(Qa),ps=function(i){switch(typeof i){case"string":return i;case"boolean":return i?"true":"false";case"number":return isFinite(i)?i:"";default:return""}},Ja=function(i,t,e,s){return t=t||"&",e=e||"=",i===null&&(i=void 0),typeof i=="object"?Object.keys(i).map(function(r){var n=encodeURIComponent(ps(r))+e;return Array.isArray(i[r])?i[r].map(function(a){return n+encodeURIComponent(ps(a))}).join(t):n+encodeURIComponent(ps(i[r]))}).join(t):s?encodeURIComponent(ps(s))+e+encodeURIComponent(ps(i)):""},Tg=We(Ja),oc,hc,Eg=fs.decode=hc=fs.parse=Qa,Ag=fs.encode=oc=fs.stringify=Ja,lc=Ka,Qt=Za,uc=ds.parse=ms,cc=ds.resolve=Tc,wg=ds.resolveObject=Ec,dc=ds.format=bc,Sg=ds.Url=Ft;function Ft(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var fc=/^([a-z0-9.+-]+:)/i,pc=/:[0-9]*$/,mc=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,gc=["<",">",'"',"`"," ","\r",`
+`,"	"],_c=["{","}","|","\\","^","`"].concat(gc),Mr=["'"].concat(_c),to=["%","/","?",";","#"].concat(Mr),eo=["/","?","#"],vc=255,so=/^[+a-z0-9A-Z_-]{0,63}$/,yc=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,xc={javascript:!0,"javascript:":!0},Dr={javascript:!0,"javascript:":!0},Ke={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},Or=fs;function ms(i,t,e){if(i&&Qt.isObject(i)&&i instanceof Ft)return i;var s=new Ft;return s.parse(i,t,e),s}Ft.prototype.parse=function(i,t,e){if(!Qt.isString(i))throw new TypeError("Parameter 'url' must be a string, not "+typeof i);var s=i.indexOf("?"),r=s!==-1&&s<i.indexOf("#")?"?":"#",n=i.split(r),a=/\\/g;n[0]=n[0].replace(a,"/"),i=n.join(r);var o=i;if(o=o.trim(),!e&&i.split("#").length===1){var h=mc.exec(o);if(h)return this.path=o,this.href=o,this.pathname=h[1],h[2]?(this.search=h[2],t?this.query=Or.parse(this.search.substr(1)):this.query=this.search.substr(1)):t&&(this.search="",this.query={}),this}var l=fc.exec(o);if(l){l=l[0];var u=l.toLowerCase();this.protocol=u,o=o.substr(l.length)}if(e||l||o.match(/^\/\/[^@\/]+@[^@\/]+/)){var c=o.substr(0,2)==="//";c&&!(l&&Dr[l])&&(o=o.substr(2),this.slashes=!0)}if(!Dr[l]&&(c||l&&!Ke[l])){for(var d=-1,f=0;f<eo.length;f++){var p=o.indexOf(eo[f]);p!==-1&&(d===-1||p<d)&&(d=p)}var m,g;d===-1?g=o.lastIndexOf("@"):g=o.lastIndexOf("@",d),g!==-1&&(m=o.slice(0,g),o=o.slice(g+1),this.auth=decodeURIComponent(m)),d=-1;for(var f=0;f<to.length;f++){var p=o.indexOf(to[f]);p!==-1&&(d===-1||p<d)&&(d=p)}d===-1&&(d=o.length),this.host=o.slice(0,d),o=o.slice(d),this.parseHost(),this.hostname=this.hostname||"";var _=this.hostname[0]==="["&&this.hostname[this.hostname.length-1]==="]";if(!_)for(var x=this.hostname.split(/\./),f=0,v=x.length;f<v;f++){var b=x[f];if(b&&!b.match(so)){for(var T="",R=0,w=b.length;R<w;R++)b.charCodeAt(R)>127?T+="x":T+=b[R];if(!T.match(so)){var A=x.slice(0,f),S=x.slice(f+1),I=b.match(yc);I&&(A.push(I[1]),S.unshift(I[2])),S.length&&(o="/"+S.join(".")+o),this.hostname=A.join(".");break}}}this.hostname.length>vc?this.hostname="":this.hostname=this.hostname.toLowerCase(),_||(this.hostname=lc.toASCII(this.hostname));var H=this.port?":"+this.port:"",B=this.hostname||"";this.host=B+H,this.href+=this.host,_&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),o[0]!=="/"&&(o="/"+o))}if(!xc[u])for(var f=0,v=Mr.length;f<v;f++){var E=Mr[f];if(o.indexOf(E)!==-1){var P=encodeURIComponent(E);P===E&&(P=escape(E)),o=o.split(E).join(P)}}var V=o.indexOf("#");V!==-1&&(this.hash=o.substr(V),o=o.slice(0,V));var q=o.indexOf("?");if(q!==-1?(this.search=o.substr(q),this.query=o.substr(q+1),t&&(this.query=Or.parse(this.query)),o=o.slice(0,q)):t&&(this.search="",this.query={}),o&&(this.pathname=o),Ke[u]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var H=this.pathname||"",j=this.search||"";this.path=H+j}return this.href=this.format(),this};function bc(i){return Qt.isString(i)&&(i=ms(i)),i instanceof Ft?i.format():Ft.prototype.format.call(i)}Ft.prototype.format=function(){var i=this.auth||"";i&&(i=encodeURIComponent(i),i=i.replace(/%3A/i,":"),i+="@");var t=this.protocol||"",e=this.pathname||"",s=this.hash||"",r=!1,n="";this.host?r=i+this.host:this.hostname&&(r=i+(this.hostname.indexOf(":")===-1?this.hostname:"["+this.hostname+"]"),this.port&&(r+=":"+this.port)),this.query&&Qt.isObject(this.query)&&Object.keys(this.query).length&&(n=Or.stringify(this.query));var a=this.search||n&&"?"+n||"";return t&&t.substr(-1)!==":"&&(t+=":"),this.slashes||(!t||Ke[t])&&r!==!1?(r="//"+(r||""),e&&e.charAt(0)!=="/"&&(e="/"+e)):r||(r=""),s&&s.charAt(0)!=="#"&&(s="#"+s),a&&a.charAt(0)!=="?"&&(a="?"+a),e=e.replace(/[?#]/g,function(o){return encodeURIComponent(o)}),a=a.replace("#","%23"),t+r+e+a+s};function Tc(i,t){return ms(i,!1,!0).resolve(t)}Ft.prototype.resolve=function(i){return this.resolveObject(ms(i,!1,!0)).format()};function Ec(i,t){return i?ms(i,!1,!0).resolveObject(t):t}Ft.prototype.resolveObject=function(i){if(Qt.isString(i)){var t=new Ft;t.parse(i,!1,!0),i=t}for(var e=new Ft,s=Object.keys(this),r=0;r<s.length;r++){var n=s[r];e[n]=this[n]}if(e.hash=i.hash,i.href==="")return e.href=e.format(),e;if(i.slashes&&!i.protocol){for(var a=Object.keys(i),o=0;o<a.length;o++){var h=a[o];h!=="protocol"&&(e[h]=i[h])}return Ke[e.protocol]&&e.hostname&&!e.pathname&&(e.path=e.pathname="/"),e.href=e.format(),e}if(i.protocol&&i.protocol!==e.protocol){if(!Ke[i.protocol]){for(var l=Object.keys(i),u=0;u<l.length;u++){var c=l[u];e[c]=i[c]}return e.href=e.format(),e}if(e.protocol=i.protocol,!i.host&&!Dr[i.protocol]){for(var v=(i.pathname||"").split("/");v.length&&!(i.host=v.shift()););i.host||(i.host=""),i.hostname||(i.hostname=""),v[0]!==""&&v.unshift(""),v.length<2&&v.unshift(""),e.pathname=v.join("/")}else e.pathname=i.pathname;if(e.search=i.search,e.query=i.query,e.host=i.host||"",e.auth=i.auth,e.hostname=i.hostname||i.host,e.port=i.port,e.pathname||e.search){var d=e.pathname||"",f=e.search||"";e.path=d+f}return e.slashes=e.slashes||i.slashes,e.href=e.format(),e}var p=e.pathname&&e.pathname.charAt(0)==="/",m=i.host||i.pathname&&i.pathname.charAt(0)==="/",g=m||p||e.host&&i.pathname,_=g,x=e.pathname&&e.pathname.split("/")||[],v=i.pathname&&i.pathname.split("/")||[],b=e.protocol&&!Ke[e.protocol];if(b&&(e.hostname="",e.port=null,e.host&&(x[0]===""?x[0]=e.host:x.unshift(e.host)),e.host="",i.protocol&&(i.hostname=null,i.port=null,i.host&&(v[0]===""?v[0]=i.host:v.unshift(i.host)),i.host=null),g=g&&(v[0]===""||x[0]==="")),m)e.host=i.host||i.host===""?i.host:e.host,e.hostname=i.hostname||i.hostname===""?i.hostname:e.hostname,e.search=i.search,e.query=i.query,x=v;else if(v.length)x||(x=[]),x.pop(),x=x.concat(v),e.search=i.search,e.query=i.query;else if(!Qt.isNullOrUndefined(i.search)){if(b){e.hostname=e.host=x.shift();var T=e.host&&e.host.indexOf("@")>0?e.host.split("@"):!1;T&&(e.auth=T.shift(),e.host=e.hostname=T.shift())}return e.search=i.search,e.query=i.query,(!Qt.isNull(e.pathname)||!Qt.isNull(e.search))&&(e.path=(e.pathname?e.pathname:"")+(e.search?e.search:"")),e.href=e.format(),e}if(!x.length)return e.pathname=null,e.search?e.path="/"+e.search:e.path=null,e.href=e.format(),e;for(var R=x.slice(-1)[0],w=(e.host||i.host||x.length>1)&&(R==="."||R==="..")||R==="",A=0,S=x.length;S>=0;S--)R=x[S],R==="."?x.splice(S,1):R===".."?(x.splice(S,1),A++):A&&(x.splice(S,1),A--);if(!g&&!_)for(;A--;A)x.unshift("..");g&&x[0]!==""&&(!x[0]||x[0].charAt(0)!=="/")&&x.unshift(""),w&&x.join("/").substr(-1)!=="/"&&x.push("");var I=x[0]===""||x[0]&&x[0].charAt(0)==="/";if(b){e.hostname=e.host=I?"":x.length?x.shift():"";var T=e.host&&e.host.indexOf("@")>0?e.host.split("@"):!1;T&&(e.auth=T.shift(),e.host=e.hostname=T.shift())}return g=g||e.host&&x.length,g&&!I&&x.unshift(""),x.length?e.pathname=x.join("/"):(e.pathname=null,e.path=null),(!Qt.isNull(e.pathname)||!Qt.isNull(e.search))&&(e.path=(e.pathname?e.pathname:"")+(e.search?e.search:"")),e.auth=i.auth||e.auth,e.slashes=e.slashes||i.slashes,e.href=e.format(),e},Ft.prototype.parseHost=function(){var i=this.host,t=pc.exec(i);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),i=i.substr(0,i.length-t.length)),i&&(this.hostname=i)};const io={};function ro(i,t,e=3){if(io[t])return;let s=new Error().stack;typeof s=="undefined"?console.warn("PixiJS Deprecation Warning: ",`${t}
+Deprecated since v${i}`):(s=s.split(`
+`).splice(e).join(`
+`),console.groupCollapsed?(console.groupCollapsed("%cPixiJS Deprecation Warning: %c%s","color:#614108;background:#fffbe6","font-weight:normal;color:#614108;background:#fffbe6",`${t}
+Deprecated since v${i}`),console.warn(s),console.groupEnd()):(console.warn("PixiJS Deprecation Warning: ",`${t}
+Deprecated since v${i}`),console.warn(s))),io[t]=!0}const Ac={get parse(){return uc},get format(){return dc},get resolve(){return cc}};function zt(i){if(typeof i!="string")throw new TypeError(`Path must be a string. Received ${JSON.stringify(i)}`)}function gs(i){return i.split("?")[0].split("#")[0]}function wc(i){return i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Sc(i,t,e){return i.replace(new RegExp(wc(t),"g"),e)}function Cc(i,t){let e="",s=0,r=-1,n=0,a=-1;for(let o=0;o<=i.length;++o){if(o<i.length)a=i.charCodeAt(o);else{if(a===47)break;a=47}if(a===47){if(!(r===o-1||n===1))if(r!==o-1&&n===2){if(e.length<2||s!==2||e.charCodeAt(e.length-1)!==46||e.charCodeAt(e.length-2)!==46){if(e.length>2){const h=e.lastIndexOf("/");if(h!==e.length-1){h===-1?(e="",s=0):(e=e.slice(0,h),s=e.length-1-e.lastIndexOf("/")),r=o,n=0;continue}}else if(e.length===2||e.length===1){e="",s=0,r=o,n=0;continue}}t&&(e.length>0?e+="/..":e="..",s=2)}else e.length>0?e+=`/${i.slice(r+1,o)}`:e=i.slice(r+1,o),s=o-r-1;r=o,n=0}else a===46&&n!==-1?++n:n=-1}return e}const bt={toPosix(i){return Sc(i,"\\","/")},isUrl(i){return/^https?:/.test(this.toPosix(i))},isDataUrl(i){return/^data:([a-z]+\/[a-z0-9-+.]+(;[a-z0-9-.!#$%*+.{}|~`]+=[a-z0-9-.!#$%*+.{}()_|~`]+)*)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s<>]*?)$/i.test(i)},isBlobUrl(i){return i.startsWith("blob:")},hasProtocol(i){return/^[^/:]+:/.test(this.toPosix(i))},getProtocol(i){zt(i),i=this.toPosix(i);const t=/^file:\/\/\//.exec(i);if(t)return t[0];const e=/^[^/:]+:\/{0,2}/.exec(i);return e?e[0]:""},toAbsolute(i,t,e){if(zt(i),this.isDataUrl(i)||this.isBlobUrl(i))return i;const s=gs(this.toPosix(t!=null?t:N.ADAPTER.getBaseUrl())),r=gs(this.toPosix(e!=null?e:this.rootname(s)));return i=this.toPosix(i),i.startsWith("/")?bt.join(r,i.slice(1)):this.isAbsolute(i)?i:this.join(s,i)},normalize(i){if(zt(i),i.length===0)return".";if(this.isDataUrl(i)||this.isBlobUrl(i))return i;i=this.toPosix(i);let t="";const e=i.startsWith("/");this.hasProtocol(i)&&(t=this.rootname(i),i=i.slice(t.length));const s=i.endsWith("/");return i=Cc(i,!1),i.length>0&&s&&(i+="/"),e?`/${i}`:t+i},isAbsolute(i){return zt(i),i=this.toPosix(i),this.hasProtocol(i)?!0:i.startsWith("/")},join(...i){var t;if(i.length===0)return".";let e;for(let s=0;s<i.length;++s){const r=i[s];if(zt(r),r.length>0)if(e===void 0)e=r;else{const n=(t=i[s-1])!=null?t:"";this.extname(n)?e+=`/../${r}`:e+=`/${r}`}}return e===void 0?".":this.normalize(e)},dirname(i){if(zt(i),i.length===0)return".";i=this.toPosix(i);let t=i.charCodeAt(0);const e=t===47;let s=-1,r=!0;const n=this.getProtocol(i),a=i;i=i.slice(n.length);for(let o=i.length-1;o>=1;--o)if(t=i.charCodeAt(o),t===47){if(!r){s=o;break}}else r=!1;return s===-1?e?"/":this.isUrl(a)?n+i:n:e&&s===1?"//":n+i.slice(0,s)},rootname(i){zt(i),i=this.toPosix(i);let t="";if(i.startsWith("/")?t="/":t=this.getProtocol(i),this.isUrl(i)){const e=i.indexOf("/",t.length);e!==-1?t=i.slice(0,e):t=i,t.endsWith("/")||(t+="/")}return t},basename(i,t){zt(i),t&&zt(t),i=gs(this.toPosix(i));let e=0,s=-1,r=!0,n;if(t!==void 0&&t.length>0&&t.length<=i.length){if(t.length===i.length&&t===i)return"";let a=t.length-1,o=-1;for(n=i.length-1;n>=0;--n){const h=i.charCodeAt(n);if(h===47){if(!r){e=n+1;break}}else o===-1&&(r=!1,o=n+1),a>=0&&(h===t.charCodeAt(a)?--a===-1&&(s=n):(a=-1,s=o))}return e===s?s=o:s===-1&&(s=i.length),i.slice(e,s)}for(n=i.length-1;n>=0;--n)if(i.charCodeAt(n)===47){if(!r){e=n+1;break}}else s===-1&&(r=!1,s=n+1);return s===-1?"":i.slice(e,s)},extname(i){zt(i),i=gs(this.toPosix(i));let t=-1,e=0,s=-1,r=!0,n=0;for(let a=i.length-1;a>=0;--a){const o=i.charCodeAt(a);if(o===47){if(!r){e=a+1;break}continue}s===-1&&(r=!1,s=a+1),o===46?t===-1?t=a:n!==1&&(n=1):t!==-1&&(n=-1)}return t===-1||s===-1||n===0||n===1&&t===s-1&&t===e+1?"":i.slice(t,s)},parse(i){zt(i);const t={root:"",dir:"",base:"",ext:"",name:""};if(i.length===0)return t;i=gs(this.toPosix(i));let e=i.charCodeAt(0);const s=this.isAbsolute(i);let r;const n="";t.root=this.rootname(i),s||this.hasProtocol(i)?r=1:r=0;let a=-1,o=0,h=-1,l=!0,u=i.length-1,c=0;for(;u>=r;--u){if(e=i.charCodeAt(u),e===47){if(!l){o=u+1;break}continue}h===-1&&(l=!1,h=u+1),e===46?a===-1?a=u:c!==1&&(c=1):a!==-1&&(c=-1)}return a===-1||h===-1||c===0||c===1&&a===h-1&&a===o+1?h!==-1&&(o===0&&s?t.base=t.name=i.slice(1,h):t.base=t.name=i.slice(o,h)):(o===0&&s?(t.name=i.slice(1,a),t.base=i.slice(1,h)):(t.name=i.slice(o,a),t.base=i.slice(o,h)),t.ext=i.slice(a,h)),t.dir=this.dirname(i),n&&(t.dir=n+t.dir),t},sep:"/",delimiter:":"};let Br;async function no(){return Br!=null||(Br=(async()=>{var i;const t=document.createElement("canvas").getContext("webgl");if(!t)return At.UNPACK;const e=await new Promise(a=>{const o=document.createElement("video");o.onloadeddata=()=>a(o),o.onerror=()=>a(null),o.autoplay=!1,o.crossOrigin="anonymous",o.preload="auto",o.src="data:video/webm;base64,GkXfo59ChoEBQveBAULygQRC84EIQoKEd2VibUKHgQJChYECGFOAZwEAAAAAAAHTEU2bdLpNu4tTq4QVSalmU6yBoU27i1OrhBZUrmtTrIHGTbuMU6uEElTDZ1OsggEXTbuMU6uEHFO7a1OsggG97AEAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVSalmoCrXsYMPQkBNgIRMYXZmV0GETGF2ZkSJiEBEAAAAAAAAFlSua8yuAQAAAAAAAEPXgQFzxYgAAAAAAAAAAZyBACK1nIN1bmSIgQCGhVZfVlA5g4EBI+ODhAJiWgDglLCBArqBApqBAlPAgQFVsIRVuYEBElTDZ9Vzc9JjwItjxYgAAAAAAAAAAWfInEWjh0VOQ09ERVJEh49MYXZjIGxpYnZweC12cDlnyKJFo4hEVVJBVElPTkSHlDAwOjAwOjAwLjA0MDAwMDAwMAAAH0O2dcfngQCgwqGggQAAAIJJg0IAABAAFgA4JBwYSgAAICAAEb///4r+AAB1oZ2mm+6BAaWWgkmDQgAAEAAWADgkHBhKAAAgIABIQBxTu2uRu4+zgQC3iveBAfGCAXHwgQM=",o.load()});if(!e)return At.UNPACK;const s=t.createTexture();t.bindTexture(t.TEXTURE_2D,s);const r=t.createFramebuffer();t.bindFramebuffer(t.FRAMEBUFFER,r),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,s,0),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,t.NONE),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,e);const n=new Uint8Array(4);return t.readPixels(0,0,1,1,t.RGBA,t.UNSIGNED_BYTE,n),t.deleteFramebuffer(r),t.deleteTexture(s),(i=t.getExtension("WEBGL_lose_context"))==null||i.loseContext(),n[0]<=n[3]?At.PMA:At.UNPACK})()),Br}function Rc(){}function Ic(){}let Fr;function ao(){return typeof Fr=="undefined"&&(Fr=function(){var i;const t={stencil:!0,failIfMajorPerformanceCaveat:N.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT};try{if(!N.ADAPTER.getWebGLRenderingContext())return!1;const e=N.ADAPTER.createCanvas();let s=e.getContext("webgl",t)||e.getContext("experimental-webgl",t);const r=!!((i=s==null?void 0:s.getContextAttributes())!=null&&i.stencil);if(s){const n=s.getExtension("WEBGL_lose_context");n&&n.loseContext()}return s=null,r}catch(e){return!1}}()),Fr}var Pc={grad:.9,turn:360,rad:360/(2*Math.PI)},le=function(i){return typeof i=="string"?i.length>0:typeof i=="number"},yt=function(i,t,e){return t===void 0&&(t=0),e===void 0&&(e=Math.pow(10,t)),Math.round(e*i)/e+0},Nt=function(i,t,e){return t===void 0&&(t=0),e===void 0&&(e=1),i>e?e:i>t?i:t},oo=function(i){return(i=isFinite(i)?i%360:0)>0?i:i+360},ho=function(i){return{r:Nt(i.r,0,255),g:Nt(i.g,0,255),b:Nt(i.b,0,255),a:Nt(i.a)}},Nr=function(i){return{r:yt(i.r),g:yt(i.g),b:yt(i.b),a:yt(i.a,3)}},Mc=/^#([0-9a-f]{3,8})$/i,yi=function(i){var t=i.toString(16);return t.length<2?"0"+t:t},lo=function(i){var t=i.r,e=i.g,s=i.b,r=i.a,n=Math.max(t,e,s),a=n-Math.min(t,e,s),o=a?n===t?(e-s)/a:n===e?2+(s-t)/a:4+(t-e)/a:0;return{h:60*(o<0?o+6:o),s:n?a/n*100:0,v:n/255*100,a:r}},uo=function(i){var t=i.h,e=i.s,s=i.v,r=i.a;t=t/360*6,e/=100,s/=100;var n=Math.floor(t),a=s*(1-e),o=s*(1-(t-n)*e),h=s*(1-(1-t+n)*e),l=n%6;return{r:255*[s,o,a,a,h,s][l],g:255*[h,s,s,o,a,a][l],b:255*[a,a,h,s,s,o][l],a:r}},co=function(i){return{h:oo(i.h),s:Nt(i.s,0,100),l:Nt(i.l,0,100),a:Nt(i.a)}},fo=function(i){return{h:yt(i.h),s:yt(i.s),l:yt(i.l),a:yt(i.a,3)}},po=function(i){return uo((e=(t=i).s,{h:t.h,s:(e*=((s=t.l)<50?s:100-s)/100)>0?2*e/(s+e)*100:0,v:s+e,a:t.a}));var t,e,s},_s=function(i){return{h:(t=lo(i)).h,s:(r=(200-(e=t.s))*(s=t.v)/100)>0&&r<200?e*s/100/(r<=100?r:200-r)*100:0,l:r/2,a:t.a};var t,e,s,r},Dc=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Oc=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Bc=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Fc=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Lr={string:[[function(i){var t=Mc.exec(i);return t?(i=t[1]).length<=4?{r:parseInt(i[0]+i[0],16),g:parseInt(i[1]+i[1],16),b:parseInt(i[2]+i[2],16),a:i.length===4?yt(parseInt(i[3]+i[3],16)/255,2):1}:i.length===6||i.length===8?{r:parseInt(i.substr(0,2),16),g:parseInt(i.substr(2,2),16),b:parseInt(i.substr(4,2),16),a:i.length===8?yt(parseInt(i.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(i){var t=Bc.exec(i)||Fc.exec(i);return t?t[2]!==t[4]||t[4]!==t[6]?null:ho({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(i){var t=Dc.exec(i)||Oc.exec(i);if(!t)return null;var e,s,r=co({h:(e=t[1],s=t[2],s===void 0&&(s="deg"),Number(e)*(Pc[s]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return po(r)},"hsl"]],object:[[function(i){var t=i.r,e=i.g,s=i.b,r=i.a,n=r===void 0?1:r;return le(t)&&le(e)&&le(s)?ho({r:Number(t),g:Number(e),b:Number(s),a:Number(n)}):null},"rgb"],[function(i){var t=i.h,e=i.s,s=i.l,r=i.a,n=r===void 0?1:r;if(!le(t)||!le(e)||!le(s))return null;var a=co({h:Number(t),s:Number(e),l:Number(s),a:Number(n)});return po(a)},"hsl"],[function(i){var t=i.h,e=i.s,s=i.v,r=i.a,n=r===void 0?1:r;if(!le(t)||!le(e)||!le(s))return null;var a=function(o){return{h:oo(o.h),s:Nt(o.s,0,100),v:Nt(o.v,0,100),a:Nt(o.a)}}({h:Number(t),s:Number(e),v:Number(s),a:Number(n)});return uo(a)},"hsv"]]},mo=function(i,t){for(var e=0;e<t.length;e++){var s=t[e][0](i);if(s)return[s,t[e][1]]}return[null,void 0]},go=function(i){return typeof i=="string"?mo(i.trim(),Lr.string):typeof i=="object"&&i!==null?mo(i,Lr.object):[null,void 0]},Cg=function(i){return go(i)[1]},Ur=function(i,t){var e=_s(i);return{h:e.h,s:Nt(e.s+100*t,0,100),l:e.l,a:e.a}},kr=function(i){return(299*i.r+587*i.g+114*i.b)/1e3/255},_o=function(i,t){var e=_s(i);return{h:e.h,s:e.s,l:Nt(e.l+100*t,0,100),a:e.a}},xi=function(){function i(t){this.parsed=go(t)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return i.prototype.isValid=function(){return this.parsed!==null},i.prototype.brightness=function(){return yt(kr(this.rgba),2)},i.prototype.isDark=function(){return kr(this.rgba)<.5},i.prototype.isLight=function(){return kr(this.rgba)>=.5},i.prototype.toHex=function(){return t=Nr(this.rgba),e=t.r,s=t.g,r=t.b,a=(n=t.a)<1?yi(yt(255*n)):"","#"+yi(e)+yi(s)+yi(r)+a;var t,e,s,r,n,a},i.prototype.toRgb=function(){return Nr(this.rgba)},i.prototype.toRgbString=function(){return t=Nr(this.rgba),e=t.r,s=t.g,r=t.b,(n=t.a)<1?"rgba("+e+", "+s+", "+r+", "+n+")":"rgb("+e+", "+s+", "+r+")";var t,e,s,r,n},i.prototype.toHsl=function(){return fo(_s(this.rgba))},i.prototype.toHslString=function(){return t=fo(_s(this.rgba)),e=t.h,s=t.s,r=t.l,(n=t.a)<1?"hsla("+e+", "+s+"%, "+r+"%, "+n+")":"hsl("+e+", "+s+"%, "+r+"%)";var t,e,s,r,n},i.prototype.toHsv=function(){return t=lo(this.rgba),{h:yt(t.h),s:yt(t.s),v:yt(t.v),a:yt(t.a,3)};var t},i.prototype.invert=function(){return Jt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},i.prototype.saturate=function(t){return t===void 0&&(t=.1),Jt(Ur(this.rgba,t))},i.prototype.desaturate=function(t){return t===void 0&&(t=.1),Jt(Ur(this.rgba,-t))},i.prototype.grayscale=function(){return Jt(Ur(this.rgba,-1))},i.prototype.lighten=function(t){return t===void 0&&(t=.1),Jt(_o(this.rgba,t))},i.prototype.darken=function(t){return t===void 0&&(t=.1),Jt(_o(this.rgba,-t))},i.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},i.prototype.alpha=function(t){return typeof t=="number"?Jt({r:(e=this.rgba).r,g:e.g,b:e.b,a:t}):yt(this.rgba.a,3);var e},i.prototype.hue=function(t){var e=_s(this.rgba);return typeof t=="number"?Jt({h:t,s:e.s,l:e.l,a:e.a}):yt(e.h)},i.prototype.isEqual=function(t){return this.toHex()===Jt(t).toHex()},i}(),Jt=function(i){return i instanceof xi?i:new xi(i)},vo=[],Nc=function(i){i.forEach(function(t){vo.indexOf(t)<0&&(t(xi,Lr),vo.push(t))})},Rg=function(){return new xi({r:255*Math.random(),g:255*Math.random(),b:255*Math.random()})};function Lc(i,t){var e={white:"#ffffff",bisque:"#ffe4c4",blue:"#0000ff",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",antiquewhite:"#faebd7",aqua:"#00ffff",azure:"#f0ffff",whitesmoke:"#f5f5f5",papayawhip:"#ffefd5",plum:"#dda0dd",blanchedalmond:"#ffebcd",black:"#000000",gold:"#ffd700",goldenrod:"#daa520",gainsboro:"#dcdcdc",cornsilk:"#fff8dc",cornflowerblue:"#6495ed",burlywood:"#deb887",aquamarine:"#7fffd4",beige:"#f5f5dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkkhaki:"#bdb76b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",peachpuff:"#ffdab9",darkmagenta:"#8b008b",darkred:"#8b0000",darkorchid:"#9932cc",darkorange:"#ff8c00",darkslateblue:"#483d8b",gray:"#808080",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",deeppink:"#ff1493",deepskyblue:"#00bfff",wheat:"#f5deb3",firebrick:"#b22222",floralwhite:"#fffaf0",ghostwhite:"#f8f8ff",darkviolet:"#9400d3",magenta:"#ff00ff",green:"#008000",dodgerblue:"#1e90ff",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",blueviolet:"#8a2be2",forestgreen:"#228b22",lawngreen:"#7cfc00",indianred:"#cd5c5c",indigo:"#4b0082",fuchsia:"#ff00ff",brown:"#a52a2a",maroon:"#800000",mediumblue:"#0000cd",lightcoral:"#f08080",darkturquoise:"#00ced1",lightcyan:"#e0ffff",ivory:"#fffff0",lightyellow:"#ffffe0",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",linen:"#faf0e6",mediumaquamarine:"#66cdaa",lemonchiffon:"#fffacd",lime:"#00ff00",khaki:"#f0e68c",mediumseagreen:"#3cb371",limegreen:"#32cd32",mediumspringgreen:"#00fa9a",lightskyblue:"#87cefa",lightblue:"#add8e6",midnightblue:"#191970",lightpink:"#ffb6c1",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",mintcream:"#f5fffa",lightslategray:"#778899",lightslategrey:"#778899",navajowhite:"#ffdead",navy:"#000080",mediumvioletred:"#c71585",powderblue:"#b0e0e6",palegoldenrod:"#eee8aa",oldlace:"#fdf5e6",paleturquoise:"#afeeee",mediumturquoise:"#48d1cc",mediumorchid:"#ba55d3",rebeccapurple:"#663399",lightsteelblue:"#b0c4de",mediumslateblue:"#7b68ee",thistle:"#d8bfd8",tan:"#d2b48c",orchid:"#da70d6",mediumpurple:"#9370db",purple:"#800080",pink:"#ffc0cb",skyblue:"#87ceeb",springgreen:"#00ff7f",palegreen:"#98fb98",red:"#ff0000",yellow:"#ffff00",slateblue:"#6a5acd",lavenderblush:"#fff0f5",peru:"#cd853f",palevioletred:"#db7093",violet:"#ee82ee",teal:"#008080",slategray:"#708090",slategrey:"#708090",aliceblue:"#f0f8ff",darkseagreen:"#8fbc8f",darkolivegreen:"#556b2f",greenyellow:"#adff2f",seagreen:"#2e8b57",seashell:"#fff5ee",tomato:"#ff6347",silver:"#c0c0c0",sienna:"#a0522d",lavender:"#e6e6fa",lightgreen:"#90ee90",orange:"#ffa500",orangered:"#ff4500",steelblue:"#4682b4",royalblue:"#4169e1",turquoise:"#40e0d0",yellowgreen:"#9acd32",salmon:"#fa8072",saddlebrown:"#8b4513",sandybrown:"#f4a460",rosybrown:"#bc8f8f",darksalmon:"#e9967a",lightgoldenrodyellow:"#fafad2",snow:"#fffafa",lightgrey:"#d3d3d3",lightgray:"#d3d3d3",dimgray:"#696969",dimgrey:"#696969",olivedrab:"#6b8e23",olive:"#808000"},s={};for(var r in e)s[e[r]]=r;var n={};i.prototype.toName=function(a){if(!(this.rgba.a||this.rgba.r||this.rgba.g||this.rgba.b))return"transparent";var o,h,l=s[this.toHex()];if(l)return l;if(a!=null&&a.closest){var u=this.toRgb(),c=1/0,d="black";if(!n.length)for(var f in e)n[f]=new i(e[f]).toRgb();for(var p in e){var m=(o=u,h=n[p],Math.pow(o.r-h.r,2)+Math.pow(o.g-h.g,2)+Math.pow(o.b-h.b,2));m<c&&(c=m,d=p)}return d}},t.string.push([function(a){var o=a.toLowerCase(),h=o==="transparent"?"#0000":e[o];return h?new i(h).toRgb():null},"name"])}var Uc=Object.defineProperty,yo=Object.getOwnPropertySymbols,kc=Object.prototype.hasOwnProperty,Gc=Object.prototype.propertyIsEnumerable,xo=(i,t,e)=>t in i?Uc(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,$c=(i,t)=>{for(var e in t||(t={}))kc.call(t,e)&&xo(i,e,t[e]);if(yo)for(var e of yo(t))Gc.call(t,e)&&xo(i,e,t[e]);return i};Nc([Lc]);const Ze=class yr{constructor(t=16777215){this._value=null,this._components=new Float32Array(4),this._components.fill(1),this._int=16777215,this.value=t}get red(){return this._components[0]}get green(){return this._components[1]}get blue(){return this._components[2]}get alpha(){return this._components[3]}setValue(t){return this.value=t,this}set value(t){if(t instanceof yr)this._value=this.cloneSource(t._value),this._int=t._int,this._components.set(t._components);else{if(t===null)throw new Error("Cannot set PIXI.Color#value to null");(this._value===null||!this.isSourceEqual(this._value,t))&&(this.normalize(t),this._value=this.cloneSource(t))}}get value(){return this._value}cloneSource(t){return typeof t=="string"||typeof t=="number"||t instanceof Number||t===null?t:Array.isArray(t)||ArrayBuffer.isView(t)?t.slice(0):typeof t=="object"&&t!==null?$c({},t):t}isSourceEqual(t,e){const s=typeof t;if(s!==typeof e)return!1;if(s==="number"||s==="string"||t instanceof Number)return t===e;if(Array.isArray(t)&&Array.isArray(e)||ArrayBuffer.isView(t)&&ArrayBuffer.isView(e))return t.length!==e.length?!1:t.every((r,n)=>r===e[n]);if(t!==null&&e!==null){const r=Object.keys(t),n=Object.keys(e);return r.length!==n.length?!1:r.every(a=>t[a]===e[a])}return t===e}toRgba(){const[t,e,s,r]=this._components;return{r:t,g:e,b:s,a:r}}toRgb(){const[t,e,s]=this._components;return{r:t,g:e,b:s}}toRgbaString(){const[t,e,s]=this.toUint8RgbArray();return`rgba(${t},${e},${s},${this.alpha})`}toUint8RgbArray(t){const[e,s,r]=this._components;return t=t!=null?t:[],t[0]=Math.round(e*255),t[1]=Math.round(s*255),t[2]=Math.round(r*255),t}toRgbArray(t){t=t!=null?t:[];const[e,s,r]=this._components;return t[0]=e,t[1]=s,t[2]=r,t}toNumber(){return this._int}toLittleEndianNumber(){const t=this._int;return(t>>16)+(t&65280)+((t&255)<<16)}multiply(t){const[e,s,r,n]=yr.temp.setValue(t)._components;return this._components[0]*=e,this._components[1]*=s,this._components[2]*=r,this._components[3]*=n,this.refreshInt(),this._value=null,this}premultiply(t,e=!0){return e&&(this._components[0]*=t,this._components[1]*=t,this._components[2]*=t),this._components[3]=t,this.refreshInt(),this._value=null,this}toPremultiplied(t,e=!0){if(t===1)return(255<<24)+this._int;if(t===0)return e?0:this._int;let s=this._int>>16&255,r=this._int>>8&255,n=this._int&255;return e&&(s=s*t+.5|0,r=r*t+.5|0,n=n*t+.5|0),(t*255<<24)+(s<<16)+(r<<8)+n}toHex(){const t=this._int.toString(16);return`#${"000000".substring(0,6-t.length)+t}`}toHexa(){const t=Math.round(this._components[3]*255).toString(16);return this.toHex()+"00".substring(0,2-t.length)+t}setAlpha(t){return this._components[3]=this._clamp(t),this}round(t){const[e,s,r]=this._components;return this._components[0]=Math.round(e*t)/t,this._components[1]=Math.round(s*t)/t,this._components[2]=Math.round(r*t)/t,this.refreshInt(),this._value=null,this}toArray(t){t=t!=null?t:[];const[e,s,r,n]=this._components;return t[0]=e,t[1]=s,t[2]=r,t[3]=n,t}normalize(t){let e,s,r,n;if((typeof t=="number"||t instanceof Number)&&t>=0&&t<=16777215){const a=t;e=(a>>16&255)/255,s=(a>>8&255)/255,r=(a&255)/255,n=1}else if((Array.isArray(t)||t instanceof Float32Array)&&t.length>=3&&t.length<=4)t=this._clamp(t),[e,s,r,n=1]=t;else if((t instanceof Uint8Array||t instanceof Uint8ClampedArray)&&t.length>=3&&t.length<=4)t=this._clamp(t,0,255),[e,s,r,n=255]=t,e/=255,s/=255,r/=255,n/=255;else if(typeof t=="string"||typeof t=="object"){if(typeof t=="string"){const o=yr.HEX_PATTERN.exec(t);o&&(t=`#${o[2]}`)}const a=Jt(t);a.isValid()&&({r:e,g:s,b:r,a:n}=a.rgba,e/=255,s/=255,r/=255)}if(e!==void 0)this._components[0]=e,this._components[1]=s,this._components[2]=r,this._components[3]=n,this.refreshInt();else throw new Error(`Unable to convert color ${t}`)}refreshInt(){this._clamp(this._components);const[t,e,s]=this._components;this._int=(t*255<<16)+(e*255<<8)+(s*255|0)}_clamp(t,e=0,s=1){return typeof t=="number"?Math.min(Math.max(t,e),s):(t.forEach((r,n)=>{t[n]=Math.min(Math.max(r,e),s)}),t)}};Ze.shared=new Ze,Ze.temp=new Ze,Ze.HEX_PATTERN=/^(#|0x)?(([a-f0-9]{3}){1,2}([a-f0-9]{2})?)$/i;let Y=Ze;function Hc(i,t=[]){return Y.shared.setValue(i).toRgbArray(t)}function bo(i){return Y.shared.setValue(i).toHex()}function Vc(i){return Y.shared.setValue(i).toNumber()}function To(i){return Y.shared.setValue(i).toNumber()}function jc(){const i=[],t=[];for(let s=0;s<32;s++)i[s]=s,t[s]=s;i[C.NORMAL_NPM]=C.NORMAL,i[C.ADD_NPM]=C.ADD,i[C.SCREEN_NPM]=C.SCREEN,t[C.NORMAL]=C.NORMAL_NPM,t[C.ADD]=C.ADD_NPM,t[C.SCREEN]=C.SCREEN_NPM;const e=[];return e.push(t),e.push(i),e}const Gr=jc();function $r(i,t){return Gr[t?1:0][i]}function Xc(i,t,e,s=!0){return Y.shared.setValue(i).premultiply(t,s).toArray(e!=null?e:new Float32Array(4))}function zc(i,t){return Y.shared.setValue(i).toPremultiplied(t)}function Wc(i,t,e,s=!0){return Y.shared.setValue(i).premultiply(t,s).toArray(e!=null?e:new Float32Array(4))}const Eo=/^\s*data:(?:([\w-]+)\/([\w+.-]+))?(?:;charset=([\w-]+))?(?:;(base64))?,(.*)/i;function Ao(i,t=null){const e=i*6;if(t=t||new Uint16Array(e),t.length!==e)throw new Error(`Out buffer length is incorrect, got ${t.length} and expected ${e}`);for(let s=0,r=0;s<e;s+=6,r+=4)t[s+0]=r+0,t[s+1]=r+1,t[s+2]=r+2,t[s+3]=r+0,t[s+4]=r+2,t[s+5]=r+3;return t}function bi(i){if(i.BYTES_PER_ELEMENT===4)return i instanceof Float32Array?"Float32Array":i instanceof Uint32Array?"Uint32Array":"Int32Array";if(i.BYTES_PER_ELEMENT===2){if(i instanceof Uint16Array)return"Uint16Array"}else if(i.BYTES_PER_ELEMENT===1&&i instanceof Uint8Array)return"Uint8Array";return null}const Yc={Float32Array,Uint32Array,Int32Array,Uint8Array};function qc(i,t){let e=0,s=0;const r={};for(let h=0;h<i.length;h++)s+=t[h],e+=i[h].length;const n=new ArrayBuffer(e*4);let a=null,o=0;for(let h=0;h<i.length;h++){const l=t[h],u=i[h],c=bi(u);r[c]||(r[c]=new Yc[c](n)),a=r[c];for(let d=0;d<u.length;d++){const f=(d/l|0)*s+o,p=d%l;a[f+p]=u[d]}o+=l}return new Float32Array(n)}function vs(i){return i+=i===0?1:0,--i,i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i+1}function Hr(i){return!(i&i-1)&&!!i}function Vr(i){let t=(i>65535?1:0)<<4;i>>>=t;let e=(i>255?1:0)<<3;return i>>>=e,t|=e,e=(i>15?1:0)<<2,i>>>=e,t|=e,e=(i>3?1:0)<<1,i>>>=e,t|=e,t|i>>1}function Oe(i,t,e){const s=i.length;let r;if(t>=s||e===0)return;e=t+e>s?s-t:e;const n=s-e;for(r=t;r<n;++r)i[r]=i[r+e];i.length=n}function ue(i){return i===0?0:i<0?-1:1}let Kc=0;function Te(){return++Kc}const jr=class{constructor(t,e,s,r){this.left=t,this.top=e,this.right=s,this.bottom=r}get width(){return this.right-this.left}get height(){return this.bottom-this.top}isEmpty(){return this.left===this.right||this.top===this.bottom}};jr.EMPTY=new jr(0,0,0,0);let Xr=jr;const zr={},wt=Object.create(null),It=Object.create(null);function Zc(){let i;for(i in wt)wt[i].destroy();for(i in It)It[i].destroy()}function Qc(){let i;for(i in wt)delete wt[i];for(i in It)delete It[i]}class ys{constructor(t,e,s){this._canvas=N.ADAPTER.createCanvas(),this._context=this._canvas.getContext("2d"),this.resolution=s||N.RESOLUTION,this.resize(t,e)}clear(){this._checkDestroyed(),this._context.setTransform(1,0,0,1,0,0),this._context.clearRect(0,0,this._canvas.width,this._canvas.height)}resize(t,e){this._checkDestroyed(),this._canvas.width=Math.round(t*this.resolution),this._canvas.height=Math.round(e*this.resolution)}destroy(){this._context=null,this._canvas=null}get width(){return this._checkDestroyed(),this._canvas.width}set width(t){this._checkDestroyed(),this._canvas.width=Math.round(t)}get height(){return this._checkDestroyed(),this._canvas.height}set height(t){this._checkDestroyed(),this._canvas.height=Math.round(t)}get canvas(){return this._checkDestroyed(),this._canvas}get context(){return this._checkDestroyed(),this._context}_checkDestroyed(){this._canvas}}function wo(i,t,e){for(let s=0,r=4*e*t;s<t;++s,r+=4)if(i[r+3]!==0)return!1;return!0}function So(i,t,e,s,r){const n=4*t;for(let a=s,o=s*n+4*e;a<=r;++a,o+=n)if(i[o+3]!==0)return!1;return!0}function Co(i){const{width:t,height:e}=i,s=i.getContext("2d",{willReadFrequently:!0});if(s===null)throw new TypeError("Failed to get canvas 2D context");const r=s.getImageData(0,0,t,e).data;let n=0,a=0,o=t-1,h=e-1;for(;a<e&&wo(r,t,a);)++a;if(a===e)return Xr.EMPTY;for(;wo(r,t,h);)--h;for(;So(r,t,n,a,h);)++n;for(;So(r,t,o,a,h);)--o;return++o,++h,new Xr(n,a,o,h)}function Ro(i){const t=Co(i),{width:e,height:s}=t;let r=null;if(!t.isEmpty()){const n=i.getContext("2d");if(n===null)throw new TypeError("Failed to get canvas 2D context");r=n.getImageData(t.left,t.top,e,s)}return{width:e,height:s,data:r}}function Jc(i){const t=Eo.exec(i);if(t)return{mediaType:t[1]?t[1].toLowerCase():void 0,subType:t[2]?t[2].toLowerCase():void 0,charset:t[3]?t[3].toLowerCase():void 0,encoding:t[4]?t[4].toLowerCase():void 0,data:t[5]}}function Io(i,t=globalThis.location){if(i.startsWith("data:"))return"";t=t||globalThis.location;const e=new URL(i,document.baseURI);return e.hostname!==t.hostname||e.port!==t.port||e.protocol!==t.protocol?"anonymous":""}function te(i,t=1){var e;const s=(e=N.RETINA_PREFIX)==null?void 0:e.exec(i);return s?parseFloat(s[1]):t}var Po={__proto__:null,BaseTextureCache:It,BoundingBox:Xr,CanvasRenderTarget:ys,DATA_URI:Eo,EventEmitter:Ye,ProgramCache:zr,TextureCache:wt,clearTextureCache:Qc,correctBlendMode:$r,createIndicesForQuads:Ao,decomposeDataUri:Jc,deprecation:ro,destroyTextureCache:Zc,detectVideoAlphaMode:no,determineCrossOrigin:Io,earcut:qa,getBufferType:bi,getCanvasBoundingBox:Co,getResolutionOfUrl:te,hex2rgb:Hc,hex2string:bo,interleaveTypedArrays:qc,isMobile:Xt,isPow2:Hr,isWebGLSupported:ao,log2:Vr,nextPow2:vs,path:bt,premultiplyBlendMode:Gr,premultiplyRgba:Xc,premultiplyTint:zc,premultiplyTintToRgba:Wc,removeItems:Oe,rgb2hex:To,sayHello:Ic,sign:ue,skipHello:Rc,string2hex:Vc,trimCanvas:Ro,uid:Te,url:Ac},td=Object.defineProperty,ed=Object.defineProperties,sd=Object.getOwnPropertyDescriptors,Mo=Object.getOwnPropertySymbols,id=Object.prototype.hasOwnProperty,rd=Object.prototype.propertyIsEnumerable,Do=(i,t,e)=>t in i?td(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,Oo=(i,t)=>{for(var e in t||(t={}))id.call(t,e)&&Do(i,e,t[e]);if(Mo)for(var e of Mo(t))rd.call(t,e)&&Do(i,e,t[e]);return i},nd=(i,t)=>ed(i,sd(t)),D=(i=>(i.Renderer="renderer",i.Application="application",i.RendererSystem="renderer-webgl-system",i.RendererPlugin="renderer-webgl-plugin",i.CanvasRendererSystem="renderer-canvas-system",i.CanvasRendererPlugin="renderer-canvas-plugin",i.Asset="asset",i.LoadParser="load-parser",i.ResolveParser="resolve-parser",i.CacheParser="cache-parser",i.DetectionParser="detection-parser",i))(D||{});const Wr=i=>{if(typeof i=="function"||typeof i=="object"&&i.extension){const t=typeof i.extension!="object"?{type:i.extension}:i.extension;i=nd(Oo({},t),{ref:i})}if(typeof i=="object")i=Oo({},i);else throw new Error("Invalid extension type");return typeof i.type=="string"&&(i.type=[i.type]),i},Bo=(i,t)=>{var e;return(e=Wr(i).priority)!=null?e:t},U={_addHandlers:{},_removeHandlers:{},_queue:{},remove(...i){return i.map(Wr).forEach(t=>{t.type.forEach(e=>{var s,r;return(r=(s=this._removeHandlers)[e])==null?void 0:r.call(s,t)})}),this},add(...i){return i.map(Wr).forEach(t=>{t.type.forEach(e=>{const s=this._addHandlers,r=this._queue;s[e]?s[e](t):(r[e]=r[e]||[],r[e].push(t))})}),this},handle(i,t,e){const s=this._addHandlers,r=this._removeHandlers;s[i]=t,r[i]=e;const n=this._queue;return n[i]&&(n[i].forEach(a=>t(a)),delete n[i]),this},handleByMap(i,t){return this.handle(i,e=>{t[e.name]=e.ref},e=>{delete t[e.name]})},handleByList(i,t,e=-1){return this.handle(i,s=>{t.includes(s.ref)||(t.push(s.ref),t.sort((r,n)=>Bo(n,e)-Bo(r,e)))},s=>{const r=t.indexOf(s.ref);r!==-1&&t.splice(r,1)})}};class Ti{constructor(t){typeof t=="number"?this.rawBinaryData=new ArrayBuffer(t):t instanceof Uint8Array?this.rawBinaryData=t.buffer:this.rawBinaryData=t,this.uint32View=new Uint32Array(this.rawBinaryData),this.float32View=new Float32Array(this.rawBinaryData)}get int8View(){return this._int8View||(this._int8View=new Int8Array(this.rawBinaryData)),this._int8View}get uint8View(){return this._uint8View||(this._uint8View=new Uint8Array(this.rawBinaryData)),this._uint8View}get int16View(){return this._int16View||(this._int16View=new Int16Array(this.rawBinaryData)),this._int16View}get uint16View(){return this._uint16View||(this._uint16View=new Uint16Array(this.rawBinaryData)),this._uint16View}get int32View(){return this._int32View||(this._int32View=new Int32Array(this.rawBinaryData)),this._int32View}view(t){return this[`${t}View`]}destroy(){this.rawBinaryData=null,this._int8View=null,this._uint8View=null,this._int16View=null,this._uint16View=null,this._int32View=null,this.uint32View=null,this.float32View=null}static sizeOf(t){switch(t){case"int8":case"uint8":return 1;case"int16":case"uint16":return 2;case"int32":case"uint32":case"float32":return 4;default:throw new Error(`${t} isn't a valid view type`)}}}const ad=["precision mediump float;","void main(void){","float test = 0.1;","%forloop%","gl_FragColor = vec4(0.0);","}"].join(`
+`);function od(i){let t="";for(let e=0;e<i;++e)e>0&&(t+=`
+else `),e<i-1&&(t+=`if(test == ${e}.0){}`);return t}function Fo(i,t){if(i===0)throw new Error("Invalid value of `0` passed to `checkMaxIfStatementsInShader`");const e=t.createShader(t.FRAGMENT_SHADER);for(;;){const s=ad.replace(/%forloop%/gi,od(i));if(t.shaderSource(e,s),t.compileShader(e),!t.getShaderParameter(e,t.COMPILE_STATUS))i=i/2|0;else break}return i}const Yr=0,qr=1,Kr=2,Zr=3,Qr=4,Jr=5;class ee{constructor(){this.data=0,this.blendMode=C.NORMAL,this.polygonOffset=0,this.blend=!0,this.depthMask=!0}get blend(){return!!(this.data&1<<Yr)}set blend(t){!!(this.data&1<<Yr)!==t&&(this.data^=1<<Yr)}get offsets(){return!!(this.data&1<<qr)}set offsets(t){!!(this.data&1<<qr)!==t&&(this.data^=1<<qr)}get culling(){return!!(this.data&1<<Kr)}set culling(t){!!(this.data&1<<Kr)!==t&&(this.data^=1<<Kr)}get depthTest(){return!!(this.data&1<<Zr)}set depthTest(t){!!(this.data&1<<Zr)!==t&&(this.data^=1<<Zr)}get depthMask(){return!!(this.data&1<<Jr)}set depthMask(t){!!(this.data&1<<Jr)!==t&&(this.data^=1<<Jr)}get clockwiseFrontFace(){return!!(this.data&1<<Qr)}set clockwiseFrontFace(t){!!(this.data&1<<Qr)!==t&&(this.data^=1<<Qr)}get blendMode(){return this._blendMode}set blendMode(t){this.blend=t!==C.NONE,this._blendMode=t}get polygonOffset(){return this._polygonOffset}set polygonOffset(t){this.offsets=!!t,this._polygonOffset=t}static for2d(){const t=new ee;return t.depthTest=!1,t.blend=!0,t}}const Ei=[];function tn(i,t){if(!i)return null;let e="";if(typeof i=="string"){const s=/\.(\w{3,4})(?:$|\?|#)/i.exec(i);s&&(e=s[1].toLowerCase())}for(let s=Ei.length-1;s>=0;--s){const r=Ei[s];if(r.test&&r.test(i,e))return new r(i,t)}throw new Error("Unrecognized source type to auto-detect Resource")}class Pt{constructor(t){this.items=[],this._name=t,this._aliasCount=0}emit(t,e,s,r,n,a,o,h){if(arguments.length>8)throw new Error("max arguments reached");const{name:l,items:u}=this;this._aliasCount++;for(let c=0,d=u.length;c<d;c++)u[c][l](t,e,s,r,n,a,o,h);return u===this.items&&this._aliasCount--,this}ensureNonAliasedItems(){this._aliasCount>0&&this.items.length>1&&(this._aliasCount=0,this.items=this.items.slice(0))}add(t){return t[this._name]&&(this.ensureNonAliasedItems(),this.remove(t),this.items.push(t)),this}remove(t){const e=this.items.indexOf(t);return e!==-1&&(this.ensureNonAliasedItems(),this.items.splice(e,1)),this}contains(t){return this.items.includes(t)}removeAll(){return this.ensureNonAliasedItems(),this.items.length=0,this}destroy(){this.removeAll(),this.items=null,this._name=null}get empty(){return this.items.length===0}get name(){return this._name}}Object.defineProperties(Pt.prototype,{dispatch:{value:Pt.prototype.emit},run:{value:Pt.prototype.emit}});class Qe{constructor(t=0,e=0){this._width=t,this._height=e,this.destroyed=!1,this.internal=!1,this.onResize=new Pt("setRealSize"),this.onUpdate=new Pt("update"),this.onError=new Pt("onError")}bind(t){this.onResize.add(t),this.onUpdate.add(t),this.onError.add(t),(this._width||this._height)&&this.onResize.emit(this._width,this._height)}unbind(t){this.onResize.remove(t),this.onUpdate.remove(t),this.onError.remove(t)}resize(t,e){(t!==this._width||e!==this._height)&&(this._width=t,this._height=e,this.onResize.emit(t,e))}get valid(){return!!this._width&&!!this._height}update(){this.destroyed||this.onUpdate.emit()}load(){return Promise.resolve(this)}get width(){return this._width}get height(){return this._height}style(t,e,s){return!1}dispose(){}destroy(){this.destroyed||(this.destroyed=!0,this.dispose(),this.onError.removeAll(),this.onError=null,this.onResize.removeAll(),this.onResize=null,this.onUpdate.removeAll(),this.onUpdate=null)}static test(t,e){return!1}}class xs extends Qe{constructor(t,e){var s;const{width:r,height:n}=e||{};if(!r||!n)throw new Error("BufferResource width or height invalid");super(r,n),this.data=t,this.unpackAlignment=(s=e.unpackAlignment)!=null?s:4}upload(t,e,s){const r=t.gl;r.pixelStorei(r.UNPACK_ALIGNMENT,this.unpackAlignment),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e.alphaMode===At.UNPACK);const n=e.realWidth,a=e.realHeight;return s.width===n&&s.height===a?r.texSubImage2D(e.target,0,0,0,n,a,e.format,s.type,this.data):(s.width=n,s.height=a,r.texImage2D(e.target,0,s.internalFormat,n,a,0,e.format,s.type,this.data)),!0}dispose(){this.data=null}static test(t){return t===null||t instanceof Int8Array||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array}}var hd=Object.defineProperty,No=Object.getOwnPropertySymbols,ld=Object.prototype.hasOwnProperty,ud=Object.prototype.propertyIsEnumerable,Lo=(i,t,e)=>t in i?hd(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,cd=(i,t)=>{for(var e in t||(t={}))ld.call(t,e)&&Lo(i,e,t[e]);if(No)for(var e of No(t))ud.call(t,e)&&Lo(i,e,t[e]);return i};const dd={scaleMode:Bt.NEAREST,alphaMode:At.NPM},en=class ns extends Ye{constructor(t=null,e=null){super(),e=Object.assign({},ns.defaultOptions,e);const{alphaMode:s,mipmap:r,anisotropicLevel:n,scaleMode:a,width:o,height:h,wrapMode:l,format:u,type:c,target:d,resolution:f,resourceOptions:p}=e;t&&!(t instanceof Qe)&&(t=tn(t,p),t.internal=!0),this.resolution=f||N.RESOLUTION,this.width=Math.round((o||0)*this.resolution)/this.resolution,this.height=Math.round((h||0)*this.resolution)/this.resolution,this._mipmap=r,this.anisotropicLevel=n,this._wrapMode=l,this._scaleMode=a,this.format=u,this.type=c,this.target=d,this.alphaMode=s,this.uid=Te(),this.touched=0,this.isPowerOfTwo=!1,this._refreshPOT(),this._glTextures={},this.dirtyId=0,this.dirtyStyleId=0,this.cacheId=null,this.valid=o>0&&h>0,this.textureCacheIds=[],this.destroyed=!1,this.resource=null,this._batchEnabled=0,this._batchLocation=0,this.parentTextureArray=null,this.setResource(t)}get realWidth(){return Math.round(this.width*this.resolution)}get realHeight(){return Math.round(this.height*this.resolution)}get mipmap(){return this._mipmap}set mipmap(t){this._mipmap!==t&&(this._mipmap=t,this.dirtyStyleId++)}get scaleMode(){return this._scaleMode}set scaleMode(t){this._scaleMode!==t&&(this._scaleMode=t,this.dirtyStyleId++)}get wrapMode(){return this._wrapMode}set wrapMode(t){this._wrapMode!==t&&(this._wrapMode=t,this.dirtyStyleId++)}setStyle(t,e){let s;return t!==void 0&&t!==this.scaleMode&&(this.scaleMode=t,s=!0),e!==void 0&&e!==this.mipmap&&(this.mipmap=e,s=!0),s&&this.dirtyStyleId++,this}setSize(t,e,s){return s=s||this.resolution,this.setRealSize(t*s,e*s,s)}setRealSize(t,e,s){return this.resolution=s||this.resolution,this.width=Math.round(t)/this.resolution,this.height=Math.round(e)/this.resolution,this._refreshPOT(),this.update(),this}_refreshPOT(){this.isPowerOfTwo=Hr(this.realWidth)&&Hr(this.realHeight)}setResolution(t){const e=this.resolution;return e===t?this:(this.resolution=t,this.valid&&(this.width=Math.round(this.width*e)/t,this.height=Math.round(this.height*e)/t,this.emit("update",this)),this._refreshPOT(),this)}setResource(t){if(this.resource===t)return this;if(this.resource)throw new Error("Resource can be set only once");return t.bind(this),this.resource=t,this}update(){this.valid?(this.dirtyId++,this.dirtyStyleId++,this.emit("update",this)):this.width>0&&this.height>0&&(this.valid=!0,this.emit("loaded",this),this.emit("update",this))}onError(t){this.emit("error",this,t)}destroy(){this.resource&&(this.resource.unbind(this),this.resource.internal&&this.resource.destroy(),this.resource=null),this.cacheId&&(delete It[this.cacheId],delete wt[this.cacheId],this.cacheId=null),this.valid=!1,this.dispose(),ns.removeFromCache(this),this.textureCacheIds=null,this.destroyed=!0,this.emit("destroyed",this),this.removeAllListeners()}dispose(){this.emit("dispose",this)}castToBaseTexture(){return this}static from(t,e,s=N.STRICT_TEXTURE_CACHE){const r=typeof t=="string";let n=null;if(r)n=t;else{if(!t._pixiId){const o=(e==null?void 0:e.pixiIdPrefix)||"pixiid";t._pixiId=`${o}_${Te()}`}n=t._pixiId}let a=It[n];if(r&&s&&!a)throw new Error(`The cacheId "${n}" does not exist in BaseTextureCache.`);return a||(a=new ns(t,e),a.cacheId=n,ns.addToCache(a,n)),a}static fromBuffer(t,e,s,r){t=t||new Float32Array(e*s*4);const n=new xs(t,cd({width:e,height:s},r==null?void 0:r.resourceOptions));let a,o;return t instanceof Float32Array?(a=M.RGBA,o=$.FLOAT):t instanceof Int32Array?(a=M.RGBA_INTEGER,o=$.INT):t instanceof Uint32Array?(a=M.RGBA_INTEGER,o=$.UNSIGNED_INT):t instanceof Int16Array?(a=M.RGBA_INTEGER,o=$.SHORT):t instanceof Uint16Array?(a=M.RGBA_INTEGER,o=$.UNSIGNED_SHORT):t instanceof Int8Array?(a=M.RGBA,o=$.BYTE):(a=M.RGBA,o=$.UNSIGNED_BYTE),n.internal=!0,new ns(n,Object.assign({},dd,{type:o,format:a},r))}static addToCache(t,e){e&&(t.textureCacheIds.includes(e)||t.textureCacheIds.push(e),It[e]&&It[e]!==t&&console.warn(`BaseTexture added to the cache with an id [${e}] that already had an entry`),It[e]=t)}static removeFromCache(t){if(typeof t=="string"){const e=It[t];if(e){const s=e.textureCacheIds.indexOf(t);return s>-1&&e.textureCacheIds.splice(s,1),delete It[t],e}}else if(t!=null&&t.textureCacheIds){for(let e=0;e<t.textureCacheIds.length;++e)delete It[t.textureCacheIds[e]];return t.textureCacheIds.length=0,t}return null}};en.defaultOptions={mipmap:Ht.POW2,anisotropicLevel:0,scaleMode:Bt.LINEAR,wrapMode:Zt.CLAMP,alphaMode:At.UNPACK,target:Me.TEXTURE_2D,format:M.RGBA,type:$.UNSIGNED_BYTE},en._globalBatch=0;let X=en;class Ai{constructor(){this.texArray=null,this.blend=0,this.type=Ot.TRIANGLES,this.start=0,this.size=0,this.data=null}}let fd=0;class dt{constructor(t,e=!0,s=!1){this.data=t||new Float32Array(1),this._glBuffers={},this._updateID=0,this.index=s,this.static=e,this.id=fd++,this.disposeRunner=new Pt("disposeBuffer")}update(t){t instanceof Array&&(t=new Float32Array(t)),this.data=t||this.data,this._updateID++}dispose(){this.disposeRunner.emit(this,!1)}destroy(){this.dispose(),this.data=null}set index(t){this.type=t?jt.ELEMENT_ARRAY_BUFFER:jt.ARRAY_BUFFER}get index(){return this.type===jt.ELEMENT_ARRAY_BUFFER}static from(t){return t instanceof Array&&(t=new Float32Array(t)),new dt(t)}}class bs{constructor(t,e=0,s=!1,r=$.FLOAT,n,a,o,h=1){this.buffer=t,this.size=e,this.normalized=s,this.type=r,this.stride=n,this.start=a,this.instance=o,this.divisor=h}destroy(){this.buffer=null}static from(t,e,s,r,n){return new bs(t,e,s,r,n)}}const pd={Float32Array,Uint32Array,Int32Array,Uint8Array};function md(i,t){let e=0,s=0;const r={};for(let h=0;h<i.length;h++)s+=t[h],e+=i[h].length;const n=new ArrayBuffer(e*4);let a=null,o=0;for(let h=0;h<i.length;h++){const l=t[h],u=i[h],c=bi(u);r[c]||(r[c]=new pd[c](n)),a=r[c];for(let d=0;d<u.length;d++){const f=(d/l|0)*s+o,p=d%l;a[f+p]=u[d]}o+=l}return new Float32Array(n)}const Uo={5126:4,5123:2,5121:1};let gd=0;const _d={Float32Array,Uint32Array,Int32Array,Uint8Array,Uint16Array};class ce{constructor(t=[],e={}){this.buffers=t,this.indexBuffer=null,this.attributes=e,this.glVertexArrayObjects={},this.id=gd++,this.instanced=!1,this.instanceCount=1,this.disposeRunner=new Pt("disposeGeometry"),this.refCount=0}addAttribute(t,e,s=0,r=!1,n,a,o,h=!1){if(!e)throw new Error("You must pass a buffer when creating an attribute");e instanceof dt||(e instanceof Array&&(e=new Float32Array(e)),e=new dt(e));const l=t.split("|");if(l.length>1){for(let c=0;c<l.length;c++)this.addAttribute(l[c],e,s,r,n);return this}let u=this.buffers.indexOf(e);return u===-1&&(this.buffers.push(e),u=this.buffers.length-1),this.attributes[t]=new bs(u,s,r,n,a,o,h),this.instanced=this.instanced||h,this}getAttribute(t){return this.attributes[t]}getBuffer(t){return this.buffers[this.getAttribute(t).buffer]}addIndex(t){return t instanceof dt||(t instanceof Array&&(t=new Uint16Array(t)),t=new dt(t)),t.type=jt.ELEMENT_ARRAY_BUFFER,this.indexBuffer=t,this.buffers.includes(t)||this.buffers.push(t),this}getIndex(){return this.indexBuffer}interleave(){if(this.buffers.length===1||this.buffers.length===2&&this.indexBuffer)return this;const t=[],e=[],s=new dt;let r;for(r in this.attributes){const n=this.attributes[r],a=this.buffers[n.buffer];t.push(a.data),e.push(n.size*Uo[n.type]/4),n.buffer=0}for(s.data=md(t,e),r=0;r<this.buffers.length;r++)this.buffers[r]!==this.indexBuffer&&this.buffers[r].destroy();return this.buffers=[s],this.indexBuffer&&this.buffers.push(this.indexBuffer),this}getSize(){for(const t in this.attributes){const e=this.attributes[t];return this.buffers[e.buffer].data.length/(e.stride/4||e.size)}return 0}dispose(){this.disposeRunner.emit(this,!1)}destroy(){this.dispose(),this.buffers=null,this.indexBuffer=null,this.attributes=null}clone(){const t=new ce;for(let e=0;e<this.buffers.length;e++)t.buffers[e]=new dt(this.buffers[e].data.slice(0));for(const e in this.attributes){const s=this.attributes[e];t.attributes[e]=new bs(s.buffer,s.size,s.normalized,s.type,s.stride,s.start,s.instance)}return this.indexBuffer&&(t.indexBuffer=t.buffers[this.buffers.indexOf(this.indexBuffer)],t.indexBuffer.type=jt.ELEMENT_ARRAY_BUFFER),t}static merge(t){const e=new ce,s=[],r=[],n=[];let a;for(let o=0;o<t.length;o++){a=t[o];for(let h=0;h<a.buffers.length;h++)r[h]=r[h]||0,r[h]+=a.buffers[h].data.length,n[h]=0}for(let o=0;o<a.buffers.length;o++)s[o]=new _d[bi(a.buffers[o].data)](r[o]),e.buffers[o]=new dt(s[o]);for(let o=0;o<t.length;o++){a=t[o];for(let h=0;h<a.buffers.length;h++)s[h].set(a.buffers[h].data,n[h]),n[h]+=a.buffers[h].data.length}if(e.attributes=a.attributes,a.indexBuffer){e.indexBuffer=e.buffers[a.buffers.indexOf(a.indexBuffer)],e.indexBuffer.type=jt.ELEMENT_ARRAY_BUFFER;let o=0,h=0,l=0,u=0;for(let c=0;c<a.buffers.length;c++)if(a.buffers[c]!==a.indexBuffer){u=c;break}for(const c in a.attributes){const d=a.attributes[c];(d.buffer|0)===u&&(h+=d.size*Uo[d.type]/4)}for(let c=0;c<t.length;c++){const d=t[c].indexBuffer.data;for(let f=0;f<d.length;f++)e.indexBuffer.data[f+l]+=o;o+=t[c].buffers[u].data.length/h,l+=d.length}}return e}}class sn extends ce{constructor(t=!1){super(),this._buffer=new dt(null,t,!1),this._indexBuffer=new dt(null,t,!0),this.addAttribute("aVertexPosition",this._buffer,2,!1,$.FLOAT).addAttribute("aTextureCoord",this._buffer,2,!1,$.FLOAT).addAttribute("aColor",this._buffer,4,!0,$.UNSIGNED_BYTE).addAttribute("aTextureId",this._buffer,1,!0,$.FLOAT).addIndex(this._indexBuffer)}}const Ts=Math.PI*2,ko=180/Math.PI,Go=Math.PI/180;var it=(i=>(i[i.POLY=0]="POLY",i[i.RECT=1]="RECT",i[i.CIRC=2]="CIRC",i[i.ELIP=3]="ELIP",i[i.RREC=4]="RREC",i))(it||{});class K{constructor(t=0,e=0){this.x=0,this.y=0,this.x=t,this.y=e}clone(){return new K(this.x,this.y)}copyFrom(t){return this.set(t.x,t.y),this}copyTo(t){return t.set(this.x,this.y),t}equals(t){return t.x===this.x&&t.y===this.y}set(t=0,e=t){return this.x=t,this.y=e,this}}const wi=[new K,new K,new K,new K];class z{constructor(t=0,e=0,s=0,r=0){this.x=Number(t),this.y=Number(e),this.width=Number(s),this.height=Number(r),this.type=it.RECT}get left(){return this.x}get right(){return this.x+this.width}get top(){return this.y}get bottom(){return this.y+this.height}static get EMPTY(){return new z(0,0,0,0)}clone(){return new z(this.x,this.y,this.width,this.height)}copyFrom(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this}copyTo(t){return t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t}contains(t,e){return this.width<=0||this.height<=0?!1:t>=this.x&&t<this.x+this.width&&e>=this.y&&e<this.y+this.height}intersects(t,e){if(!e){const A=this.x<t.x?t.x:this.x;if((this.right>t.right?t.right:this.right)<=A)return!1;const S=this.y<t.y?t.y:this.y;return(this.bottom>t.bottom?t.bottom:this.bottom)>S}const s=this.left,r=this.right,n=this.top,a=this.bottom;if(r<=s||a<=n)return!1;const o=wi[0].set(t.left,t.top),h=wi[1].set(t.left,t.bottom),l=wi[2].set(t.right,t.top),u=wi[3].set(t.right,t.bottom);if(l.x<=o.x||h.y<=o.y)return!1;const c=Math.sign(e.a*e.d-e.b*e.c);if(c===0||(e.apply(o,o),e.apply(h,h),e.apply(l,l),e.apply(u,u),Math.max(o.x,h.x,l.x,u.x)<=s||Math.min(o.x,h.x,l.x,u.x)>=r||Math.max(o.y,h.y,l.y,u.y)<=n||Math.min(o.y,h.y,l.y,u.y)>=a))return!1;const d=c*(h.y-o.y),f=c*(o.x-h.x),p=d*s+f*n,m=d*r+f*n,g=d*s+f*a,_=d*r+f*a;if(Math.max(p,m,g,_)<=d*o.x+f*o.y||Math.min(p,m,g,_)>=d*u.x+f*u.y)return!1;const x=c*(o.y-l.y),v=c*(l.x-o.x),b=x*s+v*n,T=x*r+v*n,R=x*s+v*a,w=x*r+v*a;return!(Math.max(b,T,R,w)<=x*o.x+v*o.y||Math.min(b,T,R,w)>=x*u.x+v*u.y)}pad(t=0,e=t){return this.x-=t,this.y-=e,this.width+=t*2,this.height+=e*2,this}fit(t){const e=Math.max(this.x,t.x),s=Math.min(this.x+this.width,t.x+t.width),r=Math.max(this.y,t.y),n=Math.min(this.y+this.height,t.y+t.height);return this.x=e,this.width=Math.max(s-e,0),this.y=r,this.height=Math.max(n-r,0),this}ceil(t=1,e=.001){const s=Math.ceil((this.x+this.width-e)*t)/t,r=Math.ceil((this.y+this.height-e)*t)/t;return this.x=Math.floor((this.x+e)*t)/t,this.y=Math.floor((this.y+e)*t)/t,this.width=s-this.x,this.height=r-this.y,this}enlarge(t){const e=Math.min(this.x,t.x),s=Math.max(this.x+this.width,t.x+t.width),r=Math.min(this.y,t.y),n=Math.max(this.y+this.height,t.y+t.height);return this.x=e,this.width=s-e,this.y=r,this.height=n-r,this}}class Si{constructor(t=0,e=0,s=0){this.x=t,this.y=e,this.radius=s,this.type=it.CIRC}clone(){return new Si(this.x,this.y,this.radius)}contains(t,e){if(this.radius<=0)return!1;const s=this.radius*this.radius;let r=this.x-t,n=this.y-e;return r*=r,n*=n,r+n<=s}getBounds(){return new z(this.x-this.radius,this.y-this.radius,this.radius*2,this.radius*2)}}class Ci{constructor(t=0,e=0,s=0,r=0){this.x=t,this.y=e,this.width=s,this.height=r,this.type=it.ELIP}clone(){return new Ci(this.x,this.y,this.width,this.height)}contains(t,e){if(this.width<=0||this.height<=0)return!1;let s=(t-this.x)/this.width,r=(e-this.y)/this.height;return s*=s,r*=r,s+r<=1}getBounds(){return new z(this.x-this.width,this.y-this.height,this.width,this.height)}}class Be{constructor(...t){let e=Array.isArray(t[0])?t[0]:t;if(typeof e[0]!="number"){const s=[];for(let r=0,n=e.length;r<n;r++)s.push(e[r].x,e[r].y);e=s}this.points=e,this.type=it.POLY,this.closeStroke=!0}clone(){const t=this.points.slice(),e=new Be(t);return e.closeStroke=this.closeStroke,e}contains(t,e){let s=!1;const r=this.points.length/2;for(let n=0,a=r-1;n<r;a=n++){const o=this.points[n*2],h=this.points[n*2+1],l=this.points[a*2],u=this.points[a*2+1];h>e!=u>e&&t<(l-o)*((e-h)/(u-h))+o&&(s=!s)}return s}}class Ri{constructor(t=0,e=0,s=0,r=0,n=20){this.x=t,this.y=e,this.width=s,this.height=r,this.radius=n,this.type=it.RREC}clone(){return new Ri(this.x,this.y,this.width,this.height,this.radius)}contains(t,e){if(this.width<=0||this.height<=0)return!1;if(t>=this.x&&t<=this.x+this.width&&e>=this.y&&e<=this.y+this.height){const s=Math.max(0,Math.min(this.radius,Math.min(this.width,this.height)/2));if(e>=this.y+s&&e<=this.y+this.height-s||t>=this.x+s&&t<=this.x+this.width-s)return!0;let r=t-(this.x+s),n=e-(this.y+s);const a=s*s;if(r*r+n*n<=a||(r=t-(this.x+this.width-s),r*r+n*n<=a)||(n=e-(this.y+this.height-s),r*r+n*n<=a)||(r=t-(this.x+s),r*r+n*n<=a))return!0}return!1}}class tt{constructor(t=1,e=0,s=0,r=1,n=0,a=0){this.array=null,this.a=t,this.b=e,this.c=s,this.d=r,this.tx=n,this.ty=a}fromArray(t){this.a=t[0],this.b=t[1],this.c=t[3],this.d=t[4],this.tx=t[2],this.ty=t[5]}set(t,e,s,r,n,a){return this.a=t,this.b=e,this.c=s,this.d=r,this.tx=n,this.ty=a,this}toArray(t,e){this.array||(this.array=new Float32Array(9));const s=e||this.array;return t?(s[0]=this.a,s[1]=this.b,s[2]=0,s[3]=this.c,s[4]=this.d,s[5]=0,s[6]=this.tx,s[7]=this.ty,s[8]=1):(s[0]=this.a,s[1]=this.c,s[2]=this.tx,s[3]=this.b,s[4]=this.d,s[5]=this.ty,s[6]=0,s[7]=0,s[8]=1),s}apply(t,e){e=e||new K;const s=t.x,r=t.y;return e.x=this.a*s+this.c*r+this.tx,e.y=this.b*s+this.d*r+this.ty,e}applyInverse(t,e){e=e||new K;const s=1/(this.a*this.d+this.c*-this.b),r=t.x,n=t.y;return e.x=this.d*s*r+-this.c*s*n+(this.ty*this.c-this.tx*this.d)*s,e.y=this.a*s*n+-this.b*s*r+(-this.ty*this.a+this.tx*this.b)*s,e}translate(t,e){return this.tx+=t,this.ty+=e,this}scale(t,e){return this.a*=t,this.d*=e,this.c*=t,this.b*=e,this.tx*=t,this.ty*=e,this}rotate(t){const e=Math.cos(t),s=Math.sin(t),r=this.a,n=this.c,a=this.tx;return this.a=r*e-this.b*s,this.b=r*s+this.b*e,this.c=n*e-this.d*s,this.d=n*s+this.d*e,this.tx=a*e-this.ty*s,this.ty=a*s+this.ty*e,this}append(t){const e=this.a,s=this.b,r=this.c,n=this.d;return this.a=t.a*e+t.b*r,this.b=t.a*s+t.b*n,this.c=t.c*e+t.d*r,this.d=t.c*s+t.d*n,this.tx=t.tx*e+t.ty*r+this.tx,this.ty=t.tx*s+t.ty*n+this.ty,this}setTransform(t,e,s,r,n,a,o,h,l){return this.a=Math.cos(o+l)*n,this.b=Math.sin(o+l)*n,this.c=-Math.sin(o-h)*a,this.d=Math.cos(o-h)*a,this.tx=t-(s*this.a+r*this.c),this.ty=e-(s*this.b+r*this.d),this}prepend(t){const e=this.tx;if(t.a!==1||t.b!==0||t.c!==0||t.d!==1){const s=this.a,r=this.c;this.a=s*t.a+this.b*t.c,this.b=s*t.b+this.b*t.d,this.c=r*t.a+this.d*t.c,this.d=r*t.b+this.d*t.d}return this.tx=e*t.a+this.ty*t.c+t.tx,this.ty=e*t.b+this.ty*t.d+t.ty,this}decompose(t){const e=this.a,s=this.b,r=this.c,n=this.d,a=t.pivot,o=-Math.atan2(-r,n),h=Math.atan2(s,e),l=Math.abs(o+h);return l<1e-5||Math.abs(Ts-l)<1e-5?(t.rotation=h,t.skew.x=t.skew.y=0):(t.rotation=0,t.skew.x=o,t.skew.y=h),t.scale.x=Math.sqrt(e*e+s*s),t.scale.y=Math.sqrt(r*r+n*n),t.position.x=this.tx+(a.x*e+a.y*r),t.position.y=this.ty+(a.x*s+a.y*n),t}invert(){const t=this.a,e=this.b,s=this.c,r=this.d,n=this.tx,a=t*r-e*s;return this.a=r/a,this.b=-e/a,this.c=-s/a,this.d=t/a,this.tx=(s*this.ty-r*n)/a,this.ty=-(t*this.ty-e*n)/a,this}identity(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this}clone(){const t=new tt;return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t}copyTo(t){return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t}copyFrom(t){return this.a=t.a,this.b=t.b,this.c=t.c,this.d=t.d,this.tx=t.tx,this.ty=t.ty,this}static get IDENTITY(){return new tt}static get TEMP_MATRIX(){return new tt}}const Fe=[1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1,0,1],Ne=[0,1,1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1],Le=[0,-1,-1,-1,0,1,1,1,0,1,1,1,0,-1,-1,-1],Ue=[1,1,0,-1,-1,-1,0,1,-1,-1,0,1,1,1,0,-1],rn=[],$o=[],Ii=Math.sign;function vd(){for(let i=0;i<16;i++){const t=[];rn.push(t);for(let e=0;e<16;e++){const s=Ii(Fe[i]*Fe[e]+Le[i]*Ne[e]),r=Ii(Ne[i]*Fe[e]+Ue[i]*Ne[e]),n=Ii(Fe[i]*Le[e]+Le[i]*Ue[e]),a=Ii(Ne[i]*Le[e]+Ue[i]*Ue[e]);for(let o=0;o<16;o++)if(Fe[o]===s&&Ne[o]===r&&Le[o]===n&&Ue[o]===a){t.push(o);break}}}for(let i=0;i<16;i++){const t=new tt;t.set(Fe[i],Ne[i],Le[i],Ue[i],0,0),$o.push(t)}}vd();const at={E:0,SE:1,S:2,SW:3,W:4,NW:5,N:6,NE:7,MIRROR_VERTICAL:8,MAIN_DIAGONAL:10,MIRROR_HORIZONTAL:12,REVERSE_DIAGONAL:14,uX:i=>Fe[i],uY:i=>Ne[i],vX:i=>Le[i],vY:i=>Ue[i],inv:i=>i&8?i&15:-i&7,add:(i,t)=>rn[i][t],sub:(i,t)=>rn[i][at.inv(t)],rotate180:i=>i^4,isVertical:i=>(i&3)===2,byDirection:(i,t)=>Math.abs(i)*2<=Math.abs(t)?t>=0?at.S:at.N:Math.abs(t)*2<=Math.abs(i)?i>0?at.E:at.W:t>0?i>0?at.SE:at.SW:i>0?at.NE:at.NW,matrixAppendRotationInv:(i,t,e=0,s=0)=>{const r=$o[at.inv(t)];r.tx=e,r.ty=s,i.append(r)}};class de{constructor(t,e,s=0,r=0){this._x=s,this._y=r,this.cb=t,this.scope=e}clone(t=this.cb,e=this.scope){return new de(t,e,this._x,this._y)}set(t=0,e=t){return(this._x!==t||this._y!==e)&&(this._x=t,this._y=e,this.cb.call(this.scope)),this}copyFrom(t){return(this._x!==t.x||this._y!==t.y)&&(this._x=t.x,this._y=t.y,this.cb.call(this.scope)),this}copyTo(t){return t.set(this._x,this._y),t}equals(t){return t.x===this._x&&t.y===this._y}get x(){return this._x}set x(t){this._x!==t&&(this._x=t,this.cb.call(this.scope))}get y(){return this._y}set y(t){this._y!==t&&(this._y=t,this.cb.call(this.scope))}}const nn=class{constructor(){this.worldTransform=new tt,this.localTransform=new tt,this.position=new de(this.onChange,this,0,0),this.scale=new de(this.onChange,this,1,1),this.pivot=new de(this.onChange,this,0,0),this.skew=new de(this.updateSkew,this,0,0),this._rotation=0,this._cx=1,this._sx=0,this._cy=0,this._sy=1,this._localID=0,this._currentLocalID=0,this._worldID=0,this._parentID=0}onChange(){this._localID++}updateSkew(){this._cx=Math.cos(this._rotation+this.skew.y),this._sx=Math.sin(this._rotation+this.skew.y),this._cy=-Math.sin(this._rotation-this.skew.x),this._sy=Math.cos(this._rotation-this.skew.x),this._localID++}updateLocalTransform(){const t=this.localTransform;this._localID!==this._currentLocalID&&(t.a=this._cx*this.scale.x,t.b=this._sx*this.scale.x,t.c=this._cy*this.scale.y,t.d=this._sy*this.scale.y,t.tx=this.position.x-(this.pivot.x*t.a+this.pivot.y*t.c),t.ty=this.position.y-(this.pivot.x*t.b+this.pivot.y*t.d),this._currentLocalID=this._localID,this._parentID=-1)}updateTransform(t){const e=this.localTransform;if(this._localID!==this._currentLocalID&&(e.a=this._cx*this.scale.x,e.b=this._sx*this.scale.x,e.c=this._cy*this.scale.y,e.d=this._sy*this.scale.y,e.tx=this.position.x-(this.pivot.x*e.a+this.pivot.y*e.c),e.ty=this.position.y-(this.pivot.x*e.b+this.pivot.y*e.d),this._currentLocalID=this._localID,this._parentID=-1),this._parentID!==t._worldID){const s=t.worldTransform,r=this.worldTransform;r.a=e.a*s.a+e.b*s.c,r.b=e.a*s.b+e.b*s.d,r.c=e.c*s.a+e.d*s.c,r.d=e.c*s.b+e.d*s.d,r.tx=e.tx*s.a+e.ty*s.c+s.tx,r.ty=e.tx*s.b+e.ty*s.d+s.ty,this._parentID=t._worldID,this._worldID++}}setFromMatrix(t){t.decompose(this),this._localID++}get rotation(){return this._rotation}set rotation(t){this._rotation!==t&&(this._rotation=t,this.updateSkew())}};nn.IDENTITY=new nn;let Pi=nn;var yd=`varying vec2 vTextureCoord;
+
+uniform sampler2D uSampler;
+
+void main(void){
+   gl_FragColor *= texture2D(uSampler, vTextureCoord);
+}`,xd=`attribute vec2 aVertexPosition;
+attribute vec2 aTextureCoord;
+
+uniform mat3 projectionMatrix;
+
+varying vec2 vTextureCoord;
+
+void main(void){
+   gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
+   vTextureCoord = aTextureCoord;
+}
+`;function Ho(i,t,e){const s=i.createShader(t);return i.shaderSource(s,e),i.compileShader(s),s}function an(i){const t=new Array(i);for(let e=0;e<t.length;e++)t[e]=!1;return t}function Vo(i,t){switch(i){case"float":return 0;case"vec2":return new Float32Array(2*t);case"vec3":return new Float32Array(3*t);case"vec4":return new Float32Array(4*t);case"int":case"uint":case"sampler2D":case"sampler2DArray":return 0;case"ivec2":return new Int32Array(2*t);case"ivec3":return new Int32Array(3*t);case"ivec4":return new Int32Array(4*t);case"uvec2":return new Uint32Array(2*t);case"uvec3":return new Uint32Array(3*t);case"uvec4":return new Uint32Array(4*t);case"bool":return!1;case"bvec2":return an(2*t);case"bvec3":return an(3*t);case"bvec4":return an(4*t);case"mat2":return new Float32Array([1,0,0,1]);case"mat3":return new Float32Array([1,0,0,0,1,0,0,0,1]);case"mat4":return new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])}return null}const ke=[{test:i=>i.type==="float"&&i.size===1&&!i.isArray,code:i=>`
+            if(uv["${i}"] !== ud["${i}"].value)
+            {
+                ud["${i}"].value = uv["${i}"]
+                gl.uniform1f(ud["${i}"].location, uv["${i}"])
+            }
+            `},{test:(i,t)=>(i.type==="sampler2D"||i.type==="samplerCube"||i.type==="sampler2DArray")&&i.size===1&&!i.isArray&&(t==null||t.castToBaseTexture!==void 0),code:i=>`t = syncData.textureCount++;
+
+            renderer.texture.bind(uv["${i}"], t);
+
+            if(ud["${i}"].value !== t)
+            {
+                ud["${i}"].value = t;
+                gl.uniform1i(ud["${i}"].location, t);
+; // eslint-disable-line max-len
+            }`},{test:(i,t)=>i.type==="mat3"&&i.size===1&&!i.isArray&&t.a!==void 0,code:i=>`
+            gl.uniformMatrix3fv(ud["${i}"].location, false, uv["${i}"].toArray(true));
+            `,codeUbo:i=>`
+                var ${i}_matrix = uv.${i}.toArray(true);
+
+                data[offset] = ${i}_matrix[0];
+                data[offset+1] = ${i}_matrix[1];
+                data[offset+2] = ${i}_matrix[2];
+        
+                data[offset + 4] = ${i}_matrix[3];
+                data[offset + 5] = ${i}_matrix[4];
+                data[offset + 6] = ${i}_matrix[5];
+        
+                data[offset + 8] = ${i}_matrix[6];
+                data[offset + 9] = ${i}_matrix[7];
+                data[offset + 10] = ${i}_matrix[8];
+            `},{test:(i,t)=>i.type==="vec2"&&i.size===1&&!i.isArray&&t.x!==void 0,code:i=>`
+                cv = ud["${i}"].value;
+                v = uv["${i}"];
+
+                if(cv[0] !== v.x || cv[1] !== v.y)
+                {
+                    cv[0] = v.x;
+                    cv[1] = v.y;
+                    gl.uniform2f(ud["${i}"].location, v.x, v.y);
+                }`,codeUbo:i=>`
+                v = uv.${i};
+
+                data[offset] = v.x;
+                data[offset+1] = v.y;
+            `},{test:i=>i.type==="vec2"&&i.size===1&&!i.isArray,code:i=>`
+                cv = ud["${i}"].value;
+                v = uv["${i}"];
+
+                if(cv[0] !== v[0] || cv[1] !== v[1])
+                {
+                    cv[0] = v[0];
+                    cv[1] = v[1];
+                    gl.uniform2f(ud["${i}"].location, v[0], v[1]);
+                }
+            `},{test:(i,t)=>i.type==="vec4"&&i.size===1&&!i.isArray&&t.width!==void 0,code:i=>`
+                cv = ud["${i}"].value;
+                v = uv["${i}"];
+
+                if(cv[0] !== v.x || cv[1] !== v.y || cv[2] !== v.width || cv[3] !== v.height)
+                {
+                    cv[0] = v.x;
+                    cv[1] = v.y;
+                    cv[2] = v.width;
+                    cv[3] = v.height;
+                    gl.uniform4f(ud["${i}"].location, v.x, v.y, v.width, v.height)
+                }`,codeUbo:i=>`
+                    v = uv.${i};
+
+                    data[offset] = v.x;
+                    data[offset+1] = v.y;
+                    data[offset+2] = v.width;
+                    data[offset+3] = v.height;
+                `},{test:(i,t)=>i.type==="vec4"&&i.size===1&&!i.isArray&&t.red!==void 0,code:i=>`
+                cv = ud["${i}"].value;
+                v = uv["${i}"];
+
+                if(cv[0] !== v.red || cv[1] !== v.green || cv[2] !== v.blue || cv[3] !== v.alpha)
+                {
+                    cv[0] = v.red;
+                    cv[1] = v.green;
+                    cv[2] = v.blue;
+                    cv[3] = v.alpha;
+                    gl.uniform4f(ud["${i}"].location, v.red, v.green, v.blue, v.alpha)
+                }`,codeUbo:i=>`
+                    v = uv.${i};
+
+                    data[offset] = v.red;
+                    data[offset+1] = v.green;
+                    data[offset+2] = v.blue;
+                    data[offset+3] = v.alpha;
+                `},{test:(i,t)=>i.type==="vec3"&&i.size===1&&!i.isArray&&t.red!==void 0,code:i=>`
+                cv = ud["${i}"].value;
+                v = uv["${i}"];
+
+                if(cv[0] !== v.red || cv[1] !== v.green || cv[2] !== v.blue || cv[3] !== v.a)
+                {
+                    cv[0] = v.red;
+                    cv[1] = v.green;
+                    cv[2] = v.blue;
+    
+                    gl.uniform3f(ud["${i}"].location, v.red, v.green, v.blue)
+                }`,codeUbo:i=>`
+                    v = uv.${i};
+
+                    data[offset] = v.red;
+                    data[offset+1] = v.green;
+                    data[offset+2] = v.blue;
+                `},{test:i=>i.type==="vec4"&&i.size===1&&!i.isArray,code:i=>`
+                cv = ud["${i}"].value;
+                v = uv["${i}"];
+
+                if(cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3])
+                {
+                    cv[0] = v[0];
+                    cv[1] = v[1];
+                    cv[2] = v[2];
+                    cv[3] = v[3];
+
+                    gl.uniform4f(ud["${i}"].location, v[0], v[1], v[2], v[3])
+                }`}],bd={float:`
+    if (cv !== v)
+    {
+        cu.value = v;
+        gl.uniform1f(location, v);
+    }`,vec2:`
+    if (cv[0] !== v[0] || cv[1] !== v[1])
+    {
+        cv[0] = v[0];
+        cv[1] = v[1];
+
+        gl.uniform2f(location, v[0], v[1])
+    }`,vec3:`
+    if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2])
+    {
+        cv[0] = v[0];
+        cv[1] = v[1];
+        cv[2] = v[2];
+
+        gl.uniform3f(location, v[0], v[1], v[2])
+    }`,vec4:`
+    if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3])
+    {
+        cv[0] = v[0];
+        cv[1] = v[1];
+        cv[2] = v[2];
+        cv[3] = v[3];
+
+        gl.uniform4f(location, v[0], v[1], v[2], v[3]);
+    }`,int:`
+    if (cv !== v)
+    {
+        cu.value = v;
+
+        gl.uniform1i(location, v);
+    }`,ivec2:`
+    if (cv[0] !== v[0] || cv[1] !== v[1])
+    {
+        cv[0] = v[0];
+        cv[1] = v[1];
+
+        gl.uniform2i(location, v[0], v[1]);
+    }`,ivec3:`
+    if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2])
+    {
+        cv[0] = v[0];
+        cv[1] = v[1];
+        cv[2] = v[2];
+
+        gl.uniform3i(location, v[0], v[1], v[2]);
+    }`,ivec4:`
+    if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3])
+    {
+        cv[0] = v[0];
+        cv[1] = v[1];
+        cv[2] = v[2];
+        cv[3] = v[3];
+
+        gl.uniform4i(location, v[0], v[1], v[2], v[3]);
+    }`,uint:`
+    if (cv !== v)
+    {
+        cu.value = v;
+
+        gl.uniform1ui(location, v);
+    }`,uvec2:`
+    if (cv[0] !== v[0] || cv[1] !== v[1])
+    {
+        cv[0] = v[0];
+        cv[1] = v[1];
+
+        gl.uniform2ui(location, v[0], v[1]);
+    }`,uvec3:`
+    if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2])
+    {
+        cv[0] = v[0];
+        cv[1] = v[1];
+        cv[2] = v[2];
+
+        gl.uniform3ui(location, v[0], v[1], v[2]);
+    }`,uvec4:`
+    if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3])
+    {
+        cv[0] = v[0];
+        cv[1] = v[1];
+        cv[2] = v[2];
+        cv[3] = v[3];
+
+        gl.uniform4ui(location, v[0], v[1], v[2], v[3]);
+    }`,bool:`
+    if (cv !== v)
+    {
+        cu.value = v;
+        gl.uniform1i(location, v);
+    }`,bvec2:`
+    if (cv[0] != v[0] || cv[1] != v[1])
+    {
+        cv[0] = v[0];
+        cv[1] = v[1];
+
+        gl.uniform2i(location, v[0], v[1]);
+    }`,bvec3:`
+    if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2])
+    {
+        cv[0] = v[0];
+        cv[1] = v[1];
+        cv[2] = v[2];
+
+        gl.uniform3i(location, v[0], v[1], v[2]);
+    }`,bvec4:`
+    if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3])
+    {
+        cv[0] = v[0];
+        cv[1] = v[1];
+        cv[2] = v[2];
+        cv[3] = v[3];
+
+        gl.uniform4i(location, v[0], v[1], v[2], v[3]);
+    }`,mat2:"gl.uniformMatrix2fv(location, false, v)",mat3:"gl.uniformMatrix3fv(location, false, v)",mat4:"gl.uniformMatrix4fv(location, false, v)",sampler2D:`
+    if (cv !== v)
+    {
+        cu.value = v;
+
+        gl.uniform1i(location, v);
+    }`,samplerCube:`
+    if (cv !== v)
+    {
+        cu.value = v;
+
+        gl.uniform1i(location, v);
+    }`,sampler2DArray:`
+    if (cv !== v)
+    {
+        cu.value = v;
+
+        gl.uniform1i(location, v);
+    }`},Td={float:"gl.uniform1fv(location, v)",vec2:"gl.uniform2fv(location, v)",vec3:"gl.uniform3fv(location, v)",vec4:"gl.uniform4fv(location, v)",mat4:"gl.uniformMatrix4fv(location, false, v)",mat3:"gl.uniformMatrix3fv(location, false, v)",mat2:"gl.uniformMatrix2fv(location, false, v)",int:"gl.uniform1iv(location, v)",ivec2:"gl.uniform2iv(location, v)",ivec3:"gl.uniform3iv(location, v)",ivec4:"gl.uniform4iv(location, v)",uint:"gl.uniform1uiv(location, v)",uvec2:"gl.uniform2uiv(location, v)",uvec3:"gl.uniform3uiv(location, v)",uvec4:"gl.uniform4uiv(location, v)",bool:"gl.uniform1iv(location, v)",bvec2:"gl.uniform2iv(location, v)",bvec3:"gl.uniform3iv(location, v)",bvec4:"gl.uniform4iv(location, v)",sampler2D:"gl.uniform1iv(location, v)",samplerCube:"gl.uniform1iv(location, v)",sampler2DArray:"gl.uniform1iv(location, v)"};function Ed(i,t){var e;const s=[`
+        var v = null;
+        var cv = null;
+        var cu = null;
+        var t = 0;
+        var gl = renderer.gl;
+    `];for(const r in i.uniforms){const n=t[r];if(!n){((e=i.uniforms[r])==null?void 0:e.group)===!0&&(i.uniforms[r].ubo?s.push(`
+                        renderer.shader.syncUniformBufferGroup(uv.${r}, '${r}');
+                    `):s.push(`
+                        renderer.shader.syncUniformGroup(uv.${r}, syncData);
+                    `));continue}const a=i.uniforms[r];let o=!1;for(let h=0;h<ke.length;h++)if(ke[h].test(n,a)){s.push(ke[h].code(r,a)),o=!0;break}if(!o){const h=(n.size===1&&!n.isArray?bd:Td)[n.type].replace("location",`ud["${r}"].location`);s.push(`
+            cu = ud["${r}"];
+            cv = cu.value;
+            v = uv["${r}"];
+            ${h};`)}}return new Function("ud","uv","renderer","syncData",s.join(`
+`))}const jo={};let Es=jo;function Xo(){if(Es===jo||Es!=null&&Es.isContextLost()){const i=N.ADAPTER.createCanvas();let t;N.PREFER_ENV>=be.WEBGL2&&(t=i.getContext("webgl2",{})),t||(t=i.getContext("webgl",{})||i.getContext("experimental-webgl",{}),t?t.getExtension("WEBGL_draw_buffers"):t=null),Es=t}return Es}let Mi;function Ad(){if(!Mi){Mi=Rt.MEDIUM;const i=Xo();i&&i.getShaderPrecisionFormat&&(Mi=i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.HIGH_FLOAT).precision?Rt.HIGH:Rt.MEDIUM)}return Mi}function zo(i,t){const e=i.getShaderSource(t).split(`
+`).map((l,u)=>`${u}: ${l}`),s=i.getShaderInfoLog(t),r=s.split(`
+`),n={},a=r.map(l=>parseFloat(l.replace(/^ERROR\: 0\:([\d]+)\:.*$/,"$1"))).filter(l=>l&&!n[l]?(n[l]=!0,!0):!1),o=[""];a.forEach(l=>{e[l-1]=`%c${e[l-1]}%c`,o.push("background: #FF0000; color:#FFFFFF; font-size: 10px","font-size: 10px")});const h=e.join(`
+`);o[0]=h,console.error(s),console.groupCollapsed("click to view full shader code"),console.warn(...o),console.groupEnd()}function wd(i,t,e,s){i.getProgramParameter(t,i.LINK_STATUS)||(i.getShaderParameter(e,i.COMPILE_STATUS)||zo(i,e),i.getShaderParameter(s,i.COMPILE_STATUS)||zo(i,s),console.error("PixiJS Error: Could not initialize shader."),i.getProgramInfoLog(t)!==""&&console.warn("PixiJS Warning: gl.getProgramInfoLog()",i.getProgramInfoLog(t)))}const Sd={float:1,vec2:2,vec3:3,vec4:4,int:1,ivec2:2,ivec3:3,ivec4:4,uint:1,uvec2:2,uvec3:3,uvec4:4,bool:1,bvec2:2,bvec3:3,bvec4:4,mat2:4,mat3:9,mat4:16,sampler2D:1};function Wo(i){return Sd[i]}let Di=null;const Yo={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",UNSIGNED_INT:"uint",UNSIGNED_INT_VEC2:"uvec2",UNSIGNED_INT_VEC3:"uvec3",UNSIGNED_INT_VEC4:"uvec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",INT_SAMPLER_2D:"sampler2D",UNSIGNED_INT_SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube",INT_SAMPLER_CUBE:"samplerCube",UNSIGNED_INT_SAMPLER_CUBE:"samplerCube",SAMPLER_2D_ARRAY:"sampler2DArray",INT_SAMPLER_2D_ARRAY:"sampler2DArray",UNSIGNED_INT_SAMPLER_2D_ARRAY:"sampler2DArray"};function qo(i,t){if(!Di){const e=Object.keys(Yo);Di={};for(let s=0;s<e.length;++s){const r=e[s];Di[i[r]]=Yo[r]}}return Di[t]}function Ko(i,t,e){if(i.substring(0,9)!=="precision"){let s=t;return t===Rt.HIGH&&e!==Rt.HIGH&&(s=Rt.MEDIUM),`precision ${s} float;
+${i}`}else if(e!==Rt.HIGH&&i.substring(0,15)==="precision highp")return i.replace("precision highp","precision mediump");return i}let As;function Zo(){if(typeof As=="boolean")return As;try{As=new Function("param1","param2","param3","return param1[param2] === param3;")({a:"b"},"a","b")===!0}catch(i){As=!1}return As}let Cd=0;const Oi={},on=class as{constructor(t,e,s="pixi-shader",r={}){this.extra={},this.id=Cd++,this.vertexSrc=t||as.defaultVertexSrc,this.fragmentSrc=e||as.defaultFragmentSrc,this.vertexSrc=this.vertexSrc.trim(),this.fragmentSrc=this.fragmentSrc.trim(),this.extra=r,this.vertexSrc.substring(0,8)!=="#version"&&(s=s.replace(/\s+/g,"-"),Oi[s]?(Oi[s]++,s+=`-${Oi[s]}`):Oi[s]=1,this.vertexSrc=`#define SHADER_NAME ${s}
+${this.vertexSrc}`,this.fragmentSrc=`#define SHADER_NAME ${s}
+${this.fragmentSrc}`,this.vertexSrc=Ko(this.vertexSrc,as.defaultVertexPrecision,Rt.HIGH),this.fragmentSrc=Ko(this.fragmentSrc,as.defaultFragmentPrecision,Ad())),this.glPrograms={},this.syncUniforms=null}static get defaultVertexSrc(){return xd}static get defaultFragmentSrc(){return yd}static from(t,e,s){const r=t+e;let n=zr[r];return n||(zr[r]=n=new as(t,e,s)),n}};on.defaultVertexPrecision=Rt.HIGH,on.defaultFragmentPrecision=Xt.apple.device?Rt.HIGH:Rt.MEDIUM;let se=on,Rd=0;class Lt{constructor(t,e,s){this.group=!0,this.syncUniforms={},this.dirtyId=0,this.id=Rd++,this.static=!!e,this.ubo=!!s,t instanceof dt?(this.buffer=t,this.buffer.type=jt.UNIFORM_BUFFER,this.autoManage=!1,this.ubo=!0):(this.uniforms=t,this.ubo&&(this.buffer=new dt(new Float32Array(1)),this.buffer.type=jt.UNIFORM_BUFFER,this.autoManage=!0))}update(){this.dirtyId++,!this.autoManage&&this.buffer&&this.buffer.update()}add(t,e,s){if(!this.ubo)this.uniforms[t]=new Lt(e,s);else throw new Error("[UniformGroup] uniform groups in ubo mode cannot be modified, or have uniform groups nested in them")}static from(t,e,s){return new Lt(t,e,s)}static uboFrom(t,e){return new Lt(t,e!=null?e:!0,!0)}}class Wt{constructor(t,e){this.uniformBindCount=0,this.program=t,e?e instanceof Lt?this.uniformGroup=e:this.uniformGroup=new Lt(e):this.uniformGroup=new Lt({}),this.disposeRunner=new Pt("disposeShader")}checkUniformExists(t,e){if(e.uniforms[t])return!0;for(const s in e.uniforms){const r=e.uniforms[s];if(r.group===!0&&this.checkUniformExists(t,r))return!0}return!1}destroy(){this.uniformGroup=null,this.disposeRunner.emit(this),this.disposeRunner.destroy()}get uniforms(){return this.uniformGroup.uniforms}static from(t,e,s){const r=se.from(t,e);return new Wt(r,s)}}class Qo{constructor(t,e){if(this.vertexSrc=t,this.fragTemplate=e,this.programCache={},this.defaultGroupCache={},!e.includes("%count%"))throw new Error('Fragment template must contain "%count%".');if(!e.includes("%forloop%"))throw new Error('Fragment template must contain "%forloop%".')}generateShader(t){if(!this.programCache[t]){const s=new Int32Array(t);for(let n=0;n<t;n++)s[n]=n;this.defaultGroupCache[t]=Lt.from({uSamplers:s},!0);let r=this.fragTemplate;r=r.replace(/%count%/gi,`${t}`),r=r.replace(/%forloop%/gi,this.generateSampleSrc(t)),this.programCache[t]=new se(this.vertexSrc,r)}const e={tint:new Float32Array([1,1,1,1]),translationMatrix:new tt,default:this.defaultGroupCache[t]};return new Wt(this.programCache[t],e)}generateSampleSrc(t){let e="";e+=`
+`,e+=`
+`;for(let s=0;s<t;s++)s>0&&(e+=`
+else `),s<t-1&&(e+=`if(vTextureId < ${s}.5)`),e+=`
+{`,e+=`
+	color = texture2D(uSamplers[${s}], vTextureCoord);`,e+=`
+}`;return e+=`
+`,e+=`
+`,e}}class Bi{constructor(){this.elements=[],this.ids=[],this.count=0}clear(){for(let t=0;t<this.count;t++)this.elements[t]=null;this.count=0}}function Id(){return!Xt.apple.device}function Pd(i){let t=!0;const e=N.ADAPTER.getNavigator();if(Xt.tablet||Xt.phone){if(Xt.apple.device){const s=e.userAgent.match(/OS (\d+)_(\d+)?/);s&&parseInt(s[1],10)<11&&(t=!1)}if(Xt.android.device){const s=e.userAgent.match(/Android\s([0-9.]*)/);s&&parseInt(s[1],10)<7&&(t=!1)}}return t?i:4}class ws{constructor(t){this.renderer=t}flush(){}destroy(){this.renderer=null}start(){}stop(){this.flush()}render(t){}}var Md=`varying vec2 vTextureCoord;
+varying vec4 vColor;
+varying float vTextureId;
+uniform sampler2D uSamplers[%count%];
+
+void main(void){
+    vec4 color;
+    %forloop%
+    gl_FragColor = color * vColor;
+}
+`,Dd=`precision highp float;
+attribute vec2 aVertexPosition;
+attribute vec2 aTextureCoord;
+attribute vec4 aColor;
+attribute float aTextureId;
+
+uniform mat3 projectionMatrix;
+uniform mat3 translationMatrix;
+uniform vec4 tint;
+
+varying vec2 vTextureCoord;
+varying vec4 vColor;
+varying float vTextureId;
+
+void main(void){
+    gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
+
+    vTextureCoord = aTextureCoord;
+    vTextureId = aTextureId;
+    vColor = aColor * tint;
+}
+`;const Ss=class Kt extends ws{constructor(t){super(t),this.setShaderGenerator(),this.geometryClass=sn,this.vertexSize=6,this.state=ee.for2d(),this.size=Kt.defaultBatchSize*4,this._vertexCount=0,this._indexCount=0,this._bufferedElements=[],this._bufferedTextures=[],this._bufferSize=0,this._shader=null,this._packedGeometries=[],this._packedGeometryPoolSize=2,this._flushId=0,this._aBuffers={},this._iBuffers={},this.maxTextures=1,this.renderer.on("prerender",this.onPrerender,this),t.runners.contextChange.add(this),this._dcIndex=0,this._aIndex=0,this._iIndex=0,this._attributeBuffer=null,this._indexBuffer=null,this._tempBoundTextures=[]}static get defaultMaxTextures(){var t;return this._defaultMaxTextures=(t=this._defaultMaxTextures)!=null?t:Pd(32),this._defaultMaxTextures}static set defaultMaxTextures(t){this._defaultMaxTextures=t}static get canUploadSameBuffer(){var t;return this._canUploadSameBuffer=(t=this._canUploadSameBuffer)!=null?t:Id(),this._canUploadSameBuffer}static set canUploadSameBuffer(t){this._canUploadSameBuffer=t}get MAX_TEXTURES(){return this.maxTextures}static get defaultVertexSrc(){return Dd}static get defaultFragmentTemplate(){return Md}setShaderGenerator({vertex:t=Kt.defaultVertexSrc,fragment:e=Kt.defaultFragmentTemplate}={}){this.shaderGenerator=new Qo(t,e)}contextChange(){const t=this.renderer.gl;N.PREFER_ENV===be.WEBGL_LEGACY?this.maxTextures=1:(this.maxTextures=Math.min(t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),Kt.defaultMaxTextures),this.maxTextures=Fo(this.maxTextures,t)),this._shader=this.shaderGenerator.generateShader(this.maxTextures);for(let e=0;e<this._packedGeometryPoolSize;e++)this._packedGeometries[e]=new this.geometryClass;this.initFlushBuffers()}initFlushBuffers(){const{_drawCallPool:t,_textureArrayPool:e}=Kt,s=this.size/4,r=Math.floor(s/this.maxTextures)+1;for(;t.length<s;)t.push(new Ai);for(;e.length<r;)e.push(new Bi);for(let n=0;n<this.maxTextures;n++)this._tempBoundTextures[n]=null}onPrerender(){this._flushId=0}render(t){t._texture.valid&&(this._vertexCount+t.vertexData.length/2>this.size&&this.flush(),this._vertexCount+=t.vertexData.length/2,this._indexCount+=t.indices.length,this._bufferedTextures[this._bufferSize]=t._texture.baseTexture,this._bufferedElements[this._bufferSize++]=t)}buildTexturesAndDrawCalls(){const{_bufferedTextures:t,maxTextures:e}=this,s=Kt._textureArrayPool,r=this.renderer.batch,n=this._tempBoundTextures,a=this.renderer.textureGC.count;let o=++X._globalBatch,h=0,l=s[0],u=0;r.copyBoundTextures(n,e);for(let c=0;c<this._bufferSize;++c){const d=t[c];t[c]=null,d._batchEnabled!==o&&(l.count>=e&&(r.boundArray(l,n,o,e),this.buildDrawCalls(l,u,c),u=c,l=s[++h],++o),d._batchEnabled=o,d.touched=a,l.elements[l.count++]=d)}l.count>0&&(r.boundArray(l,n,o,e),this.buildDrawCalls(l,u,this._bufferSize),++h,++o);for(let c=0;c<n.length;c++)n[c]=null;X._globalBatch=o}buildDrawCalls(t,e,s){const{_bufferedElements:r,_attributeBuffer:n,_indexBuffer:a,vertexSize:o}=this,h=Kt._drawCallPool;let l=this._dcIndex,u=this._aIndex,c=this._iIndex,d=h[l];d.start=this._iIndex,d.texArray=t;for(let f=e;f<s;++f){const p=r[f],m=p._texture.baseTexture,g=Gr[m.alphaMode?1:0][p.blendMode];r[f]=null,e<f&&d.blend!==g&&(d.size=c-d.start,e=f,d=h[++l],d.texArray=t,d.start=c),this.packInterleavedGeometry(p,n,a,u,c),u+=p.vertexData.length/2*o,c+=p.indices.length,d.blend=g}e<s&&(d.size=c-d.start,++l),this._dcIndex=l,this._aIndex=u,this._iIndex=c}bindAndClearTexArray(t){const e=this.renderer.texture;for(let s=0;s<t.count;s++)e.bind(t.elements[s],t.ids[s]),t.elements[s]=null;t.count=0}updateGeometry(){const{_packedGeometries:t,_attributeBuffer:e,_indexBuffer:s}=this;Kt.canUploadSameBuffer?(t[this._flushId]._buffer.update(e.rawBinaryData),t[this._flushId]._indexBuffer.update(s),this.renderer.geometry.updateBuffers()):(this._packedGeometryPoolSize<=this._flushId&&(this._packedGeometryPoolSize++,t[this._flushId]=new this.geometryClass),t[this._flushId]._buffer.update(e.rawBinaryData),t[this._flushId]._indexBuffer.update(s),this.renderer.geometry.bind(t[this._flushId]),this.renderer.geometry.updateBuffers(),this._flushId++)}drawBatches(){const t=this._dcIndex,{gl:e,state:s}=this.renderer,r=Kt._drawCallPool;let n=null;for(let a=0;a<t;a++){const{texArray:o,type:h,size:l,start:u,blend:c}=r[a];n!==o&&(n=o,this.bindAndClearTexArray(o)),this.state.blendMode=c,s.set(this.state),e.drawElements(h,l,e.UNSIGNED_SHORT,u*2)}}flush(){this._vertexCount!==0&&(this._attributeBuffer=this.getAttributeBuffer(this._vertexCount),this._indexBuffer=this.getIndexBuffer(this._indexCount),this._aIndex=0,this._iIndex=0,this._dcIndex=0,this.buildTexturesAndDrawCalls(),this.updateGeometry(),this.drawBatches(),this._bufferSize=0,this._vertexCount=0,this._indexCount=0)}start(){this.renderer.state.set(this.state),this.renderer.texture.ensureSamplerType(this.maxTextures),this.renderer.shader.bind(this._shader),Kt.canUploadSameBuffer&&this.renderer.geometry.bind(this._packedGeometries[this._flushId])}stop(){this.flush()}destroy(){for(let t=0;t<this._packedGeometryPoolSize;t++)this._packedGeometries[t]&&this._packedGeometries[t].destroy();this.renderer.off("prerender",this.onPrerender,this),this._aBuffers=null,this._iBuffers=null,this._packedGeometries=null,this._attributeBuffer=null,this._indexBuffer=null,this._shader&&(this._shader.destroy(),this._shader=null),super.destroy()}getAttributeBuffer(t){const e=vs(Math.ceil(t/8)),s=Vr(e),r=e*8;this._aBuffers.length<=s&&(this._iBuffers.length=s+1);let n=this._aBuffers[r];return n||(this._aBuffers[r]=n=new Ti(r*this.vertexSize*4)),n}getIndexBuffer(t){const e=vs(Math.ceil(t/12)),s=Vr(e),r=e*12;this._iBuffers.length<=s&&(this._iBuffers.length=s+1);let n=this._iBuffers[s];return n||(this._iBuffers[s]=n=new Uint16Array(r)),n}packInterleavedGeometry(t,e,s,r,n){const{uint32View:a,float32View:o}=e,h=r/this.vertexSize,l=t.uvs,u=t.indices,c=t.vertexData,d=t._texture.baseTexture._batchLocation,f=Math.min(t.worldAlpha,1),p=Y.shared.setValue(t._tintRGB).toPremultiplied(f,t._texture.baseTexture.alphaMode>0);for(let m=0;m<c.length;m+=2)o[r++]=c[m],o[r++]=c[m+1],o[r++]=l[m],o[r++]=l[m+1],a[r++]=p,o[r++]=d;for(let m=0;m<u.length;m++)s[n++]=h+u[m]}};Ss.defaultBatchSize=4096,Ss.extension={name:"batch",type:D.RendererPlugin},Ss._drawCallPool=[],Ss._textureArrayPool=[];let Ee=Ss;U.add(Ee);var Od=`varying vec2 vTextureCoord;
+
+uniform sampler2D uSampler;
+
+void main(void){
+   gl_FragColor = texture2D(uSampler, vTextureCoord);
+}
+`,Bd=`attribute vec2 aVertexPosition;
+
+uniform mat3 projectionMatrix;
+
+varying vec2 vTextureCoord;
+
+uniform vec4 inputSize;
+uniform vec4 outputFrame;
+
+vec4 filterVertexPosition( void )
+{
+    vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy;
+
+    return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0);
+}
+
+vec2 filterTextureCoord( void )
+{
+    return aVertexPosition * (outputFrame.zw * inputSize.zw);
+}
+
+void main(void)
+{
+    gl_Position = filterVertexPosition();
+    vTextureCoord = filterTextureCoord();
+}
+`;const hn=class ri extends Wt{constructor(t,e,s){const r=se.from(t||ri.defaultVertexSrc,e||ri.defaultFragmentSrc);super(r,s),this.padding=0,this.resolution=ri.defaultResolution,this.multisample=ri.defaultMultisample,this.enabled=!0,this.autoFit=!0,this.state=new ee}apply(t,e,s,r,n){t.applyFilter(this,e,s,r)}get blendMode(){return this.state.blendMode}set blendMode(t){this.state.blendMode=t}get resolution(){return this._resolution}set resolution(t){this._resolution=t}static get defaultVertexSrc(){return Bd}static get defaultFragmentSrc(){return Od}};hn.defaultResolution=1,hn.defaultMultisample=ft.NONE;let Tt=hn;class Cs{constructor(){this.clearBeforeRender=!0,this._backgroundColor=new Y(0),this.alpha=1}init(t){this.clearBeforeRender=t.clearBeforeRender;const{backgroundColor:e,background:s,backgroundAlpha:r}=t,n=s!=null?s:e;n!==void 0&&(this.color=n),this.alpha=r}get color(){return this._backgroundColor.value}set color(t){this._backgroundColor.setValue(t)}get alpha(){return this._backgroundColor.alpha}set alpha(t){this._backgroundColor.setAlpha(t)}get backgroundColor(){return this._backgroundColor}destroy(){}}Cs.defaultOptions={backgroundAlpha:1,backgroundColor:0,clearBeforeRender:!0},Cs.extension={type:[D.RendererSystem,D.CanvasRendererSystem],name:"background"},U.add(Cs);class ln{constructor(t){this.renderer=t,this.emptyRenderer=new ws(t),this.currentRenderer=this.emptyRenderer}setObjectRenderer(t){this.currentRenderer!==t&&(this.currentRenderer.stop(),this.currentRenderer=t,this.currentRenderer.start())}flush(){this.setObjectRenderer(this.emptyRenderer)}reset(){this.setObjectRenderer(this.emptyRenderer)}copyBoundTextures(t,e){const{boundTextures:s}=this.renderer.texture;for(let r=e-1;r>=0;--r)t[r]=s[r]||null,t[r]&&(t[r]._batchLocation=r)}boundArray(t,e,s,r){const{elements:n,ids:a,count:o}=t;let h=0;for(let l=0;l<o;l++){const u=n[l],c=u._batchLocation;if(c>=0&&c<r&&e[c]===u){a[l]=c;continue}for(;h<r;){const d=e[h];if(d&&d._batchEnabled===s&&d._batchLocation===h){h++;continue}a[l]=h,u._batchLocation=h,e[h]=u;break}}}destroy(){this.renderer=null}}ln.extension={type:D.RendererSystem,name:"batch"},U.add(ln);let Jo=0;class Rs{constructor(t){this.renderer=t,this.webGLVersion=1,this.extensions={},this.supports={uint32Indices:!1},this.handleContextLost=this.handleContextLost.bind(this),this.handleContextRestored=this.handleContextRestored.bind(this)}get isLost(){return!this.gl||this.gl.isContextLost()}contextChange(t){this.gl=t,this.renderer.gl=t,this.renderer.CONTEXT_UID=Jo++}init(t){if(t.context)this.initFromContext(t.context);else{const e=this.renderer.background.alpha<1,s=t.premultipliedAlpha;this.preserveDrawingBuffer=t.preserveDrawingBuffer,this.useContextAlpha=t.useContextAlpha,this.powerPreference=t.powerPreference,this.initFromOptions({alpha:e,premultipliedAlpha:s,antialias:t.antialias,stencil:!0,preserveDrawingBuffer:t.preserveDrawingBuffer,powerPreference:t.powerPreference})}}initFromContext(t){this.gl=t,this.validateContext(t),this.renderer.gl=t,this.renderer.CONTEXT_UID=Jo++,this.renderer.runners.contextChange.emit(t);const e=this.renderer.view;e.addEventListener!==void 0&&(e.addEventListener("webglcontextlost",this.handleContextLost,!1),e.addEventListener("webglcontextrestored",this.handleContextRestored,!1))}initFromOptions(t){const e=this.createContext(this.renderer.view,t);this.initFromContext(e)}createContext(t,e){let s;if(N.PREFER_ENV>=be.WEBGL2&&(s=t.getContext("webgl2",e)),s)this.webGLVersion=2;else if(this.webGLVersion=1,s=t.getContext("webgl",e)||t.getContext("experimental-webgl",e),!s)throw new Error("This browser does not support WebGL. Try using the canvas renderer");return this.gl=s,this.getExtensions(),this.gl}getExtensions(){const{gl:t}=this,e={loseContext:t.getExtension("WEBGL_lose_context"),anisotropicFiltering:t.getExtension("EXT_texture_filter_anisotropic"),floatTextureLinear:t.getExtension("OES_texture_float_linear"),s3tc:t.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:t.getExtension("WEBGL_compressed_texture_s3tc_srgb"),etc:t.getExtension("WEBGL_compressed_texture_etc"),etc1:t.getExtension("WEBGL_compressed_texture_etc1"),pvrtc:t.getExtension("WEBGL_compressed_texture_pvrtc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),atc:t.getExtension("WEBGL_compressed_texture_atc"),astc:t.getExtension("WEBGL_compressed_texture_astc")};this.webGLVersion===1?Object.assign(this.extensions,e,{drawBuffers:t.getExtension("WEBGL_draw_buffers"),depthTexture:t.getExtension("WEBGL_depth_texture"),vertexArrayObject:t.getExtension("OES_vertex_array_object")||t.getExtension("MOZ_OES_vertex_array_object")||t.getExtension("WEBKIT_OES_vertex_array_object"),uint32ElementIndex:t.getExtension("OES_element_index_uint"),floatTexture:t.getExtension("OES_texture_float"),floatTextureLinear:t.getExtension("OES_texture_float_linear"),textureHalfFloat:t.getExtension("OES_texture_half_float"),textureHalfFloatLinear:t.getExtension("OES_texture_half_float_linear")}):this.webGLVersion===2&&Object.assign(this.extensions,e,{colorBufferFloat:t.getExtension("EXT_color_buffer_float")})}handleContextLost(t){t.preventDefault(),setTimeout(()=>{this.gl.isContextLost()&&this.extensions.loseContext&&this.extensions.loseContext.restoreContext()},0)}handleContextRestored(){this.renderer.runners.contextChange.emit(this.gl)}destroy(){const t=this.renderer.view;this.renderer=null,t.removeEventListener!==void 0&&(t.removeEventListener("webglcontextlost",this.handleContextLost),t.removeEventListener("webglcontextrestored",this.handleContextRestored)),this.gl.useProgram(null),this.extensions.loseContext&&this.extensions.loseContext.loseContext()}postrender(){this.renderer.objectRenderer.renderingToScreen&&this.gl.flush()}validateContext(t){const e=t.getContextAttributes(),s="WebGL2RenderingContext"in globalThis&&t instanceof globalThis.WebGL2RenderingContext;s&&(this.webGLVersion=2),e&&!e.stencil&&console.warn("Provided WebGL context does not have a stencil buffer, masks may not render correctly");const r=s||!!t.getExtension("OES_element_index_uint");this.supports.uint32Indices=r,r||console.warn("Provided WebGL context does not support 32 index buffer, complex graphics may not render correctly")}}Rs.defaultOptions={context:null,antialias:!1,premultipliedAlpha:!0,preserveDrawingBuffer:!1,powerPreference:"default"},Rs.extension={type:D.RendererSystem,name:"context"},U.add(Rs);class Fi{constructor(t,e){if(this.width=Math.round(t),this.height=Math.round(e),!this.width||!this.height)throw new Error("Framebuffer width or height is zero");this.stencil=!1,this.depth=!1,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.depthTexture=null,this.colorTextures=[],this.glFramebuffers={},this.disposeRunner=new Pt("disposeFramebuffer"),this.multisample=ft.NONE}get colorTexture(){return this.colorTextures[0]}addColorTexture(t=0,e){return this.colorTextures[t]=e||new X(null,{scaleMode:Bt.NEAREST,resolution:1,mipmap:Ht.OFF,width:this.width,height:this.height}),this.dirtyId++,this.dirtyFormat++,this}addDepthTexture(t){return this.depthTexture=t||new X(null,{scaleMode:Bt.NEAREST,resolution:1,width:this.width,height:this.height,mipmap:Ht.OFF,format:M.DEPTH_COMPONENT,type:$.UNSIGNED_SHORT}),this.dirtyId++,this.dirtyFormat++,this}enableDepth(){return this.depth=!0,this.dirtyId++,this.dirtyFormat++,this}enableStencil(){return this.stencil=!0,this.dirtyId++,this.dirtyFormat++,this}resize(t,e){if(t=Math.round(t),e=Math.round(e),!t||!e)throw new Error("Framebuffer width and height must not be zero");if(!(t===this.width&&e===this.height)){this.width=t,this.height=e,this.dirtyId++,this.dirtySize++;for(let s=0;s<this.colorTextures.length;s++){const r=this.colorTextures[s],n=r.resolution;r.setSize(t/n,e/n)}if(this.depthTexture){const s=this.depthTexture.resolution;this.depthTexture.setSize(t/s,e/s)}}}dispose(){this.disposeRunner.emit(this,!1)}destroyDepthTexture(){this.depthTexture&&(this.depthTexture.destroy(),this.depthTexture=null,++this.dirtyId,++this.dirtyFormat)}}class Ni extends X{constructor(t={}){var e,s,r;if(typeof t=="number"){const n=arguments[0],a=arguments[1],o=arguments[2],h=arguments[3];t={width:n,height:a,scaleMode:o,resolution:h}}t.width=(e=t.width)!=null?e:100,t.height=(s=t.height)!=null?s:100,(r=t.multisample)!=null||(t.multisample=ft.NONE),super(null,t),this.mipmap=Ht.OFF,this.valid=!0,this._clear=new Y([0,0,0,0]),this.framebuffer=new Fi(this.realWidth,this.realHeight).addColorTexture(0,this),this.framebuffer.multisample=t.multisample,this.maskStack=[],this.filterStack=[{}]}set clearColor(t){this._clear.setValue(t)}get clearColor(){return this._clear.value}get clear(){return this._clear}get multisample(){return this.framebuffer.multisample}set multisample(t){this.framebuffer.multisample=t}resize(t,e){this.framebuffer.resize(t*this.resolution,e*this.resolution),this.setRealSize(this.framebuffer.width,this.framebuffer.height)}dispose(){this.framebuffer.dispose(),super.dispose()}destroy(){super.destroy(),this.framebuffer.destroyDepthTexture(),this.framebuffer=null}}class fe extends Qe{constructor(t){const e=t,s=e.naturalWidth||e.videoWidth||e.width,r=e.naturalHeight||e.videoHeight||e.height;super(s,r),this.source=t,this.noSubImage=!1}static crossOrigin(t,e,s){s===void 0&&!e.startsWith("data:")?t.crossOrigin=Io(e):s!==!1&&(t.crossOrigin=typeof s=="string"?s:"anonymous")}upload(t,e,s,r){const n=t.gl,a=e.realWidth,o=e.realHeight;if(r=r||this.source,typeof HTMLImageElement!="undefined"&&r instanceof HTMLImageElement){if(!r.complete||r.naturalWidth===0)return!1}else if(typeof HTMLVideoElement!="undefined"&&r instanceof HTMLVideoElement&&r.readyState<=1)return!1;return n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e.alphaMode===At.UNPACK),!this.noSubImage&&e.target===n.TEXTURE_2D&&s.width===a&&s.height===o?n.texSubImage2D(n.TEXTURE_2D,0,0,0,e.format,s.type,r):(s.width=a,s.height=o,n.texImage2D(e.target,0,s.internalFormat,e.format,s.type,r)),!0}update(){if(this.destroyed)return;const t=this.source,e=t.naturalWidth||t.videoWidth||t.width,s=t.naturalHeight||t.videoHeight||t.height;this.resize(e,s),super.update()}dispose(){this.source=null}}class un extends fe{constructor(t,e){var s;if(e=e||{},typeof t=="string"){const r=new Image;fe.crossOrigin(r,t,e.crossorigin),r.src=t,t=r}super(t),!t.complete&&this._width&&this._height&&(this._width=0,this._height=0),this.url=t.src,this._process=null,this.preserveBitmap=!1,this.createBitmap=((s=e.createBitmap)!=null?s:N.CREATE_IMAGE_BITMAP)&&!!globalThis.createImageBitmap,this.alphaMode=typeof e.alphaMode=="number"?e.alphaMode:null,this.bitmap=null,this._load=null,e.autoLoad!==!1&&this.load()}load(t){return this._load?this._load:(t!==void 0&&(this.createBitmap=t),this._load=new Promise((e,s)=>{const r=this.source;this.url=r.src;const n=()=>{this.destroyed||(r.onload=null,r.onerror=null,this.update(),this._load=null,this.createBitmap?e(this.process()):e(this))};r.complete&&r.src?n():(r.onload=n,r.onerror=a=>{s(a),this.onError.emit(a)})}),this._load)}process(){const t=this.source;if(this._process!==null)return this._process;if(this.bitmap!==null||!globalThis.createImageBitmap)return Promise.resolve(this);const e=globalThis.createImageBitmap,s=!t.crossOrigin||t.crossOrigin==="anonymous";return this._process=fetch(t.src,{mode:s?"cors":"no-cors"}).then(r=>r.blob()).then(r=>e(r,0,0,t.width,t.height,{premultiplyAlpha:this.alphaMode===null||this.alphaMode===At.UNPACK?"premultiply":"none"})).then(r=>this.destroyed?Promise.reject():(this.bitmap=r,this.update(),this._process=null,Promise.resolve(this))),this._process}upload(t,e,s){if(typeof this.alphaMode=="number"&&(e.alphaMode=this.alphaMode),!this.createBitmap)return super.upload(t,e,s);if(!this.bitmap&&(this.process(),!this.bitmap))return!1;if(super.upload(t,e,s,this.bitmap),!this.preserveBitmap){let r=!0;const n=e._glTextures;for(const a in n){const o=n[a];if(o!==s&&o.dirtyId!==e.dirtyId){r=!1;break}}r&&(this.bitmap.close&&this.bitmap.close(),this.bitmap=null)}return!0}dispose(){this.source.onload=null,this.source.onerror=null,super.dispose(),this.bitmap&&(this.bitmap.close(),this.bitmap=null),this._process=null,this._load=null}static test(t){return typeof HTMLImageElement!="undefined"&&(typeof t=="string"||t instanceof HTMLImageElement)}}class cn{constructor(){this.x0=0,this.y0=0,this.x1=1,this.y1=0,this.x2=1,this.y2=1,this.x3=0,this.y3=1,this.uvsFloat32=new Float32Array(8)}set(t,e,s){const r=e.width,n=e.height;if(s){const a=t.width/2/r,o=t.height/2/n,h=t.x/r+a,l=t.y/n+o;s=at.add(s,at.NW),this.x0=h+a*at.uX(s),this.y0=l+o*at.uY(s),s=at.add(s,2),this.x1=h+a*at.uX(s),this.y1=l+o*at.uY(s),s=at.add(s,2),this.x2=h+a*at.uX(s),this.y2=l+o*at.uY(s),s=at.add(s,2),this.x3=h+a*at.uX(s),this.y3=l+o*at.uY(s)}else this.x0=t.x/r,this.y0=t.y/n,this.x1=(t.x+t.width)/r,this.y1=t.y/n,this.x2=(t.x+t.width)/r,this.y2=(t.y+t.height)/n,this.x3=t.x/r,this.y3=(t.y+t.height)/n;this.uvsFloat32[0]=this.x0,this.uvsFloat32[1]=this.y0,this.uvsFloat32[2]=this.x1,this.uvsFloat32[3]=this.y1,this.uvsFloat32[4]=this.x2,this.uvsFloat32[5]=this.y2,this.uvsFloat32[6]=this.x3,this.uvsFloat32[7]=this.y3}}const th=new cn;function Li(i){i.destroy=function(){},i.on=function(){},i.once=function(){},i.emit=function(){}}class L extends Ye{constructor(t,e,s,r,n,a,o){if(super(),this.noFrame=!1,e||(this.noFrame=!0,e=new z(0,0,1,1)),t instanceof L&&(t=t.baseTexture),this.baseTexture=t,this._frame=e,this.trim=r,this.valid=!1,this.destroyed=!1,this._uvs=th,this.uvMatrix=null,this.orig=s||e,this._rotate=Number(n||0),n===!0)this._rotate=2;else if(this._rotate%2!==0)throw new Error("attempt to use diamond-shaped UVs. If you are sure, set rotation manually");this.defaultAnchor=a?new K(a.x,a.y):new K(0,0),this.defaultBorders=o,this._updateID=0,this.textureCacheIds=[],t.valid?this.noFrame?t.valid&&this.onBaseTextureUpdated(t):this.frame=e:t.once("loaded",this.onBaseTextureUpdated,this),this.noFrame&&t.on("update",this.onBaseTextureUpdated,this)}update(){this.baseTexture.resource&&this.baseTexture.resource.update()}onBaseTextureUpdated(t){if(this.noFrame){if(!this.baseTexture.valid)return;this._frame.width=t.width,this._frame.height=t.height,this.valid=!0,this.updateUvs()}else this.frame=this._frame;this.emit("update",this)}destroy(t){if(this.baseTexture){if(t){const{resource:e}=this.baseTexture;e!=null&&e.url&&wt[e.url]&&L.removeFromCache(e.url),this.baseTexture.destroy()}this.baseTexture.off("loaded",this.onBaseTextureUpdated,this),this.baseTexture.off("update",this.onBaseTextureUpdated,this),this.baseTexture=null}this._frame=null,this._uvs=null,this.trim=null,this.orig=null,this.valid=!1,L.removeFromCache(this),this.textureCacheIds=null,this.destroyed=!0,this.emit("destroyed",this),this.removeAllListeners()}clone(){var t;const e=this._frame.clone(),s=this._frame===this.orig?e:this.orig.clone(),r=new L(this.baseTexture,!this.noFrame&&e,s,(t=this.trim)==null?void 0:t.clone(),this.rotate,this.defaultAnchor,this.defaultBorders);return this.noFrame&&(r._frame=e),r}updateUvs(){this._uvs===th&&(this._uvs=new cn),this._uvs.set(this._frame,this.baseTexture,this.rotate),this._updateID++}static from(t,e={},s=N.STRICT_TEXTURE_CACHE){const r=typeof t=="string";let n=null;if(r)n=t;else if(t instanceof X){if(!t.cacheId){const o=(e==null?void 0:e.pixiIdPrefix)||"pixiid";t.cacheId=`${o}-${Te()}`,X.addToCache(t,t.cacheId)}n=t.cacheId}else{if(!t._pixiId){const o=(e==null?void 0:e.pixiIdPrefix)||"pixiid";t._pixiId=`${o}_${Te()}`}n=t._pixiId}let a=wt[n];if(r&&s&&!a)throw new Error(`The cacheId "${n}" does not exist in TextureCache.`);return!a&&!(t instanceof X)?(e.resolution||(e.resolution=te(t)),a=new L(new X(t,e)),a.baseTexture.cacheId=n,X.addToCache(a.baseTexture,n),L.addToCache(a,n)):!a&&t instanceof X&&(a=new L(t),L.addToCache(a,n)),a}static fromURL(t,e){const s=Object.assign({autoLoad:!1},e==null?void 0:e.resourceOptions),r=L.from(t,Object.assign({resourceOptions:s},e),!1),n=r.baseTexture.resource;return r.baseTexture.valid?Promise.resolve(r):n.load().then(()=>Promise.resolve(r))}static fromBuffer(t,e,s,r){return new L(X.fromBuffer(t,e,s,r))}static fromLoader(t,e,s,r){const n=new X(t,Object.assign({scaleMode:X.defaultOptions.scaleMode,resolution:te(e)},r)),{resource:a}=n;a instanceof un&&(a.url=e);const o=new L(n);return s||(s=e),X.addToCache(o.baseTexture,s),L.addToCache(o,s),s!==e&&(X.addToCache(o.baseTexture,e),L.addToCache(o,e)),o.baseTexture.valid?Promise.resolve(o):new Promise(h=>{o.baseTexture.once("loaded",()=>h(o))})}static addToCache(t,e){e&&(t.textureCacheIds.includes(e)||t.textureCacheIds.push(e),wt[e]&&wt[e]!==t&&console.warn(`Texture added to the cache with an id [${e}] that already had an entry`),wt[e]=t)}static removeFromCache(t){if(typeof t=="string"){const e=wt[t];if(e){const s=e.textureCacheIds.indexOf(t);return s>-1&&e.textureCacheIds.splice(s,1),delete wt[t],e}}else if(t!=null&&t.textureCacheIds){for(let e=0;e<t.textureCacheIds.length;++e)wt[t.textureCacheIds[e]]===t&&delete wt[t.textureCacheIds[e]];return t.textureCacheIds.length=0,t}return null}get resolution(){return this.baseTexture.resolution}get frame(){return this._frame}set frame(t){this._frame=t,this.noFrame=!1;const{x:e,y:s,width:r,height:n}=t,a=e+r>this.baseTexture.width,o=s+n>this.baseTexture.height;if(a||o){const h=a&&o?"and":"or",l=`X: ${e} + ${r} = ${e+r} > ${this.baseTexture.width}`,u=`Y: ${s} + ${n} = ${s+n} > ${this.baseTexture.height}`;throw new Error(`Texture Error: frame does not fit inside the base Texture dimensions: ${l} ${h} ${u}`)}this.valid=r&&n&&this.baseTexture.valid,!this.trim&&!this.rotate&&(this.orig=t),this.valid&&this.updateUvs()}get rotate(){return this._rotate}set rotate(t){this._rotate=t,this.valid&&this.updateUvs()}get width(){return this.orig.width}get height(){return this.orig.height}castToBaseTexture(){return this.baseTexture}static get EMPTY(){return L._EMPTY||(L._EMPTY=new L(new X),Li(L._EMPTY),Li(L._EMPTY.baseTexture)),L._EMPTY}static get WHITE(){if(!L._WHITE){const t=N.ADAPTER.createCanvas(16,16),e=t.getContext("2d");t.width=16,t.height=16,e.fillStyle="white",e.fillRect(0,0,16,16),L._WHITE=new L(X.from(t)),Li(L._WHITE),Li(L._WHITE.baseTexture)}return L._WHITE}}class Yt extends L{constructor(t,e){super(t,e),this.valid=!0,this.filterFrame=null,this.filterPoolKey=null,this.updateUvs()}get framebuffer(){return this.baseTexture.framebuffer}get multisample(){return this.framebuffer.multisample}set multisample(t){this.framebuffer.multisample=t}resize(t,e,s=!0){const r=this.baseTexture.resolution,n=Math.round(t*r)/r,a=Math.round(e*r)/r;this.valid=n>0&&a>0,this._frame.width=this.orig.width=n,this._frame.height=this.orig.height=a,s&&this.baseTexture.resize(n,a),this.updateUvs()}setResolution(t){const{baseTexture:e}=this;e.resolution!==t&&(e.setResolution(t),this.resize(e.width,e.height,!1))}static create(t){return new Yt(new Ni(t))}}class dn{constructor(t){this.texturePool={},this.textureOptions=t||{},this.enableFullScreen=!1,this._pixelsWidth=0,this._pixelsHeight=0}createTexture(t,e,s=ft.NONE){const r=new Ni(Object.assign({width:t,height:e,resolution:1,multisample:s},this.textureOptions));return new Yt(r)}getOptimalTexture(t,e,s=1,r=ft.NONE){let n;t=Math.max(Math.ceil(t*s-1e-6),1),e=Math.max(Math.ceil(e*s-1e-6),1),!this.enableFullScreen||t!==this._pixelsWidth||e!==this._pixelsHeight?(t=vs(t),e=vs(e),n=((t&65535)<<16|e&65535)>>>0,r>1&&(n+=r*4294967296)):n=r>1?-r:-1,this.texturePool[n]||(this.texturePool[n]=[]);let a=this.texturePool[n].pop();return a||(a=this.createTexture(t,e,r)),a.filterPoolKey=n,a.setResolution(s),a}getFilterTexture(t,e,s){const r=this.getOptimalTexture(t.width,t.height,e||t.resolution,s||ft.NONE);return r.filterFrame=t.filterFrame,r}returnTexture(t){const e=t.filterPoolKey;t.filterFrame=null,this.texturePool[e].push(t)}returnFilterTexture(t){this.returnTexture(t)}clear(t){if(t=t!==!1,t)for(const e in this.texturePool){const s=this.texturePool[e];if(s)for(let r=0;r<s.length;r++)s[r].destroy(!0)}this.texturePool={}}setScreenSize(t){if(!(t.width===this._pixelsWidth&&t.height===this._pixelsHeight)){this.enableFullScreen=t.width>0&&t.height>0;for(const e in this.texturePool){if(!(Number(e)<0))continue;const s=this.texturePool[e];if(s)for(let r=0;r<s.length;r++)s[r].destroy(!0);this.texturePool[e]=[]}this._pixelsWidth=t.width,this._pixelsHeight=t.height}}}dn.SCREEN_KEY=-1;class eh extends ce{constructor(){super(),this.addAttribute("aVertexPosition",new Float32Array([0,0,1,0,1,1,0,1])).addIndex([0,1,3,2])}}class fn extends ce{constructor(){super(),this.vertices=new Float32Array([-1,-1,1,-1,1,1,-1,1]),this.uvs=new Float32Array([0,0,1,0,1,1,0,1]),this.vertexBuffer=new dt(this.vertices),this.uvBuffer=new dt(this.uvs),this.addAttribute("aVertexPosition",this.vertexBuffer).addAttribute("aTextureCoord",this.uvBuffer).addIndex([0,1,2,0,2,3])}map(t,e){let s=0,r=0;return this.uvs[0]=s,this.uvs[1]=r,this.uvs[2]=s+e.width/t.width,this.uvs[3]=r,this.uvs[4]=s+e.width/t.width,this.uvs[5]=r+e.height/t.height,this.uvs[6]=s,this.uvs[7]=r+e.height/t.height,s=e.x,r=e.y,this.vertices[0]=s,this.vertices[1]=r,this.vertices[2]=s+e.width,this.vertices[3]=r,this.vertices[4]=s+e.width,this.vertices[5]=r+e.height,this.vertices[6]=s,this.vertices[7]=r+e.height,this.invalidate(),this}invalidate(){return this.vertexBuffer._updateID++,this.uvBuffer._updateID++,this}}class sh{constructor(){this.renderTexture=null,this.target=null,this.legacy=!1,this.resolution=1,this.multisample=ft.NONE,this.sourceFrame=new z,this.destinationFrame=new z,this.bindingSourceFrame=new z,this.bindingDestinationFrame=new z,this.filters=[],this.transform=null}clear(){this.target=null,this.filters=null,this.renderTexture=null}}const Ui=[new K,new K,new K,new K],pn=new tt;class mn{constructor(t){this.renderer=t,this.defaultFilterStack=[{}],this.texturePool=new dn,this.statePool=[],this.quad=new eh,this.quadUv=new fn,this.tempRect=new z,this.activeState={},this.globalUniforms=new Lt({outputFrame:new z,inputSize:new Float32Array(4),inputPixel:new Float32Array(4),inputClamp:new Float32Array(4),resolution:1,filterArea:new Float32Array(4),filterClamp:new Float32Array(4)},!0),this.forceClear=!1,this.useMaxPadding=!1}init(){this.texturePool.setScreenSize(this.renderer.view)}push(t,e){var s,r,n,a;const o=this.renderer,h=this.defaultFilterStack,l=this.statePool.pop()||new sh,u=o.renderTexture;let c,d;if(u.current){const b=u.current;c=b.resolution,d=b.multisample}else c=o.resolution,d=o.multisample;let f=e[0].resolution||c,p=(s=e[0].multisample)!=null?s:d,m=e[0].padding,g=e[0].autoFit,_=(r=e[0].legacy)!=null?r:!0;for(let b=1;b<e.length;b++){const T=e[b];f=Math.min(f,T.resolution||c),p=Math.min(p,(n=T.multisample)!=null?n:d),m=this.useMaxPadding?Math.max(m,T.padding):m+T.padding,g=g&&T.autoFit,_=_||((a=T.legacy)!=null?a:!0)}h.length===1&&(this.defaultFilterStack[0].renderTexture=u.current),h.push(l),l.resolution=f,l.multisample=p,l.legacy=_,l.target=t,l.sourceFrame.copyFrom(t.filterArea||t.getBounds(!0)),l.sourceFrame.pad(m);const x=this.tempRect.copyFrom(u.sourceFrame);o.projection.transform&&this.transformAABB(pn.copyFrom(o.projection.transform).invert(),x),g?(l.sourceFrame.fit(x),(l.sourceFrame.width<=0||l.sourceFrame.height<=0)&&(l.sourceFrame.width=0,l.sourceFrame.height=0)):l.sourceFrame.intersects(x)||(l.sourceFrame.width=0,l.sourceFrame.height=0),this.roundFrame(l.sourceFrame,u.current?u.current.resolution:o.resolution,u.sourceFrame,u.destinationFrame,o.projection.transform),l.renderTexture=this.getOptimalFilterTexture(l.sourceFrame.width,l.sourceFrame.height,f,p),l.filters=e,l.destinationFrame.width=l.renderTexture.width,l.destinationFrame.height=l.renderTexture.height;const v=this.tempRect;v.x=0,v.y=0,v.width=l.sourceFrame.width,v.height=l.sourceFrame.height,l.renderTexture.filterFrame=l.sourceFrame,l.bindingSourceFrame.copyFrom(u.sourceFrame),l.bindingDestinationFrame.copyFrom(u.destinationFrame),l.transform=o.projection.transform,o.projection.transform=null,u.bind(l.renderTexture,l.sourceFrame,v),o.framebuffer.clear(0,0,0,0)}pop(){const t=this.defaultFilterStack,e=t.pop(),s=e.filters;this.activeState=e;const r=this.globalUniforms.uniforms;r.outputFrame=e.sourceFrame,r.resolution=e.resolution;const n=r.inputSize,a=r.inputPixel,o=r.inputClamp;if(n[0]=e.destinationFrame.width,n[1]=e.destinationFrame.height,n[2]=1/n[0],n[3]=1/n[1],a[0]=Math.round(n[0]*e.resolution),a[1]=Math.round(n[1]*e.resolution),a[2]=1/a[0],a[3]=1/a[1],o[0]=.5*a[2],o[1]=.5*a[3],o[2]=e.sourceFrame.width*n[2]-.5*a[2],o[3]=e.sourceFrame.height*n[3]-.5*a[3],e.legacy){const l=r.filterArea;l[0]=e.destinationFrame.width,l[1]=e.destinationFrame.height,l[2]=e.sourceFrame.x,l[3]=e.sourceFrame.y,r.filterClamp=r.inputClamp}this.globalUniforms.update();const h=t[t.length-1];if(this.renderer.framebuffer.blit(),s.length===1)s[0].apply(this,e.renderTexture,h.renderTexture,Vt.BLEND,e),this.returnFilterTexture(e.renderTexture);else{let l=e.renderTexture,u=this.getOptimalFilterTexture(l.width,l.height,e.resolution);u.filterFrame=l.filterFrame;let c=0;for(c=0;c<s.length-1;++c){c===1&&e.multisample>1&&(u=this.getOptimalFilterTexture(l.width,l.height,e.resolution),u.filterFrame=l.filterFrame),s[c].apply(this,l,u,Vt.CLEAR,e);const d=l;l=u,u=d}s[c].apply(this,l,h.renderTexture,Vt.BLEND,e),c>1&&e.multisample>1&&this.returnFilterTexture(e.renderTexture),this.returnFilterTexture(l),this.returnFilterTexture(u)}e.clear(),this.statePool.push(e)}bindAndClear(t,e=Vt.CLEAR){const{renderTexture:s,state:r}=this.renderer;if(t===this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?this.renderer.projection.transform=this.activeState.transform:this.renderer.projection.transform=null,t!=null&&t.filterFrame){const a=this.tempRect;a.x=0,a.y=0,a.width=t.filterFrame.width,a.height=t.filterFrame.height,s.bind(t,t.filterFrame,a)}else t!==this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?s.bind(t):this.renderer.renderTexture.bind(t,this.activeState.bindingSourceFrame,this.activeState.bindingDestinationFrame);const n=r.stateId&1||this.forceClear;(e===Vt.CLEAR||e===Vt.BLIT&&n)&&this.renderer.framebuffer.clear(0,0,0,0)}applyFilter(t,e,s,r){const n=this.renderer;n.state.set(t.state),this.bindAndClear(s,r),t.uniforms.uSampler=e,t.uniforms.filterGlobals=this.globalUniforms,n.shader.bind(t),t.legacy=!!t.program.attributeData.aTextureCoord,t.legacy?(this.quadUv.map(e._frame,e.filterFrame),n.geometry.bind(this.quadUv),n.geometry.draw(Ot.TRIANGLES)):(n.geometry.bind(this.quad),n.geometry.draw(Ot.TRIANGLE_STRIP))}calculateSpriteMatrix(t,e){const{sourceFrame:s,destinationFrame:r}=this.activeState,{orig:n}=e._texture,a=t.set(r.width,0,0,r.height,s.x,s.y),o=e.worldTransform.copyTo(tt.TEMP_MATRIX);return o.invert(),a.prepend(o),a.scale(1/n.width,1/n.height),a.translate(e.anchor.x,e.anchor.y),a}destroy(){this.renderer=null,this.texturePool.clear(!1)}getOptimalFilterTexture(t,e,s=1,r=ft.NONE){return this.texturePool.getOptimalTexture(t,e,s,r)}getFilterTexture(t,e,s){if(typeof t=="number"){const n=t;t=e,e=n}t=t||this.activeState.renderTexture;const r=this.texturePool.getOptimalTexture(t.width,t.height,e||t.resolution,s||ft.NONE);return r.filterFrame=t.filterFrame,r}returnFilterTexture(t){this.texturePool.returnTexture(t)}emptyPool(){this.texturePool.clear(!0)}resize(){this.texturePool.setScreenSize(this.renderer.view)}transformAABB(t,e){const s=Ui[0],r=Ui[1],n=Ui[2],a=Ui[3];s.set(e.left,e.top),r.set(e.left,e.bottom),n.set(e.right,e.top),a.set(e.right,e.bottom),t.apply(s,s),t.apply(r,r),t.apply(n,n),t.apply(a,a);const o=Math.min(s.x,r.x,n.x,a.x),h=Math.min(s.y,r.y,n.y,a.y),l=Math.max(s.x,r.x,n.x,a.x),u=Math.max(s.y,r.y,n.y,a.y);e.x=o,e.y=h,e.width=l-o,e.height=u-h}roundFrame(t,e,s,r,n){if(!(t.width<=0||t.height<=0||s.width<=0||s.height<=0)){if(n){const{a,b:o,c:h,d:l}=n;if((Math.abs(o)>1e-4||Math.abs(h)>1e-4)&&(Math.abs(a)>1e-4||Math.abs(l)>1e-4))return}n=n?pn.copyFrom(n):pn.identity(),n.translate(-s.x,-s.y).scale(r.width/s.width,r.height/s.height).translate(r.x,r.y),this.transformAABB(n,t),t.ceil(e),this.transformAABB(n.invert(),t)}}}mn.extension={type:D.RendererSystem,name:"filter"},U.add(mn);class ih{constructor(t){this.framebuffer=t,this.stencil=null,this.dirtyId=-1,this.dirtyFormat=-1,this.dirtySize=-1,this.multisample=ft.NONE,this.msaaBuffer=null,this.blitFramebuffer=null,this.mipLevel=0}}const Fd=new z;class gn{constructor(t){this.renderer=t,this.managedFramebuffers=[],this.unknownFramebuffer=new Fi(10,10),this.msaaSamples=null}contextChange(){this.disposeAll(!0);const t=this.gl=this.renderer.gl;if(this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.current=this.unknownFramebuffer,this.viewport=new z,this.hasMRT=!0,this.writeDepthTexture=!0,this.renderer.context.webGLVersion===1){let e=this.renderer.context.extensions.drawBuffers,s=this.renderer.context.extensions.depthTexture;N.PREFER_ENV===be.WEBGL_LEGACY&&(e=null,s=null),e?t.drawBuffers=r=>e.drawBuffersWEBGL(r):(this.hasMRT=!1,t.drawBuffers=()=>{}),s||(this.writeDepthTexture=!1)}else this.msaaSamples=t.getInternalformatParameter(t.RENDERBUFFER,t.RGBA8,t.SAMPLES)}bind(t,e,s=0){const{gl:r}=this;if(t){const n=t.glFramebuffers[this.CONTEXT_UID]||this.initFramebuffer(t);this.current!==t&&(this.current=t,r.bindFramebuffer(r.FRAMEBUFFER,n.framebuffer)),n.mipLevel!==s&&(t.dirtyId++,t.dirtyFormat++,n.mipLevel=s),n.dirtyId!==t.dirtyId&&(n.dirtyId=t.dirtyId,n.dirtyFormat!==t.dirtyFormat?(n.dirtyFormat=t.dirtyFormat,n.dirtySize=t.dirtySize,this.updateFramebuffer(t,s)):n.dirtySize!==t.dirtySize&&(n.dirtySize=t.dirtySize,this.resizeFramebuffer(t)));for(let a=0;a<t.colorTextures.length;a++){const o=t.colorTextures[a];this.renderer.texture.unbind(o.parentTextureArray||o)}if(t.depthTexture&&this.renderer.texture.unbind(t.depthTexture),e){const a=e.width>>s,o=e.height>>s,h=a/e.width;this.setViewport(e.x*h,e.y*h,a,o)}else{const a=t.width>>s,o=t.height>>s;this.setViewport(0,0,a,o)}}else this.current&&(this.current=null,r.bindFramebuffer(r.FRAMEBUFFER,null)),e?this.setViewport(e.x,e.y,e.width,e.height):this.setViewport(0,0,this.renderer.width,this.renderer.height)}setViewport(t,e,s,r){const n=this.viewport;t=Math.round(t),e=Math.round(e),s=Math.round(s),r=Math.round(r),(n.width!==s||n.height!==r||n.x!==t||n.y!==e)&&(n.x=t,n.y=e,n.width=s,n.height=r,this.gl.viewport(t,e,s,r))}get size(){return this.current?{x:0,y:0,width:this.current.width,height:this.current.height}:{x:0,y:0,width:this.renderer.width,height:this.renderer.height}}clear(t,e,s,r,n=ui.COLOR|ui.DEPTH){const{gl:a}=this;a.clearColor(t,e,s,r),a.clear(n)}initFramebuffer(t){const{gl:e}=this,s=new ih(e.createFramebuffer());return s.multisample=this.detectSamples(t.multisample),t.glFramebuffers[this.CONTEXT_UID]=s,this.managedFramebuffers.push(t),t.disposeRunner.add(this),s}resizeFramebuffer(t){const{gl:e}=this,s=t.glFramebuffers[this.CONTEXT_UID];if(s.stencil){e.bindRenderbuffer(e.RENDERBUFFER,s.stencil);let a;this.renderer.context.webGLVersion===1?a=e.DEPTH_STENCIL:t.depth&&t.stencil?a=e.DEPTH24_STENCIL8:t.depth?a=e.DEPTH_COMPONENT24:a=e.STENCIL_INDEX8,s.msaaBuffer?e.renderbufferStorageMultisample(e.RENDERBUFFER,s.multisample,a,t.width,t.height):e.renderbufferStorage(e.RENDERBUFFER,a,t.width,t.height)}const r=t.colorTextures;let n=r.length;e.drawBuffers||(n=Math.min(n,1));for(let a=0;a<n;a++){const o=r[a],h=o.parentTextureArray||o;this.renderer.texture.bind(h,0),a===0&&s.msaaBuffer&&(e.bindRenderbuffer(e.RENDERBUFFER,s.msaaBuffer),e.renderbufferStorageMultisample(e.RENDERBUFFER,s.multisample,h._glTextures[this.CONTEXT_UID].internalFormat,t.width,t.height))}t.depthTexture&&this.writeDepthTexture&&this.renderer.texture.bind(t.depthTexture,0)}updateFramebuffer(t,e){const{gl:s}=this,r=t.glFramebuffers[this.CONTEXT_UID],n=t.colorTextures;let a=n.length;s.drawBuffers||(a=Math.min(a,1)),r.multisample>1&&this.canMultisampleFramebuffer(t)?r.msaaBuffer=r.msaaBuffer||s.createRenderbuffer():r.msaaBuffer&&(s.deleteRenderbuffer(r.msaaBuffer),r.msaaBuffer=null,r.blitFramebuffer&&(r.blitFramebuffer.dispose(),r.blitFramebuffer=null));const o=[];for(let h=0;h<a;h++){const l=n[h],u=l.parentTextureArray||l;this.renderer.texture.bind(u,0),h===0&&r.msaaBuffer?(s.bindRenderbuffer(s.RENDERBUFFER,r.msaaBuffer),s.renderbufferStorageMultisample(s.RENDERBUFFER,r.multisample,u._glTextures[this.CONTEXT_UID].internalFormat,t.width,t.height),s.framebufferRenderbuffer(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.RENDERBUFFER,r.msaaBuffer)):(s.framebufferTexture2D(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0+h,l.target,u._glTextures[this.CONTEXT_UID].texture,e),o.push(s.COLOR_ATTACHMENT0+h))}if(o.length>1&&s.drawBuffers(o),t.depthTexture&&this.writeDepthTexture){const h=t.depthTexture;this.renderer.texture.bind(h,0),s.framebufferTexture2D(s.FRAMEBUFFER,s.DEPTH_ATTACHMENT,s.TEXTURE_2D,h._glTextures[this.CONTEXT_UID].texture,e)}if((t.stencil||t.depth)&&!(t.depthTexture&&this.writeDepthTexture)){r.stencil=r.stencil||s.createRenderbuffer();let h,l;this.renderer.context.webGLVersion===1?(h=s.DEPTH_STENCIL_ATTACHMENT,l=s.DEPTH_STENCIL):t.depth&&t.stencil?(h=s.DEPTH_STENCIL_ATTACHMENT,l=s.DEPTH24_STENCIL8):t.depth?(h=s.DEPTH_ATTACHMENT,l=s.DEPTH_COMPONENT24):(h=s.STENCIL_ATTACHMENT,l=s.STENCIL_INDEX8),s.bindRenderbuffer(s.RENDERBUFFER,r.stencil),r.msaaBuffer?s.renderbufferStorageMultisample(s.RENDERBUFFER,r.multisample,l,t.width,t.height):s.renderbufferStorage(s.RENDERBUFFER,l,t.width,t.height),s.framebufferRenderbuffer(s.FRAMEBUFFER,h,s.RENDERBUFFER,r.stencil)}else r.stencil&&(s.deleteRenderbuffer(r.stencil),r.stencil=null)}canMultisampleFramebuffer(t){return this.renderer.context.webGLVersion!==1&&t.colorTextures.length<=1&&!t.depthTexture}detectSamples(t){const{msaaSamples:e}=this;let s=ft.NONE;if(t<=1||e===null)return s;for(let r=0;r<e.length;r++)if(e[r]<=t){s=e[r];break}return s===1&&(s=ft.NONE),s}blit(t,e,s){const{current:r,renderer:n,gl:a,CONTEXT_UID:o}=this;if(n.context.webGLVersion!==2||!r)return;const h=r.glFramebuffers[o];if(!h)return;if(!t){if(!h.msaaBuffer)return;const u=r.colorTextures[0];if(!u)return;h.blitFramebuffer||(h.blitFramebuffer=new Fi(r.width,r.height),h.blitFramebuffer.addColorTexture(0,u)),t=h.blitFramebuffer,t.colorTextures[0]!==u&&(t.colorTextures[0]=u,t.dirtyId++,t.dirtyFormat++),(t.width!==r.width||t.height!==r.height)&&(t.width=r.width,t.height=r.height,t.dirtyId++,t.dirtySize++)}e||(e=Fd,e.width=r.width,e.height=r.height),s||(s=e);const l=e.width===s.width&&e.height===s.height;this.bind(t),a.bindFramebuffer(a.READ_FRAMEBUFFER,h.framebuffer),a.blitFramebuffer(e.left,e.top,e.right,e.bottom,s.left,s.top,s.right,s.bottom,a.COLOR_BUFFER_BIT,l?a.NEAREST:a.LINEAR),a.bindFramebuffer(a.READ_FRAMEBUFFER,t.glFramebuffers[this.CONTEXT_UID].framebuffer)}disposeFramebuffer(t,e){const s=t.glFramebuffers[this.CONTEXT_UID],r=this.gl;if(!s)return;delete t.glFramebuffers[this.CONTEXT_UID];const n=this.managedFramebuffers.indexOf(t);n>=0&&this.managedFramebuffers.splice(n,1),t.disposeRunner.remove(this),e||(r.deleteFramebuffer(s.framebuffer),s.msaaBuffer&&r.deleteRenderbuffer(s.msaaBuffer),s.stencil&&r.deleteRenderbuffer(s.stencil)),s.blitFramebuffer&&this.disposeFramebuffer(s.blitFramebuffer,e)}disposeAll(t){const e=this.managedFramebuffers;this.managedFramebuffers=[];for(let s=0;s<e.length;s++)this.disposeFramebuffer(e[s],t)}forceStencil(){const t=this.current;if(!t)return;const e=t.glFramebuffers[this.CONTEXT_UID];if(!e||e.stencil&&t.stencil)return;t.stencil=!0;const s=t.width,r=t.height,n=this.gl,a=e.stencil=n.createRenderbuffer();n.bindRenderbuffer(n.RENDERBUFFER,a);let o,h;this.renderer.context.webGLVersion===1?(o=n.DEPTH_STENCIL_ATTACHMENT,h=n.DEPTH_STENCIL):t.depth?(o=n.DEPTH_STENCIL_ATTACHMENT,h=n.DEPTH24_STENCIL8):(o=n.STENCIL_ATTACHMENT,h=n.STENCIL_INDEX8),e.msaaBuffer?n.renderbufferStorageMultisample(n.RENDERBUFFER,e.multisample,h,s,r):n.renderbufferStorage(n.RENDERBUFFER,h,s,r),n.framebufferRenderbuffer(n.FRAMEBUFFER,o,n.RENDERBUFFER,a)}reset(){this.current=this.unknownFramebuffer,this.viewport=new z}destroy(){this.renderer=null}}gn.extension={type:D.RendererSystem,name:"framebuffer"},U.add(gn);const _n={5126:4,5123:2,5121:1};class vn{constructor(t){this.renderer=t,this._activeGeometry=null,this._activeVao=null,this.hasVao=!0,this.hasInstance=!0,this.canUseUInt32ElementIndex=!1,this.managedGeometries={}}contextChange(){this.disposeAll(!0);const t=this.gl=this.renderer.gl,e=this.renderer.context;if(this.CONTEXT_UID=this.renderer.CONTEXT_UID,e.webGLVersion!==2){let s=this.renderer.context.extensions.vertexArrayObject;N.PREFER_ENV===be.WEBGL_LEGACY&&(s=null),s?(t.createVertexArray=()=>s.createVertexArrayOES(),t.bindVertexArray=r=>s.bindVertexArrayOES(r),t.deleteVertexArray=r=>s.deleteVertexArrayOES(r)):(this.hasVao=!1,t.createVertexArray=()=>null,t.bindVertexArray=()=>null,t.deleteVertexArray=()=>null)}if(e.webGLVersion!==2){const s=t.getExtension("ANGLE_instanced_arrays");s?(t.vertexAttribDivisor=(r,n)=>s.vertexAttribDivisorANGLE(r,n),t.drawElementsInstanced=(r,n,a,o,h)=>s.drawElementsInstancedANGLE(r,n,a,o,h),t.drawArraysInstanced=(r,n,a,o)=>s.drawArraysInstancedANGLE(r,n,a,o)):this.hasInstance=!1}this.canUseUInt32ElementIndex=e.webGLVersion===2||!!e.extensions.uint32ElementIndex}bind(t,e){e=e||this.renderer.shader.shader;const{gl:s}=this;let r=t.glVertexArrayObjects[this.CONTEXT_UID],n=!1;r||(this.managedGeometries[t.id]=t,t.disposeRunner.add(this),t.glVertexArrayObjects[this.CONTEXT_UID]=r={},n=!0);const a=r[e.program.id]||this.initGeometryVao(t,e,n);this._activeGeometry=t,this._activeVao!==a&&(this._activeVao=a,this.hasVao?s.bindVertexArray(a):this.activateVao(t,e.program)),this.updateBuffers()}reset(){this.unbind()}updateBuffers(){const t=this._activeGeometry,e=this.renderer.buffer;for(let s=0;s<t.buffers.length;s++){const r=t.buffers[s];e.update(r)}}checkCompatibility(t,e){const s=t.attributes,r=e.attributeData;for(const n in r)if(!s[n])throw new Error(`shader and geometry incompatible, geometry missing the "${n}" attribute`)}getSignature(t,e){const s=t.attributes,r=e.attributeData,n=["g",t.id];for(const a in s)r[a]&&n.push(a,r[a].location);return n.join("-")}initGeometryVao(t,e,s=!0){const r=this.gl,n=this.CONTEXT_UID,a=this.renderer.buffer,o=e.program;o.glPrograms[n]||this.renderer.shader.generateProgram(e),this.checkCompatibility(t,o);const h=this.getSignature(t,o),l=t.glVertexArrayObjects[this.CONTEXT_UID];let u=l[h];if(u)return l[o.id]=u,u;const c=t.buffers,d=t.attributes,f={},p={};for(const m in c)f[m]=0,p[m]=0;for(const m in d)!d[m].size&&o.attributeData[m]?d[m].size=o.attributeData[m].size:d[m].size||console.warn(`PIXI Geometry attribute '${m}' size cannot be determined (likely the bound shader does not have the attribute)`),f[d[m].buffer]+=d[m].size*_n[d[m].type];for(const m in d){const g=d[m],_=g.size;g.stride===void 0&&(f[g.buffer]===_*_n[g.type]?g.stride=0:g.stride=f[g.buffer]),g.start===void 0&&(g.start=p[g.buffer],p[g.buffer]+=_*_n[g.type])}u=r.createVertexArray(),r.bindVertexArray(u);for(let m=0;m<c.length;m++){const g=c[m];a.bind(g),s&&g._glBuffers[n].refCount++}return this.activateVao(t,o),l[o.id]=u,l[h]=u,r.bindVertexArray(null),a.unbind(jt.ARRAY_BUFFER),u}disposeGeometry(t,e){var s;if(!this.managedGeometries[t.id])return;delete this.managedGeometries[t.id];const r=t.glVertexArrayObjects[this.CONTEXT_UID],n=this.gl,a=t.buffers,o=(s=this.renderer)==null?void 0:s.buffer;if(t.disposeRunner.remove(this),!!r){if(o)for(let h=0;h<a.length;h++){const l=a[h]._glBuffers[this.CONTEXT_UID];l&&(l.refCount--,l.refCount===0&&!e&&o.dispose(a[h],e))}if(!e){for(const h in r)if(h[0]==="g"){const l=r[h];this._activeVao===l&&this.unbind(),n.deleteVertexArray(l)}}delete t.glVertexArrayObjects[this.CONTEXT_UID]}}disposeAll(t){const e=Object.keys(this.managedGeometries);for(let s=0;s<e.length;s++)this.disposeGeometry(this.managedGeometries[e[s]],t)}activateVao(t,e){const s=this.gl,r=this.CONTEXT_UID,n=this.renderer.buffer,a=t.buffers,o=t.attributes;t.indexBuffer&&n.bind(t.indexBuffer);let h=null;for(const l in o){const u=o[l],c=a[u.buffer],d=c._glBuffers[r];if(e.attributeData[l]){h!==d&&(n.bind(c),h=d);const f=e.attributeData[l].location;if(s.enableVertexAttribArray(f),s.vertexAttribPointer(f,u.size,u.type||s.FLOAT,u.normalized,u.stride,u.start),u.instance)if(this.hasInstance)s.vertexAttribDivisor(f,u.divisor);else throw new Error("geometry error, GPU Instancing is not supported on this device")}}}draw(t,e,s,r){const{gl:n}=this,a=this._activeGeometry;if(a.indexBuffer){const o=a.indexBuffer.data.BYTES_PER_ELEMENT,h=o===2?n.UNSIGNED_SHORT:n.UNSIGNED_INT;o===2||o===4&&this.canUseUInt32ElementIndex?a.instanced?n.drawElementsInstanced(t,e||a.indexBuffer.data.length,h,(s||0)*o,r||1):n.drawElements(t,e||a.indexBuffer.data.length,h,(s||0)*o):console.warn("unsupported index buffer type: uint32")}else a.instanced?n.drawArraysInstanced(t,s,e||a.getSize(),r||1):n.drawArrays(t,s,e||a.getSize());return this}unbind(){this.gl.bindVertexArray(null),this._activeVao=null,this._activeGeometry=null}destroy(){this.renderer=null}}vn.extension={type:D.RendererSystem,name:"geometry"},U.add(vn);const rh=new tt;class ki{constructor(t,e){this._texture=t,this.mapCoord=new tt,this.uClampFrame=new Float32Array(4),this.uClampOffset=new Float32Array(2),this._textureID=-1,this._updateID=0,this.clampOffset=0,this.clampMargin=typeof e=="undefined"?.5:e,this.isSimple=!1}get texture(){return this._texture}set texture(t){this._texture=t,this._textureID=-1}multiplyUvs(t,e){e===void 0&&(e=t);const s=this.mapCoord;for(let r=0;r<t.length;r+=2){const n=t[r],a=t[r+1];e[r]=n*s.a+a*s.c+s.tx,e[r+1]=n*s.b+a*s.d+s.ty}return e}update(t){const e=this._texture;if(!e||!e.valid||!t&&this._textureID===e._updateID)return!1;this._textureID=e._updateID,this._updateID++;const s=e._uvs;this.mapCoord.set(s.x1-s.x0,s.y1-s.y0,s.x3-s.x0,s.y3-s.y0,s.x0,s.y0);const r=e.orig,n=e.trim;n&&(rh.set(r.width/n.width,0,0,r.height/n.height,-n.x/n.width,-n.y/n.height),this.mapCoord.append(rh));const a=e.baseTexture,o=this.uClampFrame,h=this.clampMargin/a.resolution,l=this.clampOffset;return o[0]=(e._frame.x+h+l)/a.width,o[1]=(e._frame.y+h+l)/a.height,o[2]=(e._frame.x+e._frame.width-h+l)/a.width,o[3]=(e._frame.y+e._frame.height-h+l)/a.height,this.uClampOffset[0]=l/a.realWidth,this.uClampOffset[1]=l/a.realHeight,this.isSimple=e._frame.width===a.width&&e._frame.height===a.height&&e.rotate===0,!0}}var Nd=`varying vec2 vMaskCoord;
+varying vec2 vTextureCoord;
+
+uniform sampler2D uSampler;
+uniform sampler2D mask;
+uniform float alpha;
+uniform float npmAlpha;
+uniform vec4 maskClamp;
+
+void main(void)
+{
+    float clip = step(3.5,
+        step(maskClamp.x, vMaskCoord.x) +
+        step(maskClamp.y, vMaskCoord.y) +
+        step(vMaskCoord.x, maskClamp.z) +
+        step(vMaskCoord.y, maskClamp.w));
+
+    vec4 original = texture2D(uSampler, vTextureCoord);
+    vec4 masky = texture2D(mask, vMaskCoord);
+    float alphaMul = 1.0 - npmAlpha * (1.0 - masky.a);
+
+    original *= (alphaMul * masky.r * alpha * clip);
+
+    gl_FragColor = original;
+}
+`,Ld=`attribute vec2 aVertexPosition;
+attribute vec2 aTextureCoord;
+
+uniform mat3 projectionMatrix;
+uniform mat3 otherMatrix;
+
+varying vec2 vMaskCoord;
+varying vec2 vTextureCoord;
+
+void main(void)
+{
+    gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
+
+    vTextureCoord = aTextureCoord;
+    vMaskCoord = ( otherMatrix * vec3( aTextureCoord, 1.0)  ).xy;
+}
+`;class nh extends Tt{constructor(t,e,s){let r=null;typeof t!="string"&&e===void 0&&s===void 0&&(r=t,t=void 0,e=void 0,s=void 0),super(t||Ld,e||Nd,s),this.maskSprite=r,this.maskMatrix=new tt}get maskSprite(){return this._maskSprite}set maskSprite(t){this._maskSprite=t,this._maskSprite&&(this._maskSprite.renderable=!1)}apply(t,e,s,r){const n=this._maskSprite,a=n._texture;a.valid&&(a.uvMatrix||(a.uvMatrix=new ki(a,0)),a.uvMatrix.update(),this.uniforms.npmAlpha=a.baseTexture.alphaMode?0:1,this.uniforms.mask=a,this.uniforms.otherMatrix=t.calculateSpriteMatrix(this.maskMatrix,n).prepend(a.uvMatrix.mapCoord),this.uniforms.alpha=n.worldAlpha,this.uniforms.maskClamp=a.uvMatrix.uClampFrame,t.applyFilter(this,e,s,r))}}class ah{constructor(t=null){this.type=pt.NONE,this.autoDetect=!0,this.maskObject=t||null,this.pooled=!1,this.isMaskData=!0,this.resolution=null,this.multisample=Tt.defaultMultisample,this.enabled=!0,this.colorMask=15,this._filters=null,this._stencilCounter=0,this._scissorCounter=0,this._scissorRect=null,this._scissorRectLocal=null,this._colorMask=15,this._target=null}get filter(){return this._filters?this._filters[0]:null}set filter(t){t?this._filters?this._filters[0]=t:this._filters=[t]:this._filters=null}reset(){this.pooled&&(this.maskObject=null,this.type=pt.NONE,this.autoDetect=!0),this._target=null,this._scissorRectLocal=null}copyCountersOrReset(t){t?(this._stencilCounter=t._stencilCounter,this._scissorCounter=t._scissorCounter,this._scissorRect=t._scissorRect):(this._stencilCounter=0,this._scissorCounter=0,this._scissorRect=null)}}class yn{constructor(t){this.renderer=t,this.enableScissor=!0,this.alphaMaskPool=[],this.maskDataPool=[],this.maskStack=[],this.alphaMaskIndex=0}setMaskStack(t){this.maskStack=t,this.renderer.scissor.setMaskStack(t),this.renderer.stencil.setMaskStack(t)}push(t,e){let s=e;if(!s.isMaskData){const n=this.maskDataPool.pop()||new ah;n.pooled=!0,n.maskObject=e,s=n}const r=this.maskStack.length!==0?this.maskStack[this.maskStack.length-1]:null;if(s.copyCountersOrReset(r),s._colorMask=r?r._colorMask:15,s.autoDetect&&this.detect(s),s._target=t,s.type!==pt.SPRITE&&this.maskStack.push(s),s.enabled)switch(s.type){case pt.SCISSOR:this.renderer.scissor.push(s);break;case pt.STENCIL:this.renderer.stencil.push(s);break;case pt.SPRITE:s.copyCountersOrReset(null),this.pushSpriteMask(s);break;case pt.COLOR:this.pushColorMask(s);break;default:break}s.type===pt.SPRITE&&this.maskStack.push(s)}pop(t){const e=this.maskStack.pop();if(!(!e||e._target!==t)){if(e.enabled)switch(e.type){case pt.SCISSOR:this.renderer.scissor.pop(e);break;case pt.STENCIL:this.renderer.stencil.pop(e.maskObject);break;case pt.SPRITE:this.popSpriteMask(e);break;case pt.COLOR:this.popColorMask(e);break;default:break}if(e.reset(),e.pooled&&this.maskDataPool.push(e),this.maskStack.length!==0){const s=this.maskStack[this.maskStack.length-1];s.type===pt.SPRITE&&s._filters&&(s._filters[0].maskSprite=s.maskObject)}}}detect(t){const e=t.maskObject;e?e.isSprite?t.type=pt.SPRITE:this.enableScissor&&this.renderer.scissor.testScissor(t)?t.type=pt.SCISSOR:t.type=pt.STENCIL:t.type=pt.COLOR}pushSpriteMask(t){const{maskObject:e}=t,s=t._target;let r=t._filters;r||(r=this.alphaMaskPool[this.alphaMaskIndex],r||(r=this.alphaMaskPool[this.alphaMaskIndex]=[new nh])),r[0].resolution=t.resolution,r[0].multisample=t.multisample,r[0].maskSprite=e;const n=s.filterArea;s.filterArea=e.getBounds(!0),this.renderer.filter.push(s,r),s.filterArea=n,t._filters||this.alphaMaskIndex++}popSpriteMask(t){this.renderer.filter.pop(),t._filters?t._filters[0].maskSprite=null:(this.alphaMaskIndex--,this.alphaMaskPool[this.alphaMaskIndex][0].maskSprite=null)}pushColorMask(t){const e=t._colorMask,s=t._colorMask=e&t.colorMask;s!==e&&this.renderer.gl.colorMask((s&1)!==0,(s&2)!==0,(s&4)!==0,(s&8)!==0)}popColorMask(t){const e=t._colorMask,s=this.maskStack.length>0?this.maskStack[this.maskStack.length-1]._colorMask:15;s!==e&&this.renderer.gl.colorMask((s&1)!==0,(s&2)!==0,(s&4)!==0,(s&8)!==0)}destroy(){this.renderer=null}}yn.extension={type:D.RendererSystem,name:"mask"},U.add(yn);class oh{constructor(t){this.renderer=t,this.maskStack=[],this.glConst=0}getStackLength(){return this.maskStack.length}setMaskStack(t){const{gl:e}=this.renderer,s=this.getStackLength();this.maskStack=t;const r=this.getStackLength();r!==s&&(r===0?e.disable(this.glConst):(e.enable(this.glConst),this._useCurrent()))}_useCurrent(){}destroy(){this.renderer=null,this.maskStack=null}}const hh=new tt,lh=[],uh=class xr extends oh{constructor(t){super(t),this.glConst=N.ADAPTER.getWebGLRenderingContext().SCISSOR_TEST}getStackLength(){const t=this.maskStack[this.maskStack.length-1];return t?t._scissorCounter:0}calcScissorRect(t){var e;if(t._scissorRectLocal)return;const s=t._scissorRect,{maskObject:r}=t,{renderer:n}=this,a=n.renderTexture,o=r.getBounds(!0,(e=lh.pop())!=null?e:new z);this.roundFrameToPixels(o,a.current?a.current.resolution:n.resolution,a.sourceFrame,a.destinationFrame,n.projection.transform),s&&o.fit(s),t._scissorRectLocal=o}static isMatrixRotated(t){if(!t)return!1;const{a:e,b:s,c:r,d:n}=t;return(Math.abs(s)>1e-4||Math.abs(r)>1e-4)&&(Math.abs(e)>1e-4||Math.abs(n)>1e-4)}testScissor(t){const{maskObject:e}=t;if(!e.isFastRect||!e.isFastRect()||xr.isMatrixRotated(e.worldTransform)||xr.isMatrixRotated(this.renderer.projection.transform))return!1;this.calcScissorRect(t);const s=t._scissorRectLocal;return s.width>0&&s.height>0}roundFrameToPixels(t,e,s,r,n){xr.isMatrixRotated(n)||(n=n?hh.copyFrom(n):hh.identity(),n.translate(-s.x,-s.y).scale(r.width/s.width,r.height/s.height).translate(r.x,r.y),this.renderer.filter.transformAABB(n,t),t.fit(r),t.x=Math.round(t.x*e),t.y=Math.round(t.y*e),t.width=Math.round(t.width*e),t.height=Math.round(t.height*e))}push(t){t._scissorRectLocal||this.calcScissorRect(t);const{gl:e}=this.renderer;t._scissorRect||e.enable(e.SCISSOR_TEST),t._scissorCounter++,t._scissorRect=t._scissorRectLocal,this._useCurrent()}pop(t){const{gl:e}=this.renderer;t&&lh.push(t._scissorRectLocal),this.getStackLength()>0?this._useCurrent():e.disable(e.SCISSOR_TEST)}_useCurrent(){const t=this.maskStack[this.maskStack.length-1]._scissorRect;let e;this.renderer.renderTexture.current?e=t.y:e=this.renderer.height-t.height-t.y,this.renderer.gl.scissor(t.x,e,t.width,t.height)}};uh.extension={type:D.RendererSystem,name:"scissor"};let ch=uh;U.add(ch);class xn extends oh{constructor(t){super(t),this.glConst=N.ADAPTER.getWebGLRenderingContext().STENCIL_TEST}getStackLength(){const t=this.maskStack[this.maskStack.length-1];return t?t._stencilCounter:0}push(t){const e=t.maskObject,{gl:s}=this.renderer,r=t._stencilCounter;r===0&&(this.renderer.framebuffer.forceStencil(),s.clearStencil(0),s.clear(s.STENCIL_BUFFER_BIT),s.enable(s.STENCIL_TEST)),t._stencilCounter++;const n=t._colorMask;n!==0&&(t._colorMask=0,s.colorMask(!1,!1,!1,!1)),s.stencilFunc(s.EQUAL,r,4294967295),s.stencilOp(s.KEEP,s.KEEP,s.INCR),e.renderable=!0,e.render(this.renderer),this.renderer.batch.flush(),e.renderable=!1,n!==0&&(t._colorMask=n,s.colorMask((n&1)!==0,(n&2)!==0,(n&4)!==0,(n&8)!==0)),this._useCurrent()}pop(t){const e=this.renderer.gl;if(this.getStackLength()===0)e.disable(e.STENCIL_TEST);else{const s=this.maskStack.length!==0?this.maskStack[this.maskStack.length-1]:null,r=s?s._colorMask:15;r!==0&&(s._colorMask=0,e.colorMask(!1,!1,!1,!1)),e.stencilOp(e.KEEP,e.KEEP,e.DECR),t.renderable=!0,t.render(this.renderer),this.renderer.batch.flush(),t.renderable=!1,r!==0&&(s._colorMask=r,e.colorMask((r&1)!==0,(r&2)!==0,(r&4)!==0,(r&8)!==0)),this._useCurrent()}}_useCurrent(){const t=this.renderer.gl;t.stencilFunc(t.EQUAL,this.getStackLength(),4294967295),t.stencilOp(t.KEEP,t.KEEP,t.KEEP)}}xn.extension={type:D.RendererSystem,name:"stencil"},U.add(xn);class bn{constructor(t){this.renderer=t,this.plugins={}}init(){const t=this.rendererPlugins;for(const e in t)this.plugins[e]=new t[e](this.renderer)}destroy(){for(const t in this.plugins)this.plugins[t].destroy(),this.plugins[t]=null}}bn.extension={type:[D.RendererSystem,D.CanvasRendererSystem],name:"_plugin"},U.add(bn);class Tn{constructor(t){this.renderer=t,this.destinationFrame=null,this.sourceFrame=null,this.defaultFrame=null,this.projectionMatrix=new tt,this.transform=null}update(t,e,s,r){this.destinationFrame=t||this.destinationFrame||this.defaultFrame,this.sourceFrame=e||this.sourceFrame||t,this.calculateProjection(this.destinationFrame,this.sourceFrame,s,r),this.transform&&this.projectionMatrix.append(this.transform);const n=this.renderer;n.globalUniforms.uniforms.projectionMatrix=this.projectionMatrix,n.globalUniforms.update(),n.shader.shader&&n.shader.syncUniformGroup(n.shader.shader.uniforms.globals)}calculateProjection(t,e,s,r){const n=this.projectionMatrix,a=r?-1:1;n.identity(),n.a=1/e.width*2,n.d=a*(1/e.height*2),n.tx=-1-e.x*n.a,n.ty=-a-e.y*n.d}setTransform(t){}destroy(){this.renderer=null}}Tn.extension={type:D.RendererSystem,name:"projection"},U.add(Tn);var dh=Object.getOwnPropertySymbols,Ud=Object.prototype.hasOwnProperty,kd=Object.prototype.propertyIsEnumerable,Gd=(i,t)=>{var e={};for(var s in i)Ud.call(i,s)&&t.indexOf(s)<0&&(e[s]=i[s]);if(i!=null&&dh)for(var s of dh(i))t.indexOf(s)<0&&kd.call(i,s)&&(e[s]=i[s]);return e};const $d=new Pi,fh=new z;class En{constructor(t){this.renderer=t,this._tempMatrix=new tt}generateTexture(t,e){var s;const r=e||{},{region:n}=r,a=Gd(r,["region"]),o=(n==null?void 0:n.copyTo(fh))||t.getLocalBounds(fh,!0),h=a.resolution||this.renderer.resolution;o.width=Math.max(o.width,1/h),o.height=Math.max(o.height,1/h),a.width=o.width,a.height=o.height,a.resolution=h,(s=a.multisample)!=null||(a.multisample=this.renderer.multisample);const l=Yt.create(a);this._tempMatrix.tx=-o.x,this._tempMatrix.ty=-o.y;const u=t.transform;return t.transform=$d,this.renderer.render(t,{renderTexture:l,transform:this._tempMatrix,skipUpdateTransform:!!t.parent,blit:!0}),t.transform=u,l}destroy(){}}En.extension={type:[D.RendererSystem,D.CanvasRendererSystem],name:"textureGenerator"},U.add(En);const Ge=new z,Is=new z;class An{constructor(t){this.renderer=t,this.defaultMaskStack=[],this.current=null,this.sourceFrame=new z,this.destinationFrame=new z,this.viewportFrame=new z}contextChange(){var t;const e=(t=this.renderer)==null?void 0:t.gl.getContextAttributes();this._rendererPremultipliedAlpha=!!(e&&e.alpha&&e.premultipliedAlpha)}bind(t=null,e,s){const r=this.renderer;this.current=t;let n,a,o;t?(n=t.baseTexture,o=n.resolution,e||(Ge.width=t.frame.width,Ge.height=t.frame.height,e=Ge),s||(Is.x=t.frame.x,Is.y=t.frame.y,Is.width=e.width,Is.height=e.height,s=Is),a=n.framebuffer):(o=r.resolution,e||(Ge.width=r._view.screen.width,Ge.height=r._view.screen.height,e=Ge),s||(s=Ge,s.width=e.width,s.height=e.height));const h=this.viewportFrame;h.x=s.x*o,h.y=s.y*o,h.width=s.width*o,h.height=s.height*o,t||(h.y=r.view.height-(h.y+h.height)),h.ceil(),this.renderer.framebuffer.bind(a,h),this.renderer.projection.update(s,e,o,!a),t?this.renderer.mask.setMaskStack(n.maskStack):this.renderer.mask.setMaskStack(this.defaultMaskStack),this.sourceFrame.copyFrom(e),this.destinationFrame.copyFrom(s)}clear(t,e){const s=this.current?this.current.baseTexture.clear:this.renderer.background.backgroundColor,r=Y.shared.setValue(t||s);(this.current&&this.current.baseTexture.alphaMode>0||!this.current&&this._rendererPremultipliedAlpha)&&r.premultiply(r.alpha);const n=this.destinationFrame,a=this.current?this.current.baseTexture:this.renderer._view.screen,o=n.width!==a.width||n.height!==a.height;if(o){let{x:h,y:l,width:u,height:c}=this.viewportFrame;h=Math.round(h),l=Math.round(l),u=Math.round(u),c=Math.round(c),this.renderer.gl.enable(this.renderer.gl.SCISSOR_TEST),this.renderer.gl.scissor(h,l,u,c)}this.renderer.framebuffer.clear(r.red,r.green,r.blue,r.alpha,e),o&&this.renderer.scissor.pop()}resize(){this.bind(null)}reset(){this.bind(null)}destroy(){this.renderer=null}}An.extension={type:D.RendererSystem,name:"renderTexture"},U.add(An);class Hd{}class ph{constructor(t,e){this.program=t,this.uniformData=e,this.uniformGroups={},this.uniformDirtyGroups={},this.uniformBufferBindings={}}destroy(){this.uniformData=null,this.uniformGroups=null,this.uniformDirtyGroups=null,this.uniformBufferBindings=null,this.program=null}}function Vd(i,t){const e={},s=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES);for(let r=0;r<s;r++){const n=t.getActiveAttrib(i,r);if(n.name.startsWith("gl_"))continue;const a=qo(t,n.type),o={type:a,name:n.name,size:Wo(a),location:t.getAttribLocation(i,n.name)};e[n.name]=o}return e}function jd(i,t){const e={},s=t.getProgramParameter(i,t.ACTIVE_UNIFORMS);for(let r=0;r<s;r++){const n=t.getActiveUniform(i,r),a=n.name.replace(/\[.*?\]$/,""),o=!!n.name.match(/\[.*?\]$/),h=qo(t,n.type);e[a]={name:a,index:r,type:h,size:n.size,isArray:o,value:Vo(h,n.size)}}return e}function mh(i,t){var e;const s=Ho(i,i.VERTEX_SHADER,t.vertexSrc),r=Ho(i,i.FRAGMENT_SHADER,t.fragmentSrc),n=i.createProgram();i.attachShader(n,s),i.attachShader(n,r);const a=(e=t.extra)==null?void 0:e.transformFeedbackVaryings;if(a&&(typeof i.transformFeedbackVaryings!="function"||i.transformFeedbackVaryings(n,a.names,a.bufferMode==="separate"?i.SEPARATE_ATTRIBS:i.INTERLEAVED_ATTRIBS)),i.linkProgram(n),i.getProgramParameter(n,i.LINK_STATUS)||wd(i,n,s,r),t.attributeData=Vd(n,i),t.uniformData=jd(n,i),!/^[ \t]*#[ \t]*version[ \t]+300[ \t]+es[ \t]*$/m.test(t.vertexSrc)){const h=Object.keys(t.attributeData);h.sort((l,u)=>l>u?1:-1);for(let l=0;l<h.length;l++)t.attributeData[h[l]].location=l,i.bindAttribLocation(n,l,h[l]);i.linkProgram(n)}i.deleteShader(s),i.deleteShader(r);const o={};for(const h in t.uniformData){const l=t.uniformData[h];o[h]={location:i.getUniformLocation(n,h),value:Vo(l.type,l.size)}}return new ph(n,o)}function Xd(i,t,e,s,r){e.buffer.update(r)}const zd={float:`
+        data[offset] = v;
+    `,vec2:`
+        data[offset] = v[0];
+        data[offset+1] = v[1];
+    `,vec3:`
+        data[offset] = v[0];
+        data[offset+1] = v[1];
+        data[offset+2] = v[2];
+
+    `,vec4:`
+        data[offset] = v[0];
+        data[offset+1] = v[1];
+        data[offset+2] = v[2];
+        data[offset+3] = v[3];
+    `,mat2:`
+        data[offset] = v[0];
+        data[offset+1] = v[1];
+
+        data[offset+4] = v[2];
+        data[offset+5] = v[3];
+    `,mat3:`
+        data[offset] = v[0];
+        data[offset+1] = v[1];
+        data[offset+2] = v[2];
+
+        data[offset + 4] = v[3];
+        data[offset + 5] = v[4];
+        data[offset + 6] = v[5];
+
+        data[offset + 8] = v[6];
+        data[offset + 9] = v[7];
+        data[offset + 10] = v[8];
+    `,mat4:`
+        for(var i = 0; i < 16; i++)
+        {
+            data[offset + i] = v[i];
+        }
+    `},gh={float:4,vec2:8,vec3:12,vec4:16,int:4,ivec2:8,ivec3:12,ivec4:16,uint:4,uvec2:8,uvec3:12,uvec4:16,bool:4,bvec2:8,bvec3:12,bvec4:16,mat2:16*2,mat3:16*3,mat4:16*4};function _h(i){const t=i.map(n=>({data:n,offset:0,dataLen:0,dirty:0}));let e=0,s=0,r=0;for(let n=0;n<t.length;n++){const a=t[n];if(e=gh[a.data.type],a.data.size>1&&(e=Math.max(e,16)*a.data.size),a.dataLen=e,s%e!==0&&s<16){const o=s%e%16;s+=o,r+=o}s+e>16?(r=Math.ceil(r/16)*16,a.offset=r,r+=e,s=e):(a.offset=r,s+=e,r+=e)}return r=Math.ceil(r/16)*16,{uboElements:t,size:r}}function vh(i,t){const e=[];for(const s in i)t[s]&&e.push(t[s]);return e.sort((s,r)=>s.index-r.index),e}function yh(i,t){if(!i.autoManage)return{size:0,syncFunc:Xd};const e=vh(i.uniforms,t),{uboElements:s,size:r}=_h(e),n=[`
+    var v = null;
+    var v2 = null;
+    var cv = null;
+    var t = 0;
+    var gl = renderer.gl
+    var index = 0;
+    var data = buffer.data;
+    `];for(let a=0;a<s.length;a++){const o=s[a],h=i.uniforms[o.data.name],l=o.data.name;let u=!1;for(let c=0;c<ke.length;c++){const d=ke[c];if(d.codeUbo&&d.test(o.data,h)){n.push(`offset = ${o.offset/4};`,ke[c].codeUbo(o.data.name,h)),u=!0;break}}if(!u)if(o.data.size>1){const c=Wo(o.data.type),d=Math.max(gh[o.data.type]/16,1),f=c/d,p=(4-f%4)%4;n.push(`
+                cv = ud.${l}.value;
+                v = uv.${l};
+                offset = ${o.offset/4};
+
+                t = 0;
+
+                for(var i=0; i < ${o.data.size*d}; i++)
+                {
+                    for(var j = 0; j < ${f}; j++)
+                    {
+                        data[offset++] = v[t++];
+                    }
+                    offset += ${p};
+                }
+
+                `)}else{const c=zd[o.data.type];n.push(`
+                cv = ud.${l}.value;
+                v = uv.${l};
+                offset = ${o.offset/4};
+                ${c};
+                `)}}return n.push(`
+       renderer.buffer.update(buffer);
+    `),{size:r,syncFunc:new Function("ud","uv","renderer","syncData","buffer",n.join(`
+`))}}let Wd=0;const Gi={textureCount:0,uboCount:0};class wn{constructor(t){this.destroyed=!1,this.renderer=t,this.systemCheck(),this.gl=null,this.shader=null,this.program=null,this.cache={},this._uboCache={},this.id=Wd++}systemCheck(){if(!Zo())throw new Error("Current environment does not allow unsafe-eval, please use @pixi/unsafe-eval module to enable support.")}contextChange(t){this.gl=t,this.reset()}bind(t,e){t.disposeRunner.add(this),t.uniforms.globals=this.renderer.globalUniforms;const s=t.program,r=s.glPrograms[this.renderer.CONTEXT_UID]||this.generateProgram(t);return this.shader=t,this.program!==s&&(this.program=s,this.gl.useProgram(r.program)),e||(Gi.textureCount=0,Gi.uboCount=0,this.syncUniformGroup(t.uniformGroup,Gi)),r}setUniforms(t){const e=this.shader.program,s=e.glPrograms[this.renderer.CONTEXT_UID];e.syncUniforms(s.uniformData,t,this.renderer)}syncUniformGroup(t,e){const s=this.getGlProgram();(!t.static||t.dirtyId!==s.uniformDirtyGroups[t.id])&&(s.uniformDirtyGroups[t.id]=t.dirtyId,this.syncUniforms(t,s,e))}syncUniforms(t,e,s){(t.syncUniforms[this.shader.program.id]||this.createSyncGroups(t))(e.uniformData,t.uniforms,this.renderer,s)}createSyncGroups(t){const e=this.getSignature(t,this.shader.program.uniformData,"u");return this.cache[e]||(this.cache[e]=Ed(t,this.shader.program.uniformData)),t.syncUniforms[this.shader.program.id]=this.cache[e],t.syncUniforms[this.shader.program.id]}syncUniformBufferGroup(t,e){const s=this.getGlProgram();if(!t.static||t.dirtyId!==0||!s.uniformGroups[t.id]){t.dirtyId=0;const r=s.uniformGroups[t.id]||this.createSyncBufferGroup(t,s,e);t.buffer.update(),r(s.uniformData,t.uniforms,this.renderer,Gi,t.buffer)}this.renderer.buffer.bindBufferBase(t.buffer,s.uniformBufferBindings[e])}createSyncBufferGroup(t,e,s){const{gl:r}=this.renderer;this.renderer.buffer.bind(t.buffer);const n=this.gl.getUniformBlockIndex(e.program,s);e.uniformBufferBindings[s]=this.shader.uniformBindCount,r.uniformBlockBinding(e.program,n,this.shader.uniformBindCount),this.shader.uniformBindCount++;const a=this.getSignature(t,this.shader.program.uniformData,"ubo");let o=this._uboCache[a];if(o||(o=this._uboCache[a]=yh(t,this.shader.program.uniformData)),t.autoManage){const h=new Float32Array(o.size/4);t.buffer.update(h)}return e.uniformGroups[t.id]=o.syncFunc,e.uniformGroups[t.id]}getSignature(t,e,s){const r=t.uniforms,n=[`${s}-`];for(const a in r)n.push(a),e[a]&&n.push(e[a].type);return n.join("-")}getGlProgram(){return this.shader?this.shader.program.glPrograms[this.renderer.CONTEXT_UID]:null}generateProgram(t){const e=this.gl,s=t.program,r=mh(e,s);return s.glPrograms[this.renderer.CONTEXT_UID]=r,r}reset(){this.program=null,this.shader=null}disposeShader(t){this.shader===t&&(this.shader=null)}destroy(){this.renderer=null,this.destroyed=!0}}wn.extension={type:D.RendererSystem,name:"shader"},U.add(wn);class Ps{constructor(t){this.renderer=t}run(t){const{renderer:e}=this;e.runners.init.emit(e.options),t.hello&&console.log(`PixiJS 7.3.0 - ${e.rendererLogId} - https://pixijs.com`),e.resize(e.screen.width,e.screen.height)}destroy(){}}Ps.defaultOptions={hello:!1},Ps.extension={type:[D.RendererSystem,D.CanvasRendererSystem],name:"startup"},U.add(Ps);function Yd(i,t=[]){return t[C.NORMAL]=[i.ONE,i.ONE_MINUS_SRC_ALPHA],t[C.ADD]=[i.ONE,i.ONE],t[C.MULTIPLY]=[i.DST_COLOR,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA],t[C.SCREEN]=[i.ONE,i.ONE_MINUS_SRC_COLOR,i.ONE,i.ONE_MINUS_SRC_ALPHA],t[C.OVERLAY]=[i.ONE,i.ONE_MINUS_SRC_ALPHA],t[C.DARKEN]=[i.ONE,i.ONE_MINUS_SRC_ALPHA],t[C.LIGHTEN]=[i.ONE,i.ONE_MINUS_SRC_ALPHA],t[C.COLOR_DODGE]=[i.ONE,i.ONE_MINUS_SRC_ALPHA],t[C.COLOR_BURN]=[i.ONE,i.ONE_MINUS_SRC_ALPHA],t[C.HARD_LIGHT]=[i.ONE,i.ONE_MINUS_SRC_ALPHA],t[C.SOFT_LIGHT]=[i.ONE,i.ONE_MINUS_SRC_ALPHA],t[C.DIFFERENCE]=[i.ONE,i.ONE_MINUS_SRC_ALPHA],t[C.EXCLUSION]=[i.ONE,i.ONE_MINUS_SRC_ALPHA],t[C.HUE]=[i.ONE,i.ONE_MINUS_SRC_ALPHA],t[C.SATURATION]=[i.ONE,i.ONE_MINUS_SRC_ALPHA],t[C.COLOR]=[i.ONE,i.ONE_MINUS_SRC_ALPHA],t[C.LUMINOSITY]=[i.ONE,i.ONE_MINUS_SRC_ALPHA],t[C.NONE]=[0,0],t[C.NORMAL_NPM]=[i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA],t[C.ADD_NPM]=[i.SRC_ALPHA,i.ONE,i.ONE,i.ONE],t[C.SCREEN_NPM]=[i.SRC_ALPHA,i.ONE_MINUS_SRC_COLOR,i.ONE,i.ONE_MINUS_SRC_ALPHA],t[C.SRC_IN]=[i.DST_ALPHA,i.ZERO],t[C.SRC_OUT]=[i.ONE_MINUS_DST_ALPHA,i.ZERO],t[C.SRC_ATOP]=[i.DST_ALPHA,i.ONE_MINUS_SRC_ALPHA],t[C.DST_OVER]=[i.ONE_MINUS_DST_ALPHA,i.ONE],t[C.DST_IN]=[i.ZERO,i.SRC_ALPHA],t[C.DST_OUT]=[i.ZERO,i.ONE_MINUS_SRC_ALPHA],t[C.DST_ATOP]=[i.ONE_MINUS_DST_ALPHA,i.SRC_ALPHA],t[C.XOR]=[i.ONE_MINUS_DST_ALPHA,i.ONE_MINUS_SRC_ALPHA],t[C.SUBTRACT]=[i.ONE,i.ONE,i.ONE,i.ONE,i.FUNC_REVERSE_SUBTRACT,i.FUNC_ADD],t}const qd=0,Kd=1,Zd=2,Qd=3,Jd=4,tf=5,xh=class Ta{constructor(){this.gl=null,this.stateId=0,this.polygonOffset=0,this.blendMode=C.NONE,this._blendEq=!1,this.map=[],this.map[qd]=this.setBlend,this.map[Kd]=this.setOffset,this.map[Zd]=this.setCullFace,this.map[Qd]=this.setDepthTest,this.map[Jd]=this.setFrontFace,this.map[tf]=this.setDepthMask,this.checks=[],this.defaultState=new ee,this.defaultState.blend=!0}contextChange(t){this.gl=t,this.blendModes=Yd(t),this.set(this.defaultState),this.reset()}set(t){if(t=t||this.defaultState,this.stateId!==t.data){let e=this.stateId^t.data,s=0;for(;e;)e&1&&this.map[s].call(this,!!(t.data&1<<s)),e=e>>1,s++;this.stateId=t.data}for(let e=0;e<this.checks.length;e++)this.checks[e](this,t)}forceState(t){t=t||this.defaultState;for(let e=0;e<this.map.length;e++)this.map[e].call(this,!!(t.data&1<<e));for(let e=0;e<this.checks.length;e++)this.checks[e](this,t);this.stateId=t.data}setBlend(t){this.updateCheck(Ta.checkBlendMode,t),this.gl[t?"enable":"disable"](this.gl.BLEND)}setOffset(t){this.updateCheck(Ta.checkPolygonOffset,t),this.gl[t?"enable":"disable"](this.gl.POLYGON_OFFSET_FILL)}setDepthTest(t){this.gl[t?"enable":"disable"](this.gl.DEPTH_TEST)}setDepthMask(t){this.gl.depthMask(t)}setCullFace(t){this.gl[t?"enable":"disable"](this.gl.CULL_FACE)}setFrontFace(t){this.gl.frontFace(this.gl[t?"CW":"CCW"])}setBlendMode(t){if(t===this.blendMode)return;this.blendMode=t;const e=this.blendModes[t],s=this.gl;e.length===2?s.blendFunc(e[0],e[1]):s.blendFuncSeparate(e[0],e[1],e[2],e[3]),e.length===6?(this._blendEq=!0,s.blendEquationSeparate(e[4],e[5])):this._blendEq&&(this._blendEq=!1,s.blendEquationSeparate(s.FUNC_ADD,s.FUNC_ADD))}setPolygonOffset(t,e){this.gl.polygonOffset(t,e)}reset(){this.gl.pixelStorei(this.gl.UNPACK_FLIP_Y_WEBGL,!1),this.forceState(this.defaultState),this._blendEq=!0,this.blendMode=-1,this.setBlendMode(0)}updateCheck(t,e){const s=this.checks.indexOf(t);e&&s===-1?this.checks.push(t):!e&&s!==-1&&this.checks.splice(s,1)}static checkBlendMode(t,e){t.setBlendMode(e.blendMode)}static checkPolygonOffset(t,e){t.setPolygonOffset(1,e.polygonOffset)}destroy(){this.gl=null}};xh.extension={type:D.RendererSystem,name:"state"};let bh=xh;U.add(bh);class Sn extends Ye{constructor(){super(...arguments),this.runners={},this._systemsHash={}}setup(t){var e;this.addRunners(...t.runners);const s=((e=t.priority)!=null?e:[]).filter(n=>t.systems[n]),r=[...s,...Object.keys(t.systems).filter(n=>!s.includes(n))];for(const n of r)this.addSystem(t.systems[n],n)}addRunners(...t){t.forEach(e=>{this.runners[e]=new Pt(e)})}addSystem(t,e){const s=new t(this);if(this[e])throw new Error(`Whoops! The name "${e}" is already in use`);this[e]=s,this._systemsHash[e]=s;for(const r in this.runners)this.runners[r].add(s);return this}emitWithCustomOptions(t,e){const s=Object.keys(this._systemsHash);t.items.forEach(r=>{const n=s.find(a=>this._systemsHash[a]===r);r[t.name](e[n])})}destroy(){Object.values(this.runners).forEach(t=>{t.destroy()}),this._systemsHash={}}}const Ms=class br{constructor(t){this.renderer=t,this.count=0,this.checkCount=0,this.maxIdle=br.defaultMaxIdle,this.checkCountMax=br.defaultCheckCountMax,this.mode=br.defaultMode}postrender(){this.renderer.objectRenderer.renderingToScreen&&(this.count++,this.mode!==ci.MANUAL&&(this.checkCount++,this.checkCount>this.checkCountMax&&(this.checkCount=0,this.run())))}run(){const t=this.renderer.texture,e=t.managedTextures;let s=!1;for(let r=0;r<e.length;r++){const n=e[r];n.resource&&this.count-n.touched>this.maxIdle&&(t.destroyTexture(n,!0),e[r]=null,s=!0)}if(s){let r=0;for(let n=0;n<e.length;n++)e[n]!==null&&(e[r++]=e[n]);e.length=r}}unload(t){const e=this.renderer.texture,s=t._texture;s&&!s.framebuffer&&e.destroyTexture(s);for(let r=t.children.length-1;r>=0;r--)this.unload(t.children[r])}destroy(){this.renderer=null}};Ms.defaultMode=ci.AUTO,Ms.defaultMaxIdle=3600,Ms.defaultCheckCountMax=600,Ms.extension={type:D.RendererSystem,name:"textureGC"};let Ae=Ms;U.add(Ae);class $i{constructor(t){this.texture=t,this.width=-1,this.height=-1,this.dirtyId=-1,this.dirtyStyleId=-1,this.mipmap=!1,this.wrapMode=33071,this.type=$.UNSIGNED_BYTE,this.internalFormat=M.RGBA,this.samplerType=0}}function ef(i){let t;return"WebGL2RenderingContext"in globalThis&&i instanceof globalThis.WebGL2RenderingContext?t={[i.RGB]:k.FLOAT,[i.RGBA]:k.FLOAT,[i.ALPHA]:k.FLOAT,[i.LUMINANCE]:k.FLOAT,[i.LUMINANCE_ALPHA]:k.FLOAT,[i.R8]:k.FLOAT,[i.R8_SNORM]:k.FLOAT,[i.RG8]:k.FLOAT,[i.RG8_SNORM]:k.FLOAT,[i.RGB8]:k.FLOAT,[i.RGB8_SNORM]:k.FLOAT,[i.RGB565]:k.FLOAT,[i.RGBA4]:k.FLOAT,[i.RGB5_A1]:k.FLOAT,[i.RGBA8]:k.FLOAT,[i.RGBA8_SNORM]:k.FLOAT,[i.RGB10_A2]:k.FLOAT,[i.RGB10_A2UI]:k.FLOAT,[i.SRGB8]:k.FLOAT,[i.SRGB8_ALPHA8]:k.FLOAT,[i.R16F]:k.FLOAT,[i.RG16F]:k.FLOAT,[i.RGB16F]:k.FLOAT,[i.RGBA16F]:k.FLOAT,[i.R32F]:k.FLOAT,[i.RG32F]:k.FLOAT,[i.RGB32F]:k.FLOAT,[i.RGBA32F]:k.FLOAT,[i.R11F_G11F_B10F]:k.FLOAT,[i.RGB9_E5]:k.FLOAT,[i.R8I]:k.INT,[i.R8UI]:k.UINT,[i.R16I]:k.INT,[i.R16UI]:k.UINT,[i.R32I]:k.INT,[i.R32UI]:k.UINT,[i.RG8I]:k.INT,[i.RG8UI]:k.UINT,[i.RG16I]:k.INT,[i.RG16UI]:k.UINT,[i.RG32I]:k.INT,[i.RG32UI]:k.UINT,[i.RGB8I]:k.INT,[i.RGB8UI]:k.UINT,[i.RGB16I]:k.INT,[i.RGB16UI]:k.UINT,[i.RGB32I]:k.INT,[i.RGB32UI]:k.UINT,[i.RGBA8I]:k.INT,[i.RGBA8UI]:k.UINT,[i.RGBA16I]:k.INT,[i.RGBA16UI]:k.UINT,[i.RGBA32I]:k.INT,[i.RGBA32UI]:k.UINT,[i.DEPTH_COMPONENT16]:k.FLOAT,[i.DEPTH_COMPONENT24]:k.FLOAT,[i.DEPTH_COMPONENT32F]:k.FLOAT,[i.DEPTH_STENCIL]:k.FLOAT,[i.DEPTH24_STENCIL8]:k.FLOAT,[i.DEPTH32F_STENCIL8]:k.FLOAT}:t={[i.RGB]:k.FLOAT,[i.RGBA]:k.FLOAT,[i.ALPHA]:k.FLOAT,[i.LUMINANCE]:k.FLOAT,[i.LUMINANCE_ALPHA]:k.FLOAT,[i.DEPTH_STENCIL]:k.FLOAT},t}function sf(i){let t;return"WebGL2RenderingContext"in globalThis&&i instanceof globalThis.WebGL2RenderingContext?t={[$.UNSIGNED_BYTE]:{[M.RGBA]:i.RGBA8,[M.RGB]:i.RGB8,[M.RG]:i.RG8,[M.RED]:i.R8,[M.RGBA_INTEGER]:i.RGBA8UI,[M.RGB_INTEGER]:i.RGB8UI,[M.RG_INTEGER]:i.RG8UI,[M.RED_INTEGER]:i.R8UI,[M.ALPHA]:i.ALPHA,[M.LUMINANCE]:i.LUMINANCE,[M.LUMINANCE_ALPHA]:i.LUMINANCE_ALPHA},[$.BYTE]:{[M.RGBA]:i.RGBA8_SNORM,[M.RGB]:i.RGB8_SNORM,[M.RG]:i.RG8_SNORM,[M.RED]:i.R8_SNORM,[M.RGBA_INTEGER]:i.RGBA8I,[M.RGB_INTEGER]:i.RGB8I,[M.RG_INTEGER]:i.RG8I,[M.RED_INTEGER]:i.R8I},[$.UNSIGNED_SHORT]:{[M.RGBA_INTEGER]:i.RGBA16UI,[M.RGB_INTEGER]:i.RGB16UI,[M.RG_INTEGER]:i.RG16UI,[M.RED_INTEGER]:i.R16UI,[M.DEPTH_COMPONENT]:i.DEPTH_COMPONENT16},[$.SHORT]:{[M.RGBA_INTEGER]:i.RGBA16I,[M.RGB_INTEGER]:i.RGB16I,[M.RG_INTEGER]:i.RG16I,[M.RED_INTEGER]:i.R16I},[$.UNSIGNED_INT]:{[M.RGBA_INTEGER]:i.RGBA32UI,[M.RGB_INTEGER]:i.RGB32UI,[M.RG_INTEGER]:i.RG32UI,[M.RED_INTEGER]:i.R32UI,[M.DEPTH_COMPONENT]:i.DEPTH_COMPONENT24},[$.INT]:{[M.RGBA_INTEGER]:i.RGBA32I,[M.RGB_INTEGER]:i.RGB32I,[M.RG_INTEGER]:i.RG32I,[M.RED_INTEGER]:i.R32I},[$.FLOAT]:{[M.RGBA]:i.RGBA32F,[M.RGB]:i.RGB32F,[M.RG]:i.RG32F,[M.RED]:i.R32F,[M.DEPTH_COMPONENT]:i.DEPTH_COMPONENT32F},[$.HALF_FLOAT]:{[M.RGBA]:i.RGBA16F,[M.RGB]:i.RGB16F,[M.RG]:i.RG16F,[M.RED]:i.R16F},[$.UNSIGNED_SHORT_5_6_5]:{[M.RGB]:i.RGB565},[$.UNSIGNED_SHORT_4_4_4_4]:{[M.RGBA]:i.RGBA4},[$.UNSIGNED_SHORT_5_5_5_1]:{[M.RGBA]:i.RGB5_A1},[$.UNSIGNED_INT_2_10_10_10_REV]:{[M.RGBA]:i.RGB10_A2,[M.RGBA_INTEGER]:i.RGB10_A2UI},[$.UNSIGNED_INT_10F_11F_11F_REV]:{[M.RGB]:i.R11F_G11F_B10F},[$.UNSIGNED_INT_5_9_9_9_REV]:{[M.RGB]:i.RGB9_E5},[$.UNSIGNED_INT_24_8]:{[M.DEPTH_STENCIL]:i.DEPTH24_STENCIL8},[$.FLOAT_32_UNSIGNED_INT_24_8_REV]:{[M.DEPTH_STENCIL]:i.DEPTH32F_STENCIL8}}:t={[$.UNSIGNED_BYTE]:{[M.RGBA]:i.RGBA,[M.RGB]:i.RGB,[M.ALPHA]:i.ALPHA,[M.LUMINANCE]:i.LUMINANCE,[M.LUMINANCE_ALPHA]:i.LUMINANCE_ALPHA},[$.UNSIGNED_SHORT_5_6_5]:{[M.RGB]:i.RGB},[$.UNSIGNED_SHORT_4_4_4_4]:{[M.RGBA]:i.RGBA},[$.UNSIGNED_SHORT_5_5_5_1]:{[M.RGBA]:i.RGBA}},t}class Cn{constructor(t){this.renderer=t,this.boundTextures=[],this.currentLocation=-1,this.managedTextures=[],this._unknownBoundTextures=!1,this.unknownTexture=new X,this.hasIntegerTextures=!1}contextChange(){const t=this.gl=this.renderer.gl;this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.webGLVersion=this.renderer.context.webGLVersion,this.internalFormats=sf(t),this.samplerTypes=ef(t);const e=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS);this.boundTextures.length=e;for(let r=0;r<e;r++)this.boundTextures[r]=null;this.emptyTextures={};const s=new $i(t.createTexture());t.bindTexture(t.TEXTURE_2D,s.texture),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,1,1,0,t.RGBA,t.UNSIGNED_BYTE,new Uint8Array(4)),this.emptyTextures[t.TEXTURE_2D]=s,this.emptyTextures[t.TEXTURE_CUBE_MAP]=new $i(t.createTexture()),t.bindTexture(t.TEXTURE_CUBE_MAP,this.emptyTextures[t.TEXTURE_CUBE_MAP].texture);for(let r=0;r<6;r++)t.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+r,0,t.RGBA,1,1,0,t.RGBA,t.UNSIGNED_BYTE,null);t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_MIN_FILTER,t.LINEAR);for(let r=0;r<this.boundTextures.length;r++)this.bind(null,r)}bind(t,e=0){const{gl:s}=this;if(t=t==null?void 0:t.castToBaseTexture(),t!=null&&t.valid&&!t.parentTextureArray){t.touched=this.renderer.textureGC.count;const r=t._glTextures[this.CONTEXT_UID]||this.initTexture(t);this.boundTextures[e]!==t&&(this.currentLocation!==e&&(this.currentLocation=e,s.activeTexture(s.TEXTURE0+e)),s.bindTexture(t.target,r.texture)),r.dirtyId!==t.dirtyId?(this.currentLocation!==e&&(this.currentLocation=e,s.activeTexture(s.TEXTURE0+e)),this.updateTexture(t)):r.dirtyStyleId!==t.dirtyStyleId&&this.updateTextureStyle(t),this.boundTextures[e]=t}else this.currentLocation!==e&&(this.currentLocation=e,s.activeTexture(s.TEXTURE0+e)),s.bindTexture(s.TEXTURE_2D,this.emptyTextures[s.TEXTURE_2D].texture),this.boundTextures[e]=null}reset(){this._unknownBoundTextures=!0,this.hasIntegerTextures=!1,this.currentLocation=-1;for(let t=0;t<this.boundTextures.length;t++)this.boundTextures[t]=this.unknownTexture}unbind(t){const{gl:e,boundTextures:s}=this;if(this._unknownBoundTextures){this._unknownBoundTextures=!1;for(let r=0;r<s.length;r++)s[r]===this.unknownTexture&&this.bind(null,r)}for(let r=0;r<s.length;r++)s[r]===t&&(this.currentLocation!==r&&(e.activeTexture(e.TEXTURE0+r),this.currentLocation=r),e.bindTexture(t.target,this.emptyTextures[t.target].texture),s[r]=null)}ensureSamplerType(t){const{boundTextures:e,hasIntegerTextures:s,CONTEXT_UID:r}=this;if(s)for(let n=t-1;n>=0;--n){const a=e[n];a&&a._glTextures[r].samplerType!==k.FLOAT&&this.renderer.texture.unbind(a)}}initTexture(t){const e=new $i(this.gl.createTexture());return e.dirtyId=-1,t._glTextures[this.CONTEXT_UID]=e,this.managedTextures.push(t),t.on("dispose",this.destroyTexture,this),e}initTextureType(t,e){var s,r,n;e.internalFormat=(r=(s=this.internalFormats[t.type])==null?void 0:s[t.format])!=null?r:t.format,e.samplerType=(n=this.samplerTypes[e.internalFormat])!=null?n:k.FLOAT,this.webGLVersion===2&&t.type===$.HALF_FLOAT?e.type=this.gl.HALF_FLOAT:e.type=t.type}updateTexture(t){var e;const s=t._glTextures[this.CONTEXT_UID];if(!s)return;const r=this.renderer;if(this.initTextureType(t,s),(e=t.resource)!=null&&e.upload(r,t,s))s.samplerType!==k.FLOAT&&(this.hasIntegerTextures=!0);else{const n=t.realWidth,a=t.realHeight,o=r.gl;(s.width!==n||s.height!==a||s.dirtyId<0)&&(s.width=n,s.height=a,o.texImage2D(t.target,0,s.internalFormat,n,a,0,t.format,s.type,null))}t.dirtyStyleId!==s.dirtyStyleId&&this.updateTextureStyle(t),s.dirtyId=t.dirtyId}destroyTexture(t,e){const{gl:s}=this;if(t=t.castToBaseTexture(),t._glTextures[this.CONTEXT_UID]&&(this.unbind(t),s.deleteTexture(t._glTextures[this.CONTEXT_UID].texture),t.off("dispose",this.destroyTexture,this),delete t._glTextures[this.CONTEXT_UID],!e)){const r=this.managedTextures.indexOf(t);r!==-1&&Oe(this.managedTextures,r,1)}}updateTextureStyle(t){var e;const s=t._glTextures[this.CONTEXT_UID];s&&((t.mipmap===Ht.POW2||this.webGLVersion!==2)&&!t.isPowerOfTwo?s.mipmap=!1:s.mipmap=t.mipmap>=1,this.webGLVersion!==2&&!t.isPowerOfTwo?s.wrapMode=Zt.CLAMP:s.wrapMode=t.wrapMode,(e=t.resource)!=null&&e.style(this.renderer,t,s)||this.setStyle(t,s),s.dirtyStyleId=t.dirtyStyleId)}setStyle(t,e){const s=this.gl;if(e.mipmap&&t.mipmap!==Ht.ON_MANUAL&&s.generateMipmap(t.target),s.texParameteri(t.target,s.TEXTURE_WRAP_S,e.wrapMode),s.texParameteri(t.target,s.TEXTURE_WRAP_T,e.wrapMode),e.mipmap){s.texParameteri(t.target,s.TEXTURE_MIN_FILTER,t.scaleMode===Bt.LINEAR?s.LINEAR_MIPMAP_LINEAR:s.NEAREST_MIPMAP_NEAREST);const r=this.renderer.context.extensions.anisotropicFiltering;if(r&&t.anisotropicLevel>0&&t.scaleMode===Bt.LINEAR){const n=Math.min(t.anisotropicLevel,s.getParameter(r.MAX_TEXTURE_MAX_ANISOTROPY_EXT));s.texParameterf(t.target,r.TEXTURE_MAX_ANISOTROPY_EXT,n)}}else s.texParameteri(t.target,s.TEXTURE_MIN_FILTER,t.scaleMode===Bt.LINEAR?s.LINEAR:s.NEAREST);s.texParameteri(t.target,s.TEXTURE_MAG_FILTER,t.scaleMode===Bt.LINEAR?s.LINEAR:s.NEAREST)}destroy(){this.renderer=null}}Cn.extension={type:D.RendererSystem,name:"texture"},U.add(Cn);class Rn{constructor(t){this.renderer=t}contextChange(){this.gl=this.renderer.gl,this.CONTEXT_UID=this.renderer.CONTEXT_UID}bind(t){const{gl:e,CONTEXT_UID:s}=this,r=t._glTransformFeedbacks[s]||this.createGLTransformFeedback(t);e.bindTransformFeedback(e.TRANSFORM_FEEDBACK,r)}unbind(){const{gl:t}=this;t.bindTransformFeedback(t.TRANSFORM_FEEDBACK,null)}beginTransformFeedback(t,e){const{gl:s,renderer:r}=this;e&&r.shader.bind(e),s.beginTransformFeedback(t)}endTransformFeedback(){const{gl:t}=this;t.endTransformFeedback()}createGLTransformFeedback(t){const{gl:e,renderer:s,CONTEXT_UID:r}=this,n=e.createTransformFeedback();t._glTransformFeedbacks[r]=n,e.bindTransformFeedback(e.TRANSFORM_FEEDBACK,n);for(let a=0;a<t.buffers.length;a++){const o=t.buffers[a];o&&(s.buffer.update(o),o._glBuffers[r].refCount++,e.bindBufferBase(e.TRANSFORM_FEEDBACK_BUFFER,a,o._glBuffers[r].buffer||null))}return e.bindTransformFeedback(e.TRANSFORM_FEEDBACK,null),t.disposeRunner.add(this),n}disposeTransformFeedback(t,e){const s=t._glTransformFeedbacks[this.CONTEXT_UID],r=this.gl;t.disposeRunner.remove(this);const n=this.renderer.buffer;if(n)for(let a=0;a<t.buffers.length;a++){const o=t.buffers[a];if(!o)continue;const h=o._glBuffers[this.CONTEXT_UID];h&&(h.refCount--,h.refCount===0&&!e&&n.dispose(o,e))}s&&(e||r.deleteTransformFeedback(s),delete t._glTransformFeedbacks[this.CONTEXT_UID])}destroy(){this.renderer=null}}Rn.extension={type:D.RendererSystem,name:"transformFeedback"},U.add(Rn);class Ds{constructor(t){this.renderer=t}init(t){this.screen=new z(0,0,t.width,t.height),this.element=t.view||N.ADAPTER.createCanvas(),this.resolution=t.resolution||N.RESOLUTION,this.autoDensity=!!t.autoDensity}resizeView(t,e){this.element.width=Math.round(t*this.resolution),this.element.height=Math.round(e*this.resolution);const s=this.element.width/this.resolution,r=this.element.height/this.resolution;this.screen.width=s,this.screen.height=r,this.autoDensity&&(this.element.style.width=`${s}px`,this.element.style.height=`${r}px`),this.renderer.emit("resize",s,r),this.renderer.runners.resize.emit(this.screen.width,this.screen.height)}destroy(t){var e;t&&((e=this.element.parentNode)==null||e.removeChild(this.element)),this.renderer=null,this.element=null,this.screen=null}}Ds.defaultOptions={width:800,height:600,resolution:void 0,autoDensity:!1},Ds.extension={type:[D.RendererSystem,D.CanvasRendererSystem],name:"_view"},U.add(Ds);var rf=Object.defineProperty,Th=Object.getOwnPropertySymbols,nf=Object.prototype.hasOwnProperty,af=Object.prototype.propertyIsEnumerable,Eh=(i,t,e)=>t in i?rf(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,Hi=(i,t)=>{for(var e in t||(t={}))nf.call(t,e)&&Eh(i,e,t[e]);if(Th)for(var e of Th(t))af.call(t,e)&&Eh(i,e,t[e]);return i};N.PREFER_ENV=be.WEBGL2,N.STRICT_TEXTURE_CACHE=!1,N.RENDER_OPTIONS=Hi(Hi(Hi(Hi({},Rs.defaultOptions),Cs.defaultOptions),Ds.defaultOptions),Ps.defaultOptions),Object.defineProperties(N,{WRAP_MODE:{get(){return X.defaultOptions.wrapMode},set(i){X.defaultOptions.wrapMode=i}},SCALE_MODE:{get(){return X.defaultOptions.scaleMode},set(i){X.defaultOptions.scaleMode=i}},MIPMAP_TEXTURES:{get(){return X.defaultOptions.mipmap},set(i){X.defaultOptions.mipmap=i}},ANISOTROPIC_LEVEL:{get(){return X.defaultOptions.anisotropicLevel},set(i){X.defaultOptions.anisotropicLevel=i}},FILTER_RESOLUTION:{get(){return Tt.defaultResolution},set(i){Tt.defaultResolution=i}},FILTER_MULTISAMPLE:{get(){return Tt.defaultMultisample},set(i){Tt.defaultMultisample=i}},SPRITE_MAX_TEXTURES:{get(){return Ee.defaultMaxTextures},set(i){Ee.defaultMaxTextures=i}},SPRITE_BATCH_SIZE:{get(){return Ee.defaultBatchSize},set(i){Ee.defaultBatchSize=i}},CAN_UPLOAD_SAME_BUFFER:{get(){return Ee.canUploadSameBuffer},set(i){Ee.canUploadSameBuffer=i}},GC_MODE:{get(){return Ae.defaultMode},set(i){Ae.defaultMode=i}},GC_MAX_IDLE:{get(){return Ae.defaultMaxIdle},set(i){Ae.defaultMaxIdle=i}},GC_MAX_CHECK_COUNT:{get(){return Ae.defaultCheckCountMax},set(i){Ae.defaultCheckCountMax=i}},PRECISION_VERTEX:{get(){return se.defaultVertexPrecision},set(i){se.defaultVertexPrecision=i}},PRECISION_FRAGMENT:{get(){return se.defaultFragmentPrecision},set(i){se.defaultFragmentPrecision=i}}});var pe=(i=>(i[i.INTERACTION=50]="INTERACTION",i[i.HIGH=25]="HIGH",i[i.NORMAL=0]="NORMAL",i[i.LOW=-25]="LOW",i[i.UTILITY=-50]="UTILITY",i))(pe||{});class In{constructor(t,e=null,s=0,r=!1){this.next=null,this.previous=null,this._destroyed=!1,this.fn=t,this.context=e,this.priority=s,this.once=r}match(t,e=null){return this.fn===t&&this.context===e}emit(t){this.fn&&(this.context?this.fn.call(this.context,t):this.fn(t));const e=this.next;return this.once&&this.destroy(!0),this._destroyed&&(this.next=null),e}connect(t){this.previous=t,t.next&&(t.next.previous=this),this.next=t.next,t.next=this}destroy(t=!1){this._destroyed=!0,this.fn=null,this.context=null,this.previous&&(this.previous.next=this.next),this.next&&(this.next.previous=this.previous);const e=this.next;return this.next=t?null:e,this.previous=null,e}}const Ah=class Dt{constructor(){this.autoStart=!1,this.deltaTime=1,this.lastTime=-1,this.speed=1,this.started=!1,this._requestId=null,this._maxElapsedMS=100,this._minElapsedMS=0,this._protected=!1,this._lastFrame=-1,this._head=new In(null,null,1/0),this.deltaMS=1/Dt.targetFPMS,this.elapsedMS=1/Dt.targetFPMS,this._tick=t=>{this._requestId=null,this.started&&(this.update(t),this.started&&this._requestId===null&&this._head.next&&(this._requestId=requestAnimationFrame(this._tick)))}}_requestIfNeeded(){this._requestId===null&&this._head.next&&(this.lastTime=performance.now(),this._lastFrame=this.lastTime,this._requestId=requestAnimationFrame(this._tick))}_cancelIfNeeded(){this._requestId!==null&&(cancelAnimationFrame(this._requestId),this._requestId=null)}_startIfPossible(){this.started?this._requestIfNeeded():this.autoStart&&this.start()}add(t,e,s=pe.NORMAL){return this._addListener(new In(t,e,s))}addOnce(t,e,s=pe.NORMAL){return this._addListener(new In(t,e,s,!0))}_addListener(t){let e=this._head.next,s=this._head;if(!e)t.connect(s);else{for(;e;){if(t.priority>e.priority){t.connect(s);break}s=e,e=e.next}t.previous||t.connect(s)}return this._startIfPossible(),this}remove(t,e){let s=this._head.next;for(;s;)s.match(t,e)?s=s.destroy():s=s.next;return this._head.next||this._cancelIfNeeded(),this}get count(){if(!this._head)return 0;let t=0,e=this._head;for(;e=e.next;)t++;return t}start(){this.started||(this.started=!0,this._requestIfNeeded())}stop(){this.started&&(this.started=!1,this._cancelIfNeeded())}destroy(){if(!this._protected){this.stop();let t=this._head.next;for(;t;)t=t.destroy(!0);this._head.destroy(),this._head=null}}update(t=performance.now()){let e;if(t>this.lastTime){if(e=this.elapsedMS=t-this.lastTime,e>this._maxElapsedMS&&(e=this._maxElapsedMS),e*=this.speed,this._minElapsedMS){const n=t-this._lastFrame|0;if(n<this._minElapsedMS)return;this._lastFrame=t-n%this._minElapsedMS}this.deltaMS=e,this.deltaTime=this.deltaMS*Dt.targetFPMS;const s=this._head;let r=s.next;for(;r;)r=r.emit(this.deltaTime);s.next||this._cancelIfNeeded()}else this.deltaTime=this.deltaMS=this.elapsedMS=0;this.lastTime=t}get FPS(){return 1e3/this.elapsedMS}get minFPS(){return 1e3/this._maxElapsedMS}set minFPS(t){const e=Math.min(this.maxFPS,t),s=Math.min(Math.max(0,e)/1e3,Dt.targetFPMS);this._maxElapsedMS=1/s}get maxFPS(){return this._minElapsedMS?Math.round(1e3/this._minElapsedMS):0}set maxFPS(t){if(t===0)this._minElapsedMS=0;else{const e=Math.max(this.minFPS,t);this._minElapsedMS=1/(e/1e3)}}static get shared(){if(!Dt._shared){const t=Dt._shared=new Dt;t.autoStart=!0,t._protected=!0}return Dt._shared}static get system(){if(!Dt._system){const t=Dt._system=new Dt;t.autoStart=!0,t._protected=!0}return Dt._system}};Ah.targetFPMS=.06;let xt=Ah;Object.defineProperties(N,{TARGET_FPMS:{get(){return xt.targetFPMS},set(i){xt.targetFPMS=i}}});class Pn{static init(t){t=Object.assign({autoStart:!0,sharedTicker:!1},t),Object.defineProperty(this,"ticker",{set(e){this._ticker&&this._ticker.remove(this.render,this),this._ticker=e,e&&e.add(this.render,this,pe.LOW)},get(){return this._ticker}}),this.stop=()=>{this._ticker.stop()},this.start=()=>{this._ticker.start()},this._ticker=null,this.ticker=t.sharedTicker?xt.shared:new xt,t.autoStart&&this.start()}static destroy(){if(this._ticker){const t=this._ticker;this.ticker=null,t.destroy()}}}Pn.extension=D.Application,U.add(Pn);const wh=[];U.handleByList(D.Renderer,wh);function Sh(i){for(const t of wh)if(t.test(i))return new t(i);throw new Error("Unable to auto-detect a suitable renderer.")}var of=`attribute vec2 aVertexPosition;
+attribute vec2 aTextureCoord;
+
+uniform mat3 projectionMatrix;
+
+varying vec2 vTextureCoord;
+
+void main(void)
+{
+    gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
+    vTextureCoord = aTextureCoord;
+}`,hf=`attribute vec2 aVertexPosition;
+
+uniform mat3 projectionMatrix;
+
+varying vec2 vTextureCoord;
+
+uniform vec4 inputSize;
+uniform vec4 outputFrame;
+
+vec4 filterVertexPosition( void )
+{
+    vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy;
+
+    return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0);
+}
+
+vec2 filterTextureCoord( void )
+{
+    return aVertexPosition * (outputFrame.zw * inputSize.zw);
+}
+
+void main(void)
+{
+    gl_Position = filterVertexPosition();
+    vTextureCoord = filterTextureCoord();
+}
+`;const Ch=of,Mn=hf;class Dn{constructor(t){this.renderer=t}contextChange(t){let e;if(this.renderer.context.webGLVersion===1){const s=t.getParameter(t.FRAMEBUFFER_BINDING);t.bindFramebuffer(t.FRAMEBUFFER,null),e=t.getParameter(t.SAMPLES),t.bindFramebuffer(t.FRAMEBUFFER,s)}else{const s=t.getParameter(t.DRAW_FRAMEBUFFER_BINDING);t.bindFramebuffer(t.DRAW_FRAMEBUFFER,null),e=t.getParameter(t.SAMPLES),t.bindFramebuffer(t.DRAW_FRAMEBUFFER,s)}e>=ft.HIGH?this.multisample=ft.HIGH:e>=ft.MEDIUM?this.multisample=ft.MEDIUM:e>=ft.LOW?this.multisample=ft.LOW:this.multisample=ft.NONE}destroy(){}}Dn.extension={type:D.RendererSystem,name:"_multisample"},U.add(Dn);class lf{constructor(t){this.buffer=t||null,this.updateID=-1,this.byteLength=-1,this.refCount=0}}class On{constructor(t){this.renderer=t,this.managedBuffers={},this.boundBufferBases={}}destroy(){this.renderer=null}contextChange(){this.disposeAll(!0),this.gl=this.renderer.gl,this.CONTEXT_UID=this.renderer.CONTEXT_UID}bind(t){const{gl:e,CONTEXT_UID:s}=this,r=t._glBuffers[s]||this.createGLBuffer(t);e.bindBuffer(t.type,r.buffer)}unbind(t){const{gl:e}=this;e.bindBuffer(t,null)}bindBufferBase(t,e){const{gl:s,CONTEXT_UID:r}=this;if(this.boundBufferBases[e]!==t){const n=t._glBuffers[r]||this.createGLBuffer(t);this.boundBufferBases[e]=t,s.bindBufferBase(s.UNIFORM_BUFFER,e,n.buffer)}}bindBufferRange(t,e,s){const{gl:r,CONTEXT_UID:n}=this;s=s||0;const a=t._glBuffers[n]||this.createGLBuffer(t);r.bindBufferRange(r.UNIFORM_BUFFER,e||0,a.buffer,s*256,256)}update(t){const{gl:e,CONTEXT_UID:s}=this,r=t._glBuffers[s]||this.createGLBuffer(t);if(t._updateID!==r.updateID)if(r.updateID=t._updateID,e.bindBuffer(t.type,r.buffer),r.byteLength>=t.data.byteLength)e.bufferSubData(t.type,0,t.data);else{const n=t.static?e.STATIC_DRAW:e.DYNAMIC_DRAW;r.byteLength=t.data.byteLength,e.bufferData(t.type,t.data,n)}}dispose(t,e){if(!this.managedBuffers[t.id])return;delete this.managedBuffers[t.id];const s=t._glBuffers[this.CONTEXT_UID],r=this.gl;t.disposeRunner.remove(this),s&&(e||r.deleteBuffer(s.buffer),delete t._glBuffers[this.CONTEXT_UID])}disposeAll(t){const e=Object.keys(this.managedBuffers);for(let s=0;s<e.length;s++)this.dispose(this.managedBuffers[e[s]],t)}createGLBuffer(t){const{CONTEXT_UID:e,gl:s}=this;return t._glBuffers[e]=new lf(s.createBuffer()),this.managedBuffers[t.id]=t,t.disposeRunner.add(this),t._glBuffers[e]}}On.extension={type:D.RendererSystem,name:"buffer"},U.add(On);class Bn{constructor(t){this.renderer=t}render(t,e){const s=this.renderer;let r,n,a,o;if(e&&(r=e.renderTexture,n=e.clear,a=e.transform,o=e.skipUpdateTransform),this.renderingToScreen=!r,s.runners.prerender.emit(),s.emit("prerender"),s.projection.transform=a,!s.context.isLost){if(r||(this.lastObjectRendered=t),!o){const h=t.enableTempParent();t.updateTransform(),t.disableTempParent(h)}s.renderTexture.bind(r),s.batch.currentRenderer.start(),(n!=null?n:s.background.clearBeforeRender)&&s.renderTexture.clear(),t.render(s),s.batch.currentRenderer.flush(),r&&(e.blit&&s.framebuffer.blit(),r.baseTexture.update()),s.runners.postrender.emit(),s.projection.transform=null,s.emit("postrender")}}destroy(){this.renderer=null,this.lastObjectRendered=null}}Bn.extension={type:D.RendererSystem,name:"objectRenderer"},U.add(Bn);const Vi=class Ea extends Sn{constructor(t){super(),this.type=li.WEBGL,t=Object.assign({},N.RENDER_OPTIONS,t),this.gl=null,this.CONTEXT_UID=0,this.globalUniforms=new Lt({projectionMatrix:new tt},!0);const e={runners:["init","destroy","contextChange","resolutionChange","reset","update","postrender","prerender","resize"],systems:Ea.__systems,priority:["_view","textureGenerator","background","_plugin","startup","context","state","texture","buffer","geometry","framebuffer","transformFeedback","mask","scissor","stencil","projection","textureGC","filter","renderTexture","batch","objectRenderer","_multisample"]};this.setup(e),"useContextAlpha"in t&&(t.premultipliedAlpha=t.useContextAlpha&&t.useContextAlpha!=="notMultiplied",t.backgroundAlpha=t.useContextAlpha===!1?1:t.backgroundAlpha),this._plugin.rendererPlugins=Ea.__plugins,this.options=t,this.startup.run(this.options)}static test(t){return t!=null&&t.forceCanvas?!1:ao()}render(t,e){this.objectRenderer.render(t,e)}resize(t,e){this._view.resizeView(t,e)}reset(){return this.runners.reset.emit(),this}clear(){this.renderTexture.bind(),this.renderTexture.clear()}destroy(t=!1){this.runners.destroy.items.reverse(),this.emitWithCustomOptions(this.runners.destroy,{_view:t}),super.destroy()}get plugins(){return this._plugin.plugins}get multisample(){return this._multisample.multisample}get width(){return this._view.element.width}get height(){return this._view.element.height}get resolution(){return this._view.resolution}set resolution(t){this._view.resolution=t,this.runners.resolutionChange.emit(t)}get autoDensity(){return this._view.autoDensity}get view(){return this._view.element}get screen(){return this._view.screen}get lastObjectRendered(){return this.objectRenderer.lastObjectRendered}get renderingToScreen(){return this.objectRenderer.renderingToScreen}get rendererLogId(){return`WebGL ${this.context.webGLVersion}`}get clearBeforeRender(){return this.background.clearBeforeRender}get useContextAlpha(){return this.context.useContextAlpha}get preserveDrawingBuffer(){return this.context.preserveDrawingBuffer}get backgroundColor(){return this.background.color}set backgroundColor(t){this.background.color=t}get backgroundAlpha(){return this.background.alpha}set backgroundAlpha(t){this.background.alpha=t}get powerPreference(){return this.context.powerPreference}generateTexture(t,e){return this.textureGenerator.generateTexture(t,e)}};Vi.extension={type:D.Renderer,priority:1},Vi.__plugins={},Vi.__systems={};let ji=Vi;U.handleByMap(D.RendererPlugin,ji.__plugins),U.handleByMap(D.RendererSystem,ji.__systems),U.add(ji);class Fn extends Qe{constructor(t,e){const{width:s,height:r}=e||{};super(s,r),this.items=[],this.itemDirtyIds=[];for(let n=0;n<t;n++){const a=new X;this.items.push(a),this.itemDirtyIds.push(-2)}this.length=t,this._load=null,this.baseTexture=null}initFromArray(t,e){for(let s=0;s<this.length;s++)t[s]&&(t[s].castToBaseTexture?this.addBaseTextureAt(t[s].castToBaseTexture(),s):t[s]instanceof Qe?this.addResourceAt(t[s],s):this.addResourceAt(tn(t[s],e),s))}dispose(){for(let t=0,e=this.length;t<e;t++)this.items[t].destroy();this.items=null,this.itemDirtyIds=null,this._load=null}addResourceAt(t,e){if(!this.items[e])throw new Error(`Index ${e} is out of bounds`);return t.valid&&!this.valid&&this.resize(t.width,t.height),this.items[e].setResource(t),this}bind(t){if(this.baseTexture!==null)throw new Error("Only one base texture per TextureArray is allowed");super.bind(t);for(let e=0;e<this.length;e++)this.items[e].parentTextureArray=t,this.items[e].on("update",t.update,t)}unbind(t){super.unbind(t);for(let e=0;e<this.length;e++)this.items[e].parentTextureArray=null,this.items[e].off("update",t.update,t)}load(){if(this._load)return this._load;const t=this.items.map(e=>e.resource).filter(e=>e).map(e=>e.load());return this._load=Promise.all(t).then(()=>{const{realWidth:e,realHeight:s}=this.items[0];return this.resize(e,s),this.update(),Promise.resolve(this)}),this._load}}class Rh extends Fn{constructor(t,e){const{width:s,height:r}=e||{};let n,a;Array.isArray(t)?(n=t,a=t.length):a=t,super(a,{width:s,height:r}),n&&this.initFromArray(n,e)}addBaseTextureAt(t,e){if(t.resource)this.addResourceAt(t.resource,e);else throw new Error("ArrayResource does not support RenderTexture");return this}bind(t){super.bind(t),t.target=Me.TEXTURE_2D_ARRAY}upload(t,e,s){const{length:r,itemDirtyIds:n,items:a}=this,{gl:o}=t;s.dirtyId<0&&o.texImage3D(o.TEXTURE_2D_ARRAY,0,s.internalFormat,this._width,this._height,r,0,e.format,s.type,null);for(let h=0;h<r;h++){const l=a[h];n[h]<l.dirtyId&&(n[h]=l.dirtyId,l.valid&&o.texSubImage3D(o.TEXTURE_2D_ARRAY,0,0,0,h,l.resource.width,l.resource.height,1,e.format,s.type,l.resource.source))}return!0}}class Nn extends fe{constructor(t){super(t)}static test(t){const{OffscreenCanvas:e}=globalThis;return e&&t instanceof e?!0:globalThis.HTMLCanvasElement&&t instanceof HTMLCanvasElement}}const Ih=class ni extends Fn{constructor(t,e){const{width:s,height:r,autoLoad:n,linkBaseTexture:a}=e||{};if(t&&t.length!==ni.SIDES)throw new Error(`Invalid length. Got ${t.length}, expected 6`);super(6,{width:s,height:r});for(let o=0;o<ni.SIDES;o++)this.items[o].target=Me.TEXTURE_CUBE_MAP_POSITIVE_X+o;this.linkBaseTexture=a!==!1,t&&this.initFromArray(t,e),n!==!1&&this.load()}bind(t){super.bind(t),t.target=Me.TEXTURE_CUBE_MAP}addBaseTextureAt(t,e,s){if(s===void 0&&(s=this.linkBaseTexture),!this.items[e])throw new Error(`Index ${e} is out of bounds`);if(!this.linkBaseTexture||t.parentTextureArray||Object.keys(t._glTextures).length>0)if(t.resource)this.addResourceAt(t.resource,e);else throw new Error("CubeResource does not support copying of renderTexture.");else t.target=Me.TEXTURE_CUBE_MAP_POSITIVE_X+e,t.parentTextureArray=this.baseTexture,this.items[e]=t;return t.valid&&!this.valid&&this.resize(t.realWidth,t.realHeight),this.items[e]=t,this}upload(t,e,s){const r=this.itemDirtyIds;for(let n=0;n<ni.SIDES;n++){const a=this.items[n];(r[n]<a.dirtyId||s.dirtyId<e.dirtyId)&&(a.valid&&a.resource?(a.resource.upload(t,a,s),r[n]=a.dirtyId):r[n]<-1&&(t.gl.texImage2D(a.target,0,s.internalFormat,e.realWidth,e.realHeight,0,e.format,s.type,null),r[n]=-1))}return!0}static test(t){return Array.isArray(t)&&t.length===ni.SIDES}};Ih.SIDES=6;let Ph=Ih;class $e extends fe{constructor(t,e){var s,r;e=e||{};let n,a,o;typeof t=="string"?(n=$e.EMPTY,a=t,o=!0):(n=t,a=null,o=!1),super(n),this.url=a,this.crossOrigin=(s=e.crossOrigin)!=null?s:!0,this.alphaMode=typeof e.alphaMode=="number"?e.alphaMode:null,this.ownsImageBitmap=(r=e.ownsImageBitmap)!=null?r:o,this._load=null,e.autoLoad!==!1&&this.load()}load(){return this._load?this._load:(this._load=new Promise(async(t,e)=>{if(this.url===null){t(this);return}try{const s=await N.ADAPTER.fetch(this.url,{mode:this.crossOrigin?"cors":"no-cors"});if(this.destroyed)return;const r=await s.blob();if(this.destroyed)return;const n=await createImageBitmap(r,{premultiplyAlpha:this.alphaMode===null||this.alphaMode===At.UNPACK?"premultiply":"none"});if(this.destroyed){n.close();return}this.source=n,this.update(),t(this)}catch(s){if(this.destroyed)return;e(s),this.onError.emit(s)}}),this._load)}upload(t,e,s){return this.source instanceof ImageBitmap?(typeof this.alphaMode=="number"&&(e.alphaMode=this.alphaMode),super.upload(t,e,s)):(this.load(),!1)}dispose(){this.ownsImageBitmap&&this.source instanceof ImageBitmap&&this.source.close(),super.dispose(),this._load=null}static test(t){return!!globalThis.createImageBitmap&&typeof ImageBitmap!="undefined"&&(typeof t=="string"||t instanceof ImageBitmap)}static get EMPTY(){var t;return $e._EMPTY=(t=$e._EMPTY)!=null?t:N.ADAPTER.createCanvas(0,0),$e._EMPTY}}const Ln=class Tr extends fe{constructor(t,e){e=e||{},super(N.ADAPTER.createCanvas()),this._width=0,this._height=0,this.svg=t,this.scale=e.scale||1,this._overrideWidth=e.width,this._overrideHeight=e.height,this._resolve=null,this._crossorigin=e.crossorigin,this._load=null,e.autoLoad!==!1&&this.load()}load(){return this._load?this._load:(this._load=new Promise(t=>{if(this._resolve=()=>{this.update(),t(this)},Tr.SVG_XML.test(this.svg.trim())){if(!btoa)throw new Error("Your browser doesn't support base64 conversions.");this.svg=`data:image/svg+xml;base64,${btoa(unescape(encodeURIComponent(this.svg)))}`}this._loadSvg()}),this._load)}_loadSvg(){const t=new Image;fe.crossOrigin(t,this.svg,this._crossorigin),t.src=this.svg,t.onerror=e=>{this._resolve&&(t.onerror=null,this.onError.emit(e))},t.onload=()=>{if(!this._resolve)return;const e=t.width,s=t.height;if(!e||!s)throw new Error("The SVG image must have width and height defined (in pixels), canvas API needs them.");let r=e*this.scale,n=s*this.scale;(this._overrideWidth||this._overrideHeight)&&(r=this._overrideWidth||this._overrideHeight/s*e,n=this._overrideHeight||this._overrideWidth/e*s),r=Math.round(r),n=Math.round(n);const a=this.source;a.width=r,a.height=n,a._pixiId=`canvas_${Te()}`,a.getContext("2d").drawImage(t,0,0,e,s,0,0,r,n),this._resolve(),this._resolve=null}}static getSize(t){const e=Tr.SVG_SIZE.exec(t),s={};return e&&(s[e[1]]=Math.round(parseFloat(e[3])),s[e[5]]=Math.round(parseFloat(e[7]))),s}dispose(){super.dispose(),this._resolve=null,this._crossorigin=null}static test(t,e){return e==="svg"||typeof t=="string"&&t.startsWith("data:image/svg+xml")||typeof t=="string"&&Tr.SVG_XML.test(t)}};Ln.SVG_XML=/^(<\?xml[^?]+\?>)?\s*(<!--[^(-->)]*-->)?\s*\<svg/m,Ln.SVG_SIZE=/<svg[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i;let Xi=Ln;const Un=class Aa extends fe{constructor(t,e){if(e=e||{},!(t instanceof HTMLVideoElement)){const s=document.createElement("video");e.autoLoad!==!1&&s.setAttribute("preload","auto"),e.playsinline!==!1&&(s.setAttribute("webkit-playsinline",""),s.setAttribute("playsinline","")),e.muted===!0&&(s.setAttribute("muted",""),s.muted=!0),e.loop===!0&&s.setAttribute("loop",""),e.autoPlay!==!1&&s.setAttribute("autoplay",""),typeof t=="string"&&(t=[t]);const r=t[0].src||t[0];fe.crossOrigin(s,r,e.crossorigin);for(let n=0;n<t.length;++n){const a=document.createElement("source");let{src:o,mime:h}=t[n];if(o=o||t[n],o.startsWith("data:"))h=o.slice(5,o.indexOf(";"));else if(!o.startsWith("blob:")){const l=o.split("?").shift().toLowerCase(),u=l.slice(l.lastIndexOf(".")+1);h=h||Aa.MIME_TYPES[u]||`video/${u}`}a.src=o,h&&(a.type=h),s.appendChild(a)}t=s}super(t),this.noSubImage=!0,this._autoUpdate=!0,this._isConnectedToTicker=!1,this._updateFPS=e.updateFPS||0,this._msToNextUpdate=0,this.autoPlay=e.autoPlay!==!1,this._videoFrameRequestCallback=this._videoFrameRequestCallback.bind(this),this._videoFrameRequestCallbackHandle=null,this._load=null,this._resolve=null,this._reject=null,this._onCanPlay=this._onCanPlay.bind(this),this._onError=this._onError.bind(this),this._onPlayStart=this._onPlayStart.bind(this),this._onPlayStop=this._onPlayStop.bind(this),this._onSeeked=this._onSeeked.bind(this),e.autoLoad!==!1&&this.load()}update(t=0){if(!this.destroyed){if(this._updateFPS){const e=xt.shared.elapsedMS*this.source.playbackRate;this._msToNextUpdate=Math.floor(this._msToNextUpdate-e)}(!this._updateFPS||this._msToNextUpdate<=0)&&(super.update(),this._msToNextUpdate=this._updateFPS?Math.floor(1e3/this._updateFPS):0)}}_videoFrameRequestCallback(){this.update(),this.destroyed?this._videoFrameRequestCallbackHandle=null:this._videoFrameRequestCallbackHandle=this.source.requestVideoFrameCallback(this._videoFrameRequestCallback)}load(){if(this._load)return this._load;const t=this.source;return(t.readyState===t.HAVE_ENOUGH_DATA||t.readyState===t.HAVE_FUTURE_DATA)&&t.width&&t.height&&(t.complete=!0),t.addEventListener("play",this._onPlayStart),t.addEventListener("pause",this._onPlayStop),t.addEventListener("seeked",this._onSeeked),this._isSourceReady()?this._onCanPlay():(t.addEventListener("canplay",this._onCanPlay),t.addEventListener("canplaythrough",this._onCanPlay),t.addEventListener("error",this._onError,!0)),this._load=new Promise((e,s)=>{this.valid?e(this):(this._resolve=e,this._reject=s,t.load())}),this._load}_onError(t){this.source.removeEventListener("error",this._onError,!0),this.onError.emit(t),this._reject&&(this._reject(t),this._reject=null,this._resolve=null)}_isSourcePlaying(){const t=this.source;return!t.paused&&!t.ended&&this._isSourceReady()}_isSourceReady(){return this.source.readyState>2}_onPlayStart(){this.valid||this._onCanPlay(),this._configureAutoUpdate()}_onPlayStop(){this._configureAutoUpdate()}_onSeeked(){this._autoUpdate&&!this._isSourcePlaying()&&(this._msToNextUpdate=0,this.update(),this._msToNextUpdate=0)}_onCanPlay(){const t=this.source;t.removeEventListener("canplay",this._onCanPlay),t.removeEventListener("canplaythrough",this._onCanPlay);const e=this.valid;this._msToNextUpdate=0,this.update(),this._msToNextUpdate=0,!e&&this._resolve&&(this._resolve(this),this._resolve=null,this._reject=null),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&t.play()}dispose(){this._configureAutoUpdate();const t=this.source;t&&(t.removeEventListener("play",this._onPlayStart),t.removeEventListener("pause",this._onPlayStop),t.removeEventListener("seeked",this._onSeeked),t.removeEventListener("canplay",this._onCanPlay),t.removeEventListener("canplaythrough",this._onCanPlay),t.removeEventListener("error",this._onError,!0),t.pause(),t.src="",t.load()),super.dispose()}get autoUpdate(){return this._autoUpdate}set autoUpdate(t){t!==this._autoUpdate&&(this._autoUpdate=t,this._configureAutoUpdate())}get updateFPS(){return this._updateFPS}set updateFPS(t){t!==this._updateFPS&&(this._updateFPS=t,this._configureAutoUpdate())}_configureAutoUpdate(){this._autoUpdate&&this._isSourcePlaying()?!this._updateFPS&&this.source.requestVideoFrameCallback?(this._isConnectedToTicker&&(xt.shared.remove(this.update,this),this._isConnectedToTicker=!1,this._msToNextUpdate=0),this._videoFrameRequestCallbackHandle===null&&(this._videoFrameRequestCallbackHandle=this.source.requestVideoFrameCallback(this._videoFrameRequestCallback))):(this._videoFrameRequestCallbackHandle!==null&&(this.source.cancelVideoFrameCallback(this._videoFrameRequestCallbackHandle),this._videoFrameRequestCallbackHandle=null),this._isConnectedToTicker||(xt.shared.add(this.update,this),this._isConnectedToTicker=!0,this._msToNextUpdate=0)):(this._videoFrameRequestCallbackHandle!==null&&(this.source.cancelVideoFrameCallback(this._videoFrameRequestCallbackHandle),this._videoFrameRequestCallbackHandle=null),this._isConnectedToTicker&&(xt.shared.remove(this.update,this),this._isConnectedToTicker=!1,this._msToNextUpdate=0))}static test(t,e){return globalThis.HTMLVideoElement&&t instanceof HTMLVideoElement||Aa.TYPES.includes(e)}};Un.TYPES=["mp4","m4v","webm","ogg","ogv","h264","avi","mov"],Un.MIME_TYPES={ogv:"video/ogg",mov:"video/quicktime",m4v:"video/mp4"};let kn=Un;Ei.push($e,un,Nn,kn,Xi,xs,Ph,Rh);class uf{constructor(){this._glTransformFeedbacks={},this.buffers=[],this.disposeRunner=new Pt("disposeTransformFeedback")}bindBuffer(t,e){this.buffers[t]=e}destroy(){this.disposeRunner.emit(this,!1)}}const cf="7.3.0";X.prototype.getDrawableSource=function(){const i=this.resource;return i?i.bitmap||i.source:null},Ni.prototype._canvasRenderTarget=null,L.prototype.patternCache=null,L.prototype.tintCache=null;let Os;function Mh(i){const t=N.ADAPTER.createCanvas(6,1),e=t.getContext("2d");return e.fillStyle=i,e.fillRect(0,0,6,1),t}function Gn(){if(typeof document=="undefined")return!1;if(Os!==void 0)return Os;const i=Mh("#ff00ff"),t=Mh("#ffff00"),e=N.ADAPTER.createCanvas(6,1).getContext("2d");e.globalCompositeOperation="multiply",e.drawImage(i,0,0),e.drawImage(t,2,0);const s=e.getImageData(2,0,1,1);if(!s)Os=!1;else{const r=s.data;Os=r[0]===255&&r[1]===0&&r[2]===0}return Os}function df(i=[]){return Gn()?(i[C.NORMAL]="source-over",i[C.ADD]="lighter",i[C.MULTIPLY]="multiply",i[C.SCREEN]="screen",i[C.OVERLAY]="overlay",i[C.DARKEN]="darken",i[C.LIGHTEN]="lighten",i[C.COLOR_DODGE]="color-dodge",i[C.COLOR_BURN]="color-burn",i[C.HARD_LIGHT]="hard-light",i[C.SOFT_LIGHT]="soft-light",i[C.DIFFERENCE]="difference",i[C.EXCLUSION]="exclusion",i[C.HUE]="hue",i[C.SATURATION]="saturation",i[C.COLOR]="color",i[C.LUMINOSITY]="luminosity"):(i[C.NORMAL]="source-over",i[C.ADD]="lighter",i[C.MULTIPLY]="source-over",i[C.SCREEN]="source-over",i[C.OVERLAY]="source-over",i[C.DARKEN]="source-over",i[C.LIGHTEN]="source-over",i[C.COLOR_DODGE]="source-over",i[C.COLOR_BURN]="source-over",i[C.HARD_LIGHT]="source-over",i[C.SOFT_LIGHT]="source-over",i[C.DIFFERENCE]="source-over",i[C.EXCLUSION]="source-over",i[C.HUE]="source-over",i[C.SATURATION]="source-over",i[C.COLOR]="source-over",i[C.LUMINOSITY]="source-over"),i[C.NORMAL_NPM]=i[C.NORMAL],i[C.ADD_NPM]=i[C.ADD],i[C.SCREEN_NPM]=i[C.SCREEN],i[C.SRC_IN]="source-in",i[C.SRC_OUT]="source-out",i[C.SRC_ATOP]="source-atop",i[C.DST_OVER]="destination-over",i[C.DST_IN]="destination-in",i[C.DST_OUT]="destination-out",i[C.DST_ATOP]="destination-atop",i[C.XOR]="xor",i[C.SUBTRACT]="source-over",i}const ff=new tt;class $n{constructor(t){this.activeResolution=1,this.smoothProperty="imageSmoothingEnabled",this.blendModes=df(),this._activeBlendMode=null,this._projTransform=null,this._outerBlend=!1,this.renderer=t}init(){const t=this.renderer.background.alpha<1;if(this.rootContext=this.renderer.view.getContext("2d",{alpha:t}),this.activeContext=this.rootContext,!this.rootContext.imageSmoothingEnabled){const e=this.rootContext;e.webkitImageSmoothingEnabled?this.smoothProperty="webkitImageSmoothingEnabled":e.mozImageSmoothingEnabled?this.smoothProperty="mozImageSmoothingEnabled":e.oImageSmoothingEnabled?this.smoothProperty="oImageSmoothingEnabled":e.msImageSmoothingEnabled&&(this.smoothProperty="msImageSmoothingEnabled")}}setContextTransform(t,e,s){let r=t;const n=this._projTransform,a=this.activeResolution;s=s||a,n&&(r=ff,r.copyFrom(t),r.prepend(n)),e?this.activeContext.setTransform(r.a*s,r.b*s,r.c*s,r.d*s,r.tx*a|0,r.ty*a|0):this.activeContext.setTransform(r.a*s,r.b*s,r.c*s,r.d*s,r.tx*a,r.ty*a)}clear(t,e){const{activeContext:s,renderer:r}=this,n=t?Y.shared.setValue(t):this.renderer.background.backgroundColor;s.clearRect(0,0,r.width,r.height),t&&(s.globalAlpha=e!=null?e:this.renderer.background.alpha,s.fillStyle=n.toHex(),s.fillRect(0,0,r.width,r.height),s.globalAlpha=1)}setBlendMode(t,e){const s=t===C.SRC_IN||t===C.SRC_OUT||t===C.DST_IN||t===C.DST_ATOP;!e&&s&&(t=C.NORMAL),this._activeBlendMode!==t&&(this._activeBlendMode=t,this._outerBlend=s,this.activeContext.globalCompositeOperation=this.blendModes[t])}resize(){this.smoothProperty&&(this.rootContext[this.smoothProperty]=X.defaultOptions.scaleMode===Bt.LINEAR)}invalidateBlendMode(){this._activeBlendMode=this.blendModes.indexOf(this.activeContext.globalCompositeOperation)}destroy(){this.renderer=null,this.rootContext=null,this.activeContext=null,this.smoothProperty=null}}$n.extension={type:D.CanvasRendererSystem,name:"canvasContext"},U.add($n);class Hn{constructor(t){this._foundShapes=[],this.renderer=t}pushMask(t){const e=this.renderer,s=t.maskObject||t;e.canvasContext.activeContext.save();const r=this._foundShapes;if(this.recursiveFindShapes(s,r),r.length>0){const n=e.canvasContext.activeContext;n.beginPath();for(let a=0;a<r.length;a++){const o=r[a],h=o.transform.worldTransform;this.renderer.canvasContext.setContextTransform(h),this.renderGraphicsShape(o)}r.length=0,n.clip()}}recursiveFindShapes(t,e){t.geometry&&t.geometry.graphicsData&&e.push(t);const{children:s}=t;if(s)for(let r=0;r<s.length;r++)this.recursiveFindShapes(s[r],e)}renderGraphicsShape(t){t.finishPoly();const e=this.renderer.canvasContext.activeContext,s=t.geometry.graphicsData,r=s.length;if(r!==0)for(let n=0;n<r;n++){const a=s[n],o=a.shape;if(o.type===it.POLY){let h=o.points;const l=a.holes;let u,c,d,f;e.moveTo(h[0],h[1]);for(let p=1;p<h.length/2;p++)e.lineTo(h[p*2],h[p*2+1]);if(l.length>0){u=0,d=h[0],f=h[1];for(let p=2;p+2<h.length;p+=2)u+=(h[p]-d)*(h[p+3]-f)-(h[p+2]-d)*(h[p+1]-f);for(let p=0;p<l.length;p++)if(h=l[p].shape.points,!!h){c=0,d=h[0],f=h[1];for(let m=2;m+2<h.length;m+=2)c+=(h[m]-d)*(h[m+3]-f)-(h[m+2]-d)*(h[m+1]-f);if(c*u<0){e.moveTo(h[0],h[1]);for(let m=2;m<h.length;m+=2)e.lineTo(h[m],h[m+1])}else{e.moveTo(h[h.length-2],h[h.length-1]);for(let m=h.length-4;m>=0;m-=2)e.lineTo(h[m],h[m+1])}l[p].shape.closeStroke&&e.closePath()}}h[0]===h[h.length-2]&&h[1]===h[h.length-1]&&e.closePath()}else if(o.type===it.RECT)e.rect(o.x,o.y,o.width,o.height),e.closePath();else if(o.type===it.CIRC)e.arc(o.x,o.y,o.radius,0,2*Math.PI),e.closePath();else if(o.type===it.ELIP){const h=o.width*2,l=o.height*2,u=o.x-h/2,c=o.y-l/2,d=.5522848,f=h/2*d,p=l/2*d,m=u+h,g=c+l,_=u+h/2,x=c+l/2;e.moveTo(u,x),e.bezierCurveTo(u,x-p,_-f,c,_,c),e.bezierCurveTo(_+f,c,m,x-p,m,x),e.bezierCurveTo(m,x+p,_+f,g,_,g),e.bezierCurveTo(_-f,g,u,x+p,u,x),e.closePath()}else if(o.type===it.RREC){const h=o.x,l=o.y,u=o.width,c=o.height;let d=o.radius;const f=Math.min(u,c)/2;d=d>f?f:d,e.moveTo(h,l+d),e.lineTo(h,l+c-d),e.quadraticCurveTo(h,l+c,h+d,l+c),e.lineTo(h+u-d,l+c),e.quadraticCurveTo(h+u,l+c,h+u,l+c-d),e.lineTo(h+u,l+d),e.quadraticCurveTo(h+u,l,h+u-d,l),e.lineTo(h+d,l),e.quadraticCurveTo(h,l,h,l+d),e.closePath()}}}popMask(t){t.canvasContext.activeContext.restore(),t.canvasContext.invalidateBlendMode()}destroy(){}}Hn.extension={type:D.CanvasRendererSystem,name:"mask"},U.add(Hn);class Vn{constructor(t){this.renderer=t}render(t,e){const s=this.renderer;if(!s.view)return;const r=s.canvasContext;let n,a,o,h;e&&(n=e.renderTexture,a=e.clear,o=e.transform,h=e.skipUpdateTransform),this.renderingToScreen=!n,s.emit("prerender");const l=s.resolution;n?(n=n.castToBaseTexture(),n._canvasRenderTarget||(n._canvasRenderTarget=new ys(n.width,n.height,n.resolution),n.resource=new Nn(n._canvasRenderTarget.canvas),n.valid=!0),r.activeContext=n._canvasRenderTarget.context,s.canvasContext.activeResolution=n._canvasRenderTarget.resolution):(r.activeContext=r.rootContext,r.activeResolution=l);const u=r.activeContext;if(r._projTransform=o||null,n||(this.lastObjectRendered=t),!h){const d=t.enableTempParent();t.updateTransform(),t.disableTempParent(d)}if(u.save(),u.setTransform(1,0,0,1,0,0),u.globalAlpha=1,r._activeBlendMode=C.NORMAL,r._outerBlend=!1,u.globalCompositeOperation=r.blendModes[C.NORMAL],a!=null?a:s.background.clearBeforeRender)if(this.renderingToScreen){u.clearRect(0,0,s.width,s.height);const d=s.background;d.alpha>0&&(u.globalAlpha=d.backgroundColor.alpha,u.fillStyle=d.backgroundColor.toHex(),u.fillRect(0,0,s.width,s.height),u.globalAlpha=1)}else n=n,n._canvasRenderTarget.clear(),n.clear.alpha>0&&(u.globalAlpha=n.clear.alpha,u.fillStyle=n.clear.toHex(),u.fillRect(0,0,n.realWidth,n.realHeight),u.globalAlpha=1);const c=r.activeContext;r.activeContext=u,t.renderCanvas(s),r.activeContext=c,u.restore(),r.activeResolution=l,r._projTransform=null,s.emit("postrender")}destroy(){this.lastObjectRendered=null,this.render=null}}Vn.extension={type:D.CanvasRendererSystem,name:"objectRenderer"},U.add(Vn);const{deprecation:pf}=Po,zi=class wa extends Sn{constructor(t){super(),this.type=li.CANVAS,this.rendererLogId="Canvas",t=Object.assign({},N.RENDER_OPTIONS,t);const e={runners:["init","destroy","contextChange","resolutionChange","reset","update","postrender","prerender","resize"],systems:wa.__systems,priority:["textureGenerator","background","_view","_plugin","startup","mask","canvasContext","objectRenderer"]};this.setup(e),"useContextAlpha"in t&&(t.backgroundAlpha=t.useContextAlpha===!1?1:t.backgroundAlpha),this._plugin.rendererPlugins=wa.__plugins,this.options=t,this.startup.run(this.options)}static test(){return!0}generateTexture(t,e){return this.textureGenerator.generateTexture(t,e)}reset(){}render(t,e){this.objectRenderer.render(t,e)}clear(){this.canvasContext.clear()}destroy(t){this.runners.destroy.items.reverse(),this.emitWithCustomOptions(this.runners.destroy,{_view:t}),super.destroy()}get plugins(){return this._plugin.plugins}resize(t,e){this._view.resizeView(t,e)}get width(){return this._view.element.width}get height(){return this._view.element.height}get resolution(){return this._view.resolution}set resolution(t){this._view.resolution=t,this.runners.resolutionChange.emit(t)}get autoDensity(){return this._view.autoDensity}get view(){return this._view.element}get screen(){return this._view.screen}get lastObjectRendered(){return this.objectRenderer.lastObjectRendered}get renderingToScreen(){return this.objectRenderer.renderingToScreen}get clearBeforeRender(){return this.background.clearBeforeRender}get blendModes(){return this.canvasContext.blendModes}get maskManager(){return pf("7.0.0","renderer.maskManager has been deprecated, please use renderer.mask instead"),this.mask}get refresh(){return!0}get rootContext(){return this.canvasContext.rootContext}get context(){return this.canvasContext.activeContext}get smoothProperty(){return this.canvasContext.smoothProperty}setBlendMode(t,e){this.canvasContext.setBlendMode(t,e)}invalidateBlendMode(){this.canvasContext.invalidateBlendMode()}setContextTransform(t,e,s){this.canvasContext.setContextTransform(t,e,s)}get backgroundColor(){return this.background.color}set backgroundColor(t){this.background.color=t}get backgroundAlpha(){return this.background.alpha}set backgroundAlpha(t){this.background.alpha=t}get preserveDrawingBuffer(){return!1}get useContextAlpha(){return!1}};zi.extension={type:D.Renderer,priority:0},zi.__plugins={},zi.__systems={};let Bs=zi;U.handleByMap(D.CanvasRendererPlugin,Bs.__plugins),U.handleByMap(D.CanvasRendererSystem,Bs.__systems),U.add(Bs);const gt={canvas:null,getTintedCanvas:(i,t)=>{const e=i.texture,s=Y.shared.setValue(t).toHex();e.tintCache=e.tintCache||{};const r=e.tintCache[s];let n;if(r){if(r.tintId===e._updateID)return e.tintCache[s];n=e.tintCache[s]}else n=N.ADAPTER.createCanvas();if(gt.tintMethod(e,t,n),n.tintId=e._updateID,gt.convertTintToImage&&n.toDataURL!==void 0){const a=new Image;a.src=n.toDataURL(),e.tintCache[s]=a}else e.tintCache[s]=n;return n},getTintedPattern:(i,t)=>{const e=Y.shared.setValue(t).toHex();i.patternCache=i.patternCache||{};let s=i.patternCache[e];return(s==null?void 0:s.tintId)===i._updateID||(gt.canvas||(gt.canvas=N.ADAPTER.createCanvas()),gt.tintMethod(i,t,gt.canvas),s=gt.canvas.getContext("2d").createPattern(gt.canvas,"repeat"),s.tintId=i._updateID,i.patternCache[e]=s),s},tintWithMultiply:(i,t,e)=>{const s=e.getContext("2d"),r=i._frame.clone(),n=i.baseTexture.resolution;r.x*=n,r.y*=n,r.width*=n,r.height*=n,e.width=Math.ceil(r.width),e.height=Math.ceil(r.height),s.save(),s.fillStyle=Y.shared.setValue(t).toHex(),s.fillRect(0,0,r.width,r.height),s.globalCompositeOperation="multiply";const a=i.baseTexture.getDrawableSource();s.drawImage(a,r.x,r.y,r.width,r.height,0,0,r.width,r.height),s.globalCompositeOperation="destination-atop",s.drawImage(a,r.x,r.y,r.width,r.height,0,0,r.width,r.height),s.restore()},tintWithOverlay:(i,t,e)=>{const s=e.getContext("2d"),r=i._frame.clone(),n=i.baseTexture.resolution;r.x*=n,r.y*=n,r.width*=n,r.height*=n,e.width=Math.ceil(r.width),e.height=Math.ceil(r.height),s.save(),s.globalCompositeOperation="copy",s.fillStyle=`#${`00000${(t|0).toString(16)}`.slice(-6)}`,s.fillRect(0,0,r.width,r.height),s.globalCompositeOperation="destination-atop",s.drawImage(i.baseTexture.getDrawableSource(),r.x,r.y,r.width,r.height,0,0,r.width,r.height),s.restore()},tintWithPerPixel:(i,t,e)=>{const s=e.getContext("2d"),r=i._frame.clone(),n=i.baseTexture.resolution;r.x*=n,r.y*=n,r.width*=n,r.height*=n,e.width=Math.ceil(r.width),e.height=Math.ceil(r.height),s.save(),s.globalCompositeOperation="copy",s.drawImage(i.baseTexture.getDrawableSource(),r.x,r.y,r.width,r.height,0,0,r.width,r.height),s.restore();const[a,o,h]=Y.shared.setValue(t).toArray(),l=s.getImageData(0,0,r.width,r.height),u=l.data;for(let c=0;c<u.length;c+=4)u[c+0]*=a,u[c+1]*=o,u[c+2]*=h;s.putImageData(l,0,0)},roundColor:i=>Y.shared.setValue(i).round(gt.cacheStepsPerColorChannel).toNumber(),cacheStepsPerColorChannel:8,convertTintToImage:!1,canUseMultiply:Gn(),tintMethod:null};gt.tintMethod=gt.canUseMultiply?gt.tintWithMultiply:gt.tintWithPerPixel;class Fs{constructor(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,this.rect=null,this.updateID=-1}isEmpty(){return this.minX>this.maxX||this.minY>this.maxY}clear(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0}getRectangle(t){return this.minX>this.maxX||this.minY>this.maxY?z.EMPTY:(t=t||new z(0,0,1,1),t.x=this.minX,t.y=this.minY,t.width=this.maxX-this.minX,t.height=this.maxY-this.minY,t)}addPoint(t){this.minX=Math.min(this.minX,t.x),this.maxX=Math.max(this.maxX,t.x),this.minY=Math.min(this.minY,t.y),this.maxY=Math.max(this.maxY,t.y)}addPointMatrix(t,e){const{a:s,b:r,c:n,d:a,tx:o,ty:h}=t,l=s*e.x+n*e.y+o,u=r*e.x+a*e.y+h;this.minX=Math.min(this.minX,l),this.maxX=Math.max(this.maxX,l),this.minY=Math.min(this.minY,u),this.maxY=Math.max(this.maxY,u)}addQuad(t){let e=this.minX,s=this.minY,r=this.maxX,n=this.maxY,a=t[0],o=t[1];e=a<e?a:e,s=o<s?o:s,r=a>r?a:r,n=o>n?o:n,a=t[2],o=t[3],e=a<e?a:e,s=o<s?o:s,r=a>r?a:r,n=o>n?o:n,a=t[4],o=t[5],e=a<e?a:e,s=o<s?o:s,r=a>r?a:r,n=o>n?o:n,a=t[6],o=t[7],e=a<e?a:e,s=o<s?o:s,r=a>r?a:r,n=o>n?o:n,this.minX=e,this.minY=s,this.maxX=r,this.maxY=n}addFrame(t,e,s,r,n){this.addFrameMatrix(t.worldTransform,e,s,r,n)}addFrameMatrix(t,e,s,r,n){const a=t.a,o=t.b,h=t.c,l=t.d,u=t.tx,c=t.ty;let d=this.minX,f=this.minY,p=this.maxX,m=this.maxY,g=a*e+h*s+u,_=o*e+l*s+c;d=g<d?g:d,f=_<f?_:f,p=g>p?g:p,m=_>m?_:m,g=a*r+h*s+u,_=o*r+l*s+c,d=g<d?g:d,f=_<f?_:f,p=g>p?g:p,m=_>m?_:m,g=a*e+h*n+u,_=o*e+l*n+c,d=g<d?g:d,f=_<f?_:f,p=g>p?g:p,m=_>m?_:m,g=a*r+h*n+u,_=o*r+l*n+c,d=g<d?g:d,f=_<f?_:f,p=g>p?g:p,m=_>m?_:m,this.minX=d,this.minY=f,this.maxX=p,this.maxY=m}addVertexData(t,e,s){let r=this.minX,n=this.minY,a=this.maxX,o=this.maxY;for(let h=e;h<s;h+=2){const l=t[h],u=t[h+1];r=l<r?l:r,n=u<n?u:n,a=l>a?l:a,o=u>o?u:o}this.minX=r,this.minY=n,this.maxX=a,this.maxY=o}addVertices(t,e,s,r){this.addVerticesMatrix(t.worldTransform,e,s,r)}addVerticesMatrix(t,e,s,r,n=0,a=n){const o=t.a,h=t.b,l=t.c,u=t.d,c=t.tx,d=t.ty;let f=this.minX,p=this.minY,m=this.maxX,g=this.maxY;for(let _=s;_<r;_+=2){const x=e[_],v=e[_+1],b=o*x+l*v+c,T=u*v+h*x+d;f=Math.min(f,b-n),m=Math.max(m,b+n),p=Math.min(p,T-a),g=Math.max(g,T+a)}this.minX=f,this.minY=p,this.maxX=m,this.maxY=g}addBounds(t){const e=this.minX,s=this.minY,r=this.maxX,n=this.maxY;this.minX=t.minX<e?t.minX:e,this.minY=t.minY<s?t.minY:s,this.maxX=t.maxX>r?t.maxX:r,this.maxY=t.maxY>n?t.maxY:n}addBoundsMask(t,e){const s=t.minX>e.minX?t.minX:e.minX,r=t.minY>e.minY?t.minY:e.minY,n=t.maxX<e.maxX?t.maxX:e.maxX,a=t.maxY<e.maxY?t.maxY:e.maxY;if(s<=n&&r<=a){const o=this.minX,h=this.minY,l=this.maxX,u=this.maxY;this.minX=s<o?s:o,this.minY=r<h?r:h,this.maxX=n>l?n:l,this.maxY=a>u?a:u}}addBoundsMatrix(t,e){this.addFrameMatrix(e,t.minX,t.minY,t.maxX,t.maxY)}addBoundsArea(t,e){const s=t.minX>e.x?t.minX:e.x,r=t.minY>e.y?t.minY:e.y,n=t.maxX<e.x+e.width?t.maxX:e.x+e.width,a=t.maxY<e.y+e.height?t.maxY:e.y+e.height;if(s<=n&&r<=a){const o=this.minX,h=this.minY,l=this.maxX,u=this.maxY;this.minX=s<o?s:o,this.minY=r<h?r:h,this.maxX=n>l?n:l,this.maxY=a>u?a:u}}pad(t=0,e=t){this.isEmpty()||(this.minX-=t,this.maxX+=t,this.minY-=e,this.maxY+=e)}addFramePad(t,e,s,r,n,a){t-=n,e-=a,s+=n,r+=a,this.minX=this.minX<t?this.minX:t,this.maxX=this.maxX>s?this.maxX:s,this.minY=this.minY<e?this.minY:e,this.maxY=this.maxY>r?this.maxY:r}}class ot extends Ye{constructor(){super(),this.tempDisplayObjectParent=null,this.transform=new Pi,this.alpha=1,this.visible=!0,this.renderable=!0,this.cullable=!1,this.cullArea=null,this.parent=null,this.worldAlpha=1,this._lastSortedIndex=0,this._zIndex=0,this.filterArea=null,this.filters=null,this._enabledFilters=null,this._bounds=new Fs,this._localBounds=null,this._boundsID=0,this._boundsRect=null,this._localBoundsRect=null,this._mask=null,this._maskRefCount=0,this._destroyed=!1,this.isSprite=!1,this.isMask=!1}static mixin(t){const e=Object.keys(t);for(let s=0;s<e.length;++s){const r=e[s];Object.defineProperty(ot.prototype,r,Object.getOwnPropertyDescriptor(t,r))}}get destroyed(){return this._destroyed}_recursivePostUpdateTransform(){this.parent?(this.parent._recursivePostUpdateTransform(),this.transform.updateTransform(this.parent.transform)):this.transform.updateTransform(this._tempDisplayObjectParent.transform)}updateTransform(){this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha}getBounds(t,e){return t||(this.parent?(this._recursivePostUpdateTransform(),this.updateTransform()):(this.parent=this._tempDisplayObjectParent,this.updateTransform(),this.parent=null)),this._bounds.updateID!==this._boundsID&&(this.calculateBounds(),this._bounds.updateID=this._boundsID),e||(this._boundsRect||(this._boundsRect=new z),e=this._boundsRect),this._bounds.getRectangle(e)}getLocalBounds(t){var e;t||(this._localBoundsRect||(this._localBoundsRect=new z),t=this._localBoundsRect),this._localBounds||(this._localBounds=new Fs);const s=this.transform,r=this.parent;this.parent=null,this._tempDisplayObjectParent.worldAlpha=(e=r==null?void 0:r.worldAlpha)!=null?e:1,this.transform=this._tempDisplayObjectParent.transform;const n=this._bounds,a=this._boundsID;this._bounds=this._localBounds;const o=this.getBounds(!1,t);return this.parent=r,this.transform=s,this._bounds=n,this._bounds.updateID+=this._boundsID-a,o}toGlobal(t,e,s=!1){return s||(this._recursivePostUpdateTransform(),this.parent?this.displayObjectUpdateTransform():(this.parent=this._tempDisplayObjectParent,this.displayObjectUpdateTransform(),this.parent=null)),this.worldTransform.apply(t,e)}toLocal(t,e,s,r){return e&&(t=e.toGlobal(t,s,r)),r||(this._recursivePostUpdateTransform(),this.parent?this.displayObjectUpdateTransform():(this.parent=this._tempDisplayObjectParent,this.displayObjectUpdateTransform(),this.parent=null)),this.worldTransform.applyInverse(t,s)}setParent(t){if(!t||!t.addChild)throw new Error("setParent: Argument must be a Container");return t.addChild(this),t}removeFromParent(){var t;(t=this.parent)==null||t.removeChild(this)}setTransform(t=0,e=0,s=1,r=1,n=0,a=0,o=0,h=0,l=0){return this.position.x=t,this.position.y=e,this.scale.x=s||1,this.scale.y=r||1,this.rotation=n,this.skew.x=a,this.skew.y=o,this.pivot.x=h,this.pivot.y=l,this}destroy(t){this.removeFromParent(),this._destroyed=!0,this.transform=null,this.parent=null,this._bounds=null,this.mask=null,this.cullArea=null,this.filters=null,this.filterArea=null,this.hitArea=null,this.eventMode="auto",this.interactiveChildren=!1,this.emit("destroyed"),this.removeAllListeners()}get _tempDisplayObjectParent(){return this.tempDisplayObjectParent===null&&(this.tempDisplayObjectParent=new Dh),this.tempDisplayObjectParent}enableTempParent(){const t=this.parent;return this.parent=this._tempDisplayObjectParent,t}disableTempParent(t){this.parent=t}get x(){return this.position.x}set x(t){this.transform.position.x=t}get y(){return this.position.y}set y(t){this.transform.position.y=t}get worldTransform(){return this.transform.worldTransform}get localTransform(){return this.transform.localTransform}get position(){return this.transform.position}set position(t){this.transform.position.copyFrom(t)}get scale(){return this.transform.scale}set scale(t){this.transform.scale.copyFrom(t)}get pivot(){return this.transform.pivot}set pivot(t){this.transform.pivot.copyFrom(t)}get skew(){return this.transform.skew}set skew(t){this.transform.skew.copyFrom(t)}get rotation(){return this.transform.rotation}set rotation(t){this.transform.rotation=t}get angle(){return this.transform.rotation*ko}set angle(t){this.transform.rotation=t*Go}get zIndex(){return this._zIndex}set zIndex(t){this._zIndex=t,this.parent&&(this.parent.sortDirty=!0)}get worldVisible(){let t=this;do{if(!t.visible)return!1;t=t.parent}while(t);return!0}get mask(){return this._mask}set mask(t){if(this._mask!==t){if(this._mask){const e=this._mask.isMaskData?this._mask.maskObject:this._mask;e&&(e._maskRefCount--,e._maskRefCount===0&&(e.renderable=!0,e.isMask=!1))}if(this._mask=t,this._mask){const e=this._mask.isMaskData?this._mask.maskObject:this._mask;e&&(e._maskRefCount===0&&(e.renderable=!1,e.isMask=!0),e._maskRefCount++)}}}}class Dh extends ot{constructor(){super(...arguments),this.sortDirty=null}}ot.prototype.displayObjectUpdateTransform=ot.prototype.updateTransform;const mf=new tt;function gf(i,t){return i.zIndex===t.zIndex?i._lastSortedIndex-t._lastSortedIndex:i.zIndex-t.zIndex}const Oh=class Sa extends ot{constructor(){super(),this.children=[],this.sortableChildren=Sa.defaultSortableChildren,this.sortDirty=!1}onChildrenChange(t){}addChild(...t){if(t.length>1)for(let e=0;e<t.length;e++)this.addChild(t[e]);else{const e=t[0];e.parent&&e.parent.removeChild(e),e.parent=this,this.sortDirty=!0,e.transform._parentID=-1,this.children.push(e),this._boundsID++,this.onChildrenChange(this.children.length-1),this.emit("childAdded",e,this,this.children.length-1),e.emit("added",this)}return t[0]}addChildAt(t,e){if(e<0||e>this.children.length)throw new Error(`${t}addChildAt: The index ${e} supplied is out of bounds ${this.children.length}`);return t.parent&&t.parent.removeChild(t),t.parent=this,this.sortDirty=!0,t.transform._parentID=-1,this.children.splice(e,0,t),this._boundsID++,this.onChildrenChange(e),t.emit("added",this),this.emit("childAdded",t,this,e),t}swapChildren(t,e){if(t===e)return;const s=this.getChildIndex(t),r=this.getChildIndex(e);this.children[s]=e,this.children[r]=t,this.onChildrenChange(s<r?s:r)}getChildIndex(t){const e=this.children.indexOf(t);if(e===-1)throw new Error("The supplied DisplayObject must be a child of the caller");return e}setChildIndex(t,e){if(e<0||e>=this.children.length)throw new Error(`The index ${e} supplied is out of bounds ${this.children.length}`);const s=this.getChildIndex(t);Oe(this.children,s,1),this.children.splice(e,0,t),this.onChildrenChange(e)}getChildAt(t){if(t<0||t>=this.children.length)throw new Error(`getChildAt: Index (${t}) does not exist.`);return this.children[t]}removeChild(...t){if(t.length>1)for(let e=0;e<t.length;e++)this.removeChild(t[e]);else{const e=t[0],s=this.children.indexOf(e);if(s===-1)return null;e.parent=null,e.transform._parentID=-1,Oe(this.children,s,1),this._boundsID++,this.onChildrenChange(s),e.emit("removed",this),this.emit("childRemoved",e,this,s)}return t[0]}removeChildAt(t){const e=this.getChildAt(t);return e.parent=null,e.transform._parentID=-1,Oe(this.children,t,1),this._boundsID++,this.onChildrenChange(t),e.emit("removed",this),this.emit("childRemoved",e,this,t),e}removeChildren(t=0,e=this.children.length){const s=t,r=e,n=r-s;let a;if(n>0&&n<=r){a=this.children.splice(s,n);for(let o=0;o<a.length;++o)a[o].parent=null,a[o].transform&&(a[o].transform._parentID=-1);this._boundsID++,this.onChildrenChange(t);for(let o=0;o<a.length;++o)a[o].emit("removed",this),this.emit("childRemoved",a[o],this,o);return a}else if(n===0&&this.children.length===0)return[];throw new RangeError("removeChildren: numeric values are outside the acceptable range.")}sortChildren(){let t=!1;for(let e=0,s=this.children.length;e<s;++e){const r=this.children[e];r._lastSortedIndex=e,!t&&r.zIndex!==0&&(t=!0)}t&&this.children.length>1&&this.children.sort(gf),this.sortDirty=!1}updateTransform(){this.sortableChildren&&this.sortDirty&&this.sortChildren(),this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha;for(let t=0,e=this.children.length;t<e;++t){const s=this.children[t];s.visible&&s.updateTransform()}}calculateBounds(){this._bounds.clear(),this._calculateBounds();for(let t=0;t<this.children.length;t++){const e=this.children[t];if(!(!e.visible||!e.renderable))if(e.calculateBounds(),e._mask){const s=e._mask.isMaskData?e._mask.maskObject:e._mask;s?(s.calculateBounds(),this._bounds.addBoundsMask(e._bounds,s._bounds)):this._bounds.addBounds(e._bounds)}else e.filterArea?this._bounds.addBoundsArea(e._bounds,e.filterArea):this._bounds.addBounds(e._bounds)}this._bounds.updateID=this._boundsID}getLocalBounds(t,e=!1){const s=super.getLocalBounds(t);if(!e)for(let r=0,n=this.children.length;r<n;++r){const a=this.children[r];a.visible&&a.updateTransform()}return s}_calculateBounds(){}_renderWithCulling(t){const e=t.renderTexture.sourceFrame;if(!(e.width>0&&e.height>0))return;let s,r;this.cullArea?(s=this.cullArea,r=this.worldTransform):this._render!==Sa.prototype._render&&(s=this.getBounds(!0));const n=t.projection.transform;if(n&&(r?(r=mf.copyFrom(r),r.prepend(n)):r=n),s&&e.intersects(s,r))this._render(t);else if(this.cullArea)return;for(let a=0,o=this.children.length;a<o;++a){const h=this.children[a],l=h.cullable;h.cullable=l||!this.cullArea,h.render(t),h.cullable=l}}render(t){var e;if(!(!this.visible||this.worldAlpha<=0||!this.renderable))if(this._mask||(e=this.filters)!=null&&e.length)this.renderAdvanced(t);else if(this.cullable)this._renderWithCulling(t);else{this._render(t);for(let s=0,r=this.children.length;s<r;++s)this.children[s].render(t)}}renderAdvanced(t){var e,s,r;const n=this.filters,a=this._mask;if(n){this._enabledFilters||(this._enabledFilters=[]),this._enabledFilters.length=0;for(let h=0;h<n.length;h++)n[h].enabled&&this._enabledFilters.push(n[h])}const o=n&&((e=this._enabledFilters)==null?void 0:e.length)||a&&(!a.isMaskData||a.enabled&&(a.autoDetect||a.type!==pt.NONE));if(o&&t.batch.flush(),n&&(s=this._enabledFilters)!=null&&s.length&&t.filter.push(this,this._enabledFilters),a&&t.mask.push(this,this._mask),this.cullable)this._renderWithCulling(t);else{this._render(t);for(let h=0,l=this.children.length;h<l;++h)this.children[h].render(t)}o&&t.batch.flush(),a&&t.mask.pop(this),n&&(r=this._enabledFilters)!=null&&r.length&&t.filter.pop()}_render(t){}destroy(t){super.destroy(),this.sortDirty=!1;const e=typeof t=="boolean"?t:t==null?void 0:t.children,s=this.removeChildren(0,this.children.length);if(e)for(let r=0;r<s.length;++r)s[r].destroy(t)}get width(){return this.scale.x*this.getLocalBounds().width}set width(t){const e=this.getLocalBounds().width;e!==0?this.scale.x=t/e:this.scale.x=1,this._width=t}get height(){return this.scale.y*this.getLocalBounds().height}set height(t){const e=this.getLocalBounds().height;e!==0?this.scale.y=t/e:this.scale.y=1,this._height=t}};Oh.defaultSortableChildren=!1;let St=Oh;St.prototype.containerUpdateTransform=St.prototype.updateTransform,Object.defineProperties(N,{SORTABLE_CHILDREN:{get(){return St.defaultSortableChildren},set(i){St.defaultSortableChildren=i}}});const Ns=new K,_f=new Uint16Array([0,1,2,0,2,3]);class Ut extends St{constructor(t){super(),this._anchor=new de(this._onAnchorUpdate,this,t?t.defaultAnchor.x:0,t?t.defaultAnchor.y:0),this._texture=null,this._width=0,this._height=0,this._tintColor=new Y(16777215),this._tintRGB=null,this.tint=16777215,this.blendMode=C.NORMAL,this._cachedTint=16777215,this.uvs=null,this.texture=t||L.EMPTY,this.vertexData=new Float32Array(8),this.vertexTrimmedData=null,this._transformID=-1,this._textureID=-1,this._transformTrimmedID=-1,this._textureTrimmedID=-1,this.indices=_f,this.pluginName="batch",this.isSprite=!0,this._roundPixels=N.ROUND_PIXELS}_onTextureUpdate(){this._textureID=-1,this._textureTrimmedID=-1,this._cachedTint=16777215,this._width&&(this.scale.x=ue(this.scale.x)*this._width/this._texture.orig.width),this._height&&(this.scale.y=ue(this.scale.y)*this._height/this._texture.orig.height)}_onAnchorUpdate(){this._transformID=-1,this._transformTrimmedID=-1}calculateVertices(){const t=this._texture;if(this._transformID===this.transform._worldID&&this._textureID===t._updateID)return;this._textureID!==t._updateID&&(this.uvs=this._texture._uvs.uvsFloat32),this._transformID=this.transform._worldID,this._textureID=t._updateID;const e=this.transform.worldTransform,s=e.a,r=e.b,n=e.c,a=e.d,o=e.tx,h=e.ty,l=this.vertexData,u=t.trim,c=t.orig,d=this._anchor;let f=0,p=0,m=0,g=0;if(u?(p=u.x-d._x*c.width,f=p+u.width,g=u.y-d._y*c.height,m=g+u.height):(p=-d._x*c.width,f=p+c.width,g=-d._y*c.height,m=g+c.height),l[0]=s*p+n*g+o,l[1]=a*g+r*p+h,l[2]=s*f+n*g+o,l[3]=a*g+r*f+h,l[4]=s*f+n*m+o,l[5]=a*m+r*f+h,l[6]=s*p+n*m+o,l[7]=a*m+r*p+h,this._roundPixels){const _=N.RESOLUTION;for(let x=0;x<l.length;++x)l[x]=Math.round(l[x]*_)/_}}calculateTrimmedVertices(){if(!this.vertexTrimmedData)this.vertexTrimmedData=new Float32Array(8);else if(this._transformTrimmedID===this.transform._worldID&&this._textureTrimmedID===this._texture._updateID)return;this._transformTrimmedID=this.transform._worldID,this._textureTrimmedID=this._texture._updateID;const t=this._texture,e=this.vertexTrimmedData,s=t.orig,r=this._anchor,n=this.transform.worldTransform,a=n.a,o=n.b,h=n.c,l=n.d,u=n.tx,c=n.ty,d=-r._x*s.width,f=d+s.width,p=-r._y*s.height,m=p+s.height;e[0]=a*d+h*p+u,e[1]=l*p+o*d+c,e[2]=a*f+h*p+u,e[3]=l*p+o*f+c,e[4]=a*f+h*m+u,e[5]=l*m+o*f+c,e[6]=a*d+h*m+u,e[7]=l*m+o*d+c}_render(t){this.calculateVertices(),t.batch.setObjectRenderer(t.plugins[this.pluginName]),t.plugins[this.pluginName].render(this)}_calculateBounds(){const t=this._texture.trim,e=this._texture.orig;!t||t.width===e.width&&t.height===e.height?(this.calculateVertices(),this._bounds.addQuad(this.vertexData)):(this.calculateTrimmedVertices(),this._bounds.addQuad(this.vertexTrimmedData))}getLocalBounds(t){return this.children.length===0?(this._localBounds||(this._localBounds=new Fs),this._localBounds.minX=this._texture.orig.width*-this._anchor._x,this._localBounds.minY=this._texture.orig.height*-this._anchor._y,this._localBounds.maxX=this._texture.orig.width*(1-this._anchor._x),this._localBounds.maxY=this._texture.orig.height*(1-this._anchor._y),t||(this._localBoundsRect||(this._localBoundsRect=new z),t=this._localBoundsRect),this._localBounds.getRectangle(t)):super.getLocalBounds.call(this,t)}containsPoint(t){this.worldTransform.applyInverse(t,Ns);const e=this._texture.orig.width,s=this._texture.orig.height,r=-e*this.anchor.x;let n=0;return Ns.x>=r&&Ns.x<r+e&&(n=-s*this.anchor.y,Ns.y>=n&&Ns.y<n+s)}destroy(t){if(super.destroy(t),this._texture.off("update",this._onTextureUpdate,this),this._anchor=null,typeof t=="boolean"?t:t==null?void 0:t.texture){const e=typeof t=="boolean"?t:t==null?void 0:t.baseTexture;this._texture.destroy(!!e)}this._texture=null}static from(t,e){const s=t instanceof L?t:L.from(t,e);return new Ut(s)}set roundPixels(t){this._roundPixels!==t&&(this._transformID=-1),this._roundPixels=t}get roundPixels(){return this._roundPixels}get width(){return Math.abs(this.scale.x)*this._texture.orig.width}set width(t){const e=ue(this.scale.x)||1;this.scale.x=e*t/this._texture.orig.width,this._width=t}get height(){return Math.abs(this.scale.y)*this._texture.orig.height}set height(t){const e=ue(this.scale.y)||1;this.scale.y=e*t/this._texture.orig.height,this._height=t}get anchor(){return this._anchor}set anchor(t){this._anchor.copyFrom(t)}get tint(){return this._tintColor.value}set tint(t){this._tintColor.setValue(t),this._tintRGB=this._tintColor.toLittleEndianNumber()}get tintValue(){return this._tintColor.toNumber()}get texture(){return this._texture}set texture(t){this._texture!==t&&(this._texture&&this._texture.off("update",this._onTextureUpdate,this),this._texture=t||L.EMPTY,this._cachedTint=16777215,this._textureID=-1,this._textureTrimmedID=-1,t&&(t.baseTexture.valid?this._onTextureUpdate():t.once("update",this._onTextureUpdate,this)))}}const Ls=new K;class Wi extends Ut{constructor(t,e=100,s=100){super(t),this.tileTransform=new Pi,this._width=e,this._height=s,this.uvMatrix=this.texture.uvMatrix||new ki(t),this.pluginName="tilingSprite",this.uvRespectAnchor=!1}get clampMargin(){return this.uvMatrix.clampMargin}set clampMargin(t){this.uvMatrix.clampMargin=t,this.uvMatrix.update(!0)}get tileScale(){return this.tileTransform.scale}set tileScale(t){this.tileTransform.scale.copyFrom(t)}get tilePosition(){return this.tileTransform.position}set tilePosition(t){this.tileTransform.position.copyFrom(t)}_onTextureUpdate(){this.uvMatrix&&(this.uvMatrix.texture=this._texture),this._cachedTint=16777215}_render(t){const e=this._texture;!e||!e.valid||(this.tileTransform.updateLocalTransform(),this.uvMatrix.update(),t.batch.setObjectRenderer(t.plugins[this.pluginName]),t.plugins[this.pluginName].render(this))}_calculateBounds(){const t=this._width*-this._anchor._x,e=this._height*-this._anchor._y,s=this._width*(1-this._anchor._x),r=this._height*(1-this._anchor._y);this._bounds.addFrame(this.transform,t,e,s,r)}getLocalBounds(t){return this.children.length===0?(this._bounds.minX=this._width*-this._anchor._x,this._bounds.minY=this._height*-this._anchor._y,this._bounds.maxX=this._width*(1-this._anchor._x),this._bounds.maxY=this._height*(1-this._anchor._y),t||(this._localBoundsRect||(this._localBoundsRect=new z),t=this._localBoundsRect),this._bounds.getRectangle(t)):super.getLocalBounds.call(this,t)}containsPoint(t){this.worldTransform.applyInverse(t,Ls);const e=this._width,s=this._height,r=-e*this.anchor._x;if(Ls.x>=r&&Ls.x<r+e){const n=-s*this.anchor._y;if(Ls.y>=n&&Ls.y<n+s)return!0}return!1}destroy(t){super.destroy(t),this.tileTransform=null,this.uvMatrix=null}static from(t,e){const s=t instanceof L?t:L.from(t,e);return new Wi(s,e.width,e.height)}get width(){return this._width}set width(t){this._width=t}get height(){return this._height}set height(t){this._height=t}}var vf=`#version 300 es
+#define SHADER_NAME Tiling-Sprite-100
+
+precision lowp float;
+
+in vec2 vTextureCoord;
+
+out vec4 fragmentColor;
+
+uniform sampler2D uSampler;
+uniform vec4 uColor;
+uniform mat3 uMapCoord;
+uniform vec4 uClampFrame;
+uniform vec2 uClampOffset;
+
+void main(void)
+{
+    vec2 coord = vTextureCoord + ceil(uClampOffset - vTextureCoord);
+    coord = (uMapCoord * vec3(coord, 1.0)).xy;
+    vec2 unclamped = coord;
+    coord = clamp(coord, uClampFrame.xy, uClampFrame.zw);
+
+    vec4 texSample = texture(uSampler, coord, unclamped == coord ? 0.0f : -32.0f);// lod-bias very negative to force lod 0
+
+    fragmentColor = texSample * uColor;
+}
+`,yf=`#version 300 es
+#define SHADER_NAME Tiling-Sprite-300
+
+precision lowp float;
+
+in vec2 aVertexPosition;
+in vec2 aTextureCoord;
+
+uniform mat3 projectionMatrix;
+uniform mat3 translationMatrix;
+uniform mat3 uTransform;
+
+out vec2 vTextureCoord;
+
+void main(void)
+{
+    gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
+
+    vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;
+}
+`,xf=`#version 100
+#ifdef GL_EXT_shader_texture_lod
+    #extension GL_EXT_shader_texture_lod : enable
+#endif
+#define SHADER_NAME Tiling-Sprite-100
+
+precision lowp float;
+
+varying vec2 vTextureCoord;
+
+uniform sampler2D uSampler;
+uniform vec4 uColor;
+uniform mat3 uMapCoord;
+uniform vec4 uClampFrame;
+uniform vec2 uClampOffset;
+
+void main(void)
+{
+    vec2 coord = vTextureCoord + ceil(uClampOffset - vTextureCoord);
+    coord = (uMapCoord * vec3(coord, 1.0)).xy;
+    vec2 unclamped = coord;
+    coord = clamp(coord, uClampFrame.xy, uClampFrame.zw);
+
+    #ifdef GL_EXT_shader_texture_lod
+        vec4 texSample = unclamped == coord
+            ? texture2D(uSampler, coord) 
+            : texture2DLodEXT(uSampler, coord, 0);
+    #else
+        vec4 texSample = texture2D(uSampler, coord);
+    #endif
+
+    gl_FragColor = texSample * uColor;
+}
+`,Bh=`#version 100
+#define SHADER_NAME Tiling-Sprite-100
+
+precision lowp float;
+
+attribute vec2 aVertexPosition;
+attribute vec2 aTextureCoord;
+
+uniform mat3 projectionMatrix;
+uniform mat3 translationMatrix;
+uniform mat3 uTransform;
+
+varying vec2 vTextureCoord;
+
+void main(void)
+{
+    gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
+
+    vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;
+}
+`,bf=`#version 100
+#define SHADER_NAME Tiling-Sprite-Simple-100
+
+precision lowp float;
+
+varying vec2 vTextureCoord;
+
+uniform sampler2D uSampler;
+uniform vec4 uColor;
+
+void main(void)
+{
+    vec4 texSample = texture2D(uSampler, vTextureCoord);
+    gl_FragColor = texSample * uColor;
+}
+`;const Yi=new tt;class jn extends ws{constructor(t){super(t),t.runners.contextChange.add(this),this.quad=new fn,this.state=ee.for2d()}contextChange(){const t=this.renderer,e={globals:t.globalUniforms};this.simpleShader=Wt.from(Bh,bf,e),this.shader=t.context.webGLVersion>1?Wt.from(yf,vf,e):Wt.from(Bh,xf,e)}render(t){const e=this.renderer,s=this.quad;let r=s.vertices;r[0]=r[6]=t._width*-t.anchor.x,r[1]=r[3]=t._height*-t.anchor.y,r[2]=r[4]=t._width*(1-t.anchor.x),r[5]=r[7]=t._height*(1-t.anchor.y);const n=t.uvRespectAnchor?t.anchor.x:0,a=t.uvRespectAnchor?t.anchor.y:0;r=s.uvs,r[0]=r[6]=-n,r[1]=r[3]=-a,r[2]=r[4]=1-n,r[5]=r[7]=1-a,s.invalidate();const o=t._texture,h=o.baseTexture,l=h.alphaMode>0,u=t.tileTransform.localTransform,c=t.uvMatrix;let d=h.isPowerOfTwo&&o.frame.width===h.width&&o.frame.height===h.height;d&&(h._glTextures[e.CONTEXT_UID]?d=h.wrapMode!==Zt.CLAMP:h.wrapMode===Zt.CLAMP&&(h.wrapMode=Zt.REPEAT));const f=d?this.simpleShader:this.shader,p=o.width,m=o.height,g=t._width,_=t._height;Yi.set(u.a*p/g,u.b*p/_,u.c*m/g,u.d*m/_,u.tx/g,u.ty/_),Yi.invert(),d?Yi.prepend(c.mapCoord):(f.uniforms.uMapCoord=c.mapCoord.toArray(!0),f.uniforms.uClampFrame=c.uClampFrame,f.uniforms.uClampOffset=c.uClampOffset),f.uniforms.uTransform=Yi.toArray(!0),f.uniforms.uColor=Y.shared.setValue(t.tint).premultiply(t.worldAlpha,l).toArray(f.uniforms.uColor),f.uniforms.translationMatrix=t.transform.worldTransform.toArray(!0),f.uniforms.uSampler=o,e.shader.bind(f),e.geometry.bind(s),this.state.blendMode=$r(t.blendMode,l),e.state.set(this.state),e.geometry.draw(this.renderer.gl.TRIANGLES,6,0)}}jn.extension={name:"tilingSprite",type:D.RendererPlugin},U.add(jn);const qi=new tt,Us=new tt,ie=[new K,new K,new K,new K];Wi.prototype._renderCanvas=function(i){const t=this._texture;if(!t.baseTexture.valid)return;const e=i.canvasContext.activeContext,s=this.worldTransform,r=t.baseTexture,n=r.getDrawableSource(),a=r.resolution;if(this._textureID!==this._texture._updateID||this._cachedTint!==this.tintValue){this._textureID=this._texture._updateID;const d=new ys(t._frame.width,t._frame.height,a);this.tintValue!==16777215?(this._tintedCanvas=gt.getTintedCanvas(this,this.tintValue),d.context.drawImage(this._tintedCanvas,0,0)):d.context.drawImage(n,-t._frame.x*a,-t._frame.y*a),this._cachedTint=this.tintValue,this._canvasPattern=d.context.createPattern(d.canvas,"repeat")}e.globalAlpha=this.worldAlpha,i.canvasContext.setBlendMode(this.blendMode),this.tileTransform.updateLocalTransform();const o=this.tileTransform.localTransform,h=this._width,l=this._height;qi.identity(),Us.copyFrom(o),this.uvRespectAnchor||Us.translate(-this.anchor.x*h,-this.anchor.y*l),Us.scale(1/a,1/a),qi.prepend(Us),qi.prepend(s),i.canvasContext.setContextTransform(qi),e.fillStyle=this._canvasPattern;const u=this.anchor.x*-h,c=this.anchor.y*-l;ie[0].set(u,c),ie[1].set(u+h,c),ie[2].set(u+h,c+l),ie[3].set(u,c+l);for(let d=0;d<4;d++)Us.applyInverse(ie[d],ie[d]);e.beginPath(),e.moveTo(ie[0].x,ie[0].y);for(let d=1;d<4;d++)e.lineTo(ie[d].x,ie[d].y);e.closePath(),e.fill()};class Fh extends St{constructor(t=1500,e,s=16384,r=!1){super();const n=16384;s>n&&(s=n),this._properties=[!1,!0,!1,!1,!1],this._maxSize=t,this._batchSize=s,this._buffers=null,this._bufferUpdateIDs=[],this._updateID=0,this.interactiveChildren=!1,this.blendMode=C.NORMAL,this.autoResize=r,this.roundPixels=!0,this.baseTexture=null,this.setProperties(e),this._tintColor=new Y(0),this.tintRgb=new Float32Array(3),this.tint=16777215}setProperties(t){t&&(this._properties[0]="vertices"in t||"scale"in t?!!t.vertices||!!t.scale:this._properties[0],this._properties[1]="position"in t?!!t.position:this._properties[1],this._properties[2]="rotation"in t?!!t.rotation:this._properties[2],this._properties[3]="uvs"in t?!!t.uvs:this._properties[3],this._properties[4]="tint"in t||"alpha"in t?!!t.tint||!!t.alpha:this._properties[4])}updateTransform(){this.displayObjectUpdateTransform()}get tint(){return this._tintColor.value}set tint(t){this._tintColor.setValue(t),this._tintColor.toRgbArray(this.tintRgb)}render(t){!this.visible||this.worldAlpha<=0||!this.children.length||!this.renderable||(this.baseTexture||(this.baseTexture=this.children[0]._texture.baseTexture,this.baseTexture.valid||this.baseTexture.once("update",()=>this.onChildrenChange(0))),t.batch.setObjectRenderer(t.plugins.particle),t.plugins.particle.render(this))}onChildrenChange(t){const e=Math.floor(t/this._batchSize);for(;this._bufferUpdateIDs.length<e;)this._bufferUpdateIDs.push(0);this._bufferUpdateIDs[e]=++this._updateID}dispose(){if(this._buffers){for(let t=0;t<this._buffers.length;++t)this._buffers[t].destroy();this._buffers=null}}destroy(t){super.destroy(t),this.dispose(),this._properties=null,this._buffers=null,this._bufferUpdateIDs=null}}class Nh{constructor(t,e,s){this.geometry=new ce,this.indexBuffer=null,this.size=s,this.dynamicProperties=[],this.staticProperties=[];for(let r=0;r<t.length;++r){let n=t[r];n={attributeName:n.attributeName,size:n.size,uploadFunction:n.uploadFunction,type:n.type||$.FLOAT,offset:n.offset},e[r]?this.dynamicProperties.push(n):this.staticProperties.push(n)}this.staticStride=0,this.staticBuffer=null,this.staticData=null,this.staticDataUint32=null,this.dynamicStride=0,this.dynamicBuffer=null,this.dynamicData=null,this.dynamicDataUint32=null,this._updateID=0,this.initBuffers()}initBuffers(){const t=this.geometry;let e=0;this.indexBuffer=new dt(Ao(this.size),!0,!0),t.addIndex(this.indexBuffer),this.dynamicStride=0;for(let a=0;a<this.dynamicProperties.length;++a){const o=this.dynamicProperties[a];o.offset=e,e+=o.size,this.dynamicStride+=o.size}const s=new ArrayBuffer(this.size*this.dynamicStride*4*4);this.dynamicData=new Float32Array(s),this.dynamicDataUint32=new Uint32Array(s),this.dynamicBuffer=new dt(this.dynamicData,!1,!1);let r=0;this.staticStride=0;for(let a=0;a<this.staticProperties.length;++a){const o=this.staticProperties[a];o.offset=r,r+=o.size,this.staticStride+=o.size}const n=new ArrayBuffer(this.size*this.staticStride*4*4);this.staticData=new Float32Array(n),this.staticDataUint32=new Uint32Array(n),this.staticBuffer=new dt(this.staticData,!0,!1);for(let a=0;a<this.dynamicProperties.length;++a){const o=this.dynamicProperties[a];t.addAttribute(o.attributeName,this.dynamicBuffer,0,o.type===$.UNSIGNED_BYTE,o.type,this.dynamicStride*4,o.offset*4)}for(let a=0;a<this.staticProperties.length;++a){const o=this.staticProperties[a];t.addAttribute(o.attributeName,this.staticBuffer,0,o.type===$.UNSIGNED_BYTE,o.type,this.staticStride*4,o.offset*4)}}uploadDynamic(t,e,s){for(let r=0;r<this.dynamicProperties.length;r++){const n=this.dynamicProperties[r];n.uploadFunction(t,e,s,n.type===$.UNSIGNED_BYTE?this.dynamicDataUint32:this.dynamicData,this.dynamicStride,n.offset)}this.dynamicBuffer._updateID++}uploadStatic(t,e,s){for(let r=0;r<this.staticProperties.length;r++){const n=this.staticProperties[r];n.uploadFunction(t,e,s,n.type===$.UNSIGNED_BYTE?this.staticDataUint32:this.staticData,this.staticStride,n.offset)}this.staticBuffer._updateID++}destroy(){this.indexBuffer=null,this.dynamicProperties=null,this.dynamicBuffer=null,this.dynamicData=null,this.dynamicDataUint32=null,this.staticProperties=null,this.staticBuffer=null,this.staticData=null,this.staticDataUint32=null,this.geometry.destroy()}}var Tf=`varying vec2 vTextureCoord;
+varying vec4 vColor;
+
+uniform sampler2D uSampler;
+
+void main(void){
+    vec4 color = texture2D(uSampler, vTextureCoord) * vColor;
+    gl_FragColor = color;
+}`,Ef=`attribute vec2 aVertexPosition;
+attribute vec2 aTextureCoord;
+attribute vec4 aColor;
+
+attribute vec2 aPositionCoord;
+attribute float aRotation;
+
+uniform mat3 translationMatrix;
+uniform vec4 uColor;
+
+varying vec2 vTextureCoord;
+varying vec4 vColor;
+
+void main(void){
+    float x = (aVertexPosition.x) * cos(aRotation) - (aVertexPosition.y) * sin(aRotation);
+    float y = (aVertexPosition.x) * sin(aRotation) + (aVertexPosition.y) * cos(aRotation);
+
+    vec2 v = vec2(x, y);
+    v = v + aPositionCoord;
+
+    gl_Position = vec4((translationMatrix * vec3(v, 1.0)).xy, 0.0, 1.0);
+
+    vTextureCoord = aTextureCoord;
+    vColor = aColor * uColor;
+}
+`;class Xn extends ws{constructor(t){super(t),this.shader=null,this.properties=null,this.tempMatrix=new tt,this.properties=[{attributeName:"aVertexPosition",size:2,uploadFunction:this.uploadVertices,offset:0},{attributeName:"aPositionCoord",size:2,uploadFunction:this.uploadPosition,offset:0},{attributeName:"aRotation",size:1,uploadFunction:this.uploadRotation,offset:0},{attributeName:"aTextureCoord",size:2,uploadFunction:this.uploadUvs,offset:0},{attributeName:"aColor",size:1,type:$.UNSIGNED_BYTE,uploadFunction:this.uploadTint,offset:0}],this.shader=Wt.from(Ef,Tf,{}),this.state=ee.for2d()}render(t){const e=t.children,s=t._maxSize,r=t._batchSize,n=this.renderer;let a=e.length;if(a===0)return;a>s&&!t.autoResize&&(a=s);let o=t._buffers;o||(o=t._buffers=this.generateBuffers(t));const h=e[0]._texture.baseTexture,l=h.alphaMode>0;this.state.blendMode=$r(t.blendMode,l),n.state.set(this.state);const u=n.gl,c=t.worldTransform.copyTo(this.tempMatrix);c.prepend(n.globalUniforms.uniforms.projectionMatrix),this.shader.uniforms.translationMatrix=c.toArray(!0),this.shader.uniforms.uColor=Y.shared.setValue(t.tintRgb).premultiply(t.worldAlpha,l).toArray(this.shader.uniforms.uColor),this.shader.uniforms.uSampler=h,this.renderer.shader.bind(this.shader);let d=!1;for(let f=0,p=0;f<a;f+=r,p+=1){let m=a-f;m>r&&(m=r),p>=o.length&&o.push(this._generateOneMoreBuffer(t));const g=o[p];g.uploadDynamic(e,f,m);const _=t._bufferUpdateIDs[p]||0;d=d||g._updateID<_,d&&(g._updateID=t._updateID,g.uploadStatic(e,f,m)),n.geometry.bind(g.geometry),u.drawElements(u.TRIANGLES,m*6,u.UNSIGNED_SHORT,0)}}generateBuffers(t){const e=[],s=t._maxSize,r=t._batchSize,n=t._properties;for(let a=0;a<s;a+=r)e.push(new Nh(this.properties,n,r));return e}_generateOneMoreBuffer(t){const e=t._batchSize,s=t._properties;return new Nh(this.properties,s,e)}uploadVertices(t,e,s,r,n,a){let o=0,h=0,l=0,u=0;for(let c=0;c<s;++c){const d=t[e+c],f=d._texture,p=d.scale.x,m=d.scale.y,g=f.trim,_=f.orig;g?(h=g.x-d.anchor.x*_.width,o=h+g.width,u=g.y-d.anchor.y*_.height,l=u+g.height):(o=_.width*(1-d.anchor.x),h=_.width*-d.anchor.x,l=_.height*(1-d.anchor.y),u=_.height*-d.anchor.y),r[a]=h*p,r[a+1]=u*m,r[a+n]=o*p,r[a+n+1]=u*m,r[a+n*2]=o*p,r[a+n*2+1]=l*m,r[a+n*3]=h*p,r[a+n*3+1]=l*m,a+=n*4}}uploadPosition(t,e,s,r,n,a){for(let o=0;o<s;o++){const h=t[e+o].position;r[a]=h.x,r[a+1]=h.y,r[a+n]=h.x,r[a+n+1]=h.y,r[a+n*2]=h.x,r[a+n*2+1]=h.y,r[a+n*3]=h.x,r[a+n*3+1]=h.y,a+=n*4}}uploadRotation(t,e,s,r,n,a){for(let o=0;o<s;o++){const h=t[e+o].rotation;r[a]=h,r[a+n]=h,r[a+n*2]=h,r[a+n*3]=h,a+=n*4}}uploadUvs(t,e,s,r,n,a){for(let o=0;o<s;++o){const h=t[e+o]._texture._uvs;h?(r[a]=h.x0,r[a+1]=h.y0,r[a+n]=h.x1,r[a+n+1]=h.y1,r[a+n*2]=h.x2,r[a+n*2+1]=h.y2,r[a+n*3]=h.x3,r[a+n*3+1]=h.y3,a+=n*4):(r[a]=0,r[a+1]=0,r[a+n]=0,r[a+n+1]=0,r[a+n*2]=0,r[a+n*2+1]=0,r[a+n*3]=0,r[a+n*3+1]=0,a+=n*4)}}uploadTint(t,e,s,r,n,a){for(let o=0;o<s;++o){const h=t[e+o],l=Y.shared.setValue(h._tintRGB).toPremultiplied(h.alpha,h.texture.baseTexture.alphaMode>0);r[a]=l,r[a+n]=l,r[a+n*2]=l,r[a+n*3]=l,a+=n*4}}destroy(){super.destroy(),this.shader&&(this.shader.destroy(),this.shader=null),this.tempMatrix=null}}Xn.extension={name:"particle",type:D.RendererPlugin},U.add(Xn),Fh.prototype.renderCanvas=function(i){if(!this.visible||this.worldAlpha<=0||!this.children.length||!this.renderable)return;const t=i.canvasContext.activeContext,e=this.worldTransform;let s=!0,r=0,n=0,a=0,o=0;i.canvasContext.setBlendMode(this.blendMode),t.globalAlpha=this.worldAlpha,this.displayObjectUpdateTransform();for(let h=0;h<this.children.length;++h){const l=this.children[h];if(!l.visible||!l._texture.valid)continue;const u=l._texture.frame;if(t.globalAlpha=this.worldAlpha*l.alpha,l.rotation%(Math.PI*2)===0)s&&(i.canvasContext.setContextTransform(e,!1,1),s=!1),r=l.anchor.x*(-u.width*l.scale.x)+l.position.x+.5,n=l.anchor.y*(-u.height*l.scale.y)+l.position.y+.5,a=u.width*l.scale.x,o=u.height*l.scale.y;else{s||(s=!0),l.displayObjectUpdateTransform();const f=l.worldTransform;i.canvasContext.setContextTransform(f,this.roundPixels,1),r=l.anchor.x*-u.width+.5,n=l.anchor.y*-u.height+.5,a=u.width,o=u.height}const c=l._texture.baseTexture.resolution,d=i.canvasContext.activeResolution;t.drawImage(l._texture.baseTexture.getDrawableSource(),u.x*c,u.y*c,u.width*c,u.height*c,r*d,n*d,a*d,o*d)}},St.prototype._renderCanvas=function(i){},St.prototype.renderCanvas=function(i){if(!(!this.visible||this.worldAlpha<=0||!this.renderable)){this._mask&&i.mask.pushMask(this._mask),this._renderCanvas(i);for(let t=0,e=this.children.length;t<e;++t)this.children[t].renderCanvas(i);this._mask&&i.mask.popMask(i)}},ot.prototype.renderCanvas=function(i){};var ks=(i=>(i[i.LINEAR_VERTICAL=0]="LINEAR_VERTICAL",i[i.LINEAR_HORIZONTAL=1]="LINEAR_HORIZONTAL",i))(ks||{});const Ki={willReadFrequently:!0},re=class G{static get experimentalLetterSpacingSupported(){let t=G._experimentalLetterSpacingSupported;if(t!==void 0){const e=N.ADAPTER.getCanvasRenderingContext2D().prototype;t=G._experimentalLetterSpacingSupported="letterSpacing"in e||"textLetterSpacing"in e}return t}constructor(t,e,s,r,n,a,o,h,l){this.text=t,this.style=e,this.width=s,this.height=r,this.lines=n,this.lineWidths=a,this.lineHeight=o,this.maxLineWidth=h,this.fontProperties=l}static measureText(t,e,s,r=G._canvas){s=s==null?e.wordWrap:s;const n=e.toFontString(),a=G.measureFont(n);a.fontSize===0&&(a.fontSize=e.fontSize,a.ascent=e.fontSize);const o=r.getContext("2d",Ki);o.font=n;const h=(s?G.wordWrap(t,e,r):t).split(/(?:\r\n|\r|\n)/),l=new Array(h.length);let u=0;for(let p=0;p<h.length;p++){const m=G._measureText(h[p],e.letterSpacing,o);l[p]=m,u=Math.max(u,m)}let c=u+e.strokeThickness;e.dropShadow&&(c+=e.dropShadowDistance);const d=e.lineHeight||a.fontSize+e.strokeThickness;let f=Math.max(d,a.fontSize+e.strokeThickness*2)+e.leading+(h.length-1)*(d+e.leading);return e.dropShadow&&(f+=e.dropShadowDistance),new G(t,e,c,f,h,l,d+e.leading,u,a)}static _measureText(t,e,s){let r=!1;G.experimentalLetterSpacingSupported&&(G.experimentalLetterSpacing?(s.letterSpacing=`${e}px`,s.textLetterSpacing=`${e}px`,r=!0):(s.letterSpacing="0px",s.textLetterSpacing="0px"));let n=s.measureText(t).width;return n>0&&(r?n-=e:n+=(G.graphemeSegmenter(t).length-1)*e),n}static wordWrap(t,e,s=G._canvas){const r=s.getContext("2d",Ki);let n=0,a="",o="";const h=Object.create(null),{letterSpacing:l,whiteSpace:u}=e,c=G.collapseSpaces(u),d=G.collapseNewlines(u);let f=!c;const p=e.wordWrapWidth+l,m=G.tokenize(t);for(let g=0;g<m.length;g++){let _=m[g];if(G.isNewline(_)){if(!d){o+=G.addLine(a),f=!c,a="",n=0;continue}_=" "}if(c){const v=G.isBreakingSpace(_),b=G.isBreakingSpace(a[a.length-1]);if(v&&b)continue}const x=G.getFromCache(_,l,h,r);if(x>p)if(a!==""&&(o+=G.addLine(a),a="",n=0),G.canBreakWords(_,e.breakWords)){const v=G.wordWrapSplit(_);for(let b=0;b<v.length;b++){let T=v[b],R=T,w=1;for(;v[b+w];){const S=v[b+w];if(!G.canBreakChars(R,S,_,b,e.breakWords))T+=S;else break;R=S,w++}b+=w-1;const A=G.getFromCache(T,l,h,r);A+n>p&&(o+=G.addLine(a),f=!1,a="",n=0),a+=T,n+=A}}else{a.length>0&&(o+=G.addLine(a),a="",n=0);const v=g===m.length-1;o+=G.addLine(_,!v),f=!1,a="",n=0}else x+n>p&&(f=!1,o+=G.addLine(a),a="",n=0),(a.length>0||!G.isBreakingSpace(_)||f)&&(a+=_,n+=x)}return o+=G.addLine(a,!1),o}static addLine(t,e=!0){return t=G.trimRight(t),t=e?`${t}
+`:t,t}static getFromCache(t,e,s,r){let n=s[t];return typeof n!="number"&&(n=G._measureText(t,e,r)+e,s[t]=n),n}static collapseSpaces(t){return t==="normal"||t==="pre-line"}static collapseNewlines(t){return t==="normal"}static trimRight(t){if(typeof t!="string")return"";for(let e=t.length-1;e>=0;e--){const s=t[e];if(!G.isBreakingSpace(s))break;t=t.slice(0,-1)}return t}static isNewline(t){return typeof t!="string"?!1:G._newlines.includes(t.charCodeAt(0))}static isBreakingSpace(t,e){return typeof t!="string"?!1:G._breakingSpaces.includes(t.charCodeAt(0))}static tokenize(t){const e=[];let s="";if(typeof t!="string")return e;for(let r=0;r<t.length;r++){const n=t[r],a=t[r+1];if(G.isBreakingSpace(n,a)||G.isNewline(n)){s!==""&&(e.push(s),s=""),e.push(n);continue}s+=n}return s!==""&&e.push(s),e}static canBreakWords(t,e){return e}static canBreakChars(t,e,s,r,n){return!0}static wordWrapSplit(t){return G.graphemeSegmenter(t)}static measureFont(t){if(G._fonts[t])return G._fonts[t];const e={ascent:0,descent:0,fontSize:0},s=G._canvas,r=G._context;r.font=t;const n=G.METRICS_STRING+G.BASELINE_SYMBOL,a=Math.ceil(r.measureText(n).width);let o=Math.ceil(r.measureText(G.BASELINE_SYMBOL).width);const h=Math.ceil(G.HEIGHT_MULTIPLIER*o);if(o=o*G.BASELINE_MULTIPLIER|0,a===0||h===0)return G._fonts[t]=e,e;s.width=a,s.height=h,r.fillStyle="#f00",r.fillRect(0,0,a,h),r.font=t,r.textBaseline="alphabetic",r.fillStyle="#000",r.fillText(n,0,o);const l=r.getImageData(0,0,a,h).data,u=l.length,c=a*4;let d=0,f=0,p=!1;for(d=0;d<o;++d){for(let m=0;m<c;m+=4)if(l[f+m]!==255){p=!0;break}if(!p)f+=c;else break}for(e.ascent=o-d,f=u-c,p=!1,d=h;d>o;--d){for(let m=0;m<c;m+=4)if(l[f+m]!==255){p=!0;break}if(!p)f-=c;else break}return e.descent=d-o,e.fontSize=e.ascent+e.descent,G._fonts[t]=e,e}static clearMetrics(t=""){t?delete G._fonts[t]:G._fonts={}}static get _canvas(){if(!G.__canvas){let t;try{const e=new OffscreenCanvas(0,0),s=e.getContext("2d",Ki);if(s!=null&&s.measureText)return G.__canvas=e,e;t=N.ADAPTER.createCanvas()}catch(e){t=N.ADAPTER.createCanvas()}t.width=t.height=10,G.__canvas=t}return G.__canvas}static get _context(){return G.__context||(G.__context=G._canvas.getContext("2d",Ki)),G.__context}};re.METRICS_STRING="|\xC9q\xC5",re.BASELINE_SYMBOL="M",re.BASELINE_MULTIPLIER=1.4,re.HEIGHT_MULTIPLIER=2,re.graphemeSegmenter=(()=>{if(typeof(Intl==null?void 0:Intl.Segmenter)=="function"){const i=new Intl.Segmenter;return t=>[...i.segment(t)].map(e=>e.segment)}return i=>[...i]})(),re.experimentalLetterSpacing=!1,re._fonts={},re._newlines=[10,13],re._breakingSpaces=[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288];let me=re;const Af=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],Lh=class ai{constructor(t){this.styleID=0,this.reset(),Wn(this,t,t)}clone(){const t={};return Wn(t,this,ai.defaultStyle),new ai(t)}reset(){Wn(this,ai.defaultStyle,ai.defaultStyle)}get align(){return this._align}set align(t){this._align!==t&&(this._align=t,this.styleID++)}get breakWords(){return this._breakWords}set breakWords(t){this._breakWords!==t&&(this._breakWords=t,this.styleID++)}get dropShadow(){return this._dropShadow}set dropShadow(t){this._dropShadow!==t&&(this._dropShadow=t,this.styleID++)}get dropShadowAlpha(){return this._dropShadowAlpha}set dropShadowAlpha(t){this._dropShadowAlpha!==t&&(this._dropShadowAlpha=t,this.styleID++)}get dropShadowAngle(){return this._dropShadowAngle}set dropShadowAngle(t){this._dropShadowAngle!==t&&(this._dropShadowAngle=t,this.styleID++)}get dropShadowBlur(){return this._dropShadowBlur}set dropShadowBlur(t){this._dropShadowBlur!==t&&(this._dropShadowBlur=t,this.styleID++)}get dropShadowColor(){return this._dropShadowColor}set dropShadowColor(t){const e=zn(t);this._dropShadowColor!==e&&(this._dropShadowColor=e,this.styleID++)}get dropShadowDistance(){return this._dropShadowDistance}set dropShadowDistance(t){this._dropShadowDistance!==t&&(this._dropShadowDistance=t,this.styleID++)}get fill(){return this._fill}set fill(t){const e=zn(t);this._fill!==e&&(this._fill=e,this.styleID++)}get fillGradientType(){return this._fillGradientType}set fillGradientType(t){this._fillGradientType!==t&&(this._fillGradientType=t,this.styleID++)}get fillGradientStops(){return this._fillGradientStops}set fillGradientStops(t){wf(this._fillGradientStops,t)||(this._fillGradientStops=t,this.styleID++)}get fontFamily(){return this._fontFamily}set fontFamily(t){this.fontFamily!==t&&(this._fontFamily=t,this.styleID++)}get fontSize(){return this._fontSize}set fontSize(t){this._fontSize!==t&&(this._fontSize=t,this.styleID++)}get fontStyle(){return this._fontStyle}set fontStyle(t){this._fontStyle!==t&&(this._fontStyle=t,this.styleID++)}get fontVariant(){return this._fontVariant}set fontVariant(t){this._fontVariant!==t&&(this._fontVariant=t,this.styleID++)}get fontWeight(){return this._fontWeight}set fontWeight(t){this._fontWeight!==t&&(this._fontWeight=t,this.styleID++)}get letterSpacing(){return this._letterSpacing}set letterSpacing(t){this._letterSpacing!==t&&(this._letterSpacing=t,this.styleID++)}get lineHeight(){return this._lineHeight}set lineHeight(t){this._lineHeight!==t&&(this._lineHeight=t,this.styleID++)}get leading(){return this._leading}set leading(t){this._leading!==t&&(this._leading=t,this.styleID++)}get lineJoin(){return this._lineJoin}set lineJoin(t){this._lineJoin!==t&&(this._lineJoin=t,this.styleID++)}get miterLimit(){return this._miterLimit}set miterLimit(t){this._miterLimit!==t&&(this._miterLimit=t,this.styleID++)}get padding(){return this._padding}set padding(t){this._padding!==t&&(this._padding=t,this.styleID++)}get stroke(){return this._stroke}set stroke(t){const e=zn(t);this._stroke!==e&&(this._stroke=e,this.styleID++)}get strokeThickness(){return this._strokeThickness}set strokeThickness(t){this._strokeThickness!==t&&(this._strokeThickness=t,this.styleID++)}get textBaseline(){return this._textBaseline}set textBaseline(t){this._textBaseline!==t&&(this._textBaseline=t,this.styleID++)}get trim(){return this._trim}set trim(t){this._trim!==t&&(this._trim=t,this.styleID++)}get whiteSpace(){return this._whiteSpace}set whiteSpace(t){this._whiteSpace!==t&&(this._whiteSpace=t,this.styleID++)}get wordWrap(){return this._wordWrap}set wordWrap(t){this._wordWrap!==t&&(this._wordWrap=t,this.styleID++)}get wordWrapWidth(){return this._wordWrapWidth}set wordWrapWidth(t){this._wordWrapWidth!==t&&(this._wordWrapWidth=t,this.styleID++)}toFontString(){const t=typeof this.fontSize=="number"?`${this.fontSize}px`:this.fontSize;let e=this.fontFamily;Array.isArray(this.fontFamily)||(e=this.fontFamily.split(","));for(let s=e.length-1;s>=0;s--){let r=e[s].trim();!/([\"\'])[^\'\"]+\1/.test(r)&&!Af.includes(r)&&(r=`"${r}"`),e[s]=r}return`${this.fontStyle} ${this.fontVariant} ${this.fontWeight} ${t} ${e.join(",")}`}};Lh.defaultStyle={align:"left",breakWords:!1,dropShadow:!1,dropShadowAlpha:1,dropShadowAngle:Math.PI/6,dropShadowBlur:0,dropShadowColor:"black",dropShadowDistance:5,fill:"black",fillGradientType:ks.LINEAR_VERTICAL,fillGradientStops:[],fontFamily:"Arial",fontSize:26,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",leading:0,letterSpacing:0,lineHeight:0,lineJoin:"miter",miterLimit:10,padding:0,stroke:"black",strokeThickness:0,textBaseline:"alphabetic",trim:!1,whiteSpace:"pre",wordWrap:!1,wordWrapWidth:100};let ge=Lh;function zn(i){const t=Y.shared,e=s=>{const r=t.setValue(s);return r.alpha===1?r.toHex():r.toRgbaString()};return Array.isArray(i)?i.map(e):e(i)}function wf(i,t){if(!Array.isArray(i)||!Array.isArray(t)||i.length!==t.length)return!1;for(let e=0;e<i.length;++e)if(i[e]!==t[e])return!1;return!0}function Wn(i,t,e){for(const s in e)Array.isArray(t[s])?i[s]=t[s].slice():i[s]=t[s]}const Sf={texture:!0,children:!1,baseTexture:!0},Uh=class Ca extends Ut{constructor(t,e,s){var r;let n=!1;s||(s=N.ADAPTER.createCanvas(),n=!0),s.width=3,s.height=3;const a=L.from(s);a.orig=new z,a.trim=new z,super(a),this._ownCanvas=n,this.canvas=s,this.context=s.getContext("2d",{willReadFrequently:!0}),this._resolution=(r=Ca.defaultResolution)!=null?r:N.RESOLUTION,this._autoResolution=Ca.defaultAutoResolution,this._text=null,this._style=null,this._styleListener=null,this._font="",this.text=t,this.style=e,this.localStyleID=-1}static get experimentalLetterSpacing(){return me.experimentalLetterSpacing}static set experimentalLetterSpacing(t){me.experimentalLetterSpacing=t}updateText(t){const e=this._style;if(this.localStyleID!==e.styleID&&(this.dirty=!0,this.localStyleID=e.styleID),!this.dirty&&t)return;this._font=this._style.toFontString();const s=this.context,r=me.measureText(this._text||" ",this._style,this._style.wordWrap,this.canvas),n=r.width,a=r.height,o=r.lines,h=r.lineHeight,l=r.lineWidths,u=r.maxLineWidth,c=r.fontProperties;this.canvas.width=Math.ceil(Math.ceil(Math.max(1,n)+e.padding*2)*this._resolution),this.canvas.height=Math.ceil(Math.ceil(Math.max(1,a)+e.padding*2)*this._resolution),s.scale(this._resolution,this._resolution),s.clearRect(0,0,this.canvas.width,this.canvas.height),s.font=this._font,s.lineWidth=e.strokeThickness,s.textBaseline=e.textBaseline,s.lineJoin=e.lineJoin,s.miterLimit=e.miterLimit;let d,f;const p=e.dropShadow?2:1;for(let m=0;m<p;++m){const g=e.dropShadow&&m===0,_=g?Math.ceil(Math.max(1,a)+e.padding*2):0,x=_*this._resolution;if(g){s.fillStyle="black",s.strokeStyle="black";const b=e.dropShadowColor,T=e.dropShadowBlur*this._resolution,R=e.dropShadowDistance*this._resolution;s.shadowColor=Y.shared.setValue(b).setAlpha(e.dropShadowAlpha).toRgbaString(),s.shadowBlur=T,s.shadowOffsetX=Math.cos(e.dropShadowAngle)*R,s.shadowOffsetY=Math.sin(e.dropShadowAngle)*R+x}else s.fillStyle=this._generateFillStyle(e,o,r),s.strokeStyle=e.stroke,s.shadowColor="black",s.shadowBlur=0,s.shadowOffsetX=0,s.shadowOffsetY=0;let v=(h-c.fontSize)/2;h-c.fontSize<0&&(v=0);for(let b=0;b<o.length;b++)d=e.strokeThickness/2,f=e.strokeThickness/2+b*h+c.ascent+v,e.align==="right"?d+=u-l[b]:e.align==="center"&&(d+=(u-l[b])/2),e.stroke&&e.strokeThickness&&this.drawLetterSpacing(o[b],d+e.padding,f+e.padding-_,!0),e.fill&&this.drawLetterSpacing(o[b],d+e.padding,f+e.padding-_)}this.updateTexture()}drawLetterSpacing(t,e,s,r=!1){const n=this._style.letterSpacing;let a=!1;if(me.experimentalLetterSpacingSupported&&(me.experimentalLetterSpacing?(this.context.letterSpacing=`${n}px`,this.context.textLetterSpacing=`${n}px`,a=!0):(this.context.letterSpacing="0px",this.context.textLetterSpacing="0px")),n===0||a){r?this.context.strokeText(t,e,s):this.context.fillText(t,e,s);return}let o=e;const h=me.graphemeSegmenter(t);let l=this.context.measureText(t).width,u=0;for(let c=0;c<h.length;++c){const d=h[c];r?this.context.strokeText(d,o,s):this.context.fillText(d,o,s);let f="";for(let p=c+1;p<h.length;++p)f+=h[p];u=this.context.measureText(f).width,o+=l-u+n,l=u}}updateTexture(){const t=this.canvas;if(this._style.trim){const a=Ro(t);a.data&&(t.width=a.width,t.height=a.height,this.context.putImageData(a.data,0,0))}const e=this._texture,s=this._style,r=s.trim?0:s.padding,n=e.baseTexture;e.trim.width=e._frame.width=t.width/this._resolution,e.trim.height=e._frame.height=t.height/this._resolution,e.trim.x=-r,e.trim.y=-r,e.orig.width=e._frame.width-r*2,e.orig.height=e._frame.height-r*2,this._onTextureUpdate(),n.setRealSize(t.width,t.height,this._resolution),e.updateUvs(),this.dirty=!1}_render(t){this._autoResolution&&this._resolution!==t.resolution&&(this._resolution=t.resolution,this.dirty=!0),this.updateText(!0),super._render(t)}updateTransform(){this.updateText(!0),super.updateTransform()}getBounds(t,e){return this.updateText(!0),this._textureID===-1&&(t=!1),super.getBounds(t,e)}getLocalBounds(t){return this.updateText(!0),super.getLocalBounds.call(this,t)}_calculateBounds(){this.calculateVertices(),this._bounds.addQuad(this.vertexData)}_generateFillStyle(t,e,s){const r=t.fill;if(Array.isArray(r)){if(r.length===1)return r[0]}else return r;let n;const a=t.dropShadow?t.dropShadowDistance:0,o=t.padding||0,h=this.canvas.width/this._resolution-a-o*2,l=this.canvas.height/this._resolution-a-o*2,u=r.slice(),c=t.fillGradientStops.slice();if(!c.length){const d=u.length+1;for(let f=1;f<d;++f)c.push(f/d)}if(u.unshift(r[0]),c.unshift(0),u.push(r[r.length-1]),c.push(1),t.fillGradientType===ks.LINEAR_VERTICAL){n=this.context.createLinearGradient(h/2,o,h/2,l+o);const d=s.fontProperties.fontSize+t.strokeThickness;for(let f=0;f<e.length;f++){const p=s.lineHeight*(f-1)+d,m=s.lineHeight*f;let g=m;f>0&&p>m&&(g=(m+p)/2);const _=m+d,x=s.lineHeight*(f+1);let v=_;f+1<e.length&&x<_&&(v=(_+x)/2);const b=(v-g)/l;for(let T=0;T<u.length;T++){let R=0;typeof c[T]=="number"?R=c[T]:R=T/u.length;let w=Math.min(1,Math.max(0,g/l+R*b));w=Number(w.toFixed(5)),n.addColorStop(w,u[T])}}}else{n=this.context.createLinearGradient(o,l/2,h+o,l/2);const d=u.length+1;let f=1;for(let p=0;p<u.length;p++){let m;typeof c[p]=="number"?m=c[p]:m=f/d,n.addColorStop(m,u[p]),f++}}return n}destroy(t){typeof t=="boolean"&&(t={children:t}),t=Object.assign({},Sf,t),super.destroy(t),this._ownCanvas&&(this.canvas.height=this.canvas.width=0),this.context=null,this.canvas=null,this._style=null}get width(){return this.updateText(!0),Math.abs(this.scale.x)*this._texture.orig.width}set width(t){this.updateText(!0);const e=ue(this.scale.x)||1;this.scale.x=e*t/this._texture.orig.width,this._width=t}get height(){return this.updateText(!0),Math.abs(this.scale.y)*this._texture.orig.height}set height(t){this.updateText(!0);const e=ue(this.scale.y)||1;this.scale.y=e*t/this._texture.orig.height,this._height=t}get style(){return this._style}set style(t){t=t||{},t instanceof ge?this._style=t:this._style=new ge(t),this.localStyleID=-1,this.dirty=!0}get text(){return this._text}set text(t){t=String(t==null?"":t),this._text!==t&&(this._text=t,this.dirty=!0)}get resolution(){return this._resolution}set resolution(t){this._autoResolution=!1,this._resolution!==t&&(this._resolution=t,this.dirty=!0)}};Uh.defaultAutoResolution=!0;let Zi=Uh;Zi.prototype._renderCanvas=function(i){this._autoResolution&&this._resolution!==i.resolution&&(this._resolution=i.resolution,this.dirty=!0),this.updateText(!0),Ut.prototype._renderCanvas.call(this,i)};const kh=new tt;ot.prototype._cacheAsBitmap=!1,ot.prototype._cacheData=null,ot.prototype._cacheAsBitmapResolution=null,ot.prototype._cacheAsBitmapMultisample=null;class Cf{constructor(){this.textureCacheId=null,this.originalRender=null,this.originalRenderCanvas=null,this.originalCalculateBounds=null,this.originalGetLocalBounds=null,this.originalUpdateTransform=null,this.originalDestroy=null,this.originalMask=null,this.originalFilterArea=null,this.originalContainsPoint=null,this.sprite=null}}Object.defineProperties(ot.prototype,{cacheAsBitmapResolution:{get(){return this._cacheAsBitmapResolution},set(i){i!==this._cacheAsBitmapResolution&&(this._cacheAsBitmapResolution=i,this.cacheAsBitmap&&(this.cacheAsBitmap=!1,this.cacheAsBitmap=!0))}},cacheAsBitmapMultisample:{get(){return this._cacheAsBitmapMultisample},set(i){i!==this._cacheAsBitmapMultisample&&(this._cacheAsBitmapMultisample=i,this.cacheAsBitmap&&(this.cacheAsBitmap=!1,this.cacheAsBitmap=!0))}},cacheAsBitmap:{get(){return this._cacheAsBitmap},set(i){if(this._cacheAsBitmap===i)return;this._cacheAsBitmap=i;let t;i?(this._cacheData||(this._cacheData=new Cf),t=this._cacheData,t.originalRender=this.render,t.originalRenderCanvas=this.renderCanvas,t.originalUpdateTransform=this.updateTransform,t.originalCalculateBounds=this.calculateBounds,t.originalGetLocalBounds=this.getLocalBounds,t.originalDestroy=this.destroy,t.originalContainsPoint=this.containsPoint,t.originalMask=this._mask,t.originalFilterArea=this.filterArea,this.render=this._renderCached,this.renderCanvas=this._renderCachedCanvas,this.destroy=this._cacheAsBitmapDestroy):(t=this._cacheData,t.sprite&&this._destroyCachedDisplayObject(),this.render=t.originalRender,this.renderCanvas=t.originalRenderCanvas,this.calculateBounds=t.originalCalculateBounds,this.getLocalBounds=t.originalGetLocalBounds,this.destroy=t.originalDestroy,this.updateTransform=t.originalUpdateTransform,this.containsPoint=t.originalContainsPoint,this._mask=t.originalMask,this.filterArea=t.originalFilterArea)}}}),ot.prototype._renderCached=function(i){!this.visible||this.worldAlpha<=0||!this.renderable||(this._initCachedDisplayObject(i),this._cacheData.sprite.transform._worldID=this.transform._worldID,this._cacheData.sprite.worldAlpha=this.worldAlpha,this._cacheData.sprite._render(i))},ot.prototype._initCachedDisplayObject=function(i){var t,e,s;if((t=this._cacheData)!=null&&t.sprite)return;const r=this.alpha;this.alpha=1,i.batch.flush();const n=this.getLocalBounds(new z,!0);if((e=this.filters)!=null&&e.length){const m=this.filters[0].padding;n.pad(m)}const a=this.cacheAsBitmapResolution||i.resolution;n.ceil(a),n.width=Math.max(n.width,1/a),n.height=Math.max(n.height,1/a);const o=i.renderTexture.current,h=i.renderTexture.sourceFrame.clone(),l=i.renderTexture.destinationFrame.clone(),u=i.projection.transform,c=Yt.create({width:n.width,height:n.height,resolution:a,multisample:(s=this.cacheAsBitmapMultisample)!=null?s:i.multisample}),d=`cacheAsBitmap_${Te()}`;this._cacheData.textureCacheId=d,X.addToCache(c.baseTexture,d),L.addToCache(c,d);const f=this.transform.localTransform.copyTo(kh).invert().translate(-n.x,-n.y);this.render=this._cacheData.originalRender,i.render(this,{renderTexture:c,clear:!0,transform:f,skipUpdateTransform:!1}),i.framebuffer.blit(),i.projection.transform=u,i.renderTexture.bind(o,h,l),this.render=this._renderCached,this.updateTransform=this.displayObjectUpdateTransform,this.calculateBounds=this._calculateCachedBounds,this.getLocalBounds=this._getCachedLocalBounds,this._mask=null,this.filterArea=null,this.alpha=r;const p=new Ut(c);p.transform.worldTransform=this.transform.worldTransform,p.anchor.x=-(n.x/n.width),p.anchor.y=-(n.y/n.height),p.alpha=r,p._bounds=this._bounds,this._cacheData.sprite=p,this.transform._parentID=-1,this.parent?this.updateTransform():(this.enableTempParent(),this.updateTransform(),this.disableTempParent(null)),this.containsPoint=p.containsPoint.bind(p)},ot.prototype._renderCachedCanvas=function(i){!this.visible||this.worldAlpha<=0||!this.renderable||(this._initCachedDisplayObjectCanvas(i),this._cacheData.sprite.worldAlpha=this.worldAlpha,this._cacheData.sprite._renderCanvas(i))},ot.prototype._initCachedDisplayObjectCanvas=function(i){var t;if((t=this._cacheData)!=null&&t.sprite)return;const e=this.getLocalBounds(new z,!0),s=this.alpha;this.alpha=1;const r=i.canvasContext.activeContext,n=i._projTransform,a=this.cacheAsBitmapResolution||i.resolution;e.ceil(a),e.width=Math.max(e.width,1/a),e.height=Math.max(e.height,1/a);const o=Yt.create({width:e.width,height:e.height,resolution:a}),h=`cacheAsBitmap_${Te()}`;this._cacheData.textureCacheId=h,X.addToCache(o.baseTexture,h),L.addToCache(o,h);const l=kh;this.transform.localTransform.copyTo(l),l.invert(),l.tx-=e.x,l.ty-=e.y,this.renderCanvas=this._cacheData.originalRenderCanvas,i.render(this,{renderTexture:o,clear:!0,transform:l,skipUpdateTransform:!1}),i.canvasContext.activeContext=r,i._projTransform=n,this.renderCanvas=this._renderCachedCanvas,this.updateTransform=this.displayObjectUpdateTransform,this.calculateBounds=this._calculateCachedBounds,this.getLocalBounds=this._getCachedLocalBounds,this._mask=null,this.filterArea=null,this.alpha=s;const u=new Ut(o);u.transform.worldTransform=this.transform.worldTransform,u.anchor.x=-(e.x/e.width),u.anchor.y=-(e.y/e.height),u.alpha=s,u._bounds=this._bounds,this._cacheData.sprite=u,this.transform._parentID=-1,this.parent?this.updateTransform():(this.parent=i._tempDisplayObjectParent,this.updateTransform(),this.parent=null),this.containsPoint=u.containsPoint.bind(u)},ot.prototype._calculateCachedBounds=function(){this._bounds.clear(),this._cacheData.sprite.transform._worldID=this.transform._worldID,this._cacheData.sprite._calculateBounds(),this._bounds.updateID=this._boundsID},ot.prototype._getCachedLocalBounds=function(){return this._cacheData.sprite.getLocalBounds(null)},ot.prototype._destroyCachedDisplayObject=function(){this._cacheData.sprite._texture.destroy(!0),this._cacheData.sprite=null,X.removeFromCache(this._cacheData.textureCacheId),L.removeFromCache(this._cacheData.textureCacheId),this._cacheData.textureCacheId=null},ot.prototype._cacheAsBitmapDestroy=function(i){this.cacheAsBitmap=!1,this.destroy(i)},ot.prototype.name=null,St.prototype.getChildByName=function(i,t){for(let e=0,s=this.children.length;e<s;e++)if(this.children[e].name===i)return this.children[e];if(t)for(let e=0,s=this.children.length;e<s;e++){const r=this.children[e];if(!r.getChildByName)continue;const n=r.getChildByName(i,!0);if(n)return n}return null},ot.prototype.getGlobalPosition=function(i=new K,t=!1){return this.parent?this.parent.toGlobal(this.position,i,t):(i.x=this.position.x,i.y=this.position.y),i};var Rf=`varying vec2 vTextureCoord;
+
+uniform sampler2D uSampler;
+uniform float uAlpha;
+
+void main(void)
+{
+   gl_FragColor = texture2D(uSampler, vTextureCoord) * uAlpha;
+}
+`;class Gh extends Tt{constructor(t=1){super(Ch,Rf,{uAlpha:1}),this.alpha=t}get alpha(){return this.uniforms.uAlpha}set alpha(t){this.uniforms.uAlpha=t}}const If={5:[.153388,.221461,.250301],7:[.071303,.131514,.189879,.214607],9:[.028532,.067234,.124009,.179044,.20236],11:[.0093,.028002,.065984,.121703,.175713,.198596],13:[.002406,.009255,.027867,.065666,.121117,.174868,.197641],15:[489e-6,.002403,.009246,.02784,.065602,.120999,.174697,.197448]},Pf=["varying vec2 vBlurTexCoords[%size%];","uniform sampler2D uSampler;","void main(void)","{","    gl_FragColor = vec4(0.0);","    %blur%","}"].join(`
+`);function Mf(i){const t=If[i],e=t.length;let s=Pf,r="";const n="gl_FragColor += texture2D(uSampler, vBlurTexCoords[%index%]) * %value%;";let a;for(let o=0;o<i;o++){let h=n.replace("%index%",o.toString());a=o,o>=e&&(a=i-o-1),h=h.replace("%value%",t[a].toString()),r+=h,r+=`
+`}return s=s.replace("%blur%",r),s=s.replace("%size%",i.toString()),s}const Df=`
+    attribute vec2 aVertexPosition;
+
+    uniform mat3 projectionMatrix;
+
+    uniform float strength;
+
+    varying vec2 vBlurTexCoords[%size%];
+
+    uniform vec4 inputSize;
+    uniform vec4 outputFrame;
+
+    vec4 filterVertexPosition( void )
+    {
+        vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy;
+
+        return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0);
+    }
+
+    vec2 filterTextureCoord( void )
+    {
+        return aVertexPosition * (outputFrame.zw * inputSize.zw);
+    }
+
+    void main(void)
+    {
+        gl_Position = filterVertexPosition();
+
+        vec2 textureCoord = filterTextureCoord();
+        %blur%
+    }`;function Of(i,t){const e=Math.ceil(i/2);let s=Df,r="",n;t?n="vBlurTexCoords[%index%] =  textureCoord + vec2(%sampleIndex% * strength, 0.0);":n="vBlurTexCoords[%index%] =  textureCoord + vec2(0.0, %sampleIndex% * strength);";for(let a=0;a<i;a++){let o=n.replace("%index%",a.toString());o=o.replace("%sampleIndex%",`${a-(e-1)}.0`),r+=o,r+=`
+`}return s=s.replace("%blur%",r),s=s.replace("%size%",i.toString()),s}class Qi extends Tt{constructor(t,e=8,s=4,r=Tt.defaultResolution,n=5){const a=Of(n,t),o=Mf(n);super(a,o),this.horizontal=t,this.resolution=r,this._quality=0,this.quality=s,this.blur=e}apply(t,e,s,r){if(s?this.horizontal?this.uniforms.strength=1/s.width*(s.width/e.width):this.uniforms.strength=1/s.height*(s.height/e.height):this.horizontal?this.uniforms.strength=1/t.renderer.width*(t.renderer.width/e.width):this.uniforms.strength=1/t.renderer.height*(t.renderer.height/e.height),this.uniforms.strength*=this.strength,this.uniforms.strength/=this.passes,this.passes===1)t.applyFilter(this,e,s,r);else{const n=t.getFilterTexture(),a=t.renderer;let o=e,h=n;this.state.blend=!1,t.applyFilter(this,o,h,Vt.CLEAR);for(let l=1;l<this.passes-1;l++){t.bindAndClear(o,Vt.BLIT),this.uniforms.uSampler=h;const u=h;h=o,o=u,a.shader.bind(this),a.geometry.draw(5)}this.state.blend=!0,t.applyFilter(this,h,s,r),t.returnFilterTexture(n)}}get blur(){return this.strength}set blur(t){this.padding=1+Math.abs(t)*2,this.strength=t}get quality(){return this._quality}set quality(t){this._quality=t,this.passes=t}}class $h extends Tt{constructor(t=8,e=4,s=Tt.defaultResolution,r=5){super(),this._repeatEdgePixels=!1,this.blurXFilter=new Qi(!0,t,e,s,r),this.blurYFilter=new Qi(!1,t,e,s,r),this.resolution=s,this.quality=e,this.blur=t,this.repeatEdgePixels=!1}apply(t,e,s,r){const n=Math.abs(this.blurXFilter.strength),a=Math.abs(this.blurYFilter.strength);if(n&&a){const o=t.getFilterTexture();this.blurXFilter.apply(t,e,o,Vt.CLEAR),this.blurYFilter.apply(t,o,s,r),t.returnFilterTexture(o)}else a?this.blurYFilter.apply(t,e,s,r):this.blurXFilter.apply(t,e,s,r)}updatePadding(){this._repeatEdgePixels?this.padding=0:this.padding=Math.max(Math.abs(this.blurXFilter.strength),Math.abs(this.blurYFilter.strength))*2}get blur(){return this.blurXFilter.blur}set blur(t){this.blurXFilter.blur=this.blurYFilter.blur=t,this.updatePadding()}get quality(){return this.blurXFilter.quality}set quality(t){this.blurXFilter.quality=this.blurYFilter.quality=t}get blurX(){return this.blurXFilter.blur}set blurX(t){this.blurXFilter.blur=t,this.updatePadding()}get blurY(){return this.blurYFilter.blur}set blurY(t){this.blurYFilter.blur=t,this.updatePadding()}get blendMode(){return this.blurYFilter.blendMode}set blendMode(t){this.blurYFilter.blendMode=t}get repeatEdgePixels(){return this._repeatEdgePixels}set repeatEdgePixels(t){this._repeatEdgePixels=t,this.updatePadding()}}var Bf=`varying vec2 vTextureCoord;
+uniform sampler2D uSampler;
+uniform float m[20];
+uniform float uAlpha;
+
+void main(void)
+{
+    vec4 c = texture2D(uSampler, vTextureCoord);
+
+    if (uAlpha == 0.0) {
+        gl_FragColor = c;
+        return;
+    }
+
+    // Un-premultiply alpha before applying the color matrix. See issue #3539.
+    if (c.a > 0.0) {
+      c.rgb /= c.a;
+    }
+
+    vec4 result;
+
+    result.r = (m[0] * c.r);
+        result.r += (m[1] * c.g);
+        result.r += (m[2] * c.b);
+        result.r += (m[3] * c.a);
+        result.r += m[4];
+
+    result.g = (m[5] * c.r);
+        result.g += (m[6] * c.g);
+        result.g += (m[7] * c.b);
+        result.g += (m[8] * c.a);
+        result.g += m[9];
+
+    result.b = (m[10] * c.r);
+       result.b += (m[11] * c.g);
+       result.b += (m[12] * c.b);
+       result.b += (m[13] * c.a);
+       result.b += m[14];
+
+    result.a = (m[15] * c.r);
+       result.a += (m[16] * c.g);
+       result.a += (m[17] * c.b);
+       result.a += (m[18] * c.a);
+       result.a += m[19];
+
+    vec3 rgb = mix(c.rgb, result.rgb, uAlpha);
+
+    // Premultiply alpha again.
+    rgb *= result.a;
+
+    gl_FragColor = vec4(rgb, result.a);
+}
+`;class Ji extends Tt{constructor(){const t={m:new Float32Array([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0]),uAlpha:1};super(Mn,Bf,t),this.alpha=1}_loadMatrix(t,e=!1){let s=t;e&&(this._multiply(s,this.uniforms.m,t),s=this._colorMatrix(s)),this.uniforms.m=s}_multiply(t,e,s){return t[0]=e[0]*s[0]+e[1]*s[5]+e[2]*s[10]+e[3]*s[15],t[1]=e[0]*s[1]+e[1]*s[6]+e[2]*s[11]+e[3]*s[16],t[2]=e[0]*s[2]+e[1]*s[7]+e[2]*s[12]+e[3]*s[17],t[3]=e[0]*s[3]+e[1]*s[8]+e[2]*s[13]+e[3]*s[18],t[4]=e[0]*s[4]+e[1]*s[9]+e[2]*s[14]+e[3]*s[19]+e[4],t[5]=e[5]*s[0]+e[6]*s[5]+e[7]*s[10]+e[8]*s[15],t[6]=e[5]*s[1]+e[6]*s[6]+e[7]*s[11]+e[8]*s[16],t[7]=e[5]*s[2]+e[6]*s[7]+e[7]*s[12]+e[8]*s[17],t[8]=e[5]*s[3]+e[6]*s[8]+e[7]*s[13]+e[8]*s[18],t[9]=e[5]*s[4]+e[6]*s[9]+e[7]*s[14]+e[8]*s[19]+e[9],t[10]=e[10]*s[0]+e[11]*s[5]+e[12]*s[10]+e[13]*s[15],t[11]=e[10]*s[1]+e[11]*s[6]+e[12]*s[11]+e[13]*s[16],t[12]=e[10]*s[2]+e[11]*s[7]+e[12]*s[12]+e[13]*s[17],t[13]=e[10]*s[3]+e[11]*s[8]+e[12]*s[13]+e[13]*s[18],t[14]=e[10]*s[4]+e[11]*s[9]+e[12]*s[14]+e[13]*s[19]+e[14],t[15]=e[15]*s[0]+e[16]*s[5]+e[17]*s[10]+e[18]*s[15],t[16]=e[15]*s[1]+e[16]*s[6]+e[17]*s[11]+e[18]*s[16],t[17]=e[15]*s[2]+e[16]*s[7]+e[17]*s[12]+e[18]*s[17],t[18]=e[15]*s[3]+e[16]*s[8]+e[17]*s[13]+e[18]*s[18],t[19]=e[15]*s[4]+e[16]*s[9]+e[17]*s[14]+e[18]*s[19]+e[19],t}_colorMatrix(t){const e=new Float32Array(t);return e[4]/=255,e[9]/=255,e[14]/=255,e[19]/=255,e}brightness(t,e){const s=[t,0,0,0,0,0,t,0,0,0,0,0,t,0,0,0,0,0,1,0];this._loadMatrix(s,e)}tint(t,e){const[s,r,n]=Y.shared.setValue(t).toArray(),a=[s,0,0,0,0,0,r,0,0,0,0,0,n,0,0,0,0,0,1,0];this._loadMatrix(a,e)}greyscale(t,e){const s=[t,t,t,0,0,t,t,t,0,0,t,t,t,0,0,0,0,0,1,0];this._loadMatrix(s,e)}blackAndWhite(t){const e=[.3,.6,.1,0,0,.3,.6,.1,0,0,.3,.6,.1,0,0,0,0,0,1,0];this._loadMatrix(e,t)}hue(t,e){t=(t||0)/180*Math.PI;const s=Math.cos(t),r=Math.sin(t),n=Math.sqrt,a=1/3,o=n(a),h=s+(1-s)*a,l=a*(1-s)-o*r,u=a*(1-s)+o*r,c=a*(1-s)+o*r,d=s+a*(1-s),f=a*(1-s)-o*r,p=a*(1-s)-o*r,m=a*(1-s)+o*r,g=s+a*(1-s),_=[h,l,u,0,0,c,d,f,0,0,p,m,g,0,0,0,0,0,1,0];this._loadMatrix(_,e)}contrast(t,e){const s=(t||0)+1,r=-.5*(s-1),n=[s,0,0,0,r,0,s,0,0,r,0,0,s,0,r,0,0,0,1,0];this._loadMatrix(n,e)}saturate(t=0,e){const s=t*2/3+1,r=(s-1)*-.5,n=[s,r,r,0,0,r,s,r,0,0,r,r,s,0,0,0,0,0,1,0];this._loadMatrix(n,e)}desaturate(){this.saturate(-1)}negative(t){const e=[-1,0,0,1,0,0,-1,0,1,0,0,0,-1,1,0,0,0,0,1,0];this._loadMatrix(e,t)}sepia(t){const e=[.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0];this._loadMatrix(e,t)}technicolor(t){const e=[1.9125277891456083,-.8545344976951645,-.09155508482755585,0,11.793603434377337,-.3087833385928097,1.7658908555458428,-.10601743074722245,0,-70.35205161461398,-.231103377548616,-.7501899197440212,1.847597816108189,0,30.950940869491138,0,0,0,1,0];this._loadMatrix(e,t)}polaroid(t){const e=[1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0];this._loadMatrix(e,t)}toBGR(t){const e=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0];this._loadMatrix(e,t)}kodachrome(t){const e=[1.1285582396593525,-.3967382283601348,-.03992559172921793,0,63.72958762196502,-.16404339962244616,1.0835251566291304,-.05498805115633132,0,24.732407896706203,-.16786010706155763,-.5603416277695248,1.6014850761964943,0,35.62982807460946,0,0,0,1,0];this._loadMatrix(e,t)}browni(t){const e=[.5997023498159715,.34553243048391263,-.2708298674538042,0,47.43192855600873,-.037703249837783157,.8609577587992641,.15059552388459913,0,-36.96841498319127,.24113635128153335,-.07441037908422492,.44972182064877153,0,-7.562075277591283,0,0,0,1,0];this._loadMatrix(e,t)}vintage(t){const e=[.6279345635605994,.3202183420819367,-.03965408211312453,0,9.651285835294123,.02578397704808868,.6441188644374771,.03259127616149294,0,7.462829176470591,.0466055556782719,-.0851232987247891,.5241648018700465,0,5.159190588235296,0,0,0,1,0];this._loadMatrix(e,t)}colorTone(t,e,s,r,n){t=t||.2,e=e||.15,s=s||16770432,r=r||3375104;const a=Y.shared,[o,h,l]=a.setValue(s).toArray(),[u,c,d]=a.setValue(r).toArray(),f=[.3,.59,.11,0,0,o,h,l,t,0,u,c,d,e,0,o-u,h-c,l-d,0,0];this._loadMatrix(f,n)}night(t,e){t=t||.1;const s=[t*-2,-t,0,0,0,-t,0,t,0,0,0,t,t*2,0,0,0,0,0,1,0];this._loadMatrix(s,e)}predator(t,e){const s=[11.224130630493164*t,-4.794486999511719*t,-2.8746118545532227*t,0*t,.40342438220977783*t,-3.6330697536468506*t,9.193157196044922*t,-2.951810836791992*t,0*t,-1.316135048866272*t,-3.2184197902679443*t,-4.2375030517578125*t,7.476448059082031*t,0*t,.8044459223747253*t,0,0,0,1,0];this._loadMatrix(s,e)}lsd(t){const e=[2,-.4,.5,0,0,-.5,2,-.4,0,0,-.4,-.5,3,0,0,0,0,0,1,0];this._loadMatrix(e,t)}reset(){const t=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0];this._loadMatrix(t,!1)}get matrix(){return this.uniforms.m}set matrix(t){this.uniforms.m=t}get alpha(){return this.uniforms.uAlpha}set alpha(t){this.uniforms.uAlpha=t}}Ji.prototype.grayscale=Ji.prototype.greyscale;var Ff=`varying vec2 vFilterCoord;
+varying vec2 vTextureCoord;
+
+uniform vec2 scale;
+uniform mat2 rotation;
+uniform sampler2D uSampler;
+uniform sampler2D mapSampler;
+
+uniform highp vec4 inputSize;
+uniform vec4 inputClamp;
+
+void main(void)
+{
+  vec4 map =  texture2D(mapSampler, vFilterCoord);
+
+  map -= 0.5;
+  map.xy = scale * inputSize.zw * (rotation * map.xy);
+
+  gl_FragColor = texture2D(uSampler, clamp(vec2(vTextureCoord.x + map.x, vTextureCoord.y + map.y), inputClamp.xy, inputClamp.zw));
+}
+`,Nf=`attribute vec2 aVertexPosition;
+
+uniform mat3 projectionMatrix;
+uniform mat3 filterMatrix;
+
+varying vec2 vTextureCoord;
+varying vec2 vFilterCoord;
+
+uniform vec4 inputSize;
+uniform vec4 outputFrame;
+
+vec4 filterVertexPosition( void )
+{
+    vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy;
+
+    return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0);
+}
+
+vec2 filterTextureCoord( void )
+{
+    return aVertexPosition * (outputFrame.zw * inputSize.zw);
+}
+
+void main(void)
+{
+	gl_Position = filterVertexPosition();
+	vTextureCoord = filterTextureCoord();
+	vFilterCoord = ( filterMatrix * vec3( vTextureCoord, 1.0)  ).xy;
+}
+`;class Hh extends Tt{constructor(t,e){const s=new tt;t.renderable=!1,super(Nf,Ff,{mapSampler:t._texture,filterMatrix:s,scale:{x:1,y:1},rotation:new Float32Array([1,0,0,1])}),this.maskSprite=t,this.maskMatrix=s,e==null&&(e=20),this.scale=new K(e,e)}apply(t,e,s,r){this.uniforms.filterMatrix=t.calculateSpriteMatrix(this.maskMatrix,this.maskSprite),this.uniforms.scale.x=this.scale.x,this.uniforms.scale.y=this.scale.y;const n=this.maskSprite.worldTransform,a=Math.sqrt(n.a*n.a+n.b*n.b),o=Math.sqrt(n.c*n.c+n.d*n.d);a!==0&&o!==0&&(this.uniforms.rotation[0]=n.a/a,this.uniforms.rotation[1]=n.b/a,this.uniforms.rotation[2]=n.c/o,this.uniforms.rotation[3]=n.d/o),t.applyFilter(this,e,s,r)}get map(){return this.uniforms.mapSampler}set map(t){this.uniforms.mapSampler=t}}var Lf=`varying vec2 v_rgbNW;
+varying vec2 v_rgbNE;
+varying vec2 v_rgbSW;
+varying vec2 v_rgbSE;
+varying vec2 v_rgbM;
+
+varying vec2 vFragCoord;
+uniform sampler2D uSampler;
+uniform highp vec4 inputSize;
+
+
+/**
+ Basic FXAA implementation based on the code on geeks3d.com with the
+ modification that the texture2DLod stuff was removed since it's
+ unsupported by WebGL.
+
+ --
+
+ From:
+ https://github.com/mitsuhiko/webgl-meincraft
+
+ Copyright (c) 2011 by Armin Ronacher.
+
+ Some rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+
+ * The names of the contributors may not be used to endorse or
+ promote products derived from this software without specific
+ prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef FXAA_REDUCE_MIN
+#define FXAA_REDUCE_MIN   (1.0/ 128.0)
+#endif
+#ifndef FXAA_REDUCE_MUL
+#define FXAA_REDUCE_MUL   (1.0 / 8.0)
+#endif
+#ifndef FXAA_SPAN_MAX
+#define FXAA_SPAN_MAX     8.0
+#endif
+
+//optimized version for mobile, where dependent
+//texture reads can be a bottleneck
+vec4 fxaa(sampler2D tex, vec2 fragCoord, vec2 inverseVP,
+          vec2 v_rgbNW, vec2 v_rgbNE,
+          vec2 v_rgbSW, vec2 v_rgbSE,
+          vec2 v_rgbM) {
+    vec4 color;
+    vec3 rgbNW = texture2D(tex, v_rgbNW).xyz;
+    vec3 rgbNE = texture2D(tex, v_rgbNE).xyz;
+    vec3 rgbSW = texture2D(tex, v_rgbSW).xyz;
+    vec3 rgbSE = texture2D(tex, v_rgbSE).xyz;
+    vec4 texColor = texture2D(tex, v_rgbM);
+    vec3 rgbM  = texColor.xyz;
+    vec3 luma = vec3(0.299, 0.587, 0.114);
+    float lumaNW = dot(rgbNW, luma);
+    float lumaNE = dot(rgbNE, luma);
+    float lumaSW = dot(rgbSW, luma);
+    float lumaSE = dot(rgbSE, luma);
+    float lumaM  = dot(rgbM,  luma);
+    float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE)));
+    float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE)));
+
+    mediump vec2 dir;
+    dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));
+    dir.y =  ((lumaNW + lumaSW) - (lumaNE + lumaSE));
+
+    float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) *
+                          (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN);
+
+    float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce);
+    dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX),
+              max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),
+                  dir * rcpDirMin)) * inverseVP;
+
+    vec3 rgbA = 0.5 * (
+                       texture2D(tex, fragCoord * inverseVP + dir * (1.0 / 3.0 - 0.5)).xyz +
+                       texture2D(tex, fragCoord * inverseVP + dir * (2.0 / 3.0 - 0.5)).xyz);
+    vec3 rgbB = rgbA * 0.5 + 0.25 * (
+                                     texture2D(tex, fragCoord * inverseVP + dir * -0.5).xyz +
+                                     texture2D(tex, fragCoord * inverseVP + dir * 0.5).xyz);
+
+    float lumaB = dot(rgbB, luma);
+    if ((lumaB < lumaMin) || (lumaB > lumaMax))
+        color = vec4(rgbA, texColor.a);
+    else
+        color = vec4(rgbB, texColor.a);
+    return color;
+}
+
+void main() {
+
+      vec4 color;
+
+      color = fxaa(uSampler, vFragCoord, inputSize.zw, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM);
+
+      gl_FragColor = color;
+}
+`,Uf=`
+attribute vec2 aVertexPosition;
+
+uniform mat3 projectionMatrix;
+
+varying vec2 v_rgbNW;
+varying vec2 v_rgbNE;
+varying vec2 v_rgbSW;
+varying vec2 v_rgbSE;
+varying vec2 v_rgbM;
+
+varying vec2 vFragCoord;
+
+uniform vec4 inputSize;
+uniform vec4 outputFrame;
+
+vec4 filterVertexPosition( void )
+{
+    vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy;
+
+    return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0);
+}
+
+void texcoords(vec2 fragCoord, vec2 inverseVP,
+               out vec2 v_rgbNW, out vec2 v_rgbNE,
+               out vec2 v_rgbSW, out vec2 v_rgbSE,
+               out vec2 v_rgbM) {
+    v_rgbNW = (fragCoord + vec2(-1.0, -1.0)) * inverseVP;
+    v_rgbNE = (fragCoord + vec2(1.0, -1.0)) * inverseVP;
+    v_rgbSW = (fragCoord + vec2(-1.0, 1.0)) * inverseVP;
+    v_rgbSE = (fragCoord + vec2(1.0, 1.0)) * inverseVP;
+    v_rgbM = vec2(fragCoord * inverseVP);
+}
+
+void main(void) {
+
+   gl_Position = filterVertexPosition();
+
+   vFragCoord = aVertexPosition * outputFrame.zw;
+
+   texcoords(vFragCoord, inputSize.zw, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM);
+}
+`;class Vh extends Tt{constructor(){super(Uf,Lf)}}var kf=`precision highp float;
+
+varying vec2 vTextureCoord;
+varying vec4 vColor;
+
+uniform float uNoise;
+uniform float uSeed;
+uniform sampler2D uSampler;
+
+float rand(vec2 co)
+{
+    return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453);
+}
+
+void main()
+{
+    vec4 color = texture2D(uSampler, vTextureCoord);
+    float randomValue = rand(gl_FragCoord.xy * uSeed);
+    float diff = (randomValue - 0.5) * uNoise;
+
+    // Un-premultiply alpha before applying the color matrix. See issue #3539.
+    if (color.a > 0.0) {
+        color.rgb /= color.a;
+    }
+
+    color.r += diff;
+    color.g += diff;
+    color.b += diff;
+
+    // Premultiply alpha again.
+    color.rgb *= color.a;
+
+    gl_FragColor = color;
+}
+`;class jh extends Tt{constructor(t=.5,e=Math.random()){super(Mn,kf,{uNoise:0,uSeed:0}),this.noise=t,this.seed=e}get noise(){return this.uniforms.uNoise}set noise(t){this.uniforms.uNoise=t}get seed(){return this.uniforms.uSeed}set seed(t){this.uniforms.uSeed=t}}const Yn={AlphaFilter:Gh,BlurFilter:$h,BlurFilterPass:Qi,ColorMatrixFilter:Ji,DisplacementFilter:Hh,FXAAFilter:Vh,NoiseFilter:jh};Object.entries(Yn).forEach(([i,t])=>{Object.defineProperty(Yn,i,{get(){return ro("7.1.0",`filters.${i} has moved to ${i}`),t}})});let Gf=class{constructor(){this.interactionFrequency=10,this._deltaTime=0,this._didMove=!1,this.tickerAdded=!1,this._pauseUpdate=!0}init(t){this.removeTickerListener(),this.events=t,this.interactionFrequency=10,this._deltaTime=0,this._didMove=!1,this.tickerAdded=!1,this._pauseUpdate=!0}get pauseUpdate(){return this._pauseUpdate}set pauseUpdate(t){this._pauseUpdate=t}addTickerListener(){this.tickerAdded||!this.domElement||(xt.system.add(this.tickerUpdate,this,pe.INTERACTION),this.tickerAdded=!0)}removeTickerListener(){this.tickerAdded&&(xt.system.remove(this.tickerUpdate,this),this.tickerAdded=!1)}pointerMoved(){this._didMove=!0}update(){if(!this.domElement||this._pauseUpdate)return;if(this._didMove){this._didMove=!1;return}const t=this.events.rootPointerEvent;this.events.supportsTouchEvents&&t.pointerType==="touch"||globalThis.document.dispatchEvent(new PointerEvent("pointermove",{clientX:t.clientX,clientY:t.clientY}))}tickerUpdate(t){this._deltaTime+=t,!(this._deltaTime<this.interactionFrequency)&&(this._deltaTime=0,this.update())}};const we=new Gf;class Je{constructor(t){this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.composed=!1,this.defaultPrevented=!1,this.eventPhase=Je.prototype.NONE,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new K,this.page=new K,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=t}get layerX(){return this.layer.x}get layerY(){return this.layer.y}get pageX(){return this.page.x}get pageY(){return this.page.y}get data(){return this}composedPath(){return this.manager&&(!this.path||this.path[this.path.length-1]!==this.target)&&(this.path=this.target?this.manager.propagationPath(this.target):[]),this.path}initEvent(t,e,s){throw new Error("initEvent() is a legacy DOM API. It is not implemented in the Federated Events API.")}initUIEvent(t,e,s,r,n){throw new Error("initUIEvent() is a legacy DOM API. It is not implemented in the Federated Events API.")}preventDefault(){this.nativeEvent instanceof Event&&this.nativeEvent.cancelable&&this.nativeEvent.preventDefault(),this.defaultPrevented=!0}stopImmediatePropagation(){this.propagationImmediatelyStopped=!0}stopPropagation(){this.propagationStopped=!0}}class Gs extends Je{constructor(){super(...arguments),this.client=new K,this.movement=new K,this.offset=new K,this.global=new K,this.screen=new K}get clientX(){return this.client.x}get clientY(){return this.client.y}get x(){return this.clientX}get y(){return this.clientY}get movementX(){return this.movement.x}get movementY(){return this.movement.y}get offsetX(){return this.offset.x}get offsetY(){return this.offset.y}get globalX(){return this.global.x}get globalY(){return this.global.y}get screenX(){return this.screen.x}get screenY(){return this.screen.y}getLocalPosition(t,e,s){return t.worldTransform.applyInverse(s||this.global,e)}getModifierState(t){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(t)}initMouseEvent(t,e,s,r,n,a,o,h,l,u,c,d,f,p,m){throw new Error("Method not implemented.")}}class kt extends Gs{constructor(){super(...arguments),this.width=0,this.height=0,this.isPrimary=!1}getCoalescedEvents(){return this.type==="pointermove"||this.type==="mousemove"||this.type==="touchmove"?[this]:[]}getPredictedEvents(){throw new Error("getPredictedEvents is not supported!")}}class He extends Gs{constructor(){super(...arguments),this.DOM_DELTA_PIXEL=0,this.DOM_DELTA_LINE=1,this.DOM_DELTA_PAGE=2}}He.DOM_DELTA_PIXEL=0,He.DOM_DELTA_LINE=1,He.DOM_DELTA_PAGE=2;const $f=2048,Hf=new K,qn=new K;class Xh{constructor(t){this.dispatch=new Ye,this.moveOnAll=!1,this.enableGlobalMoveEvents=!0,this.mappingState={trackingData:{}},this.eventPool=new Map,this._allInteractiveElements=[],this._hitElements=[],this._isPointerMoveEvent=!1,this.rootTarget=t,this.hitPruneFn=this.hitPruneFn.bind(this),this.hitTestFn=this.hitTestFn.bind(this),this.mapPointerDown=this.mapPointerDown.bind(this),this.mapPointerMove=this.mapPointerMove.bind(this),this.mapPointerOut=this.mapPointerOut.bind(this),this.mapPointerOver=this.mapPointerOver.bind(this),this.mapPointerUp=this.mapPointerUp.bind(this),this.mapPointerUpOutside=this.mapPointerUpOutside.bind(this),this.mapWheel=this.mapWheel.bind(this),this.mappingTable={},this.addEventMapping("pointerdown",this.mapPointerDown),this.addEventMapping("pointermove",this.mapPointerMove),this.addEventMapping("pointerout",this.mapPointerOut),this.addEventMapping("pointerleave",this.mapPointerOut),this.addEventMapping("pointerover",this.mapPointerOver),this.addEventMapping("pointerup",this.mapPointerUp),this.addEventMapping("pointerupoutside",this.mapPointerUpOutside),this.addEventMapping("wheel",this.mapWheel)}addEventMapping(t,e){this.mappingTable[t]||(this.mappingTable[t]=[]),this.mappingTable[t].push({fn:e,priority:0}),this.mappingTable[t].sort((s,r)=>s.priority-r.priority)}dispatchEvent(t,e){t.propagationStopped=!1,t.propagationImmediatelyStopped=!1,this.propagate(t,e),this.dispatch.emit(e||t.type,t)}mapEvent(t){if(!this.rootTarget)return;const e=this.mappingTable[t.type];if(e)for(let s=0,r=e.length;s<r;s++)e[s].fn(t);else console.warn(`[EventBoundary]: Event mapping not defined for ${t.type}`)}hitTest(t,e){we.pauseUpdate=!0;const s=this._isPointerMoveEvent&&this.enableGlobalMoveEvents?"hitTestMoveRecursive":"hitTestRecursive",r=this[s](this.rootTarget,this.rootTarget.eventMode,Hf.set(t,e),this.hitTestFn,this.hitPruneFn);return r&&r[0]}propagate(t,e){if(!t.target)return;const s=t.composedPath();t.eventPhase=t.CAPTURING_PHASE;for(let r=0,n=s.length-1;r<n;r++)if(t.currentTarget=s[r],this.notifyTarget(t,e),t.propagationStopped||t.propagationImmediatelyStopped)return;if(t.eventPhase=t.AT_TARGET,t.currentTarget=t.target,this.notifyTarget(t,e),!(t.propagationStopped||t.propagationImmediatelyStopped)){t.eventPhase=t.BUBBLING_PHASE;for(let r=s.length-2;r>=0;r--)if(t.currentTarget=s[r],this.notifyTarget(t,e),t.propagationStopped||t.propagationImmediatelyStopped)return}}all(t,e,s=this._allInteractiveElements){if(s.length===0)return;t.eventPhase=t.BUBBLING_PHASE;const r=Array.isArray(e)?e:[e];for(let n=s.length-1;n>=0;n--)r.forEach(a=>{t.currentTarget=s[n],this.notifyTarget(t,a)})}propagationPath(t){const e=[t];for(let s=0;s<$f&&t!==this.rootTarget;s++){if(!t.parent)throw new Error("Cannot find propagation path to disconnected target");e.push(t.parent),t=t.parent}return e.reverse(),e}hitTestMoveRecursive(t,e,s,r,n,a=!1){let o=!1;if(this._interactivePrune(t))return null;if((t.eventMode==="dynamic"||e==="dynamic")&&(we.pauseUpdate=!1),t.interactiveChildren&&t.children){const u=t.children;for(let c=u.length-1;c>=0;c--){const d=u[c],f=this.hitTestMoveRecursive(d,this._isInteractive(e)?e:d.eventMode,s,r,n,a||n(t,s));if(f){if(f.length>0&&!f[f.length-1].parent)continue;const p=t.isInteractive();(f.length>0||p)&&(p&&this._allInteractiveElements.push(t),f.push(t)),this._hitElements.length===0&&(this._hitElements=f),o=!0}}}const h=this._isInteractive(e),l=t.isInteractive();return l&&l&&this._allInteractiveElements.push(t),a||this._hitElements.length>0?null:o?this._hitElements:h&&!n(t,s)&&r(t,s)?l?[t]:[]:null}hitTestRecursive(t,e,s,r,n){if(this._interactivePrune(t)||n(t,s))return null;if((t.eventMode==="dynamic"||e==="dynamic")&&(we.pauseUpdate=!1),t.interactiveChildren&&t.children){const h=t.children;for(let l=h.length-1;l>=0;l--){const u=h[l],c=this.hitTestRecursive(u,this._isInteractive(e)?e:u.eventMode,s,r,n);if(c){if(c.length>0&&!c[c.length-1].parent)continue;const d=t.isInteractive();return(c.length>0||d)&&c.push(t),c}}}const a=this._isInteractive(e),o=t.isInteractive();return a&&r(t,s)?o?[t]:[]:null}_isInteractive(t){return t==="static"||t==="dynamic"}_interactivePrune(t){return!!(!t||t.isMask||!t.visible||!t.renderable||t.eventMode==="none"||t.eventMode==="passive"&&!t.interactiveChildren||t.isMask)}hitPruneFn(t,e){var s;if(t.hitArea&&(t.worldTransform.applyInverse(e,qn),!t.hitArea.contains(qn.x,qn.y)))return!0;if(t._mask){const r=t._mask.isMaskData?t._mask.maskObject:t._mask;if(r&&!((s=r.containsPoint)!=null&&s.call(r,e)))return!0}return!1}hitTestFn(t,e){return t.eventMode==="passive"?!1:t.hitArea?!0:t.containsPoint?t.containsPoint(e):!1}notifyTarget(t,e){var s,r;e=e!=null?e:t.type;const n=`on${e}`;(r=(s=t.currentTarget)[n])==null||r.call(s,t);const a=t.eventPhase===t.CAPTURING_PHASE||t.eventPhase===t.AT_TARGET?`${e}capture`:e;this.notifyListeners(t,a),t.eventPhase===t.AT_TARGET&&this.notifyListeners(t,e)}mapPointerDown(t){if(!(t instanceof kt)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const e=this.createPointerEvent(t);if(this.dispatchEvent(e,"pointerdown"),e.pointerType==="touch")this.dispatchEvent(e,"touchstart");else if(e.pointerType==="mouse"||e.pointerType==="pen"){const r=e.button===2;this.dispatchEvent(e,r?"rightdown":"mousedown")}const s=this.trackingData(t.pointerId);s.pressTargetsByButton[t.button]=e.composedPath(),this.freeEvent(e)}mapPointerMove(t){var e,s,r;if(!(t instanceof kt)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}this._allInteractiveElements.length=0,this._hitElements.length=0,this._isPointerMoveEvent=!0;const n=this.createPointerEvent(t);this._isPointerMoveEvent=!1;const a=n.pointerType==="mouse"||n.pointerType==="pen",o=this.trackingData(t.pointerId),h=this.findMountedTarget(o.overTargets);if(((e=o.overTargets)==null?void 0:e.length)>0&&h!==n.target){const c=t.type==="mousemove"?"mouseout":"pointerout",d=this.createPointerEvent(t,c,h);if(this.dispatchEvent(d,"pointerout"),a&&this.dispatchEvent(d,"mouseout"),!n.composedPath().includes(h)){const f=this.createPointerEvent(t,"pointerleave",h);for(f.eventPhase=f.AT_TARGET;f.target&&!n.composedPath().includes(f.target);)f.currentTarget=f.target,this.notifyTarget(f),a&&this.notifyTarget(f,"mouseleave"),f.target=f.target.parent;this.freeEvent(f)}this.freeEvent(d)}if(h!==n.target){const c=t.type==="mousemove"?"mouseover":"pointerover",d=this.clonePointerEvent(n,c);this.dispatchEvent(d,"pointerover"),a&&this.dispatchEvent(d,"mouseover");let f=h==null?void 0:h.parent;for(;f&&f!==this.rootTarget.parent&&f!==n.target;)f=f.parent;if(!f||f===this.rootTarget.parent){const p=this.clonePointerEvent(n,"pointerenter");for(p.eventPhase=p.AT_TARGET;p.target&&p.target!==h&&p.target!==this.rootTarget.parent;)p.currentTarget=p.target,this.notifyTarget(p),a&&this.notifyTarget(p,"mouseenter"),p.target=p.target.parent;this.freeEvent(p)}this.freeEvent(d)}const l=[],u=(s=this.enableGlobalMoveEvents)!=null?s:!0;this.moveOnAll?l.push("pointermove"):this.dispatchEvent(n,"pointermove"),u&&l.push("globalpointermove"),n.pointerType==="touch"&&(this.moveOnAll?l.splice(1,0,"touchmove"):this.dispatchEvent(n,"touchmove"),u&&l.push("globaltouchmove")),a&&(this.moveOnAll?l.splice(1,0,"mousemove"):this.dispatchEvent(n,"mousemove"),u&&l.push("globalmousemove"),this.cursor=(r=n.target)==null?void 0:r.cursor),l.length>0&&this.all(n,l),this._allInteractiveElements.length=0,this._hitElements.length=0,o.overTargets=n.composedPath(),this.freeEvent(n)}mapPointerOver(t){var e;if(!(t instanceof kt)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const s=this.trackingData(t.pointerId),r=this.createPointerEvent(t),n=r.pointerType==="mouse"||r.pointerType==="pen";this.dispatchEvent(r,"pointerover"),n&&this.dispatchEvent(r,"mouseover"),r.pointerType==="mouse"&&(this.cursor=(e=r.target)==null?void 0:e.cursor);const a=this.clonePointerEvent(r,"pointerenter");for(a.eventPhase=a.AT_TARGET;a.target&&a.target!==this.rootTarget.parent;)a.currentTarget=a.target,this.notifyTarget(a),n&&this.notifyTarget(a,"mouseenter"),a.target=a.target.parent;s.overTargets=r.composedPath(),this.freeEvent(r),this.freeEvent(a)}mapPointerOut(t){if(!(t instanceof kt)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const e=this.trackingData(t.pointerId);if(e.overTargets){const s=t.pointerType==="mouse"||t.pointerType==="pen",r=this.findMountedTarget(e.overTargets),n=this.createPointerEvent(t,"pointerout",r);this.dispatchEvent(n),s&&this.dispatchEvent(n,"mouseout");const a=this.createPointerEvent(t,"pointerleave",r);for(a.eventPhase=a.AT_TARGET;a.target&&a.target!==this.rootTarget.parent;)a.currentTarget=a.target,this.notifyTarget(a),s&&this.notifyTarget(a,"mouseleave"),a.target=a.target.parent;e.overTargets=null,this.freeEvent(n),this.freeEvent(a)}this.cursor=null}mapPointerUp(t){if(!(t instanceof kt)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const e=performance.now(),s=this.createPointerEvent(t);if(this.dispatchEvent(s,"pointerup"),s.pointerType==="touch")this.dispatchEvent(s,"touchend");else if(s.pointerType==="mouse"||s.pointerType==="pen"){const o=s.button===2;this.dispatchEvent(s,o?"rightup":"mouseup")}const r=this.trackingData(t.pointerId),n=this.findMountedTarget(r.pressTargetsByButton[t.button]);let a=n;if(n&&!s.composedPath().includes(n)){let o=n;for(;o&&!s.composedPath().includes(o);){if(s.currentTarget=o,this.notifyTarget(s,"pointerupoutside"),s.pointerType==="touch")this.notifyTarget(s,"touchendoutside");else if(s.pointerType==="mouse"||s.pointerType==="pen"){const h=s.button===2;this.notifyTarget(s,h?"rightupoutside":"mouseupoutside")}o=o.parent}delete r.pressTargetsByButton[t.button],a=o}if(a){const o=this.clonePointerEvent(s,"click");o.target=a,o.path=null,r.clicksByButton[t.button]||(r.clicksByButton[t.button]={clickCount:0,target:o.target,timeStamp:e});const h=r.clicksByButton[t.button];if(h.target===o.target&&e-h.timeStamp<200?++h.clickCount:h.clickCount=1,h.target=o.target,h.timeStamp=e,o.detail=h.clickCount,o.pointerType==="mouse"){const l=o.button===2;this.dispatchEvent(o,l?"rightclick":"click")}else o.pointerType==="touch"&&this.dispatchEvent(o,"tap");this.dispatchEvent(o,"pointertap"),this.freeEvent(o)}this.freeEvent(s)}mapPointerUpOutside(t){if(!(t instanceof kt)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const e=this.trackingData(t.pointerId),s=this.findMountedTarget(e.pressTargetsByButton[t.button]),r=this.createPointerEvent(t);if(s){let n=s;for(;n;)r.currentTarget=n,this.notifyTarget(r,"pointerupoutside"),r.pointerType==="touch"?this.notifyTarget(r,"touchendoutside"):(r.pointerType==="mouse"||r.pointerType==="pen")&&this.notifyTarget(r,r.button===2?"rightupoutside":"mouseupoutside"),n=n.parent;delete e.pressTargetsByButton[t.button]}this.freeEvent(r)}mapWheel(t){if(!(t instanceof He)){console.warn("EventBoundary cannot map a non-wheel event as a wheel event");return}const e=this.createWheelEvent(t);this.dispatchEvent(e),this.freeEvent(e)}findMountedTarget(t){if(!t)return null;let e=t[0];for(let s=1;s<t.length&&t[s].parent===e;s++)e=t[s];return e}createPointerEvent(t,e,s){var r;const n=this.allocateEvent(kt);return this.copyPointerData(t,n),this.copyMouseData(t,n),this.copyData(t,n),n.nativeEvent=t.nativeEvent,n.originalEvent=t,n.target=(r=s!=null?s:this.hitTest(n.global.x,n.global.y))!=null?r:this._hitElements[0],typeof e=="string"&&(n.type=e),n}createWheelEvent(t){const e=this.allocateEvent(He);return this.copyWheelData(t,e),this.copyMouseData(t,e),this.copyData(t,e),e.nativeEvent=t.nativeEvent,e.originalEvent=t,e.target=this.hitTest(e.global.x,e.global.y),e}clonePointerEvent(t,e){const s=this.allocateEvent(kt);return s.nativeEvent=t.nativeEvent,s.originalEvent=t.originalEvent,this.copyPointerData(t,s),this.copyMouseData(t,s),this.copyData(t,s),s.target=t.target,s.path=t.composedPath().slice(),s.type=e!=null?e:s.type,s}copyWheelData(t,e){e.deltaMode=t.deltaMode,e.deltaX=t.deltaX,e.deltaY=t.deltaY,e.deltaZ=t.deltaZ}copyPointerData(t,e){t instanceof kt&&e instanceof kt&&(e.pointerId=t.pointerId,e.width=t.width,e.height=t.height,e.isPrimary=t.isPrimary,e.pointerType=t.pointerType,e.pressure=t.pressure,e.tangentialPressure=t.tangentialPressure,e.tiltX=t.tiltX,e.tiltY=t.tiltY,e.twist=t.twist)}copyMouseData(t,e){t instanceof Gs&&e instanceof Gs&&(e.altKey=t.altKey,e.button=t.button,e.buttons=t.buttons,e.client.copyFrom(t.client),e.ctrlKey=t.ctrlKey,e.metaKey=t.metaKey,e.movement.copyFrom(t.movement),e.screen.copyFrom(t.screen),e.shiftKey=t.shiftKey,e.global.copyFrom(t.global))}copyData(t,e){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=performance.now(),e.type=t.type,e.detail=t.detail,e.view=t.view,e.which=t.which,e.layer.copyFrom(t.layer),e.page.copyFrom(t.page)}trackingData(t){return this.mappingState.trackingData[t]||(this.mappingState.trackingData[t]={pressTargetsByButton:{},clicksByButton:{},overTarget:null}),this.mappingState.trackingData[t]}allocateEvent(t){this.eventPool.has(t)||this.eventPool.set(t,[]);const e=this.eventPool.get(t).pop()||new t(this);return e.eventPhase=e.NONE,e.currentTarget=null,e.path=null,e.target=null,e}freeEvent(t){if(t.manager!==this)throw new Error("It is illegal to free an event not managed by this EventBoundary!");const e=t.constructor;this.eventPool.has(e)||this.eventPool.set(e,[]),this.eventPool.get(e).push(t)}notifyListeners(t,e){const s=t.currentTarget._events[e];if(s&&t.currentTarget.isInteractive())if("fn"in s)s.once&&t.currentTarget.removeListener(e,s.fn,void 0,!0),s.fn.call(s.context,t);else for(let r=0,n=s.length;r<n&&!t.propagationImmediatelyStopped;r++)s[r].once&&t.currentTarget.removeListener(e,s[r].fn,void 0,!0),s[r].fn.call(s[r].context,t)}}var Vf=Object.defineProperty,zh=Object.getOwnPropertySymbols,jf=Object.prototype.hasOwnProperty,Xf=Object.prototype.propertyIsEnumerable,Wh=(i,t,e)=>t in i?Vf(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,zf=(i,t)=>{for(var e in t||(t={}))jf.call(t,e)&&Wh(i,e,t[e]);if(zh)for(var e of zh(t))Xf.call(t,e)&&Wh(i,e,t[e]);return i};const Wf=1,Yf={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},Kn=class Ra{constructor(t){this.supportsTouchEvents="ontouchstart"in globalThis,this.supportsPointerEvents=!!globalThis.PointerEvent,this.domElement=null,this.resolution=1,this.renderer=t,this.rootBoundary=new Xh(null),we.init(this),this.autoPreventDefault=!0,this.eventsAdded=!1,this.rootPointerEvent=new kt(null),this.rootWheelEvent=new He(null),this.cursorStyles={default:"inherit",pointer:"pointer"},this.features=new Proxy(zf({},Ra.defaultEventFeatures),{set:(e,s,r)=>(s==="globalMove"&&(this.rootBoundary.enableGlobalMoveEvents=r),e[s]=r,!0)}),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOverOut=this.onPointerOverOut.bind(this),this.onWheel=this.onWheel.bind(this)}static get defaultEventMode(){return this._defaultEventMode}init(t){var e,s;const{view:r,resolution:n}=this.renderer;this.setTargetElement(r),this.resolution=n,Ra._defaultEventMode=(e=t.eventMode)!=null?e:"auto",Object.assign(this.features,(s=t.eventFeatures)!=null?s:{}),this.rootBoundary.enableGlobalMoveEvents=this.features.globalMove}resolutionChange(t){this.resolution=t}destroy(){this.setTargetElement(null),this.renderer=null}setCursor(t){t=t||"default";let e=!0;if(globalThis.OffscreenCanvas&&this.domElement instanceof OffscreenCanvas&&(e=!1),this.currentCursor===t)return;this.currentCursor=t;const s=this.cursorStyles[t];if(s)switch(typeof s){case"string":e&&(this.domElement.style.cursor=s);break;case"function":s(t);break;case"object":e&&Object.assign(this.domElement.style,s);break}else e&&typeof t=="string"&&!Object.prototype.hasOwnProperty.call(this.cursorStyles,t)&&(this.domElement.style.cursor=t)}get pointer(){return this.rootPointerEvent}onPointerDown(t){if(!this.features.click)return;this.rootBoundary.rootTarget=this.renderer.lastObjectRendered;const e=this.normalizeToPointerData(t);this.autoPreventDefault&&e[0].isNormalized&&(t.cancelable||!("cancelable"in t))&&t.preventDefault();for(let s=0,r=e.length;s<r;s++){const n=e[s],a=this.bootstrapEvent(this.rootPointerEvent,n);this.rootBoundary.mapEvent(a)}this.setCursor(this.rootBoundary.cursor)}onPointerMove(t){if(!this.features.move)return;this.rootBoundary.rootTarget=this.renderer.lastObjectRendered,we.pointerMoved();const e=this.normalizeToPointerData(t);for(let s=0,r=e.length;s<r;s++){const n=this.bootstrapEvent(this.rootPointerEvent,e[s]);this.rootBoundary.mapEvent(n)}this.setCursor(this.rootBoundary.cursor)}onPointerUp(t){if(!this.features.click)return;this.rootBoundary.rootTarget=this.renderer.lastObjectRendered;let e=t.target;t.composedPath&&t.composedPath().length>0&&(e=t.composedPath()[0]);const s=e!==this.domElement?"outside":"",r=this.normalizeToPointerData(t);for(let n=0,a=r.length;n<a;n++){const o=this.bootstrapEvent(this.rootPointerEvent,r[n]);o.type+=s,this.rootBoundary.mapEvent(o)}this.setCursor(this.rootBoundary.cursor)}onPointerOverOut(t){if(!this.features.click)return;this.rootBoundary.rootTarget=this.renderer.lastObjectRendered;const e=this.normalizeToPointerData(t);for(let s=0,r=e.length;s<r;s++){const n=this.bootstrapEvent(this.rootPointerEvent,e[s]);this.rootBoundary.mapEvent(n)}this.setCursor(this.rootBoundary.cursor)}onWheel(t){if(!this.features.wheel)return;const e=this.normalizeWheelEvent(t);this.rootBoundary.rootTarget=this.renderer.lastObjectRendered,this.rootBoundary.mapEvent(e)}setTargetElement(t){this.removeEvents(),this.domElement=t,we.domElement=t,this.addEvents()}addEvents(){if(this.eventsAdded||!this.domElement)return;we.addTickerListener();const t=this.domElement.style;t&&(globalThis.navigator.msPointerEnabled?(t.msContentZooming="none",t.msTouchAction="none"):this.supportsPointerEvents&&(t.touchAction="none")),this.supportsPointerEvents?(globalThis.document.addEventListener("pointermove",this.onPointerMove,!0),this.domElement.addEventListener("pointerdown",this.onPointerDown,!0),this.domElement.addEventListener("pointerleave",this.onPointerOverOut,!0),this.domElement.addEventListener("pointerover",this.onPointerOverOut,!0),globalThis.addEventListener("pointerup",this.onPointerUp,!0)):(globalThis.document.addEventListener("mousemove",this.onPointerMove,!0),this.domElement.addEventListener("mousedown",this.onPointerDown,!0),this.domElement.addEventListener("mouseout",this.onPointerOverOut,!0),this.domElement.addEventListener("mouseover",this.onPointerOverOut,!0),globalThis.addEventListener("mouseup",this.onPointerUp,!0),this.supportsTouchEvents&&(this.domElement.addEventListener("touchstart",this.onPointerDown,!0),this.domElement.addEventListener("touchend",this.onPointerUp,!0),this.domElement.addEventListener("touchmove",this.onPointerMove,!0))),this.domElement.addEventListener("wheel",this.onWheel,{passive:!0,capture:!0}),this.eventsAdded=!0}removeEvents(){if(!this.eventsAdded||!this.domElement)return;we.removeTickerListener();const t=this.domElement.style;globalThis.navigator.msPointerEnabled?(t.msContentZooming="",t.msTouchAction=""):this.supportsPointerEvents&&(t.touchAction=""),this.supportsPointerEvents?(globalThis.document.removeEventListener("pointermove",this.onPointerMove,!0),this.domElement.removeEventListener("pointerdown",this.onPointerDown,!0),this.domElement.removeEventListener("pointerleave",this.onPointerOverOut,!0),this.domElement.removeEventListener("pointerover",this.onPointerOverOut,!0),globalThis.removeEventListener("pointerup",this.onPointerUp,!0)):(globalThis.document.removeEventListener("mousemove",this.onPointerMove,!0),this.domElement.removeEventListener("mousedown",this.onPointerDown,!0),this.domElement.removeEventListener("mouseout",this.onPointerOverOut,!0),this.domElement.removeEventListener("mouseover",this.onPointerOverOut,!0),globalThis.removeEventListener("mouseup",this.onPointerUp,!0),this.supportsTouchEvents&&(this.domElement.removeEventListener("touchstart",this.onPointerDown,!0),this.domElement.removeEventListener("touchend",this.onPointerUp,!0),this.domElement.removeEventListener("touchmove",this.onPointerMove,!0))),this.domElement.removeEventListener("wheel",this.onWheel,!0),this.domElement=null,this.eventsAdded=!1}mapPositionToPoint(t,e,s){const r=this.domElement.isConnected?this.domElement.getBoundingClientRect():{x:0,y:0,width:this.domElement.width,height:this.domElement.height,left:0,top:0},n=1/this.resolution;t.x=(e-r.left)*(this.domElement.width/r.width)*n,t.y=(s-r.top)*(this.domElement.height/r.height)*n}normalizeToPointerData(t){const e=[];if(this.supportsTouchEvents&&t instanceof TouchEvent)for(let s=0,r=t.changedTouches.length;s<r;s++){const n=t.changedTouches[s];typeof n.button=="undefined"&&(n.button=0),typeof n.buttons=="undefined"&&(n.buttons=1),typeof n.isPrimary=="undefined"&&(n.isPrimary=t.touches.length===1&&t.type==="touchstart"),typeof n.width=="undefined"&&(n.width=n.radiusX||1),typeof n.height=="undefined"&&(n.height=n.radiusY||1),typeof n.tiltX=="undefined"&&(n.tiltX=0),typeof n.tiltY=="undefined"&&(n.tiltY=0),typeof n.pointerType=="undefined"&&(n.pointerType="touch"),typeof n.pointerId=="undefined"&&(n.pointerId=n.identifier||0),typeof n.pressure=="undefined"&&(n.pressure=n.force||.5),typeof n.twist=="undefined"&&(n.twist=0),typeof n.tangentialPressure=="undefined"&&(n.tangentialPressure=0),typeof n.layerX=="undefined"&&(n.layerX=n.offsetX=n.clientX),typeof n.layerY=="undefined"&&(n.layerY=n.offsetY=n.clientY),n.isNormalized=!0,n.type=t.type,e.push(n)}else if(!globalThis.MouseEvent||t instanceof MouseEvent&&(!this.supportsPointerEvents||!(t instanceof globalThis.PointerEvent))){const s=t;typeof s.isPrimary=="undefined"&&(s.isPrimary=!0),typeof s.width=="undefined"&&(s.width=1),typeof s.height=="undefined"&&(s.height=1),typeof s.tiltX=="undefined"&&(s.tiltX=0),typeof s.tiltY=="undefined"&&(s.tiltY=0),typeof s.pointerType=="undefined"&&(s.pointerType="mouse"),typeof s.pointerId=="undefined"&&(s.pointerId=Wf),typeof s.pressure=="undefined"&&(s.pressure=.5),typeof s.twist=="undefined"&&(s.twist=0),typeof s.tangentialPressure=="undefined"&&(s.tangentialPressure=0),s.isNormalized=!0,e.push(s)}else e.push(t);return e}normalizeWheelEvent(t){const e=this.rootWheelEvent;return this.transferMouseData(e,t),e.deltaX=t.deltaX,e.deltaY=t.deltaY,e.deltaZ=t.deltaZ,e.deltaMode=t.deltaMode,this.mapPositionToPoint(e.screen,t.clientX,t.clientY),e.global.copyFrom(e.screen),e.offset.copyFrom(e.screen),e.nativeEvent=t,e.type=t.type,e}bootstrapEvent(t,e){return t.originalEvent=null,t.nativeEvent=e,t.pointerId=e.pointerId,t.width=e.width,t.height=e.height,t.isPrimary=e.isPrimary,t.pointerType=e.pointerType,t.pressure=e.pressure,t.tangentialPressure=e.tangentialPressure,t.tiltX=e.tiltX,t.tiltY=e.tiltY,t.twist=e.twist,this.transferMouseData(t,e),this.mapPositionToPoint(t.screen,e.clientX,e.clientY),t.global.copyFrom(t.screen),t.offset.copyFrom(t.screen),t.isTrusted=e.isTrusted,t.type==="pointerleave"&&(t.type="pointerout"),t.type.startsWith("mouse")&&(t.type=t.type.replace("mouse","pointer")),t.type.startsWith("touch")&&(t.type=Yf[t.type]||t.type),t}transferMouseData(t,e){t.isTrusted=e.isTrusted,t.srcElement=e.srcElement,t.timeStamp=performance.now(),t.type=e.type,t.altKey=e.altKey,t.button=e.button,t.buttons=e.buttons,t.client.x=e.clientX,t.client.y=e.clientY,t.ctrlKey=e.ctrlKey,t.metaKey=e.metaKey,t.movement.x=e.movementX,t.movement.y=e.movementY,t.page.x=e.pageX,t.page.y=e.pageY,t.relatedTarget=null,t.shiftKey=e.shiftKey}};Kn.extension={name:"events",type:[D.RendererSystem,D.CanvasRendererSystem]},Kn.defaultEventFeatures={move:!0,globalMove:!0,click:!0,wheel:!0};let tr=Kn;U.add(tr);function Yh(i){return i==="dynamic"||i==="static"}const qh={onclick:null,onmousedown:null,onmouseenter:null,onmouseleave:null,onmousemove:null,onglobalmousemove:null,onmouseout:null,onmouseover:null,onmouseup:null,onmouseupoutside:null,onpointercancel:null,onpointerdown:null,onpointerenter:null,onpointerleave:null,onpointermove:null,onglobalpointermove:null,onpointerout:null,onpointerover:null,onpointertap:null,onpointerup:null,onpointerupoutside:null,onrightclick:null,onrightdown:null,onrightup:null,onrightupoutside:null,ontap:null,ontouchcancel:null,ontouchend:null,ontouchendoutside:null,ontouchmove:null,onglobaltouchmove:null,ontouchstart:null,onwheel:null,_internalInteractive:void 0,get interactive(){var i;return(i=this._internalInteractive)!=null?i:Yh(tr.defaultEventMode)},set interactive(i){this._internalInteractive=i,this.eventMode=i?"static":"auto"},_internalEventMode:void 0,get eventMode(){var i;return(i=this._internalEventMode)!=null?i:tr.defaultEventMode},set eventMode(i){this._internalInteractive=Yh(i),this._internalEventMode=i},isInteractive(){return this.eventMode==="static"||this.eventMode==="dynamic"},interactiveChildren:!0,hitArea:null,addEventListener(i,t,e){const s=typeof e=="boolean"&&e||typeof e=="object"&&e.capture,r=typeof t=="function"?void 0:t;i=s?`${i}capture`:i,t=typeof t=="function"?t:t.handleEvent,this.on(i,t,r)},removeEventListener(i,t,e){const s=typeof e=="boolean"&&e||typeof e=="object"&&e.capture,r=typeof t=="function"?void 0:t;i=s?`${i}capture`:i,t=typeof t=="function"?t:t.handleEvent,this.off(i,t,r)},dispatchEvent(i){if(!(i instanceof Je))throw new Error("DisplayObject cannot propagate events outside of the Federated Events API");return i.defaultPrevented=!1,i.path=null,i.target=this,i.manager.dispatchEvent(i),!i.defaultPrevented}};ot.mixin(qh);const Kh={accessible:!1,accessibleTitle:null,accessibleHint:null,tabIndex:0,_accessibleActive:!1,_accessibleDiv:null,accessibleType:"button",accessiblePointerEvents:"auto",accessibleChildren:!0,renderId:-1};ot.mixin(Kh);const qf=9,er=100,Kf=0,Zf=0,Zh=2,Qh=1,Qf=-1e3,Jf=-1e3,tp=2;class Zn{constructor(t){this.debug=!1,this._isActive=!1,this._isMobileAccessibility=!1,this.pool=[],this.renderId=0,this.children=[],this.androidUpdateCount=0,this.androidUpdateFrequency=500,this._hookDiv=null,(Xt.tablet||Xt.phone)&&this.createTouchHook();const e=document.createElement("div");e.style.width=`${er}px`,e.style.height=`${er}px`,e.style.position="absolute",e.style.top=`${Kf}px`,e.style.left=`${Zf}px`,e.style.zIndex=Zh.toString(),this.div=e,this.renderer=t,this._onKeyDown=this._onKeyDown.bind(this),this._onMouseMove=this._onMouseMove.bind(this),globalThis.addEventListener("keydown",this._onKeyDown,!1)}get isActive(){return this._isActive}get isMobileAccessibility(){return this._isMobileAccessibility}createTouchHook(){const t=document.createElement("button");t.style.width=`${Qh}px`,t.style.height=`${Qh}px`,t.style.position="absolute",t.style.top=`${Qf}px`,t.style.left=`${Jf}px`,t.style.zIndex=tp.toString(),t.style.backgroundColor="#FF0000",t.title="select to enable accessibility for this content",t.addEventListener("focus",()=>{this._isMobileAccessibility=!0,this.activate(),this.destroyTouchHook()}),document.body.appendChild(t),this._hookDiv=t}destroyTouchHook(){this._hookDiv&&(document.body.removeChild(this._hookDiv),this._hookDiv=null)}activate(){var t;this._isActive||(this._isActive=!0,globalThis.document.addEventListener("mousemove",this._onMouseMove,!0),globalThis.removeEventListener("keydown",this._onKeyDown,!1),this.renderer.on("postrender",this.update,this),(t=this.renderer.view.parentNode)==null||t.appendChild(this.div))}deactivate(){var t;!this._isActive||this._isMobileAccessibility||(this._isActive=!1,globalThis.document.removeEventListener("mousemove",this._onMouseMove,!0),globalThis.addEventListener("keydown",this._onKeyDown,!1),this.renderer.off("postrender",this.update),(t=this.div.parentNode)==null||t.removeChild(this.div))}updateAccessibleObjects(t){if(!t.visible||!t.accessibleChildren)return;t.accessible&&t.isInteractive()&&(t._accessibleActive||this.addChild(t),t.renderId=this.renderId);const e=t.children;if(e)for(let s=0;s<e.length;s++)this.updateAccessibleObjects(e[s])}update(){const t=performance.now();if(Xt.android.device&&t<this.androidUpdateCount||(this.androidUpdateCount=t+this.androidUpdateFrequency,!this.renderer.renderingToScreen))return;this.renderer.lastObjectRendered&&this.updateAccessibleObjects(this.renderer.lastObjectRendered);const{x:e,y:s,width:r,height:n}=this.renderer.view.getBoundingClientRect(),{width:a,height:o,resolution:h}=this.renderer,l=r/a*h,u=n/o*h;let c=this.div;c.style.left=`${e}px`,c.style.top=`${s}px`,c.style.width=`${a}px`,c.style.height=`${o}px`;for(let d=0;d<this.children.length;d++){const f=this.children[d];if(f.renderId!==this.renderId)f._accessibleActive=!1,Oe(this.children,d,1),this.div.removeChild(f._accessibleDiv),this.pool.push(f._accessibleDiv),f._accessibleDiv=null,d--;else{c=f._accessibleDiv;let p=f.hitArea;const m=f.worldTransform;f.hitArea?(c.style.left=`${(m.tx+p.x*m.a)*l}px`,c.style.top=`${(m.ty+p.y*m.d)*u}px`,c.style.width=`${p.width*m.a*l}px`,c.style.height=`${p.height*m.d*u}px`):(p=f.getBounds(),this.capHitArea(p),c.style.left=`${p.x*l}px`,c.style.top=`${p.y*u}px`,c.style.width=`${p.width*l}px`,c.style.height=`${p.height*u}px`,c.title!==f.accessibleTitle&&f.accessibleTitle!==null&&(c.title=f.accessibleTitle),c.getAttribute("aria-label")!==f.accessibleHint&&f.accessibleHint!==null&&c.setAttribute("aria-label",f.accessibleHint)),(f.accessibleTitle!==c.title||f.tabIndex!==c.tabIndex)&&(c.title=f.accessibleTitle,c.tabIndex=f.tabIndex,this.debug&&this.updateDebugHTML(c))}}this.renderId++}updateDebugHTML(t){t.innerHTML=`type: ${t.type}</br> title : ${t.title}</br> tabIndex: ${t.tabIndex}`}capHitArea(t){t.x<0&&(t.width+=t.x,t.x=0),t.y<0&&(t.height+=t.y,t.y=0);const{width:e,height:s}=this.renderer;t.x+t.width>e&&(t.width=e-t.x),t.y+t.height>s&&(t.height=s-t.y)}addChild(t){let e=this.pool.pop();e||(e=document.createElement("button"),e.style.width=`${er}px`,e.style.height=`${er}px`,e.style.backgroundColor=this.debug?"rgba(255,255,255,0.5)":"transparent",e.style.position="absolute",e.style.zIndex=Zh.toString(),e.style.borderStyle="none",navigator.userAgent.toLowerCase().includes("chrome")?e.setAttribute("aria-live","off"):e.setAttribute("aria-live","polite"),navigator.userAgent.match(/rv:.*Gecko\//)?e.setAttribute("aria-relevant","additions"):e.setAttribute("aria-relevant","text"),e.addEventListener("click",this._onClick.bind(this)),e.addEventListener("focus",this._onFocus.bind(this)),e.addEventListener("focusout",this._onFocusOut.bind(this))),e.style.pointerEvents=t.accessiblePointerEvents,e.type=t.accessibleType,t.accessibleTitle&&t.accessibleTitle!==null?e.title=t.accessibleTitle:(!t.accessibleHint||t.accessibleHint===null)&&(e.title=`displayObject ${t.tabIndex}`),t.accessibleHint&&t.accessibleHint!==null&&e.setAttribute("aria-label",t.accessibleHint),this.debug&&this.updateDebugHTML(e),t._accessibleActive=!0,t._accessibleDiv=e,e.displayObject=t,this.children.push(t),this.div.appendChild(t._accessibleDiv),t._accessibleDiv.tabIndex=t.tabIndex}_dispatchEvent(t,e){const{displayObject:s}=t.target,r=this.renderer.events.rootBoundary,n=Object.assign(new Je(r),{target:s});r.rootTarget=this.renderer.lastObjectRendered,e.forEach(a=>r.dispatchEvent(n,a))}_onClick(t){this._dispatchEvent(t,["click","pointertap","tap"])}_onFocus(t){t.target.getAttribute("aria-live")||t.target.setAttribute("aria-live","assertive"),this._dispatchEvent(t,["mouseover"])}_onFocusOut(t){t.target.getAttribute("aria-live")||t.target.setAttribute("aria-live","polite"),this._dispatchEvent(t,["mouseout"])}_onKeyDown(t){t.keyCode===qf&&this.activate()}_onMouseMove(t){t.movementX===0&&t.movementY===0||this.deactivate()}destroy(){this.destroyTouchHook(),this.div=null,globalThis.document.removeEventListener("mousemove",this._onMouseMove,!0),globalThis.removeEventListener("keydown",this._onKeyDown),this.pool=null,this.children=null,this.renderer=null}}Zn.extension={name:"accessibility",type:[D.RendererPlugin,D.CanvasRendererPlugin]},U.add(Zn);const Jh=class Ia{constructor(t){this.stage=new St,t=Object.assign({forceCanvas:!1},t),this.renderer=Sh(t),Ia._plugins.forEach(e=>{e.init.call(this,t)})}render(){this.renderer.render(this.stage)}get view(){var t;return(t=this.renderer)==null?void 0:t.view}get screen(){var t;return(t=this.renderer)==null?void 0:t.screen}destroy(t,e){const s=Ia._plugins.slice(0);s.reverse(),s.forEach(r=>{r.destroy.call(this)}),this.stage.destroy(e),this.stage=null,this.renderer.destroy(t),this.renderer=null}};Jh._plugins=[];let tl=Jh;U.handleByList(D.Application,tl._plugins);class Qn{static init(t){Object.defineProperty(this,"resizeTo",{set(e){globalThis.removeEventListener("resize",this.queueResize),this._resizeTo=e,e&&(globalThis.addEventListener("resize",this.queueResize),this.resize())},get(){return this._resizeTo}}),this.queueResize=()=>{this._resizeTo&&(this.cancelResize(),this._resizeId=requestAnimationFrame(()=>this.resize()))},this.cancelResize=()=>{this._resizeId&&(cancelAnimationFrame(this._resizeId),this._resizeId=null)},this.resize=()=>{if(!this._resizeTo)return;this.cancelResize();let e,s;if(this._resizeTo===globalThis.window)e=globalThis.innerWidth,s=globalThis.innerHeight;else{const{clientWidth:r,clientHeight:n}=this._resizeTo;e=r,s=n}this.renderer.resize(e,s),this.render()},this._resizeId=null,this._resizeTo=null,this.resizeTo=t.resizeTo||null}static destroy(){globalThis.removeEventListener("resize",this.queueResize),this.cancelResize(),this.cancelResize=null,this.queueResize=null,this.resizeTo=null,this.resize=null}}Qn.extension=D.Application,U.add(Qn);const el={loader:D.LoadParser,resolver:D.ResolveParser,cache:D.CacheParser,detection:D.DetectionParser};U.handle(D.Asset,i=>{const t=i.ref;Object.entries(el).filter(([e])=>!!t[e]).forEach(([e,s])=>{var r;return U.add(Object.assign(t[e],{extension:(r=t[e].extension)!=null?r:s}))})},i=>{const t=i.ref;Object.keys(el).filter(e=>!!t[e]).forEach(e=>U.remove(t[e]))});class ep{constructor(t,e=!1){this._loader=t,this._assetList=[],this._isLoading=!1,this._maxConcurrent=1,this.verbose=e}add(t){t.forEach(e=>{this._assetList.push(e)}),this.verbose&&console.log("[BackgroundLoader] assets: ",this._assetList),this._isActive&&!this._isLoading&&this._next()}async _next(){if(this._assetList.length&&this._isActive){this._isLoading=!0;const t=[],e=Math.min(this._assetList.length,this._maxConcurrent);for(let s=0;s<e;s++)t.push(this._assetList.pop());await this._loader.load(t),this._isLoading=!1,this._next()}}get active(){return this._isActive}set active(t){this._isActive!==t&&(this._isActive=t,t&&!this._isLoading&&this._next())}}function Ve(i,t){if(Array.isArray(t)){for(const e of t)if(i.startsWith(`data:${e}`))return!0;return!1}return i.startsWith(`data:${t}`)}function _e(i,t){const e=i.split("?")[0],s=bt.extname(e).toLowerCase();return Array.isArray(t)?t.includes(s):s===t}const Gt=(i,t)=>(Array.isArray(i)||(i=[i]),t?i.map(e=>typeof e=="string"?t(e):e):i),sr=(i,t)=>{const e=t.split("?")[1];return e&&(i+=`?${e}`),i};function sl(i,t,e,s,r){const n=t[e];for(let a=0;a<n.length;a++){const o=n[a];e<t.length-1?sl(i.replace(s[e],o),t,e+1,s,r):r.push(i.replace(s[e],o))}}function il(i){const t=/\{(.*?)\}/g,e=i.match(t),s=[];if(e){const r=[];e.forEach(n=>{const a=n.substring(1,n.length-1).split(",");r.push(a)}),sl(i,r,0,e,s)}else s.push(i);return s}const $s=i=>!Array.isArray(i);let sp=class{constructor(){this._parsers=[],this._cache=new Map,this._cacheMap=new Map}reset(){this._cacheMap.clear(),this._cache.clear()}has(t){return this._cache.has(t)}get(t){return this._cache.get(t)}set(t,e){const s=Gt(t);let r;for(let o=0;o<this.parsers.length;o++){const h=this.parsers[o];if(h.test(e)){r=h.getCacheableAssets(s,e);break}}r||(r={},s.forEach(o=>{r[o]=e}));const n=Object.keys(r),a={cacheKeys:n,keys:s};if(s.forEach(o=>{this._cacheMap.set(o,a)}),n.forEach(o=>{this._cache.has(o)&&this._cache.get(o),this._cache.set(o,r[o])}),e instanceof L){const o=e;s.forEach(h=>{o.baseTexture!==L.EMPTY.baseTexture&&X.addToCache(o.baseTexture,h),L.addToCache(o,h)})}}remove(t){if(!this._cacheMap.has(t))return;const e=this._cacheMap.get(t);e.cacheKeys.forEach(s=>{this._cache.delete(s)}),e.keys.forEach(s=>{this._cacheMap.delete(s)})}get parsers(){return this._parsers}};const Se=new sp;var ip=Object.defineProperty,rp=Object.defineProperties,np=Object.getOwnPropertyDescriptors,rl=Object.getOwnPropertySymbols,ap=Object.prototype.hasOwnProperty,op=Object.prototype.propertyIsEnumerable,nl=(i,t,e)=>t in i?ip(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,hp=(i,t)=>{for(var e in t||(t={}))ap.call(t,e)&&nl(i,e,t[e]);if(rl)for(var e of rl(t))op.call(t,e)&&nl(i,e,t[e]);return i},lp=(i,t)=>rp(i,np(t));class up{constructor(){this._parsers=[],this._parsersValidated=!1,this.parsers=new Proxy(this._parsers,{set:(t,e,s)=>(this._parsersValidated=!1,t[e]=s,!0)}),this.promiseCache={}}reset(){this._parsersValidated=!1,this.promiseCache={}}_getLoadPromiseAndParser(t,e){const s={promise:null,parser:null};return s.promise=(async()=>{var r,n;let a=null,o=null;if(e.loadParser&&(o=this._parserHash[e.loadParser]),!o){for(let h=0;h<this.parsers.length;h++){const l=this.parsers[h];if(l.load&&(r=l.test)!=null&&r.call(l,t,e,this)){o=l;break}}if(!o)return null}a=await o.load(t,e,this),s.parser=o;for(let h=0;h<this.parsers.length;h++){const l=this.parsers[h];l.parse&&l.parse&&await((n=l.testParse)==null?void 0:n.call(l,a,e,this))&&(a=await l.parse(a,e,this)||a,s.parser=l)}return a})(),s}async load(t,e){this._parsersValidated||this._validateParsers();let s=0;const r={},n=$s(t),a=Gt(t,l=>({alias:[l],src:l})),o=a.length,h=a.map(async l=>{const u=bt.toAbsolute(l.src);if(!r[l.src])try{this.promiseCache[u]||(this.promiseCache[u]=this._getLoadPromiseAndParser(u,l)),r[l.src]=await this.promiseCache[u].promise,e&&e(++s/o)}catch(c){throw delete this.promiseCache[u],delete r[l.src],new Error(`[Loader.load] Failed to load ${u}.
+${c}`)}});return await Promise.all(h),n?r[a[0].src]:r}async unload(t){const e=Gt(t,s=>({alias:[s],src:s})).map(async s=>{var r,n;const a=bt.toAbsolute(s.src),o=this.promiseCache[a];if(o){const h=await o.promise;delete this.promiseCache[a],(n=(r=o.parser)==null?void 0:r.unload)==null||n.call(r,h,s,this)}});await Promise.all(e)}_validateParsers(){this._parsersValidated=!0,this._parserHash=this._parsers.filter(t=>t.name).reduce((t,e)=>(t[e.name],lp(hp({},t),{[e.name]:e})),{})}}var $t=(i=>(i[i.Low=0]="Low",i[i.Normal=1]="Normal",i[i.High=2]="High",i))($t||{});const cp=".json",dp="application/json",al={extension:{type:D.LoadParser,priority:$t.Low},name:"loadJson",test(i){return Ve(i,dp)||_e(i,cp)},async load(i){return await(await N.ADAPTER.fetch(i)).json()}};U.add(al);const fp=".txt",pp="text/plain",ol={name:"loadTxt",extension:{type:D.LoadParser,priority:$t.Low},test(i){return Ve(i,pp)||_e(i,fp)},async load(i){return await(await N.ADAPTER.fetch(i)).text()}};U.add(ol);var mp=Object.defineProperty,gp=Object.defineProperties,_p=Object.getOwnPropertyDescriptors,hl=Object.getOwnPropertySymbols,vp=Object.prototype.hasOwnProperty,yp=Object.prototype.propertyIsEnumerable,ll=(i,t,e)=>t in i?mp(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,xp=(i,t)=>{for(var e in t||(t={}))vp.call(t,e)&&ll(i,e,t[e]);if(hl)for(var e of hl(t))yp.call(t,e)&&ll(i,e,t[e]);return i},bp=(i,t)=>gp(i,_p(t));const Tp=["normal","bold","100","200","300","400","500","600","700","800","900"],Ep=[".ttf",".otf",".woff",".woff2"],Ap=["font/ttf","font/otf","font/woff","font/woff2"],wp=/^(--|-?[A-Z_])[0-9A-Z_-]*$/i;function ul(i){const t=bt.extname(i),e=bt.basename(i,t).replace(/(-|_)/g," ").toLowerCase().split(" ").map(n=>n.charAt(0).toUpperCase()+n.slice(1));let s=e.length>0;for(const n of e)if(!n.match(wp)){s=!1;break}let r=e.join(" ");return s||(r=`"${r.replace(/[\\"]/g,"\\$&")}"`),r}const cl={extension:{type:D.LoadParser,priority:$t.Low},name:"loadWebFont",test(i){return Ve(i,Ap)||_e(i,Ep)},async load(i,t){var e,s,r,n,a,o;const h=N.ADAPTER.getFontFaceSet();if(h){const l=[],u=(s=(e=t.data)==null?void 0:e.family)!=null?s:ul(i),c=(a=(n=(r=t.data)==null?void 0:r.weights)==null?void 0:n.filter(f=>Tp.includes(f)))!=null?a:["normal"],d=(o=t.data)!=null?o:{};for(let f=0;f<c.length;f++){const p=c[f],m=new FontFace(u,`url(${encodeURI(i)})`,bp(xp({},d),{weight:p}));await m.load(),h.add(m),l.push(m)}return l.length===1?l[0]:l}return null},unload(i){(Array.isArray(i)?i:[i]).forEach(t=>N.ADAPTER.getFontFaceSet().delete(t))}};U.add(cl);let dl=0,Jn;const Sp="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO+ip1sAAAAASUVORK5CYII=",Cp={id:"checkImageBitmap",code:`
+    async function checkImageBitmap()
+    {
+        try
+        {
+            if (typeof createImageBitmap !== 'function') return false;
+
+            const response = await fetch('${Sp}');
+            const imageBlob =  await response.blob();
+            const imageBitmap = await createImageBitmap(imageBlob);
+
+            return imageBitmap.width === 1 && imageBitmap.height === 1;
+        }
+        catch (e)
+        {
+            return false;
+        }
+    }
+    checkImageBitmap().then((result) => { self.postMessage(result); });
+    `},Rp={id:"loadImageBitmap",code:`
+    async function loadImageBitmap(url)
+    {
+        const response = await fetch(url);
+
+        if (!response.ok)
+        {
+            throw new Error(\`[WorkerManager.loadImageBitmap] Failed to fetch \${url}: \`
+                + \`\${response.status} \${response.statusText}\`);
+        }
+
+        const imageBlob =  await response.blob();
+        const imageBitmap = await createImageBitmap(imageBlob);
+
+        return imageBitmap;
+    }
+    self.onmessage = async (event) =>
+    {
+        try
+        {
+            const imageBitmap = await loadImageBitmap(event.data.data[0]);
+
+            self.postMessage({
+                data: imageBitmap,
+                uuid: event.data.uuid,
+                id: event.data.id,
+            }, [imageBitmap]);
+        }
+        catch(e)
+        {
+            self.postMessage({
+                error: e,
+                uuid: event.data.uuid,
+                id: event.data.id,
+            });
+        }
+    };`};let ta,Ip=class{constructor(){this._initialized=!1,this._createdWorkers=0,this.workerPool=[],this.queue=[],this.resolveHash={}}isImageBitmapSupported(){return this._isImageBitmapSupported!==void 0?this._isImageBitmapSupported:(this._isImageBitmapSupported=new Promise(t=>{const e=URL.createObjectURL(new Blob([Cp.code],{type:"application/javascript"})),s=new Worker(e);s.addEventListener("message",r=>{s.terminate(),URL.revokeObjectURL(e),t(r.data)})}),this._isImageBitmapSupported)}loadImageBitmap(t){return this._run("loadImageBitmap",[t])}async _initWorkers(){this._initialized||(this._initialized=!0)}getWorker(){Jn===void 0&&(Jn=navigator.hardwareConcurrency||4);let t=this.workerPool.pop();return!t&&this._createdWorkers<Jn&&(ta||(ta=URL.createObjectURL(new Blob([Rp.code],{type:"application/javascript"}))),this._createdWorkers++,t=new Worker(ta),t.addEventListener("message",e=>{this.complete(e.data),this.returnWorker(e.target),this.next()})),t}returnWorker(t){this.workerPool.push(t)}complete(t){t.error!==void 0?this.resolveHash[t.uuid].reject(t.error):this.resolveHash[t.uuid].resolve(t.data),this.resolveHash[t.uuid]=null}async _run(t,e){await this._initWorkers();const s=new Promise((r,n)=>{this.queue.push({id:t,arguments:e,resolve:r,reject:n})});return this.next(),s}next(){if(!this.queue.length)return;const t=this.getWorker();if(!t)return;const e=this.queue.pop(),s=e.id;this.resolveHash[dl]={resolve:e.resolve,reject:e.reject},t.postMessage({data:e.arguments,uuid:dl++,id:s})}};const fl=new Ip;function ts(i,t,e){i.resource.internal=!0;const s=new L(i),r=()=>{delete t.promiseCache[e],Se.has(e)&&Se.remove(e)};return s.baseTexture.once("destroyed",()=>{e in t.promiseCache&&(console.warn("[Assets] A BaseTexture managed by Assets was destroyed instead of unloaded! Use Assets.unload() instead of destroying the BaseTexture."),r())}),s.once("destroyed",()=>{i.destroyed||(console.warn("[Assets] A Texture managed by Assets was destroyed instead of unloaded! Use Assets.unload() instead of destroying the Texture."),r())}),s}var Pp=Object.defineProperty,pl=Object.getOwnPropertySymbols,Mp=Object.prototype.hasOwnProperty,Dp=Object.prototype.propertyIsEnumerable,ml=(i,t,e)=>t in i?Pp(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,gl=(i,t)=>{for(var e in t||(t={}))Mp.call(t,e)&&ml(i,e,t[e]);if(pl)for(var e of pl(t))Dp.call(t,e)&&ml(i,e,t[e]);return i};const Op=[".jpeg",".jpg",".png",".webp",".avif"],Bp=["image/jpeg","image/png","image/webp","image/avif"];async function _l(i){const t=await N.ADAPTER.fetch(i);if(!t.ok)throw new Error(`[loadImageBitmap] Failed to fetch ${i}: ${t.status} ${t.statusText}`);const e=await t.blob();return await createImageBitmap(e)}const Hs={name:"loadTextures",extension:{type:D.LoadParser,priority:$t.High},config:{preferWorkers:!0,preferCreateImageBitmap:!0,crossOrigin:"anonymous"},test(i){return Ve(i,Bp)||_e(i,Op)},async load(i,t,e){var s,r;const n=globalThis.createImageBitmap&&this.config.preferCreateImageBitmap;let a;n?this.config.preferWorkers&&await fl.isImageBitmapSupported()?a=await fl.loadImageBitmap(i):a=await _l(i):a=await new Promise((l,u)=>{const c=new Image;c.crossOrigin=this.config.crossOrigin,c.src=i,c.complete?l(c):(c.onload=()=>l(c),c.onerror=d=>u(d))});const o=gl({},t.data);(s=o.resolution)!=null||(o.resolution=te(i)),n&&((r=o.resourceOptions)==null?void 0:r.ownsImageBitmap)===void 0&&(o.resourceOptions=gl({},o.resourceOptions),o.resourceOptions.ownsImageBitmap=!0);const h=new X(a,o);return h.resource.src=i,ts(h,e,i)},unload(i){i.destroy(!0)}};U.add(Hs);var Fp=Object.defineProperty,vl=Object.getOwnPropertySymbols,Np=Object.prototype.hasOwnProperty,Lp=Object.prototype.propertyIsEnumerable,yl=(i,t,e)=>t in i?Fp(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,Up=(i,t)=>{for(var e in t||(t={}))Np.call(t,e)&&yl(i,e,t[e]);if(vl)for(var e of vl(t))Lp.call(t,e)&&yl(i,e,t[e]);return i};const kp=".svg",Gp="image/svg+xml",xl={extension:{type:D.LoadParser,priority:$t.High},name:"loadSVG",test(i){return Ve(i,Gp)||_e(i,kp)},async testParse(i){return Xi.test(i)},async parse(i,t,e){var s;const r=new Xi(i,(s=t==null?void 0:t.data)==null?void 0:s.resourceOptions);await r.load();const n=new X(r,Up({resolution:te(i)},t==null?void 0:t.data));return n.resource.src=t.src,ts(n,e,t.src)},async load(i,t){return(await N.ADAPTER.fetch(i)).text()},unload:Hs.unload};U.add(xl);var $p=Object.defineProperty,bl=Object.getOwnPropertySymbols,Hp=Object.prototype.hasOwnProperty,Vp=Object.prototype.propertyIsEnumerable,Tl=(i,t,e)=>t in i?$p(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,El=(i,t)=>{for(var e in t||(t={}))Hp.call(t,e)&&Tl(i,e,t[e]);if(bl)for(var e of bl(t))Vp.call(t,e)&&Tl(i,e,t[e]);return i};const jp=[".mp4",".m4v",".webm",".ogv"],Xp=["video/mp4","video/webm","video/ogg"],Al={name:"loadVideo",extension:{type:D.LoadParser,priority:$t.High},config:{defaultAutoPlay:!0},test(i){return Ve(i,Xp)||_e(i,jp)},async load(i,t,e){var s;let r;const n=await(await N.ADAPTER.fetch(i)).blob(),a=URL.createObjectURL(n);try{const o=El({autoPlay:this.config.defaultAutoPlay},(s=t==null?void 0:t.data)==null?void 0:s.resourceOptions),h=new kn(a,o);await h.load();const l=new X(h,El({alphaMode:await no(),resolution:te(i)},t==null?void 0:t.data));l.resource.src=i,r=ts(l,e,i),r.baseTexture.once("destroyed",()=>{URL.revokeObjectURL(a)})}catch(o){throw URL.revokeObjectURL(a),o}return r},unload(i){i.destroy(!0)}};U.add(Al);var zp=Object.defineProperty,Wp=Object.defineProperties,Yp=Object.getOwnPropertyDescriptors,wl=Object.getOwnPropertySymbols,qp=Object.prototype.hasOwnProperty,Kp=Object.prototype.propertyIsEnumerable,Sl=(i,t,e)=>t in i?zp(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,es=(i,t)=>{for(var e in t||(t={}))qp.call(t,e)&&Sl(i,e,t[e]);if(wl)for(var e of wl(t))Kp.call(t,e)&&Sl(i,e,t[e]);return i},Cl=(i,t)=>Wp(i,Yp(t));class Zp{constructor(){this._defaultBundleIdentifierOptions={connector:"-",createBundleAssetId:(t,e)=>`${t}${this._bundleIdConnector}${e}`,extractAssetIdFromBundle:(t,e)=>e.replace(`${t}${this._bundleIdConnector}`,"")},this._bundleIdConnector=this._defaultBundleIdentifierOptions.connector,this._createBundleAssetId=this._defaultBundleIdentifierOptions.createBundleAssetId,this._extractAssetIdFromBundle=this._defaultBundleIdentifierOptions.extractAssetIdFromBundle,this._assetMap={},this._preferredOrder=[],this._parsers=[],this._resolverHash={},this._bundles={}}setBundleIdentifier(t){var e,s,r;if(this._bundleIdConnector=(e=t.connector)!=null?e:this._bundleIdConnector,this._createBundleAssetId=(s=t.createBundleAssetId)!=null?s:this._createBundleAssetId,this._extractAssetIdFromBundle=(r=t.extractAssetIdFromBundle)!=null?r:this._extractAssetIdFromBundle,this._extractAssetIdFromBundle("foo",this._createBundleAssetId("foo","bar"))!=="bar")throw new Error("[Resolver] GenerateBundleAssetId are not working correctly")}prefer(...t){t.forEach(e=>{this._preferredOrder.push(e),e.priority||(e.priority=Object.keys(e.params))}),this._resolverHash={}}set basePath(t){this._basePath=t}get basePath(){return this._basePath}set rootPath(t){this._rootPath=t}get rootPath(){return this._rootPath}get parsers(){return this._parsers}reset(){this.setBundleIdentifier(this._defaultBundleIdentifierOptions),this._assetMap={},this._preferredOrder=[],this._resolverHash={},this._rootPath=null,this._basePath=null,this._manifest=null,this._bundles={},this._defaultSearchParams=null}setDefaultSearchParams(t){if(typeof t=="string")this._defaultSearchParams=t;else{const e=t;this._defaultSearchParams=Object.keys(e).map(s=>`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`).join("&")}}addManifest(t){this._manifest,this._manifest=t,t.bundles.forEach(e=>{this.addBundle(e.name,e.assets)})}addBundle(t,e){const s=[];Array.isArray(e)?e.forEach(r=>{var n,a;const o=(n=r.src)!=null?n:r.srcs,h=(a=r.alias)!=null?a:r.name;let l;if(typeof h=="string"){const u=this._createBundleAssetId(t,h);s.push(u),l=[h,u]}else{const u=h.map(c=>this._createBundleAssetId(t,c));s.push(...u),l=[...h,...u]}this.add(Cl(es({},r),{alias:l,src:o}))}):Object.keys(e).forEach(r=>{var n;const a=[r,this._createBundleAssetId(t,r)];if(typeof e[r]=="string")this.add({alias:a,src:e[r]});else if(Array.isArray(e[r]))this.add({alias:a,src:e[r]});else{const o=e[r],h=(n=o.src)!=null?n:o.srcs;this.add(Cl(es({},o),{alias:a,src:Array.isArray(h)?h:[h]}))}s.push(...a)}),this._bundles[t]=s}add(t,e,s,r,n){const a=[];typeof t=="string"||Array.isArray(t)&&typeof t[0]=="string"?a.push({alias:t,src:e,data:s,format:r,loadParser:n}):Array.isArray(t)?a.push(...t):a.push(t);let o;Gt(a).forEach(h=>{const{alias:l,name:u,src:c,srcs:d}=h;let{data:f,format:p,loadParser:m}=h;const g=Gt(c||d).map(v=>typeof v=="string"?il(v):Array.isArray(v)?v:[v]),_=Gt(l||u),x=[];g.forEach(v=>{v.forEach(b=>{var T,R,w;let A={};if(typeof b!="object"){A.src=b;for(let S=0;S<this._parsers.length;S++){const I=this._parsers[S];if(I.test(b)){A=I.parse(b);break}}}else f=(T=b.data)!=null?T:f,p=(R=b.format)!=null?R:p,m=(w=b.loadParser)!=null?w:m,A=es(es({},A),b);A=this.buildResolvedAsset(A,{aliases:_,data:f,format:p,loadParser:m}),x.push(A)})}),_.forEach(v=>{this._assetMap[v]=x})})}resolveBundle(t){const e=$s(t);t=Gt(t);const s={};return t.forEach(r=>{const n=this._bundles[r];if(n){const a=this.resolve(n),o={};for(const h in a){const l=a[h];o[this._extractAssetIdFromBundle(r,h)]=l}s[r]=o}}),e?s[t[0]]:s}resolveUrl(t){const e=this.resolve(t);if(typeof t!="string"){const s={};for(const r in e)s[r]=e[r].src;return s}return e.src}resolve(t){const e=$s(t);t=Gt(t);const s={};return t.forEach(r=>{var n;if(!this._resolverHash[r])if(this._assetMap[r]){let a=this._assetMap[r];const o=a[0],h=this._getPreferredOrder(a);h==null||h.priority.forEach(l=>{h.params[l].forEach(u=>{const c=a.filter(d=>d[l]?d[l]===u:!1);c.length&&(a=c)})}),this._resolverHash[r]=(n=a[0])!=null?n:o}else this._resolverHash[r]=this.buildResolvedAsset({alias:[r],src:r},{});s[r]=this._resolverHash[r]}),e?s[t[0]]:s}hasKey(t){return!!this._assetMap[t]}hasBundle(t){return!!this._bundles[t]}_getPreferredOrder(t){for(let e=0;e<t.length;e++){const s=t[0],r=this._preferredOrder.find(n=>n.params.format.includes(s.format));if(r)return r}return this._preferredOrder[0]}_appendDefaultSearchParams(t){if(!this._defaultSearchParams)return t;const e=/\?/.test(t)?"&":"?";return`${t}${e}${this._defaultSearchParams}`}buildResolvedAsset(t,e){var s;const{aliases:r,data:n,loadParser:a,format:o}=e;return(this._basePath||this._rootPath)&&(t.src=bt.toAbsolute(t.src,this._basePath,this._rootPath)),t.alias=(s=r!=null?r:t.alias)!=null?s:[t.src],t.src=this._appendDefaultSearchParams(t.src),t.data=es(es({},n||{}),t.data),t.loadParser=a!=null?a:t.loadParser,t.format=o!=null?o:t.src.split(".").pop(),t.srcs=t.src,t.name=t.alias,t}}class Rl{constructor(){this._detections=[],this._initialized=!1,this.resolver=new Zp,this.loader=new up,this.cache=Se,this._backgroundLoader=new ep(this.loader),this._backgroundLoader.active=!0,this.reset()}async init(t={}){var e,s,r;if(this._initialized)return;if(this._initialized=!0,t.defaultSearchParams&&this.resolver.setDefaultSearchParams(t.defaultSearchParams),t.basePath&&(this.resolver.basePath=t.basePath),t.bundleIdentifier&&this.resolver.setBundleIdentifier(t.bundleIdentifier),t.manifest){let h=t.manifest;typeof h=="string"&&(h=await this.load(h)),this.resolver.addManifest(h)}const n=(s=(e=t.texturePreference)==null?void 0:e.resolution)!=null?s:1,a=typeof n=="number"?[n]:n,o=await this._detectFormats({preferredFormats:(r=t.texturePreference)==null?void 0:r.format,skipDetections:t.skipDetections,detections:this._detections});this.resolver.prefer({params:{format:o,resolution:a}}),t.preferences&&this.setPreferences(t.preferences)}add(t,e,s,r,n){this.resolver.add(t,e,s,r,n)}async load(t,e){this._initialized||await this.init();const s=$s(t),r=Gt(t).map(o=>{if(typeof o!="string"){this.add(o);const h=o.src||o.srcs,l=o.alias||o.name;return l&&Array.isArray(l)?l[0]:h&&Array.isArray(h)?h[0]:l||h}return this.resolver.hasKey(o)||this.add({alias:o,src:o}),o}),n=this.resolver.resolve(r),a=await this._mapLoadToResolve(n,e);return s?a[r[0]]:a}addBundle(t,e){this.resolver.addBundle(t,e)}async loadBundle(t,e){this._initialized||await this.init();let s=!1;typeof t=="string"&&(s=!0,t=[t]);const r=this.resolver.resolveBundle(t),n={},a=Object.keys(r);let o=0,h=0;const l=()=>{e==null||e(++o/h)},u=a.map(c=>{const d=r[c];return h+=Object.keys(d).length,this._mapLoadToResolve(d,l).then(f=>{n[c]=f})});return await Promise.all(u),s?n[t[0]]:n}async backgroundLoad(t){this._initialized||await this.init(),typeof t=="string"&&(t=[t]);const e=this.resolver.resolve(t);this._backgroundLoader.add(Object.values(e))}async backgroundLoadBundle(t){this._initialized||await this.init(),typeof t=="string"&&(t=[t]);const e=this.resolver.resolveBundle(t);Object.values(e).forEach(s=>{this._backgroundLoader.add(Object.values(s))})}reset(){this.resolver.reset(),this.loader.reset(),this.cache.reset(),this._initialized=!1}get(t){if(typeof t=="string")return Se.get(t);const e={};for(let s=0;s<t.length;s++)e[s]=Se.get(t[s]);return e}async _mapLoadToResolve(t,e){const s=Object.values(t),r=Object.keys(t);this._backgroundLoader.active=!1;const n=await this.loader.load(s,e);this._backgroundLoader.active=!0;const a={};return s.forEach((o,h)=>{const l=n[o.src],u=[o.src];o.alias&&u.push(...o.alias),a[r[h]]=l,Se.set(u,l)}),a}async unload(t){this._initialized||await this.init();const e=Gt(t).map(r=>typeof r!="string"?r.src:r),s=this.resolver.resolve(e);await this._unloadFromResolved(s)}async unloadBundle(t){this._initialized||await this.init(),t=Gt(t);const e=this.resolver.resolveBundle(t),s=Object.keys(e).map(r=>this._unloadFromResolved(e[r]));await Promise.all(s)}async _unloadFromResolved(t){const e=Object.values(t);e.forEach(s=>{Se.remove(s.src)}),await this.loader.unload(e)}async _detectFormats(t){let e=[];t.preferredFormats&&(e=Array.isArray(t.preferredFormats)?t.preferredFormats:[t.preferredFormats]);for(const s of t.detections)t.skipDetections||await s.test()?e=await s.add(e):t.skipDetections||(e=await s.remove(e));return e=e.filter((s,r)=>e.indexOf(s)===r),e}get detections(){return this._detections}get preferWorkers(){return Hs.config.preferWorkers}set preferWorkers(t){this.setPreferences({preferWorkers:t})}setPreferences(t){this.loader.parsers.forEach(e=>{e.config&&Object.keys(e.config).filter(s=>s in t).forEach(s=>{e.config[s]=t[s]})})}}const Vs=new Rl;U.handleByList(D.LoadParser,Vs.loader.parsers).handleByList(D.ResolveParser,Vs.resolver.parsers).handleByList(D.CacheParser,Vs.cache.parsers).handleByList(D.DetectionParser,Vs.detections);const Il={extension:D.CacheParser,test:i=>Array.isArray(i)&&i.every(t=>t instanceof L),getCacheableAssets:(i,t)=>{const e={};return i.forEach(s=>{t.forEach((r,n)=>{e[s+(n===0?"":n+1)]=r})}),e}};U.add(Il);const Pl={extension:{type:D.DetectionParser,priority:1},test:async()=>{const i="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAAB0AAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAIAAAACAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQ0MAAAAABNjb2xybmNseAACAAIAAYAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAACVtZGF0EgAKCBgANogQEAwgMg8f8D///8WfhwB8+ErK42A=";return new Promise(t=>{const e=new Image;e.onload=()=>{t(!0)},e.onerror=()=>{t(!1)},e.src=i})},add:async i=>[...i,"avif"],remove:async i=>i.filter(t=>t!=="avif")};U.add(Pl);const Ml={extension:{type:D.DetectionParser,priority:0},test:async()=>{const i="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=";return new Promise(t=>{const e=new Image;e.onload=()=>{t(!0)},e.onerror=()=>{t(!1)},e.src=i})},add:async i=>[...i,"webp"],remove:async i=>i.filter(t=>t!=="webp")};U.add(Ml);const Dl=["png","jpg","jpeg"],Ol={extension:{type:D.DetectionParser,priority:-1},test:()=>Promise.resolve(!0),add:async i=>[...i,...Dl],remove:async i=>i.filter(t=>!Dl.includes(t))};U.add(Ol);const Qp="WorkerGlobalScope"in globalThis&&globalThis instanceof globalThis.WorkerGlobalScope;function ea(i){return Qp?!1:document.createElement("video").canPlayType(i)!==""}const Bl={extension:{type:D.DetectionParser,priority:0},test:async()=>ea("video/webm"),add:async i=>[...i,"webm"],remove:async i=>i.filter(t=>t!=="webm")};U.add(Bl);const Fl={extension:{type:D.DetectionParser,priority:0},test:async()=>ea("video/mp4"),add:async i=>[...i,"mp4","m4v"],remove:async i=>i.filter(t=>t!=="mp4"&&t!=="m4v")};U.add(Fl);const Nl={extension:{type:D.DetectionParser,priority:0},test:async()=>ea("video/ogg"),add:async i=>[...i,"ogv"],remove:async i=>i.filter(t=>t!=="ogv")};U.add(Nl);const Ll={extension:D.ResolveParser,test:Hs.test,parse:i=>{var t,e;return{resolution:parseFloat((e=(t=N.RETINA_PREFIX.exec(i))==null?void 0:t[1])!=null?e:"1"),format:i.split(".").pop(),src:i}}};U.add(Ll);var Ct=(i=>(i[i.COMPRESSED_RGB_S3TC_DXT1_EXT=33776]="COMPRESSED_RGB_S3TC_DXT1_EXT",i[i.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777]="COMPRESSED_RGBA_S3TC_DXT1_EXT",i[i.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778]="COMPRESSED_RGBA_S3TC_DXT3_EXT",i[i.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779]="COMPRESSED_RGBA_S3TC_DXT5_EXT",i[i.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT=35917]="COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT",i[i.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT=35918]="COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT",i[i.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT=35919]="COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT",i[i.COMPRESSED_SRGB_S3TC_DXT1_EXT=35916]="COMPRESSED_SRGB_S3TC_DXT1_EXT",i[i.COMPRESSED_R11_EAC=37488]="COMPRESSED_R11_EAC",i[i.COMPRESSED_SIGNED_R11_EAC=37489]="COMPRESSED_SIGNED_R11_EAC",i[i.COMPRESSED_RG11_EAC=37490]="COMPRESSED_RG11_EAC",i[i.COMPRESSED_SIGNED_RG11_EAC=37491]="COMPRESSED_SIGNED_RG11_EAC",i[i.COMPRESSED_RGB8_ETC2=37492]="COMPRESSED_RGB8_ETC2",i[i.COMPRESSED_RGBA8_ETC2_EAC=37496]="COMPRESSED_RGBA8_ETC2_EAC",i[i.COMPRESSED_SRGB8_ETC2=37493]="COMPRESSED_SRGB8_ETC2",i[i.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC=37497]="COMPRESSED_SRGB8_ALPHA8_ETC2_EAC",i[i.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2=37494]="COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2",i[i.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2=37495]="COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2",i[i.COMPRESSED_RGB_PVRTC_4BPPV1_IMG=35840]="COMPRESSED_RGB_PVRTC_4BPPV1_IMG",i[i.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG=35842]="COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",i[i.COMPRESSED_RGB_PVRTC_2BPPV1_IMG=35841]="COMPRESSED_RGB_PVRTC_2BPPV1_IMG",i[i.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG=35843]="COMPRESSED_RGBA_PVRTC_2BPPV1_IMG",i[i.COMPRESSED_RGB_ETC1_WEBGL=36196]="COMPRESSED_RGB_ETC1_WEBGL",i[i.COMPRESSED_RGB_ATC_WEBGL=35986]="COMPRESSED_RGB_ATC_WEBGL",i[i.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL=35986]="COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL",i[i.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL=34798]="COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL",i[i.COMPRESSED_RGBA_ASTC_4x4_KHR=37808]="COMPRESSED_RGBA_ASTC_4x4_KHR",i))(Ct||{});const js={33776:.5,33777:.5,33778:1,33779:1,35916:.5,35917:.5,35918:1,35919:1,37488:.5,37489:.5,37490:1,37491:1,37492:.5,37496:1,37493:.5,37497:1,37494:.5,37495:.5,35840:.5,35842:.5,35841:.25,35843:.25,36196:.5,35986:.5,35986:1,34798:1,37808:1};let ve,ss;function Ul(){ss={s3tc:ve.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:ve.getExtension("WEBGL_compressed_texture_s3tc_srgb"),etc:ve.getExtension("WEBGL_compressed_texture_etc"),etc1:ve.getExtension("WEBGL_compressed_texture_etc1"),pvrtc:ve.getExtension("WEBGL_compressed_texture_pvrtc")||ve.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),atc:ve.getExtension("WEBGL_compressed_texture_atc"),astc:ve.getExtension("WEBGL_compressed_texture_astc")}}const kl={extension:{type:D.DetectionParser,priority:2},test:async()=>{const i=N.ADAPTER.createCanvas().getContext("webgl");return i?(ve=i,!0):!1},add:async i=>{ss||Ul();const t=[];for(const e in ss)ss[e]&&t.push(e);return[...t,...i]},remove:async i=>(ss||Ul(),i.filter(t=>!(t in ss)))};U.add(kl);class Gl extends xs{constructor(t,e={width:1,height:1,autoLoad:!0}){let s,r;typeof t=="string"?(s=t,r=new Uint8Array):(s=null,r=t),super(r,e),this.origin=s,this.buffer=r?new Ti(r):null,this._load=null,this.loaded=!1,this.origin!==null&&e.autoLoad!==!1&&this.load(),this.origin===null&&this.buffer&&(this._load=Promise.resolve(this),this.loaded=!0,this.onBlobLoaded(this.buffer.rawBinaryData))}onBlobLoaded(t){}load(){return this._load?this._load:(this._load=fetch(this.origin).then(t=>t.blob()).then(t=>t.arrayBuffer()).then(t=>(this.data=new Uint32Array(t),this.buffer=new Ti(t),this.loaded=!0,this.onBlobLoaded(t),this.update(),this)),this._load)}}class Ce extends Gl{constructor(t,e){super(t,e),this.format=e.format,this.levels=e.levels||1,this._width=e.width,this._height=e.height,this._extension=Ce._formatToExtension(this.format),(e.levelBuffers||this.buffer)&&(this._levelBuffers=e.levelBuffers||Ce._createLevelBuffers(t instanceof Uint8Array?t:this.buffer.uint8View,this.format,this.levels,4,4,this.width,this.height))}upload(t,e,s){const r=t.gl;if(!t.context.extensions[this._extension])throw new Error(`${this._extension} textures are not supported on the current machine`);if(!this._levelBuffers)return!1;r.pixelStorei(r.UNPACK_ALIGNMENT,4);for(let n=0,a=this.levels;n<a;n++){const{levelID:o,levelWidth:h,levelHeight:l,levelBuffer:u}=this._levelBuffers[n];r.compressedTexImage2D(r.TEXTURE_2D,o,this.format,h,l,0,u)}return!0}onBlobLoaded(){this._levelBuffers=Ce._createLevelBuffers(this.buffer.uint8View,this.format,this.levels,4,4,this.width,this.height)}static _formatToExtension(t){if(t>=33776&&t<=33779)return"s3tc";if(t>=37488&&t<=37497)return"etc";if(t>=35840&&t<=35843)return"pvrtc";if(t>=36196)return"etc1";if(t>=35986&&t<=34798)return"atc";throw new Error("Invalid (compressed) texture format given!")}static _createLevelBuffers(t,e,s,r,n,a,o){const h=new Array(s);let l=t.byteOffset,u=a,c=o,d=u+r-1&~(r-1),f=c+n-1&~(n-1),p=d*f*js[e];for(let m=0;m<s;m++)h[m]={levelID:m,levelWidth:s>1?u:d,levelHeight:s>1?c:f,levelBuffer:new Uint8Array(t.buffer,l,p)},l+=p,u=u>>1||1,c=c>>1||1,d=u+r-1&~(r-1),f=c+n-1&~(n-1),p=d*f*js[e];return h}}const sa=4,ir=124,Jp=32,$l=20,tm=542327876,rr={SIZE:1,FLAGS:2,HEIGHT:3,WIDTH:4,MIPMAP_COUNT:7,PIXEL_FORMAT:19},em={SIZE:0,FLAGS:1,FOURCC:2,RGB_BITCOUNT:3,R_BIT_MASK:4,G_BIT_MASK:5,B_BIT_MASK:6,A_BIT_MASK:7},nr={DXGI_FORMAT:0,RESOURCE_DIMENSION:1,MISC_FLAG:2,ARRAY_SIZE:3,MISC_FLAGS2:4},sm=1,im=2,rm=4,nm=64,am=512,om=131072,hm=827611204,lm=861165636,um=894720068,cm=808540228,dm=4,fm={[hm]:Ct.COMPRESSED_RGBA_S3TC_DXT1_EXT,[lm]:Ct.COMPRESSED_RGBA_S3TC_DXT3_EXT,[um]:Ct.COMPRESSED_RGBA_S3TC_DXT5_EXT},pm={70:Ct.COMPRESSED_RGBA_S3TC_DXT1_EXT,71:Ct.COMPRESSED_RGBA_S3TC_DXT1_EXT,73:Ct.COMPRESSED_RGBA_S3TC_DXT3_EXT,74:Ct.COMPRESSED_RGBA_S3TC_DXT3_EXT,76:Ct.COMPRESSED_RGBA_S3TC_DXT5_EXT,77:Ct.COMPRESSED_RGBA_S3TC_DXT5_EXT,72:Ct.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT,75:Ct.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT,78:Ct.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT};function Hl(i){const t=new Uint32Array(i);if(t[0]!==tm)throw new Error("Invalid DDS file magic word");const e=new Uint32Array(i,0,ir/Uint32Array.BYTES_PER_ELEMENT),s=e[rr.HEIGHT],r=e[rr.WIDTH],n=e[rr.MIPMAP_COUNT],a=new Uint32Array(i,rr.PIXEL_FORMAT*Uint32Array.BYTES_PER_ELEMENT,Jp/Uint32Array.BYTES_PER_ELEMENT),o=a[sm];if(o&rm){const h=a[em.FOURCC];if(h!==cm){const x=fm[h],v=sa+ir,b=new Uint8Array(i,v);return[new Ce(b,{format:x,width:r,height:s,levels:n})]}const l=sa+ir,u=new Uint32Array(t.buffer,l,$l/Uint32Array.BYTES_PER_ELEMENT),c=u[nr.DXGI_FORMAT],d=u[nr.RESOURCE_DIMENSION],f=u[nr.MISC_FLAG],p=u[nr.ARRAY_SIZE],m=pm[c];if(m===void 0)throw new Error(`DDSParser cannot parse texture data with DXGI format ${c}`);if(f===dm)throw new Error("DDSParser does not support cubemap textures");if(d===6)throw new Error("DDSParser does not supported 3D texture data");const g=new Array,_=sa+ir+$l;if(p===1)g.push(new Uint8Array(i,_));else{const x=js[m];let v=0,b=r,T=s;for(let w=0;w<n;w++){const A=Math.max(1,b+3&-4),S=Math.max(1,T+3&-4),I=A*S*x;v+=I,b=b>>>1,T=T>>>1}let R=_;for(let w=0;w<p;w++)g.push(new Uint8Array(i,R,v)),R+=v}return g.map(x=>new Ce(x,{format:m,width:r,height:s,levels:n}))}throw o&nm?new Error("DDSParser does not support uncompressed texture data."):o&am?new Error("DDSParser does not supported YUV uncompressed texture data."):o&om?new Error("DDSParser does not support single-channel (lumninance) texture data!"):o&im?new Error("DDSParser does not support single-channel (alpha) texture data!"):new Error("DDSParser failed to load a texture file due to an unknown reason!")}const Vl=[171,75,84,88,32,49,49,187,13,10,26,10],mm=67305985,qt={FILE_IDENTIFIER:0,ENDIANNESS:12,GL_TYPE:16,GL_TYPE_SIZE:20,GL_FORMAT:24,GL_INTERNAL_FORMAT:28,GL_BASE_INTERNAL_FORMAT:32,PIXEL_WIDTH:36,PIXEL_HEIGHT:40,PIXEL_DEPTH:44,NUMBER_OF_ARRAY_ELEMENTS:48,NUMBER_OF_FACES:52,NUMBER_OF_MIPMAP_LEVELS:56,BYTES_OF_KEY_VALUE_DATA:60},ia=64,ra={[$.UNSIGNED_BYTE]:1,[$.UNSIGNED_SHORT]:2,[$.INT]:4,[$.UNSIGNED_INT]:4,[$.FLOAT]:4,[$.HALF_FLOAT]:8},jl={[M.RGBA]:4,[M.RGB]:3,[M.RG]:2,[M.RED]:1,[M.LUMINANCE]:1,[M.LUMINANCE_ALPHA]:2,[M.ALPHA]:1},Xl={[$.UNSIGNED_SHORT_4_4_4_4]:2,[$.UNSIGNED_SHORT_5_5_5_1]:2,[$.UNSIGNED_SHORT_5_6_5]:2};function zl(i,t,e=!1){const s=new DataView(t);if(!gm(i,s))return null;const r=s.getUint32(qt.ENDIANNESS,!0)===mm,n=s.getUint32(qt.GL_TYPE,r),a=s.getUint32(qt.GL_FORMAT,r),o=s.getUint32(qt.GL_INTERNAL_FORMAT,r),h=s.getUint32(qt.PIXEL_WIDTH,r),l=s.getUint32(qt.PIXEL_HEIGHT,r)||1,u=s.getUint32(qt.PIXEL_DEPTH,r)||1,c=s.getUint32(qt.NUMBER_OF_ARRAY_ELEMENTS,r)||1,d=s.getUint32(qt.NUMBER_OF_FACES,r),f=s.getUint32(qt.NUMBER_OF_MIPMAP_LEVELS,r),p=s.getUint32(qt.BYTES_OF_KEY_VALUE_DATA,r);if(l===0||u!==1)throw new Error("Only 2D textures are supported");if(d!==1)throw new Error("CubeTextures are not supported by KTXLoader yet!");if(c!==1)throw new Error("WebGL does not support array textures");const m=4,g=4,_=h+3&-4,x=l+3&-4,v=new Array(c);let b=h*l;n===0&&(b=_*x);let T;if(n!==0?ra[n]?T=ra[n]*jl[a]:T=Xl[n]:T=js[o],T===void 0)throw new Error("Unable to resolve the pixel format stored in the *.ktx file!");const R=e?vm(s,p,r):null;let w=b*T,A=h,S=l,I=_,H=x,B=ia+p;for(let E=0;E<f;E++){const P=s.getUint32(B,r);let V=B+4;for(let q=0;q<c;q++){let j=v[q];j||(j=v[q]=new Array(f)),j[E]={levelID:E,levelWidth:f>1||n!==0?A:I,levelHeight:f>1||n!==0?S:H,levelBuffer:new Uint8Array(t,V,w)},V+=w}B+=P+4,B=B%4!==0?B+4-B%4:B,A=A>>1||1,S=S>>1||1,I=A+m-1&~(m-1),H=S+g-1&~(g-1),w=I*H*T}return n!==0?{uncompressed:v.map(E=>{let P=E[0].levelBuffer,V=!1;return n===$.FLOAT?P=new Float32Array(E[0].levelBuffer.buffer,E[0].levelBuffer.byteOffset,E[0].levelBuffer.byteLength/4):n===$.UNSIGNED_INT?(V=!0,P=new Uint32Array(E[0].levelBuffer.buffer,E[0].levelBuffer.byteOffset,E[0].levelBuffer.byteLength/4)):n===$.INT&&(V=!0,P=new Int32Array(E[0].levelBuffer.buffer,E[0].levelBuffer.byteOffset,E[0].levelBuffer.byteLength/4)),{resource:new xs(P,{width:E[0].levelWidth,height:E[0].levelHeight}),type:n,format:V?_m(a):a}}),kvData:R}:{compressed:v.map(E=>new Ce(null,{format:o,width:h,height:l,levels:f,levelBuffers:E})),kvData:R}}function gm(i,t){for(let e=0;e<Vl.length;e++)if(t.getUint8(e)!==Vl[e])return!1;return!0}function _m(i){switch(i){case M.RGBA:return M.RGBA_INTEGER;case M.RGB:return M.RGB_INTEGER;case M.RG:return M.RG_INTEGER;case M.RED:return M.RED_INTEGER;default:return i}}function vm(i,t,e){const s=new Map;let r=0;for(;r<t;){const n=i.getUint32(ia+r,e),a=ia+r+4,o=3-(n+3)%4;if(n===0||n>t-r){console.error("KTXLoader: keyAndValueByteSize out of bounds");break}let h=0;for(;h<n&&i.getUint8(a+h)!==0;h++);if(h===-1){console.error("KTXLoader: Failed to find null byte terminating kvData key");break}const l=new TextDecoder().decode(new Uint8Array(i.buffer,a,h)),u=new DataView(i.buffer,a+h+1,n-h-1);s.set(l,u),r+=4+n+o}return s}var ym=Object.defineProperty,Wl=Object.getOwnPropertySymbols,xm=Object.prototype.hasOwnProperty,bm=Object.prototype.propertyIsEnumerable,Yl=(i,t,e)=>t in i?ym(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,Tm=(i,t)=>{for(var e in t||(t={}))xm.call(t,e)&&Yl(i,e,t[e]);if(Wl)for(var e of Wl(t))bm.call(t,e)&&Yl(i,e,t[e]);return i};const ql={extension:{type:D.LoadParser,priority:$t.High},name:"loadDDS",test(i){return _e(i,".dds")},async load(i,t,e){const s=await(await N.ADAPTER.fetch(i)).arrayBuffer(),r=Hl(s).map(n=>{const a=new X(n,Tm({mipmap:Ht.OFF,alphaMode:At.NO_PREMULTIPLIED_ALPHA,resolution:te(i)},t.data));return ts(a,e,i)});return r.length===1?r[0]:r},unload(i){Array.isArray(i)?i.forEach(t=>t.destroy(!0)):i.destroy(!0)}};U.add(ql);var Em=Object.defineProperty,Kl=Object.getOwnPropertySymbols,Am=Object.prototype.hasOwnProperty,wm=Object.prototype.propertyIsEnumerable,Zl=(i,t,e)=>t in i?Em(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,Sm=(i,t)=>{for(var e in t||(t={}))Am.call(t,e)&&Zl(i,e,t[e]);if(Kl)for(var e of Kl(t))wm.call(t,e)&&Zl(i,e,t[e]);return i};const Ql={extension:{type:D.LoadParser,priority:$t.High},name:"loadKTX",test(i){return _e(i,".ktx")},async load(i,t,e){const s=await(await N.ADAPTER.fetch(i)).arrayBuffer(),{compressed:r,uncompressed:n,kvData:a}=zl(i,s),o=r!=null?r:n,h=Sm({mipmap:Ht.OFF,alphaMode:At.NO_PREMULTIPLIED_ALPHA,resolution:te(i)},t.data),l=o.map(u=>{var c;o===n&&Object.assign(h,{type:u.type,format:u.format});const d=(c=u.resource)!=null?c:u,f=new X(d,h);return f.ktxKeyValueData=a,ts(f,e,i)});return l.length===1?l[0]:l},unload(i){Array.isArray(i)?i.forEach(t=>t.destroy(!0)):i.destroy(!0)}};U.add(Ql);const Jl={extension:D.ResolveParser,test:i=>{const t=i.split("?")[0].split(".").pop();return["basis","ktx","dds"].includes(t)},parse:i=>{var t,e,s,r;if(i.split("?")[0].split(".").pop()==="ktx"){const n=[".s3tc.ktx",".s3tc_sRGB.ktx",".etc.ktx",".etc1.ktx",".pvrt.ktx",".atc.ktx",".astc.ktx"];if(n.some(a=>i.endsWith(a)))return{resolution:parseFloat((e=(t=N.RETINA_PREFIX.exec(i))==null?void 0:t[1])!=null?e:"1"),format:n.find(a=>i.endsWith(a)),src:i}}return{resolution:parseFloat((r=(s=N.RETINA_PREFIX.exec(i))==null?void 0:s[1])!=null?r:"1"),format:i.split(".").pop(),src:i}}};U.add(Jl);const ar=new z,Cm=4,tu=class oi{constructor(t){this.renderer=t,this._rendererPremultipliedAlpha=!1}contextChange(){var t;const e=(t=this.renderer)==null?void 0:t.gl.getContextAttributes();this._rendererPremultipliedAlpha=!!(e&&e.alpha&&e.premultipliedAlpha)}async image(t,e,s,r){const n=new Image;return n.src=await this.base64(t,e,s,r),n}async base64(t,e,s,r){const n=this.canvas(t,r);if(n.toBlob!==void 0)return new Promise((a,o)=>{n.toBlob(h=>{if(!h){o(new Error("ICanvas.toBlob failed!"));return}const l=new FileReader;l.onload=()=>a(l.result),l.onerror=o,l.readAsDataURL(h)},e,s)});if(n.toDataURL!==void 0)return n.toDataURL(e,s);if(n.convertToBlob!==void 0){const a=await n.convertToBlob({type:e,quality:s});return new Promise((o,h)=>{const l=new FileReader;l.onload=()=>o(l.result),l.onerror=h,l.readAsDataURL(a)})}throw new Error("Extract.base64() requires ICanvas.toDataURL, ICanvas.toBlob, or ICanvas.convertToBlob to be implemented")}canvas(t,e){const{pixels:s,width:r,height:n,flipY:a,premultipliedAlpha:o}=this._rawPixels(t,e);a&&oi._flipY(s,r,n),o&&oi._unpremultiplyAlpha(s);const h=new ys(r,n,1),l=new ImageData(new Uint8ClampedArray(s.buffer),r,n);return h.context.putImageData(l,0,0),h.canvas}pixels(t,e){const{pixels:s,width:r,height:n,flipY:a,premultipliedAlpha:o}=this._rawPixels(t,e);return a&&oi._flipY(s,r,n),o&&oi._unpremultiplyAlpha(s),s}_rawPixels(t,e){const s=this.renderer;if(!s)throw new Error("The Extract has already been destroyed");let r,n=!1,a=!1,o,h=!1;t&&(t instanceof Yt?o=t:(o=s.generateTexture(t,{region:e,resolution:s.resolution,multisample:s.multisample}),h=!0,e&&(ar.width=e.width,ar.height=e.height,e=ar)));const l=s.gl;if(o){if(r=o.baseTexture.resolution,e=e!=null?e:o.frame,n=!1,a=o.baseTexture.alphaMode>0&&o.baseTexture.format===M.RGBA,!h){s.renderTexture.bind(o);const f=o.framebuffer.glFramebuffers[s.CONTEXT_UID];f.blitFramebuffer&&s.framebuffer.bind(f.blitFramebuffer)}}else r=s.resolution,e||(e=ar,e.width=s.width/r,e.height=s.height/r),n=!0,a=this._rendererPremultipliedAlpha,s.renderTexture.bind();const u=Math.max(Math.round(e.width*r),1),c=Math.max(Math.round(e.height*r),1),d=new Uint8Array(Cm*u*c);return l.readPixels(Math.round(e.x*r),Math.round(e.y*r),u,c,l.RGBA,l.UNSIGNED_BYTE,d),h&&(o==null||o.destroy(!0)),{pixels:d,width:u,height:c,flipY:n,premultipliedAlpha:a}}destroy(){this.renderer=null}static _flipY(t,e,s){const r=e<<2,n=s>>1,a=new Uint8Array(r);for(let o=0;o<n;o++){const h=o*r,l=(s-o-1)*r;a.set(t.subarray(h,h+r)),t.copyWithin(h,l,l+r),t.set(a,l)}}static _unpremultiplyAlpha(t){t instanceof Uint8ClampedArray&&(t=new Uint8Array(t.buffer));const e=t.length;for(let s=0;s<e;s+=4){const r=t[s+3];if(r!==0){const n=255.001/r;t[s]=t[s]*n+.5,t[s+1]=t[s+1]*n+.5,t[s+2]=t[s+2]*n+.5}}}};tu.extension={name:"extract",type:D.RendererSystem};let eu=tu;U.add(eu);const Xs={build(i){const t=i.points;let e,s,r,n,a,o;if(i.type===it.CIRC){const p=i.shape;e=p.x,s=p.y,a=o=p.radius,r=n=0}else if(i.type===it.ELIP){const p=i.shape;e=p.x,s=p.y,a=p.width,o=p.height,r=n=0}else{const p=i.shape,m=p.width/2,g=p.height/2;e=p.x+m,s=p.y+g,a=o=Math.max(0,Math.min(p.radius,Math.min(m,g))),r=m-a,n=g-o}if(!(a>=0&&o>=0&&r>=0&&n>=0)){t.length=0;return}const h=Math.ceil(2.3*Math.sqrt(a+o)),l=h*8+(r?4:0)+(n?4:0);if(t.length=l,l===0)return;if(h===0){t.length=8,t[0]=t[6]=e+r,t[1]=t[3]=s+n,t[2]=t[4]=e-r,t[5]=t[7]=s-n;return}let u=0,c=h*4+(r?2:0)+2,d=c,f=l;{const p=r+a,m=n,g=e+p,_=e-p,x=s+m;if(t[u++]=g,t[u++]=x,t[--c]=x,t[--c]=_,n){const v=s-m;t[d++]=_,t[d++]=v,t[--f]=v,t[--f]=g}}for(let p=1;p<h;p++){const m=Math.PI/2*(p/h),g=r+Math.cos(m)*a,_=n+Math.sin(m)*o,x=e+g,v=e-g,b=s+_,T=s-_;t[u++]=x,t[u++]=b,t[--c]=b,t[--c]=v,t[d++]=v,t[d++]=T,t[--f]=T,t[--f]=x}{const p=r,m=n+o,g=e+p,_=e-p,x=s+m,v=s-m;t[u++]=g,t[u++]=x,t[--f]=v,t[--f]=g,r&&(t[u++]=_,t[u++]=x,t[--f]=v,t[--f]=_)}},triangulate(i,t){const e=i.points,s=t.points,r=t.indices;if(e.length===0)return;let n=s.length/2;const a=n;let o,h;if(i.type!==it.RREC){const u=i.shape;o=u.x,h=u.y}else{const u=i.shape;o=u.x+u.width/2,h=u.y+u.height/2}const l=i.matrix;s.push(i.matrix?l.a*o+l.c*h+l.tx:o,i.matrix?l.b*o+l.d*h+l.ty:h),n++,s.push(e[0],e[1]);for(let u=2;u<e.length;u+=2)s.push(e[u],e[u+1]),r.push(n++,a,n);r.push(a+1,a,n)}};function su(i,t=!1){const e=i.length;if(e<6)return;let s=0;for(let r=0,n=i[e-2],a=i[e-1];r<e;r+=2){const o=i[r],h=i[r+1];s+=(o-n)*(h+a),n=o,a=h}if(!t&&s>0||t&&s<=0){const r=e/2;for(let n=r+r%2;n<e;n+=2){const a=e-n-2,o=e-n-1,h=n,l=n+1;[i[a],i[h]]=[i[h],i[a]],[i[o],i[l]]=[i[l],i[o]]}}}const na={build(i){i.points=i.shape.points.slice()},triangulate(i,t){let e=i.points;const s=i.holes,r=t.points,n=t.indices;if(e.length>=6){su(e,!1);const a=[];for(let l=0;l<s.length;l++){const u=s[l];su(u.points,!0),a.push(e.length/2),e=e.concat(u.points)}const o=qa(e,a,2);if(!o)return;const h=r.length/2;for(let l=0;l<o.length;l+=3)n.push(o[l]+h),n.push(o[l+1]+h),n.push(o[l+2]+h);for(let l=0;l<e.length;l++)r.push(e[l])}}},iu={build(i){const t=i.shape,e=t.x,s=t.y,r=t.width,n=t.height,a=i.points;a.length=0,r>=0&&n>=0&&a.push(e,s,e+r,s,e+r,s+n,e,s+n)},triangulate(i,t){const e=i.points,s=t.points;if(e.length===0)return;const r=s.length/2;s.push(e[0],e[1],e[2],e[3],e[6],e[7],e[4],e[5]),t.indices.push(r,r+1,r+2,r+1,r+2,r+3)}},ru={build(i){Xs.build(i)},triangulate(i,t){Xs.triangulate(i,t)}};var Mt=(i=>(i.MITER="miter",i.BEVEL="bevel",i.ROUND="round",i))(Mt||{}),ye=(i=>(i.BUTT="butt",i.ROUND="round",i.SQUARE="square",i))(ye||{});const Re={adaptive:!0,maxLength:10,minSegments:8,maxSegments:2048,epsilon:1e-4,_segmentsCount(i,t=20){if(!this.adaptive||!i||isNaN(i))return t;let e=Math.ceil(i/this.maxLength);return e<this.minSegments?e=this.minSegments:e>this.maxSegments&&(e=this.maxSegments),e}},Rm=Re;class aa{static curveTo(t,e,s,r,n,a){const o=a[a.length-2],h=a[a.length-1]-e,l=o-t,u=r-e,c=s-t,d=Math.abs(h*c-l*u);if(d<1e-8||n===0)return(a[a.length-2]!==t||a[a.length-1]!==e)&&a.push(t,e),null;const f=h*h+l*l,p=u*u+c*c,m=h*u+l*c,g=n*Math.sqrt(f)/d,_=n*Math.sqrt(p)/d,x=g*m/f,v=_*m/p,b=g*c+_*l,T=g*u+_*h,R=l*(_+x),w=h*(_+x),A=c*(g+v),S=u*(g+v),I=Math.atan2(w-T,R-b),H=Math.atan2(S-T,A-b);return{cx:b+t,cy:T+e,radius:n,startAngle:I,endAngle:H,anticlockwise:l*u>c*h}}static arc(t,e,s,r,n,a,o,h,l){const u=o-a,c=Re._segmentsCount(Math.abs(u)*n,Math.ceil(Math.abs(u)/Ts)*40),d=u/(c*2),f=d*2,p=Math.cos(d),m=Math.sin(d),g=c-1,_=g%1/g;for(let x=0;x<=g;++x){const v=x+_*x,b=d+a+f*v,T=Math.cos(b),R=-Math.sin(b);l.push((p*T+m*R)*n+s,(p*-R+m*T)*n+r)}}}class nu{constructor(){this.reset()}begin(t,e,s){this.reset(),this.style=t,this.start=e,this.attribStart=s}end(t,e){this.attribSize=e-this.attribStart,this.size=t-this.start}reset(){this.style=null,this.size=0,this.start=0,this.attribStart=0,this.attribSize=0}}class or{static curveLength(t,e,s,r,n,a,o,h){let l=0,u=0,c=0,d=0,f=0,p=0,m=0,g=0,_=0,x=0,v=0,b=t,T=e;for(let R=1;R<=10;++R)u=R/10,c=u*u,d=c*u,f=1-u,p=f*f,m=p*f,g=m*t+3*p*u*s+3*f*c*n+d*o,_=m*e+3*p*u*r+3*f*c*a+d*h,x=b-g,v=T-_,b=g,T=_,l+=Math.sqrt(x*x+v*v);return l}static curveTo(t,e,s,r,n,a,o){const h=o[o.length-2],l=o[o.length-1];o.length-=2;const u=Re._segmentsCount(or.curveLength(h,l,t,e,s,r,n,a));let c=0,d=0,f=0,p=0,m=0;o.push(h,l);for(let g=1,_=0;g<=u;++g)_=g/u,c=1-_,d=c*c,f=d*c,p=_*_,m=p*_,o.push(f*h+3*d*_*t+3*c*p*s+m*n,f*l+3*d*_*e+3*c*p*r+m*a)}}function au(i,t,e,s,r,n,a,o){const h=i-e*r,l=t-s*r,u=i+e*n,c=t+s*n;let d,f;a?(d=s,f=-e):(d=-s,f=e);const p=h+d,m=l+f,g=u+d,_=c+f;return o.push(p,m,g,_),2}function je(i,t,e,s,r,n,a,o){const h=e-i,l=s-t;let u=Math.atan2(h,l),c=Math.atan2(r-i,n-t);o&&u<c?u+=Math.PI*2:!o&&u>c&&(c+=Math.PI*2);let d=u;const f=c-u,p=Math.abs(f),m=Math.sqrt(h*h+l*l),g=(15*p*Math.sqrt(m)/Math.PI>>0)+1,_=f/g;if(d+=_,o){a.push(i,t,e,s);for(let x=1,v=d;x<g;x++,v+=_)a.push(i,t,i+Math.sin(v)*m,t+Math.cos(v)*m);a.push(i,t,r,n)}else{a.push(e,s,i,t);for(let x=1,v=d;x<g;x++,v+=_)a.push(i+Math.sin(v)*m,t+Math.cos(v)*m,i,t);a.push(r,n,i,t)}return g*2}function Im(i,t){const e=i.shape;let s=i.points||e.points.slice();const r=t.closePointEps;if(s.length===0)return;const n=i.lineStyle,a=new K(s[0],s[1]),o=new K(s[s.length-2],s[s.length-1]),h=e.type!==it.POLY||e.closeStroke,l=Math.abs(a.x-o.x)<r&&Math.abs(a.y-o.y)<r;if(h){s=s.slice(),l&&(s.pop(),s.pop(),o.set(s[s.length-2],s[s.length-1]));const j=(a.x+o.x)*.5,W=(o.y+a.y)*.5;s.unshift(j,W),s.push(j,W)}const u=t.points,c=s.length/2;let d=s.length;const f=u.length/2,p=n.width/2,m=p*p,g=n.miterLimit*n.miterLimit;let _=s[0],x=s[1],v=s[2],b=s[3],T=0,R=0,w=-(x-b),A=_-v,S=0,I=0,H=Math.sqrt(w*w+A*A);w/=H,A/=H,w*=p,A*=p;const B=n.alignment,E=(1-B)*2,P=B*2;h||(n.cap===ye.ROUND?d+=je(_-w*(E-P)*.5,x-A*(E-P)*.5,_-w*E,x-A*E,_+w*P,x+A*P,u,!0)+2:n.cap===ye.SQUARE&&(d+=au(_,x,w,A,E,P,!0,u))),u.push(_-w*E,x-A*E,_+w*P,x+A*P);for(let j=1;j<c-1;++j){_=s[(j-1)*2],x=s[(j-1)*2+1],v=s[j*2],b=s[j*2+1],T=s[(j+1)*2],R=s[(j+1)*2+1],w=-(x-b),A=_-v,H=Math.sqrt(w*w+A*A),w/=H,A/=H,w*=p,A*=p,S=-(b-R),I=v-T,H=Math.sqrt(S*S+I*I),S/=H,I/=H,S*=p,I*=p;const W=v-_,ht=x-b,F=v-T,O=R-b,Z=W*F+ht*O,Q=ht*F-O*W,J=Q<0;if(Math.abs(Q)<.001*Math.abs(Z)){u.push(v-w*E,b-A*E,v+w*P,b+A*P),Z>=0&&(n.join===Mt.ROUND?d+=je(v,b,v-w*E,b-A*E,v-S*E,b-I*E,u,!1)+4:d+=2,u.push(v-S*P,b-I*P,v+S*E,b+I*E));continue}const st=(-w+_)*(-A+b)-(-w+v)*(-A+x),et=(-S+T)*(-I+b)-(-S+v)*(-I+R),rt=(W*et-F*st)/Q,lt=(O*st-ht*et)/Q,_t=(rt-v)*(rt-v)+(lt-b)*(lt-b),nt=v+(rt-v)*E,ut=b+(lt-b)*E,mt=v-(rt-v)*P,vt=b-(lt-b)*P,ne=Math.min(W*W+ht*ht,F*F+O*O),ae=J?E:P,ii=ne+ae*ae*m,ug=_t<=ii;let vr=n.join;if(vr===Mt.MITER&&_t/m>g&&(vr=Mt.BEVEL),ug)switch(vr){case Mt.MITER:{u.push(nt,ut,mt,vt);break}case Mt.BEVEL:{J?u.push(nt,ut,v+w*P,b+A*P,nt,ut,v+S*P,b+I*P):u.push(v-w*E,b-A*E,mt,vt,v-S*E,b-I*E,mt,vt),d+=2;break}case Mt.ROUND:{J?(u.push(nt,ut,v+w*P,b+A*P),d+=je(v,b,v+w*P,b+A*P,v+S*P,b+I*P,u,!0)+4,u.push(nt,ut,v+S*P,b+I*P)):(u.push(v-w*E,b-A*E,mt,vt),d+=je(v,b,v-w*E,b-A*E,v-S*E,b-I*E,u,!1)+4,u.push(v-S*E,b-I*E,mt,vt));break}}else{switch(u.push(v-w*E,b-A*E,v+w*P,b+A*P),vr){case Mt.MITER:{J?u.push(mt,vt,mt,vt):u.push(nt,ut,nt,ut),d+=2;break}case Mt.ROUND:{J?d+=je(v,b,v+w*P,b+A*P,v+S*P,b+I*P,u,!0)+2:d+=je(v,b,v-w*E,b-A*E,v-S*E,b-I*E,u,!1)+2;break}}u.push(v-S*E,b-I*E,v+S*P,b+I*P),d+=2}}_=s[(c-2)*2],x=s[(c-2)*2+1],v=s[(c-1)*2],b=s[(c-1)*2+1],w=-(x-b),A=_-v,H=Math.sqrt(w*w+A*A),w/=H,A/=H,w*=p,A*=p,u.push(v-w*E,b-A*E,v+w*P,b+A*P),h||(n.cap===ye.ROUND?d+=je(v-w*(E-P)*.5,b-A*(E-P)*.5,v-w*E,b-A*E,v+w*P,b+A*P,u,!1)+2:n.cap===ye.SQUARE&&(d+=au(v,b,w,A,E,P,!1,u)));const V=t.indices,q=Re.epsilon*Re.epsilon;for(let j=f;j<d+f-2;++j)_=u[j*2],x=u[j*2+1],v=u[(j+1)*2],b=u[(j+1)*2+1],T=u[(j+2)*2],R=u[(j+2)*2+1],!(Math.abs(_*(b-R)+v*(R-x)+T*(x-b))<q)&&V.push(j,j+1,j+2)}function Pm(i,t){let e=0;const s=i.shape,r=i.points||s.points,n=s.type!==it.POLY||s.closeStroke;if(r.length===0)return;const a=t.points,o=t.indices,h=r.length/2,l=a.length/2;let u=l;for(a.push(r[0],r[1]),e=1;e<h;e++)a.push(r[e*2],r[e*2+1]),o.push(u,u+1),u++;n&&o.push(u,l)}function oa(i,t){i.lineStyle.native?Pm(i,t):Im(i,t)}class hr{static curveLength(t,e,s,r,n,a){const o=t-2*s+n,h=e-2*r+a,l=2*s-2*t,u=2*r-2*e,c=4*(o*o+h*h),d=4*(o*l+h*u),f=l*l+u*u,p=2*Math.sqrt(c+d+f),m=Math.sqrt(c),g=2*c*m,_=2*Math.sqrt(f),x=d/m;return(g*p+m*d*(p-_)+(4*f*c-d*d)*Math.log((2*m+x+p)/(x+_)))/(4*g)}static curveTo(t,e,s,r,n){const a=n[n.length-2],o=n[n.length-1],h=Re._segmentsCount(hr.curveLength(a,o,t,e,s,r));let l=0,u=0;for(let c=1;c<=h;++c){const d=c/h;l=a+(t-a)*d,u=o+(e-o)*d,n.push(l+(t+(s-t)*d-l)*d,u+(e+(r-e)*d-u)*d)}}}const lr={[it.POLY]:na,[it.CIRC]:Xs,[it.ELIP]:Xs,[it.RECT]:iu,[it.RREC]:ru},ha=[],zs=[];class Ws{constructor(t,e=null,s=null,r=null){this.points=[],this.holes=[],this.shape=t,this.lineStyle=s,this.fillStyle=e,this.matrix=r,this.type=t.type}clone(){return new Ws(this.shape,this.fillStyle,this.lineStyle,this.matrix)}destroy(){this.shape=null,this.holes.length=0,this.holes=null,this.points.length=0,this.points=null,this.lineStyle=null,this.fillStyle=null}}const is=new K,ou=class Uu extends sn{constructor(){super(),this.closePointEps=1e-4,this.boundsPadding=0,this.uvsFloat32=null,this.indicesUint16=null,this.batchable=!1,this.points=[],this.colors=[],this.uvs=[],this.indices=[],this.textureIds=[],this.graphicsData=[],this.drawCalls=[],this.batchDirty=-1,this.batches=[],this.dirty=0,this.cacheDirty=-1,this.clearDirty=0,this.shapeIndex=0,this._bounds=new Fs,this.boundsDirty=-1}get bounds(){return this.updateBatches(),this.boundsDirty!==this.dirty&&(this.boundsDirty=this.dirty,this.calculateBounds()),this._bounds}invalidate(){this.boundsDirty=-1,this.dirty++,this.batchDirty++,this.shapeIndex=0,this.points.length=0,this.colors.length=0,this.uvs.length=0,this.indices.length=0,this.textureIds.length=0;for(let t=0;t<this.drawCalls.length;t++)this.drawCalls[t].texArray.clear(),zs.push(this.drawCalls[t]);this.drawCalls.length=0;for(let t=0;t<this.batches.length;t++){const e=this.batches[t];e.reset(),ha.push(e)}this.batches.length=0}clear(){return this.graphicsData.length>0&&(this.invalidate(),this.clearDirty++,this.graphicsData.length=0),this}drawShape(t,e=null,s=null,r=null){const n=new Ws(t,e,s,r);return this.graphicsData.push(n),this.dirty++,this}drawHole(t,e=null){if(!this.graphicsData.length)return null;const s=new Ws(t,null,null,e),r=this.graphicsData[this.graphicsData.length-1];return s.lineStyle=r.lineStyle,r.holes.push(s),this.dirty++,this}destroy(){super.destroy();for(let t=0;t<this.graphicsData.length;++t)this.graphicsData[t].destroy();this.points.length=0,this.points=null,this.colors.length=0,this.colors=null,this.uvs.length=0,this.uvs=null,this.indices.length=0,this.indices=null,this.indexBuffer.destroy(),this.indexBuffer=null,this.graphicsData.length=0,this.graphicsData=null,this.drawCalls.length=0,this.drawCalls=null,this.batches.length=0,this.batches=null,this._bounds=null}containsPoint(t){const e=this.graphicsData;for(let s=0;s<e.length;++s){const r=e[s];if(r.fillStyle.visible&&r.shape&&(r.matrix?r.matrix.applyInverse(t,is):is.copyFrom(t),r.shape.contains(is.x,is.y))){let n=!1;if(r.holes){for(let a=0;a<r.holes.length;a++)if(r.holes[a].shape.contains(is.x,is.y)){n=!0;break}}if(!n)return!0}}return!1}updateBatches(){if(!this.graphicsData.length){this.batchable=!0;return}if(!this.validateBatching())return;this.cacheDirty=this.dirty;const t=this.uvs,e=this.graphicsData;let s=null,r=null;this.batches.length>0&&(s=this.batches[this.batches.length-1],r=s.style);for(let h=this.shapeIndex;h<e.length;h++){this.shapeIndex++;const l=e[h],u=l.fillStyle,c=l.lineStyle;lr[l.type].build(l),l.matrix&&this.transformPoints(l.points,l.matrix),(u.visible||c.visible)&&this.processHoles(l.holes);for(let d=0;d<2;d++){const f=d===0?u:c;if(!f.visible)continue;const p=f.texture.baseTexture,m=this.indices.length,g=this.points.length/2;p.wrapMode=Zt.REPEAT,d===0?this.processFill(l):this.processLine(l);const _=this.points.length/2-g;_!==0&&(s&&!this._compareStyles(r,f)&&(s.end(m,g),s=null),s||(s=ha.pop()||new nu,s.begin(f,m,g),this.batches.push(s),r=f),this.addUvs(this.points,t,f.texture,g,_,f.matrix))}}const n=this.indices.length,a=this.points.length/2;if(s&&s.end(n,a),this.batches.length===0){this.batchable=!0;return}const o=a>65535;this.indicesUint16&&this.indices.length===this.indicesUint16.length&&o===this.indicesUint16.BYTES_PER_ELEMENT>2?this.indicesUint16.set(this.indices):this.indicesUint16=o?new Uint32Array(this.indices):new Uint16Array(this.indices),this.batchable=this.isBatchable(),this.batchable?this.packBatches():this.buildDrawCalls()}_compareStyles(t,e){return!(!t||!e||t.texture.baseTexture!==e.texture.baseTexture||t.color+t.alpha!==e.color+e.alpha||!!t.native!=!!e.native)}validateBatching(){if(this.dirty===this.cacheDirty||!this.graphicsData.length)return!1;for(let t=0,e=this.graphicsData.length;t<e;t++){const s=this.graphicsData[t],r=s.fillStyle,n=s.lineStyle;if(r&&!r.texture.baseTexture.valid||n&&!n.texture.baseTexture.valid)return!1}return!0}packBatches(){this.batchDirty++,this.uvsFloat32=new Float32Array(this.uvs);const t=this.batches;for(let e=0,s=t.length;e<s;e++){const r=t[e];for(let n=0;n<r.size;n++){const a=r.start+n;this.indicesUint16[a]=this.indicesUint16[a]-r.attribStart}}}isBatchable(){if(this.points.length>65535*2)return!1;const t=this.batches;for(let e=0;e<t.length;e++)if(t[e].style.native)return!1;return this.points.length<Uu.BATCHABLE_SIZE*2}buildDrawCalls(){let t=++X._globalBatch;for(let c=0;c<this.drawCalls.length;c++)this.drawCalls[c].texArray.clear(),zs.push(this.drawCalls[c]);this.drawCalls.length=0;const e=this.colors,s=this.textureIds;let r=zs.pop();r||(r=new Ai,r.texArray=new Bi),r.texArray.count=0,r.start=0,r.size=0,r.type=Ot.TRIANGLES;let n=0,a=null,o=0,h=!1,l=Ot.TRIANGLES,u=0;this.drawCalls.push(r);for(let c=0;c<this.batches.length;c++){const d=this.batches[c],f=8,p=d.style,m=p.texture.baseTexture;h!==!!p.native&&(h=!!p.native,l=h?Ot.LINES:Ot.TRIANGLES,a=null,n=f,t++),a!==m&&(a=m,m._batchEnabled!==t&&(n===f&&(t++,n=0,r.size>0&&(r=zs.pop(),r||(r=new Ai,r.texArray=new Bi),this.drawCalls.push(r)),r.start=u,r.size=0,r.texArray.count=0,r.type=l),m.touched=1,m._batchEnabled=t,m._batchLocation=n,m.wrapMode=Zt.REPEAT,r.texArray.elements[r.texArray.count++]=m,n++)),r.size+=d.size,u+=d.size,o=m._batchLocation,this.addColors(e,p.color,p.alpha,d.attribSize,d.attribStart),this.addTextureIds(s,o,d.attribSize,d.attribStart)}X._globalBatch=t,this.packAttributes()}packAttributes(){const t=this.points,e=this.uvs,s=this.colors,r=this.textureIds,n=new ArrayBuffer(t.length*3*4),a=new Float32Array(n),o=new Uint32Array(n);let h=0;for(let l=0;l<t.length/2;l++)a[h++]=t[l*2],a[h++]=t[l*2+1],a[h++]=e[l*2],a[h++]=e[l*2+1],o[h++]=s[l],a[h++]=r[l];this._buffer.update(n),this._indexBuffer.update(this.indicesUint16)}processFill(t){t.holes.length?na.triangulate(t,this):lr[t.type].triangulate(t,this)}processLine(t){oa(t,this);for(let e=0;e<t.holes.length;e++)oa(t.holes[e],this)}processHoles(t){for(let e=0;e<t.length;e++){const s=t[e];lr[s.type].build(s),s.matrix&&this.transformPoints(s.points,s.matrix)}}calculateBounds(){const t=this._bounds;t.clear(),t.addVertexData(this.points,0,this.points.length),t.pad(this.boundsPadding,this.boundsPadding)}transformPoints(t,e){for(let s=0;s<t.length/2;s++){const r=t[s*2],n=t[s*2+1];t[s*2]=e.a*r+e.c*n+e.tx,t[s*2+1]=e.b*r+e.d*n+e.ty}}addColors(t,e,s,r,n=0){const a=Y.shared.setValue(e).toLittleEndianNumber(),o=Y.shared.setValue(a).toPremultiplied(s);t.length=Math.max(t.length,n+r);for(let h=0;h<r;h++)t[n+h]=o}addTextureIds(t,e,s,r=0){t.length=Math.max(t.length,r+s);for(let n=0;n<s;n++)t[r+n]=e}addUvs(t,e,s,r,n,a=null){let o=0;const h=e.length,l=s.frame;for(;o<n;){let c=t[(r+o)*2],d=t[(r+o)*2+1];if(a){const f=a.a*c+a.c*d+a.tx;d=a.b*c+a.d*d+a.ty,c=f}o++,e.push(c/l.width,d/l.height)}const u=s.baseTexture;(l.width<u.width||l.height<u.height)&&this.adjustUvs(e,s,h,n)}adjustUvs(t,e,s,r){const n=e.baseTexture,a=1e-6,o=s+r*2,h=e.frame,l=h.width/n.width,u=h.height/n.height;let c=h.x/h.width,d=h.y/h.height,f=Math.floor(t[s]+a),p=Math.floor(t[s+1]+a);for(let m=s+2;m<o;m+=2)f=Math.min(f,Math.floor(t[m]+a)),p=Math.min(p,Math.floor(t[m+1]+a));c-=f,d-=p;for(let m=s;m<o;m+=2)t[m]=(t[m]+c)*l,t[m+1]=(t[m+1]+d)*u}};ou.BATCHABLE_SIZE=100;let hu=ou;class Ys{constructor(){this.color=16777215,this.alpha=1,this.texture=L.WHITE,this.matrix=null,this.visible=!1,this.reset()}clone(){const t=new Ys;return t.color=this.color,t.alpha=this.alpha,t.texture=this.texture,t.matrix=this.matrix,t.visible=this.visible,t}reset(){this.color=16777215,this.alpha=1,this.texture=L.WHITE,this.matrix=null,this.visible=!1}destroy(){this.texture=null,this.matrix=null}}class ur extends Ys{constructor(){super(...arguments),this.width=0,this.alignment=.5,this.native=!1,this.cap=ye.BUTT,this.join=Mt.MITER,this.miterLimit=10}clone(){const t=new ur;return t.color=this.color,t.alpha=this.alpha,t.texture=this.texture,t.matrix=this.matrix,t.visible=this.visible,t.width=this.width,t.alignment=this.alignment,t.native=this.native,t.cap=this.cap,t.join=this.join,t.miterLimit=this.miterLimit,t}reset(){super.reset(),this.color=0,this.alignment=.5,this.width=0,this.native=!1,this.cap=ye.BUTT,this.join=Mt.MITER,this.miterLimit=10}}const la={},ua=class Er extends St{constructor(t=null){super(),this.shader=null,this.pluginName="batch",this.currentPath=null,this.batches=[],this.batchTint=-1,this.batchDirty=-1,this.vertexData=null,this._fillStyle=new Ys,this._lineStyle=new ur,this._matrix=null,this._holeMode=!1,this.state=ee.for2d(),this._geometry=t||new hu,this._geometry.refCount++,this._transformID=-1,this._tintColor=new Y(16777215),this.blendMode=C.NORMAL}get geometry(){return this._geometry}clone(){return this.finishPoly(),new Er(this._geometry)}set blendMode(t){this.state.blendMode=t}get blendMode(){return this.state.blendMode}get tint(){return this._tintColor.value}set tint(t){this._tintColor.setValue(t)}get fill(){return this._fillStyle}get line(){return this._lineStyle}lineStyle(t=null,e=0,s,r=.5,n=!1){return typeof t=="number"&&(t={width:t,color:e,alpha:s,alignment:r,native:n}),this.lineTextureStyle(t)}lineTextureStyle(t){const e={width:0,texture:L.WHITE,color:t!=null&&t.texture?16777215:0,matrix:null,alignment:.5,native:!1,cap:ye.BUTT,join:Mt.MITER,miterLimit:10};t=Object.assign(e,t),this.normalizeColor(t),this.currentPath&&this.startPoly();const s=t.width>0&&t.alpha>0;return s?(t.matrix&&(t.matrix=t.matrix.clone(),t.matrix.invert()),Object.assign(this._lineStyle,{visible:s},t)):this._lineStyle.reset(),this}startPoly(){if(this.currentPath){const t=this.currentPath.points,e=this.currentPath.points.length;e>2&&(this.drawShape(this.currentPath),this.currentPath=new Be,this.currentPath.closeStroke=!1,this.currentPath.points.push(t[e-2],t[e-1]))}else this.currentPath=new Be,this.currentPath.closeStroke=!1}finishPoly(){this.currentPath&&(this.currentPath.points.length>2?(this.drawShape(this.currentPath),this.currentPath=null):this.currentPath.points.length=0)}moveTo(t,e){return this.startPoly(),this.currentPath.points[0]=t,this.currentPath.points[1]=e,this}lineTo(t,e){this.currentPath||this.moveTo(0,0);const s=this.currentPath.points,r=s[s.length-2],n=s[s.length-1];return(r!==t||n!==e)&&s.push(t,e),this}_initCurve(t=0,e=0){this.currentPath?this.currentPath.points.length===0&&(this.currentPath.points=[t,e]):this.moveTo(t,e)}quadraticCurveTo(t,e,s,r){this._initCurve();const n=this.currentPath.points;return n.length===0&&this.moveTo(0,0),hr.curveTo(t,e,s,r,n),this}bezierCurveTo(t,e,s,r,n,a){return this._initCurve(),or.curveTo(t,e,s,r,n,a,this.currentPath.points),this}arcTo(t,e,s,r,n){this._initCurve(t,e);const a=this.currentPath.points,o=aa.curveTo(t,e,s,r,n,a);if(o){const{cx:h,cy:l,radius:u,startAngle:c,endAngle:d,anticlockwise:f}=o;this.arc(h,l,u,c,d,f)}return this}arc(t,e,s,r,n,a=!1){if(r===n)return this;if(!a&&n<=r?n+=Ts:a&&r<=n&&(r+=Ts),n-r===0)return this;const o=t+Math.cos(r)*s,h=e+Math.sin(r)*s,l=this._geometry.closePointEps;let u=this.currentPath?this.currentPath.points:null;if(u){const c=Math.abs(u[u.length-2]-o),d=Math.abs(u[u.length-1]-h);c<l&&d<l||u.push(o,h)}else this.moveTo(o,h),u=this.currentPath.points;return aa.arc(o,h,t,e,s,r,n,a,u),this}beginFill(t=0,e){return this.beginTextureFill({texture:L.WHITE,color:t,alpha:e})}normalizeColor(t){var e,s;const r=Y.shared.setValue((e=t.color)!=null?e:0);t.color=r.toNumber(),(s=t.alpha)!=null||(t.alpha=r.alpha)}beginTextureFill(t){const e={texture:L.WHITE,color:16777215,matrix:null};t=Object.assign(e,t),this.normalizeColor(t),this.currentPath&&this.startPoly();const s=t.alpha>0;return s?(t.matrix&&(t.matrix=t.matrix.clone(),t.matrix.invert()),Object.assign(this._fillStyle,{visible:s},t)):this._fillStyle.reset(),this}endFill(){return this.finishPoly(),this._fillStyle.reset(),this}drawRect(t,e,s,r){return this.drawShape(new z(t,e,s,r))}drawRoundedRect(t,e,s,r,n){return this.drawShape(new Ri(t,e,s,r,n))}drawCircle(t,e,s){return this.drawShape(new Si(t,e,s))}drawEllipse(t,e,s,r){return this.drawShape(new Ci(t,e,s,r))}drawPolygon(...t){let e,s=!0;const r=t[0];r.points?(s=r.closeStroke,e=r.points):Array.isArray(t[0])?e=t[0]:e=t;const n=new Be(e);return n.closeStroke=s,this.drawShape(n),this}drawShape(t){return this._holeMode?this._geometry.drawHole(t,this._matrix):this._geometry.drawShape(t,this._fillStyle.clone(),this._lineStyle.clone(),this._matrix),this}clear(){return this._geometry.clear(),this._lineStyle.reset(),this._fillStyle.reset(),this._boundsID++,this._matrix=null,this._holeMode=!1,this.currentPath=null,this}isFastRect(){const t=this._geometry.graphicsData;return t.length===1&&t[0].shape.type===it.RECT&&!t[0].matrix&&!t[0].holes.length&&!(t[0].lineStyle.visible&&t[0].lineStyle.width)}_render(t){this.finishPoly();const e=this._geometry;e.updateBatches(),e.batchable?(this.batchDirty!==e.batchDirty&&this._populateBatches(),this._renderBatched(t)):(t.batch.flush(),this._renderDirect(t))}_populateBatches(){const t=this._geometry,e=this.blendMode,s=t.batches.length;this.batchTint=-1,this._transformID=-1,this.batchDirty=t.batchDirty,this.batches.length=s,this.vertexData=new Float32Array(t.points);for(let r=0;r<s;r++){const n=t.batches[r],a=n.style.color,o=new Float32Array(this.vertexData.buffer,n.attribStart*4*2,n.attribSize*2),h=new Float32Array(t.uvsFloat32.buffer,n.attribStart*4*2,n.attribSize*2),l=new Uint16Array(t.indicesUint16.buffer,n.start*2,n.size),u={vertexData:o,blendMode:e,indices:l,uvs:h,_batchRGB:Y.shared.setValue(a).toRgbArray(),_tintRGB:a,_texture:n.style.texture,alpha:n.style.alpha,worldAlpha:1};this.batches[r]=u}}_renderBatched(t){if(this.batches.length){t.batch.setObjectRenderer(t.plugins[this.pluginName]),this.calculateVertices(),this.calculateTints();for(let e=0,s=this.batches.length;e<s;e++){const r=this.batches[e];r.worldAlpha=this.worldAlpha*r.alpha,t.plugins[this.pluginName].render(r)}}}_renderDirect(t){const e=this._resolveDirectShader(t),s=this._geometry,r=this.worldAlpha,n=e.uniforms,a=s.drawCalls;n.translationMatrix=this.transform.worldTransform,Y.shared.setValue(this._tintColor).premultiply(r).toArray(n.tint),t.shader.bind(e),t.geometry.bind(s,e),t.state.set(this.state);for(let o=0,h=a.length;o<h;o++)this._renderDrawCallDirect(t,s.drawCalls[o])}_renderDrawCallDirect(t,e){const{texArray:s,type:r,size:n,start:a}=e,o=s.count;for(let h=0;h<o;h++)t.texture.bind(s.elements[h],h);t.geometry.draw(r,n,a)}_resolveDirectShader(t){let e=this.shader;const s=this.pluginName;if(!e){if(!la[s]){const{maxTextures:r}=t.plugins[s],n=new Int32Array(r);for(let h=0;h<r;h++)n[h]=h;const a={tint:new Float32Array([1,1,1,1]),translationMatrix:new tt,default:Lt.from({uSamplers:n},!0)},o=t.plugins[s]._shader.program;la[s]=new Wt(o,a)}e=la[s]}return e}_calculateBounds(){this.finishPoly();const t=this._geometry;if(!t.graphicsData.length)return;const{minX:e,minY:s,maxX:r,maxY:n}=t.bounds;this._bounds.addFrame(this.transform,e,s,r,n)}containsPoint(t){return this.worldTransform.applyInverse(t,Er._TEMP_POINT),this._geometry.containsPoint(Er._TEMP_POINT)}calculateTints(){if(this.batchTint!==this.tint){this.batchTint=this._tintColor.toNumber();for(let t=0;t<this.batches.length;t++){const e=this.batches[t];e._tintRGB=Y.shared.setValue(this._tintColor).multiply(e._batchRGB).toLittleEndianNumber()}}}calculateVertices(){const t=this.transform._worldID;if(this._transformID===t)return;this._transformID=t;const e=this.transform.worldTransform,s=e.a,r=e.b,n=e.c,a=e.d,o=e.tx,h=e.ty,l=this._geometry.points,u=this.vertexData;let c=0;for(let d=0;d<l.length;d+=2){const f=l[d],p=l[d+1];u[c++]=s*f+n*p+o,u[c++]=a*p+r*f+h}}closePath(){const t=this.currentPath;return t&&(t.closeStroke=!0,this.finishPoly()),this}setMatrix(t){return this._matrix=t,this}beginHole(){return this.finishPoly(),this._holeMode=!0,this}endHole(){return this.finishPoly(),this._holeMode=!1,this}destroy(t){this._geometry.refCount--,this._geometry.refCount===0&&this._geometry.dispose(),this._matrix=null,this.currentPath=null,this._lineStyle.destroy(),this._lineStyle=null,this._fillStyle.destroy(),this._fillStyle=null,this._geometry=null,this.shader=null,this.vertexData=null,this.batches.length=0,this.batches=null,super.destroy(t)}};ua.curves=Re,ua._TEMP_POINT=new K;let rs=ua;const Mm={buildPoly:na,buildCircle:Xs,buildRectangle:iu,buildRoundedRectangle:ru,buildLine:oa,ArcUtils:aa,BezierUtils:or,QuadraticUtils:hr,BatchPart:nu,FILL_COMMANDS:lr,BATCH_POOL:ha,DRAW_CALL_POOL:zs};class lu{constructor(t,e){this.uvBuffer=t,this.uvMatrix=e,this.data=null,this._bufferUpdateId=-1,this._textureUpdateId=-1,this._updateID=0}update(t){if(!t&&this._bufferUpdateId===this.uvBuffer._updateID&&this._textureUpdateId===this.uvMatrix._updateID)return;this._bufferUpdateId=this.uvBuffer._updateID,this._textureUpdateId=this.uvMatrix._updateID;const e=this.uvBuffer.data;(!this.data||this.data.length!==e.length)&&(this.data=new Float32Array(e.length)),this.uvMatrix.multiplyUvs(e,this.data),this._updateID++}}const ca=new K,uu=new Be,cu=class ku extends St{constructor(t,e,s,r=Ot.TRIANGLES){super(),this.geometry=t,this.shader=e,this.state=s||ee.for2d(),this.drawMode=r,this.start=0,this.size=0,this.uvs=null,this.indices=null,this.vertexData=new Float32Array(1),this.vertexDirty=-1,this._transformID=-1,this._roundPixels=N.ROUND_PIXELS,this.batchUvs=null}get geometry(){return this._geometry}set geometry(t){this._geometry!==t&&(this._geometry&&(this._geometry.refCount--,this._geometry.refCount===0&&this._geometry.dispose()),this._geometry=t,this._geometry&&this._geometry.refCount++,this.vertexDirty=-1)}get uvBuffer(){return this.geometry.buffers[1]}get verticesBuffer(){return this.geometry.buffers[0]}set material(t){this.shader=t}get material(){return this.shader}set blendMode(t){this.state.blendMode=t}get blendMode(){return this.state.blendMode}set roundPixels(t){this._roundPixels!==t&&(this._transformID=-1),this._roundPixels=t}get roundPixels(){return this._roundPixels}get tint(){return"tint"in this.shader?this.shader.tint:null}set tint(t){this.shader.tint=t}get tintValue(){return this.shader.tintValue}get texture(){return"texture"in this.shader?this.shader.texture:null}set texture(t){this.shader.texture=t}_render(t){const e=this.geometry.buffers[0].data;this.shader.batchable&&this.drawMode===Ot.TRIANGLES&&e.length<ku.BATCHABLE_SIZE*2?this._renderToBatch(t):this._renderDefault(t)}_renderDefault(t){const e=this.shader;e.alpha=this.worldAlpha,e.update&&e.update(),t.batch.flush(),e.uniforms.translationMatrix=this.transform.worldTransform.toArray(!0),t.shader.bind(e),t.state.set(this.state),t.geometry.bind(this.geometry,e),t.geometry.draw(this.drawMode,this.size,this.start,this.geometry.instanceCount)}_renderToBatch(t){const e=this.geometry,s=this.shader;s.uvMatrix&&(s.uvMatrix.update(),this.calculateUvs()),this.calculateVertices(),this.indices=e.indexBuffer.data,this._tintRGB=s._tintRGB,this._texture=s.texture;const r=this.material.pluginName;t.batch.setObjectRenderer(t.plugins[r]),t.plugins[r].render(this)}calculateVertices(){const t=this.geometry.buffers[0],e=t.data,s=t._updateID;if(s===this.vertexDirty&&this._transformID===this.transform._worldID)return;this._transformID=this.transform._worldID,this.vertexData.length!==e.length&&(this.vertexData=new Float32Array(e.length));const r=this.transform.worldTransform,n=r.a,a=r.b,o=r.c,h=r.d,l=r.tx,u=r.ty,c=this.vertexData;for(let d=0;d<c.length/2;d++){const f=e[d*2],p=e[d*2+1];c[d*2]=n*f+o*p+l,c[d*2+1]=a*f+h*p+u}if(this._roundPixels){const d=N.RESOLUTION;for(let f=0;f<c.length;++f)c[f]=Math.round(c[f]*d)/d}this.vertexDirty=s}calculateUvs(){const t=this.geometry.buffers[1],e=this.shader;e.uvMatrix.isSimple?this.uvs=t.data:(this.batchUvs||(this.batchUvs=new lu(t,e.uvMatrix)),this.batchUvs.update(),this.uvs=this.batchUvs.data)}_calculateBounds(){this.calculateVertices(),this._bounds.addVertexData(this.vertexData,0,this.vertexData.length)}containsPoint(t){if(!this.getBounds().contains(t.x,t.y))return!1;this.worldTransform.applyInverse(t,ca);const e=this.geometry.getBuffer("aVertexPosition").data,s=uu.points,r=this.geometry.getIndex().data,n=r.length,a=this.drawMode===4?3:1;for(let o=0;o+2<n;o+=a){const h=r[o]*2,l=r[o+1]*2,u=r[o+2]*2;if(s[0]=e[h],s[1]=e[h+1],s[2]=e[l],s[3]=e[l+1],s[4]=e[u],s[5]=e[u+1],uu.contains(ca.x,ca.y))return!0}return!1}destroy(t){super.destroy(t),this._cachedTexture&&(this._cachedTexture.destroy(),this._cachedTexture=null),this.geometry=null,this.shader=null,this.state=null,this.uvs=null,this.indices=null,this.vertexData=null}};cu.BATCHABLE_SIZE=100;let Et=cu;class qs extends ce{constructor(t,e,s){super();const r=new dt(t),n=new dt(e,!0),a=new dt(s,!0,!0);this.addAttribute("aVertexPosition",r,2,!1,$.FLOAT).addAttribute("aTextureCoord",n,2,!1,$.FLOAT).addIndex(a),this._updateId=-1}get vertexDirtyId(){return this.buffers[0]._updateID}}var Dm=`varying vec2 vTextureCoord;
+uniform vec4 uColor;
+
+uniform sampler2D uSampler;
+
+void main(void)
+{
+    gl_FragColor = texture2D(uSampler, vTextureCoord) * uColor;
+}
+`,Om=`attribute vec2 aVertexPosition;
+attribute vec2 aTextureCoord;
+
+uniform mat3 projectionMatrix;
+uniform mat3 translationMatrix;
+uniform mat3 uTextureMatrix;
+
+varying vec2 vTextureCoord;
+
+void main(void)
+{
+    gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
+
+    vTextureCoord = (uTextureMatrix * vec3(aTextureCoord, 1.0)).xy;
+}
+`;class Xe extends Wt{constructor(t,e){const s={uSampler:t,alpha:1,uTextureMatrix:tt.IDENTITY,uColor:new Float32Array([1,1,1,1])};e=Object.assign({tint:16777215,alpha:1,pluginName:"batch"},e),e.uniforms&&Object.assign(s,e.uniforms),super(e.program||se.from(Om,Dm),s),this._colorDirty=!1,this.uvMatrix=new ki(t),this.batchable=e.program===void 0,this.pluginName=e.pluginName,this._tintColor=new Y(e.tint),this._tintRGB=this._tintColor.toLittleEndianNumber(),this._colorDirty=!0,this.alpha=e.alpha}get texture(){return this.uniforms.uSampler}set texture(t){this.uniforms.uSampler!==t&&(!this.uniforms.uSampler.baseTexture.alphaMode!=!t.baseTexture.alphaMode&&(this._colorDirty=!0),this.uniforms.uSampler=t,this.uvMatrix.texture=t)}set alpha(t){t!==this._alpha&&(this._alpha=t,this._colorDirty=!0)}get alpha(){return this._alpha}set tint(t){t!==this.tint&&(this._tintColor.setValue(t),this._tintRGB=this._tintColor.toLittleEndianNumber(),this._colorDirty=!0)}get tint(){return this._tintColor.value}get tintValue(){return this._tintColor.toNumber()}update(){if(this._colorDirty){this._colorDirty=!1;const t=this.texture.baseTexture.alphaMode;Y.shared.setValue(this._tintColor).premultiply(this._alpha,t).toArray(this.uniforms.uColor)}this.uvMatrix.update()&&(this.uniforms.uTextureMatrix=this.uvMatrix.mapCoord)}}class du extends qs{constructor(t=100,e=100,s=10,r=10){super(),this.segWidth=s,this.segHeight=r,this.width=t,this.height=e,this.build()}build(){const t=this.segWidth*this.segHeight,e=[],s=[],r=[],n=this.segWidth-1,a=this.segHeight-1,o=this.width/n,h=this.height/a;for(let u=0;u<t;u++){const c=u%this.segWidth,d=u/this.segWidth|0;e.push(c*o,d*h),s.push(c/n,d/a)}const l=n*a;for(let u=0;u<l;u++){const c=u%n,d=u/n|0,f=d*this.segWidth+c,p=d*this.segWidth+c+1,m=(d+1)*this.segWidth+c,g=(d+1)*this.segWidth+c+1;r.push(f,p,m,p,g,m)}this.buffers[0].data=new Float32Array(e),this.buffers[1].data=new Float32Array(s),this.indexBuffer.data=new Uint16Array(r),this.buffers[0].update(),this.buffers[1].update(),this.indexBuffer.update()}}class fu extends qs{constructor(t=200,e,s=0){super(new Float32Array(e.length*4),new Float32Array(e.length*4),new Uint16Array((e.length-1)*6)),this.points=e,this._width=t,this.textureScale=s,this.build()}get width(){return this._width}build(){const t=this.points;if(!t)return;const e=this.getBuffer("aVertexPosition"),s=this.getBuffer("aTextureCoord"),r=this.getIndex();if(t.length<1)return;e.data.length/4!==t.length&&(e.data=new Float32Array(t.length*4),s.data=new Float32Array(t.length*4),r.data=new Uint16Array((t.length-1)*6));const n=s.data,a=r.data;n[0]=0,n[1]=0,n[2]=0,n[3]=1;let o=0,h=t[0];const l=this._width*this.textureScale,u=t.length;for(let d=0;d<u;d++){const f=d*4;if(this.textureScale>0){const p=h.x-t[d].x,m=h.y-t[d].y,g=Math.sqrt(p*p+m*m);h=t[d],o+=g/l}else o=d/(u-1);n[f]=o,n[f+1]=0,n[f+2]=o,n[f+3]=1}let c=0;for(let d=0;d<u-1;d++){const f=d*2;a[c++]=f,a[c++]=f+1,a[c++]=f+2,a[c++]=f+2,a[c++]=f+1,a[c++]=f+3}s.update(),r.update(),this.updateVertices()}updateVertices(){const t=this.points;if(t.length<1)return;let e=t[0],s,r=0,n=0;const a=this.buffers[0].data,o=t.length,h=this.textureScale>0?this.textureScale*this._width/2:this._width/2;for(let l=0;l<o;l++){const u=t[l],c=l*4;l<t.length-1?s=t[l+1]:s=u,n=-(s.x-e.x),r=s.y-e.y;let d=(1-l/(o-1))*10;d>1&&(d=1);const f=Math.sqrt(r*r+n*n);f<1e-6?(r=0,n=0):(r/=f,n/=f,r*=h,n*=h),a[c]=u.x+r,a[c+1]=u.y+n,a[c+2]=u.x-r,a[c+3]=u.y-n,e=u}this.buffers[0].update()}update(){this.textureScale>0?this.build():this.updateVertices()}}class pu extends Et{constructor(t,e,s){const r=new du(t.width,t.height,e,s),n=new Xe(L.WHITE);super(r,n),this.texture=t,this.autoResize=!0}textureUpdated(){this._textureID=this.shader.texture._updateID;const t=this.geometry,{width:e,height:s}=this.shader.texture;this.autoResize&&(t.width!==e||t.height!==s)&&(t.width=this.shader.texture.width,t.height=this.shader.texture.height,t.build())}set texture(t){this.shader.texture!==t&&(this.shader.texture=t,this._textureID=-1,t.baseTexture.valid?this.textureUpdated():t.once("update",this.textureUpdated,this))}get texture(){return this.shader.texture}_render(t){this._textureID!==this.shader.texture._updateID&&this.textureUpdated(),super._render(t)}destroy(t){this.shader.texture.off("update",this.textureUpdated,this),super.destroy(t)}}const cr=10;class Ks extends pu{constructor(t,e,s,r,n){var a,o,h,l,u,c,d,f;super(L.WHITE,4,4),this._origWidth=t.orig.width,this._origHeight=t.orig.height,this._width=this._origWidth,this._height=this._origHeight,this._leftWidth=(o=e!=null?e:(a=t.defaultBorders)==null?void 0:a.left)!=null?o:cr,this._rightWidth=(l=r!=null?r:(h=t.defaultBorders)==null?void 0:h.right)!=null?l:cr,this._topHeight=(c=s!=null?s:(u=t.defaultBorders)==null?void 0:u.top)!=null?c:cr,this._bottomHeight=(f=n!=null?n:(d=t.defaultBorders)==null?void 0:d.bottom)!=null?f:cr,this.texture=t}textureUpdated(){this._textureID=this.shader.texture._updateID,this._refresh()}get vertices(){return this.geometry.getBuffer("aVertexPosition").data}set vertices(t){this.geometry.getBuffer("aVertexPosition").data=t}updateHorizontalVertices(){const t=this.vertices,e=this._getMinScale();t[9]=t[11]=t[13]=t[15]=this._topHeight*e,t[17]=t[19]=t[21]=t[23]=this._height-this._bottomHeight*e,t[25]=t[27]=t[29]=t[31]=this._height}updateVerticalVertices(){const t=this.vertices,e=this._getMinScale();t[2]=t[10]=t[18]=t[26]=this._leftWidth*e,t[4]=t[12]=t[20]=t[28]=this._width-this._rightWidth*e,t[6]=t[14]=t[22]=t[30]=this._width}_getMinScale(){const t=this._leftWidth+this._rightWidth,e=this._width>t?1:this._width/t,s=this._topHeight+this._bottomHeight,r=this._height>s?1:this._height/s;return Math.min(e,r)}get width(){return this._width}set width(t){this._width=t,this._refresh()}get height(){return this._height}set height(t){this._height=t,this._refresh()}get leftWidth(){return this._leftWidth}set leftWidth(t){this._leftWidth=t,this._refresh()}get rightWidth(){return this._rightWidth}set rightWidth(t){this._rightWidth=t,this._refresh()}get topHeight(){return this._topHeight}set topHeight(t){this._topHeight=t,this._refresh()}get bottomHeight(){return this._bottomHeight}set bottomHeight(t){this._bottomHeight=t,this._refresh()}_refresh(){const t=this.texture,e=this.geometry.buffers[1].data;this._origWidth=t.orig.width,this._origHeight=t.orig.height;const s=1/this._origWidth,r=1/this._origHeight;e[0]=e[8]=e[16]=e[24]=0,e[1]=e[3]=e[5]=e[7]=0,e[6]=e[14]=e[22]=e[30]=1,e[25]=e[27]=e[29]=e[31]=1,e[2]=e[10]=e[18]=e[26]=s*this._leftWidth,e[4]=e[12]=e[20]=e[28]=1-s*this._rightWidth,e[9]=e[11]=e[13]=e[15]=r*this._topHeight,e[17]=e[19]=e[21]=e[23]=1-r*this._bottomHeight,this.updateHorizontalVertices(),this.updateVerticalVertices(),this.geometry.buffers[0].update(),this.geometry.buffers[1].update()}}class mu extends Et{constructor(t=L.EMPTY,e,s,r,n){const a=new qs(e,s,r);a.getBuffer("aVertexPosition").static=!1;const o=new Xe(t);super(a,o,null,n),this.autoUpdate=!0}get vertices(){return this.geometry.getBuffer("aVertexPosition").data}set vertices(t){this.geometry.getBuffer("aVertexPosition").data=t}_render(t){this.autoUpdate&&this.geometry.getBuffer("aVertexPosition").update(),super._render(t)}}class gu extends Et{constructor(t,e,s=0){const r=new fu(t.height,e,s),n=new Xe(t);s>0&&(t.baseTexture.wrapMode=Zt.REPEAT),super(r,n),this.autoUpdate=!0}_render(t){const e=this.geometry;(this.autoUpdate||e._width!==this.shader.texture.height)&&(e._width=this.shader.texture.height,e.update()),super._render(t)}}class _u{constructor(t){this.maxItemsPerFrame=t,this.itemsLeft=0}beginFrame(){this.itemsLeft=this.maxItemsPerFrame}allowedToUpload(){return this.itemsLeft-- >0}}function Bm(i,t){var e;let s=!1;if((e=i==null?void 0:i._textures)!=null&&e.length){for(let r=0;r<i._textures.length;r++)if(i._textures[r]instanceof L){const n=i._textures[r].baseTexture;t.includes(n)||(t.push(n),s=!0)}}return s}function Fm(i,t){if(i.baseTexture instanceof X){const e=i.baseTexture;return t.includes(e)||t.push(e),!0}return!1}function Nm(i,t){if(i._texture&&i._texture instanceof L){const e=i._texture.baseTexture;return t.includes(e)||t.push(e),!0}return!1}function Lm(i,t){return t instanceof Zi?(t.updateText(!0),!0):!1}function Um(i,t){if(t instanceof ge){const e=t.toFontString();return me.measureFont(e),!0}return!1}function km(i,t){if(i instanceof Zi){t.includes(i.style)||t.push(i.style),t.includes(i)||t.push(i);const e=i._texture.baseTexture;return t.includes(e)||t.push(e),!0}return!1}function Gm(i,t){return i instanceof ge?(t.includes(i)||t.push(i),!0):!1}const vu=class Gu{constructor(t){this.limiter=new _u(Gu.uploadsPerFrame),this.renderer=t,this.uploadHookHelper=null,this.queue=[],this.addHooks=[],this.uploadHooks=[],this.completes=[],this.ticking=!1,this.delayedTick=()=>{this.queue&&this.prepareItems()},this.registerFindHook(km),this.registerFindHook(Gm),this.registerFindHook(Bm),this.registerFindHook(Fm),this.registerFindHook(Nm),this.registerUploadHook(Lm),this.registerUploadHook(Um)}upload(t){return new Promise(e=>{t&&this.add(t),this.queue.length?(this.completes.push(e),this.ticking||(this.ticking=!0,xt.system.addOnce(this.tick,this,pe.UTILITY))):e()})}tick(){setTimeout(this.delayedTick,0)}prepareItems(){for(this.limiter.beginFrame();this.queue.length&&this.limiter.allowedToUpload();){const t=this.queue[0];let e=!1;if(t&&!t._destroyed){for(let s=0,r=this.uploadHooks.length;s<r;s++)if(this.uploadHooks[s](this.uploadHookHelper,t)){this.queue.shift(),e=!0;break}}e||this.queue.shift()}if(this.queue.length)xt.system.addOnce(this.tick,this,pe.UTILITY);else{this.ticking=!1;const t=this.completes.slice(0);this.completes.length=0;for(let e=0,s=t.length;e<s;e++)t[e]()}}registerFindHook(t){return t&&this.addHooks.push(t),this}registerUploadHook(t){return t&&this.uploadHooks.push(t),this}add(t){for(let e=0,s=this.addHooks.length;e<s&&!this.addHooks[e](t,this.queue);e++);if(t instanceof St)for(let e=t.children.length-1;e>=0;e--)this.add(t.children[e]);return this}destroy(){this.ticking&&xt.system.remove(this.tick,this),this.ticking=!1,this.addHooks=null,this.uploadHooks=null,this.renderer=null,this.completes=null,this.queue=null,this.limiter=null,this.uploadHookHelper=null}};vu.uploadsPerFrame=4;let Zs=vu;Object.defineProperties(N,{UPLOADS_PER_FRAME:{get(){return Zs.uploadsPerFrame},set(i){Zs.uploadsPerFrame=i}}});function yu(i,t){return t instanceof X?(t._glTextures[i.CONTEXT_UID]||i.texture.bind(t),!0):!1}function $m(i,t){if(!(t instanceof rs))return!1;const{geometry:e}=t;t.finishPoly(),e.updateBatches();const{batches:s}=e;for(let r=0;r<s.length;r++){const{texture:n}=s[r].style;n&&yu(i,n.baseTexture)}return e.batchable||i.geometry.bind(e,t._resolveDirectShader(i)),!0}function Hm(i,t){return i instanceof rs?(t.push(i),!0):!1}class da extends Zs{constructor(t){super(t),this.uploadHookHelper=this.renderer,this.registerFindHook(Hm),this.registerUploadHook(yu),this.registerUploadHook($m)}}da.extension={name:"prepare",type:D.RendererSystem},U.add(da);class Vm{constructor(t){this.maxMilliseconds=t,this.frameStart=0}beginFrame(){this.frameStart=Date.now()}allowedToUpload(){return Date.now()-this.frameStart<this.maxMilliseconds}}class dr extends Ut{constructor(t,e=!0){super(t[0]instanceof L?t[0]:t[0].texture),this._textures=null,this._durations=null,this._autoUpdate=e,this._isConnectedToTicker=!1,this.animationSpeed=1,this.loop=!0,this.updateAnchor=!1,this.onComplete=null,this.onFrameChange=null,this.onLoop=null,this._currentTime=0,this._playing=!1,this._previousFrame=null,this.textures=t}stop(){this._playing&&(this._playing=!1,this._autoUpdate&&this._isConnectedToTicker&&(xt.shared.remove(this.update,this),this._isConnectedToTicker=!1))}play(){this._playing||(this._playing=!0,this._autoUpdate&&!this._isConnectedToTicker&&(xt.shared.add(this.update,this,pe.HIGH),this._isConnectedToTicker=!0))}gotoAndStop(t){this.stop(),this.currentFrame=t}gotoAndPlay(t){this.currentFrame=t,this.play()}update(t){if(!this._playing)return;const e=this.animationSpeed*t,s=this.currentFrame;if(this._durations!==null){let r=this._currentTime%1*this._durations[this.currentFrame];for(r+=e/60*1e3;r<0;)this._currentTime--,r+=this._durations[this.currentFrame];const n=Math.sign(this.animationSpeed*t);for(this._currentTime=Math.floor(this._currentTime);r>=this._durations[this.currentFrame];)r-=this._durations[this.currentFrame]*n,this._currentTime+=n;this._currentTime+=r/this._durations[this.currentFrame]}else this._currentTime+=e;this._currentTime<0&&!this.loop?(this.gotoAndStop(0),this.onComplete&&this.onComplete()):this._currentTime>=this._textures.length&&!this.loop?(this.gotoAndStop(this._textures.length-1),this.onComplete&&this.onComplete()):s!==this.currentFrame&&(this.loop&&this.onLoop&&(this.animationSpeed>0&&this.currentFrame<s||this.animationSpeed<0&&this.currentFrame>s)&&this.onLoop(),this.updateTexture())}updateTexture(){const t=this.currentFrame;this._previousFrame!==t&&(this._previousFrame=t,this._texture=this._textures[t],this._textureID=-1,this._textureTrimmedID=-1,this._cachedTint=16777215,this.uvs=this._texture._uvs.uvsFloat32,this.updateAnchor&&this._anchor.copyFrom(this._texture.defaultAnchor),this.onFrameChange&&this.onFrameChange(this.currentFrame))}destroy(t){this.stop(),super.destroy(t),this.onComplete=null,this.onFrameChange=null,this.onLoop=null}static fromFrames(t){const e=[];for(let s=0;s<t.length;++s)e.push(L.from(t[s]));return new dr(e)}static fromImages(t){const e=[];for(let s=0;s<t.length;++s)e.push(L.from(t[s]));return new dr(e)}get totalFrames(){return this._textures.length}get textures(){return this._textures}set textures(t){if(t[0]instanceof L)this._textures=t,this._durations=null;else{this._textures=[],this._durations=[];for(let e=0;e<t.length;e++)this._textures.push(t[e].texture),this._durations.push(t[e].time)}this._previousFrame=null,this.gotoAndStop(0),this.updateTexture()}get currentFrame(){let t=Math.floor(this._currentTime)%this._textures.length;return t<0&&(t+=this._textures.length),t}set currentFrame(t){if(t<0||t>this.totalFrames-1)throw new Error(`[AnimatedSprite]: Invalid frame index value ${t}, expected to be between 0 and totalFrames ${this.totalFrames}.`);const e=this.currentFrame;this._currentTime=t,e!==this.currentFrame&&this.updateTexture()}get playing(){return this._playing}get autoUpdate(){return this._autoUpdate}set autoUpdate(t){t!==this._autoUpdate&&(this._autoUpdate=t,!this._autoUpdate&&this._isConnectedToTicker?(xt.shared.remove(this.update,this),this._isConnectedToTicker=!1):this._autoUpdate&&!this._isConnectedToTicker&&this._playing&&(xt.shared.add(this.update,this),this._isConnectedToTicker=!0))}}const xu=class hi{constructor(t,e,s=null){this.linkedSheets=[],this._texture=t instanceof L?t:null,this.baseTexture=t instanceof X?t:this._texture.baseTexture,this.textures={},this.animations={},this.data=e;const r=this.baseTexture.resource;this.resolution=this._updateResolution(s||(r?r.url:null)),this._frames=this.data.frames,this._frameKeys=Object.keys(this._frames),this._batchIndex=0,this._callback=null}_updateResolution(t=null){const{scale:e}=this.data.meta;let s=te(t,null);return s===null&&(s=parseFloat(e!=null?e:"1")),s!==1&&this.baseTexture.setResolution(s),s}parse(){return new Promise(t=>{this._callback=t,this._batchIndex=0,this._frameKeys.length<=hi.BATCH_SIZE?(this._processFrames(0),this._processAnimations(),this._parseComplete()):this._nextBatch()})}_processFrames(t){let e=t;const s=hi.BATCH_SIZE;for(;e-t<s&&e<this._frameKeys.length;){const r=this._frameKeys[e],n=this._frames[r],a=n.frame;if(a){let o=null,h=null;const l=n.trimmed!==!1&&n.sourceSize?n.sourceSize:n.frame,u=new z(0,0,Math.floor(l.w)/this.resolution,Math.floor(l.h)/this.resolution);n.rotated?o=new z(Math.floor(a.x)/this.resolution,Math.floor(a.y)/this.resolution,Math.floor(a.h)/this.resolution,Math.floor(a.w)/this.resolution):o=new z(Math.floor(a.x)/this.resolution,Math.floor(a.y)/this.resolution,Math.floor(a.w)/this.resolution,Math.floor(a.h)/this.resolution),n.trimmed!==!1&&n.spriteSourceSize&&(h=new z(Math.floor(n.spriteSourceSize.x)/this.resolution,Math.floor(n.spriteSourceSize.y)/this.resolution,Math.floor(a.w)/this.resolution,Math.floor(a.h)/this.resolution)),this.textures[r]=new L(this.baseTexture,o,u,h,n.rotated?2:0,n.anchor,n.borders),L.addToCache(this.textures[r],r.toString())}e++}}_processAnimations(){const t=this.data.animations||{};for(const e in t){this.animations[e]=[];for(let s=0;s<t[e].length;s++){const r=t[e][s];this.animations[e].push(this.textures[r])}}}_parseComplete(){const t=this._callback;this._callback=null,this._batchIndex=0,t.call(this,this.textures)}_nextBatch(){this._processFrames(this._batchIndex*hi.BATCH_SIZE),this._batchIndex++,setTimeout(()=>{this._batchIndex*hi.BATCH_SIZE<this._frameKeys.length?this._nextBatch():(this._processAnimations(),this._parseComplete())},0)}destroy(t=!1){var e;for(const s in this.textures)this.textures[s].destroy();this._frames=null,this._frameKeys=null,this.data=null,this.textures=null,t&&((e=this._texture)==null||e.destroy(),this.baseTexture.destroy()),this._texture=null,this.baseTexture=null,this.linkedSheets=[]}};xu.BATCH_SIZE=1e3;let fa=xu;const jm=["jpg","png","jpeg","avif","webp"];function bu(i,t,e){const s={};if(i.forEach(r=>{s[r]=t}),Object.keys(t.textures).forEach(r=>{s[r]=t.textures[r]}),!e){const r=bt.dirname(i[0]);t.linkedSheets.forEach((n,a)=>{const o=bu([`${r}/${t.data.meta.related_multi_packs[a]}`],n,!0);Object.assign(s,o)})}return s}const Tu={extension:D.Asset,cache:{test:i=>i instanceof fa,getCacheableAssets:(i,t)=>bu(i,t,!1)},resolver:{test:i=>{const t=i.split("?")[0].split("."),e=t.pop(),s=t.pop();return e==="json"&&jm.includes(s)},parse:i=>{var t,e;const s=i.split(".");return{resolution:parseFloat((e=(t=N.RETINA_PREFIX.exec(i))==null?void 0:t[1])!=null?e:"1"),format:s[s.length-2],src:i}}},loader:{name:"spritesheetLoader",extension:{type:D.LoadParser,priority:$t.Normal},async testParse(i,t){return bt.extname(t.src).toLowerCase()===".json"&&!!i.frames},async parse(i,t,e){var s,r;let n=bt.dirname(t.src);n&&n.lastIndexOf("/")!==n.length-1&&(n+="/");let a=n+i.meta.image;a=sr(a,t.src);const o=(await e.load([a]))[a],h=new fa(o.baseTexture,i,t.src);await h.parse();const l=(s=i==null?void 0:i.meta)==null?void 0:s.related_multi_packs;if(Array.isArray(l)){const u=[];for(const d of l){if(typeof d!="string")continue;let f=n+d;(r=t.data)!=null&&r.ignoreMultiPack||(f=sr(f,t.src),u.push(e.load({src:f,data:{ignoreMultiPack:!0}})))}const c=await Promise.all(u);h.linkedSheets=c,c.forEach(d=>{d.linkedSheets=[h].concat(h.linkedSheets.filter(f=>f!==d))})}return h},unload(i){i.destroy(!0)}}};U.add(Tu);class Qs{constructor(){this.info=[],this.common=[],this.page=[],this.char=[],this.kerning=[],this.distanceField=[]}}class Js{static test(t){return typeof t=="string"&&t.startsWith("info face=")}static parse(t){const e=t.match(/^[a-z]+\s+.+$/gm),s={info:[],common:[],page:[],char:[],chars:[],kerning:[],kernings:[],distanceField:[]};for(const n in e){const a=e[n].match(/^[a-z]+/gm)[0],o=e[n].match(/[a-zA-Z]+=([^\s"']+|"([^"]*)")/gm),h={};for(const l in o){const u=o[l].split("="),c=u[0],d=u[1].replace(/"/gm,""),f=parseFloat(d),p=isNaN(f)?d:f;h[c]=p}s[a].push(h)}const r=new Qs;return s.info.forEach(n=>r.info.push({face:n.face,size:parseInt(n.size,10)})),s.common.forEach(n=>r.common.push({lineHeight:parseInt(n.lineHeight,10)})),s.page.forEach(n=>r.page.push({id:parseInt(n.id,10),file:n.file})),s.char.forEach(n=>r.char.push({id:parseInt(n.id,10),page:parseInt(n.page,10),x:parseInt(n.x,10),y:parseInt(n.y,10),width:parseInt(n.width,10),height:parseInt(n.height,10),xoffset:parseInt(n.xoffset,10),yoffset:parseInt(n.yoffset,10),xadvance:parseInt(n.xadvance,10)})),s.kerning.forEach(n=>r.kerning.push({first:parseInt(n.first,10),second:parseInt(n.second,10),amount:parseInt(n.amount,10)})),s.distanceField.forEach(n=>r.distanceField.push({distanceRange:parseInt(n.distanceRange,10),fieldType:n.fieldType})),r}}class fr{static test(t){const e=t;return typeof t!="string"&&"getElementsByTagName"in t&&e.getElementsByTagName("page").length&&e.getElementsByTagName("info")[0].getAttribute("face")!==null}static parse(t){const e=new Qs,s=t.getElementsByTagName("info"),r=t.getElementsByTagName("common"),n=t.getElementsByTagName("page"),a=t.getElementsByTagName("char"),o=t.getElementsByTagName("kerning"),h=t.getElementsByTagName("distanceField");for(let l=0;l<s.length;l++)e.info.push({face:s[l].getAttribute("face"),size:parseInt(s[l].getAttribute("size"),10)});for(let l=0;l<r.length;l++)e.common.push({lineHeight:parseInt(r[l].getAttribute("lineHeight"),10)});for(let l=0;l<n.length;l++)e.page.push({id:parseInt(n[l].getAttribute("id"),10)||0,file:n[l].getAttribute("file")});for(let l=0;l<a.length;l++){const u=a[l];e.char.push({id:parseInt(u.getAttribute("id"),10),page:parseInt(u.getAttribute("page"),10)||0,x:parseInt(u.getAttribute("x"),10),y:parseInt(u.getAttribute("y"),10),width:parseInt(u.getAttribute("width"),10),height:parseInt(u.getAttribute("height"),10),xoffset:parseInt(u.getAttribute("xoffset"),10),yoffset:parseInt(u.getAttribute("yoffset"),10),xadvance:parseInt(u.getAttribute("xadvance"),10)})}for(let l=0;l<o.length;l++)e.kerning.push({first:parseInt(o[l].getAttribute("first"),10),second:parseInt(o[l].getAttribute("second"),10),amount:parseInt(o[l].getAttribute("amount"),10)});for(let l=0;l<h.length;l++)e.distanceField.push({fieldType:h[l].getAttribute("fieldType"),distanceRange:parseInt(h[l].getAttribute("distanceRange"),10)});return e}}class pr{static test(t){return typeof t=="string"&&t.includes("<font>")?fr.test(N.ADAPTER.parseXML(t)):!1}static parse(t){return fr.parse(N.ADAPTER.parseXML(t))}}const pa=[Js,fr,pr];function Eu(i){for(let t=0;t<pa.length;t++)if(pa[t].test(i))return pa[t];return null}function Xm(i,t,e,s,r,n){const a=e.fill;if(Array.isArray(a)){if(a.length===1)return a[0]}else return a;let o;const h=e.dropShadow?e.dropShadowDistance:0,l=e.padding||0,u=i.width/s-h-l*2,c=i.height/s-h-l*2,d=a.slice(),f=e.fillGradientStops.slice();if(!f.length){const p=d.length+1;for(let m=1;m<p;++m)f.push(m/p)}if(d.unshift(a[0]),f.unshift(0),d.push(a[a.length-1]),f.push(1),e.fillGradientType===ks.LINEAR_VERTICAL){o=t.createLinearGradient(u/2,l,u/2,c+l);let p=0;const m=(n.fontProperties.fontSize+e.strokeThickness)/c;for(let g=0;g<r.length;g++){const _=n.lineHeight*g;for(let x=0;x<d.length;x++){let v=0;typeof f[x]=="number"?v=f[x]:v=x/d.length;const b=_/c+v*m;let T=Math.max(p,b);T=Math.min(T,1),o.addColorStop(T,d[x]),p=T}}}else{o=t.createLinearGradient(l,c/2,u+l,c/2);const p=d.length+1;let m=1;for(let g=0;g<d.length;g++){let _;typeof f[g]=="number"?_=f[g]:_=m/p,o.addColorStop(_,d[g]),m++}}return o}function zm(i,t,e,s,r,n,a){const o=e.text,h=e.fontProperties;t.translate(s,r),t.scale(n,n);const l=a.strokeThickness/2,u=-(a.strokeThickness/2);if(t.font=a.toFontString(),t.lineWidth=a.strokeThickness,t.textBaseline=a.textBaseline,t.lineJoin=a.lineJoin,t.miterLimit=a.miterLimit,t.fillStyle=Xm(i,t,a,n,[o],e),t.strokeStyle=a.stroke,a.dropShadow){const c=a.dropShadowColor,d=a.dropShadowBlur*n,f=a.dropShadowDistance*n;t.shadowColor=Y.shared.setValue(c).setAlpha(a.dropShadowAlpha).toRgbaString(),t.shadowBlur=d,t.shadowOffsetX=Math.cos(a.dropShadowAngle)*f,t.shadowOffsetY=Math.sin(a.dropShadowAngle)*f}else t.shadowColor="black",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0;a.stroke&&a.strokeThickness&&t.strokeText(o,l,u+e.lineHeight-h.descent),a.fill&&t.fillText(o,l,u+e.lineHeight-h.descent),t.setTransform(1,0,0,1,0,0),t.fillStyle="rgba(0, 0, 0, 0)"}function mr(i){return i.codePointAt?i.codePointAt(0):i.charCodeAt(0)}function Au(i){return Array.from?Array.from(i):i.split("")}function Wm(i){typeof i=="string"&&(i=[i]);const t=[];for(let e=0,s=i.length;e<s;e++){const r=i[e];if(Array.isArray(r)){if(r.length!==2)throw new Error(`[BitmapFont]: Invalid character range length, expecting 2 got ${r.length}.`);const n=r[0].charCodeAt(0),a=r[1].charCodeAt(0);if(a<n)throw new Error("[BitmapFont]: Invalid character range.");for(let o=n,h=a;o<=h;o++)t.push(String.fromCharCode(o))}else t.push(...Au(r))}if(t.length===0)throw new Error("[BitmapFont]: Empty set when resolving characters.");return t}var Ym=Object.defineProperty,gr=Object.getOwnPropertySymbols,wu=Object.prototype.hasOwnProperty,Su=Object.prototype.propertyIsEnumerable,Cu=(i,t,e)=>t in i?Ym(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,qm=(i,t)=>{for(var e in t||(t={}))wu.call(t,e)&&Cu(i,e,t[e]);if(gr)for(var e of gr(t))Su.call(t,e)&&Cu(i,e,t[e]);return i},Km=(i,t)=>{var e={};for(var s in i)wu.call(i,s)&&t.indexOf(s)<0&&(e[s]=i[s]);if(i!=null&&gr)for(var s of gr(i))t.indexOf(s)<0&&Su.call(i,s)&&(e[s]=i[s]);return e};const Ie=class oe{constructor(t,e,s){var r,n;const[a]=t.info,[o]=t.common,[h]=t.page,[l]=t.distanceField,u=te(h.file),c={};this._ownsTextures=s,this.font=a.face,this.size=a.size,this.lineHeight=o.lineHeight/u,this.chars={},this.pageTextures=c;for(let d=0;d<t.page.length;d++){const{id:f,file:p}=t.page[d];c[f]=e instanceof Array?e[d]:e[p],l!=null&&l.fieldType&&l.fieldType!=="none"&&(c[f].baseTexture.alphaMode=At.NO_PREMULTIPLIED_ALPHA,c[f].baseTexture.mipmap=Ht.OFF)}for(let d=0;d<t.char.length;d++){const{id:f,page:p}=t.char[d];let{x:m,y:g,width:_,height:x,xoffset:v,yoffset:b,xadvance:T}=t.char[d];m/=u,g/=u,_/=u,x/=u,v/=u,b/=u,T/=u;const R=new z(m+c[p].frame.x/u,g+c[p].frame.y/u,_,x);this.chars[f]={xOffset:v,yOffset:b,xAdvance:T,kerning:{},texture:new L(c[p].baseTexture,R),page:p}}for(let d=0;d<t.kerning.length;d++){let{first:f,second:p,amount:m}=t.kerning[d];f/=u,p/=u,m/=u,this.chars[p]&&(this.chars[p].kerning[f]=m)}this.distanceFieldRange=l==null?void 0:l.distanceRange,this.distanceFieldType=(n=(r=l==null?void 0:l.fieldType)==null?void 0:r.toLowerCase())!=null?n:"none"}destroy(){for(const t in this.chars)this.chars[t].texture.destroy(),this.chars[t].texture=null;for(const t in this.pageTextures)this._ownsTextures&&this.pageTextures[t].destroy(!0),this.pageTextures[t]=null;this.chars=null,this.pageTextures=null}static install(t,e,s){let r;if(t instanceof Qs)r=t;else{const a=Eu(t);if(!a)throw new Error("Unrecognized data format for font.");r=a.parse(t)}e instanceof L&&(e=[e]);const n=new oe(r,e,s);return oe.available[n.font]=n,n}static uninstall(t){const e=oe.available[t];if(!e)throw new Error(`No font found named '${t}'`);e.destroy(),delete oe.available[t]}static from(t,e,s){if(!t)throw new Error("[BitmapFont] Property `name` is required.");const r=Object.assign({},oe.defaultOptions,s),{chars:n,padding:a,resolution:o,textureWidth:h,textureHeight:l}=r,u=Km(r,["chars","padding","resolution","textureWidth","textureHeight"]),c=Wm(n),d=e instanceof ge?e:new ge(e),f=h,p=new Qs;p.info[0]={face:d.fontFamily,size:d.fontSize},p.common[0]={lineHeight:d.fontSize};let m=0,g=0,_,x,v,b=0;const T=[],R=[];for(let A=0;A<c.length;A++){_||(_=N.ADAPTER.createCanvas(),_.width=h,_.height=l,x=_.getContext("2d"),v=new X(_,qm({resolution:o},u)),T.push(v),R.push(new L(v)),p.page.push({id:R.length-1,file:""}));const S=c[A],I=me.measureText(S,d,!1,_),H=I.width,B=Math.ceil(I.height),E=Math.ceil((d.fontStyle==="italic"?2:1)*H);if(g>=l-B*o){if(g===0)throw new Error(`[BitmapFont] textureHeight ${l}px is too small (fontFamily: '${d.fontFamily}', fontSize: ${d.fontSize}px, char: '${S}')`);--A,_=null,x=null,v=null,g=0,m=0,b=0;continue}if(b=Math.max(B+I.fontProperties.descent,b),E*o+m>=f){if(m===0)throw new Error(`[BitmapFont] textureWidth ${h}px is too small (fontFamily: '${d.fontFamily}', fontSize: ${d.fontSize}px, char: '${S}')`);--A,g+=b*o,g=Math.ceil(g),m=0,b=0;continue}zm(_,x,I,m,g,o,d);const P=mr(I.text);p.char.push({id:P,page:R.length-1,x:m/o,y:g/o,width:E,height:B,xoffset:0,yoffset:0,xadvance:H-(d.dropShadow?d.dropShadowDistance:0)-(d.stroke?d.strokeThickness:0)}),m+=(E+2*a)*o,m=Math.ceil(m)}if(!(s!=null&&s.skipKerning))for(let A=0,S=c.length;A<S;A++){const I=c[A];for(let H=0;H<S;H++){const B=c[H],E=x.measureText(I).width,P=x.measureText(B).width,V=x.measureText(I+B).width-(E+P);V&&p.kerning.push({first:mr(I),second:mr(B),amount:V})}}const w=new oe(p,R,!0);return oe.available[t]!==void 0&&oe.uninstall(t),oe.available[t]=w,w}};Ie.ALPHA=[["a","z"],["A","Z"]," "],Ie.NUMERIC=[["0","9"]],Ie.ALPHANUMERIC=[["a","z"],["A","Z"],["0","9"]," "],Ie.ASCII=[[" ","~"]],Ie.defaultOptions={resolution:1,textureWidth:512,textureHeight:512,padding:4,chars:Ie.ALPHANUMERIC},Ie.available={};let xe=Ie;var Zm=`// Pixi texture info\r
+varying vec2 vTextureCoord;\r
+uniform sampler2D uSampler;\r
+\r
+// Tint\r
+uniform vec4 uColor;\r
+\r
+// on 2D applications fwidth is screenScale / glyphAtlasScale * distanceFieldRange\r
+uniform float uFWidth;\r
+\r
+void main(void) {\r
+\r
+  // To stack MSDF and SDF we need a non-pre-multiplied-alpha texture.\r
+  vec4 texColor = texture2D(uSampler, vTextureCoord);\r
+\r
+  // MSDF\r
+  float median = texColor.r + texColor.g + texColor.b -\r
+                  min(texColor.r, min(texColor.g, texColor.b)) -\r
+                  max(texColor.r, max(texColor.g, texColor.b));\r
+  // SDF\r
+  median = min(median, texColor.a);\r
+\r
+  float screenPxDistance = uFWidth * (median - 0.5);\r
+  float alpha = clamp(screenPxDistance + 0.5, 0.0, 1.0);\r
+  if (median < 0.01) {\r
+    alpha = 0.0;\r
+  } else if (median > 0.99) {\r
+    alpha = 1.0;\r
+  }\r
+\r
+  // Gamma correction for coverage-like alpha\r
+  float luma = dot(uColor.rgb, vec3(0.299, 0.587, 0.114));\r
+  float gamma = mix(1.0, 1.0 / 2.2, luma);\r
+  float coverage = pow(uColor.a * alpha, gamma);  \r
+\r
+  // NPM Textures, NPM outputs\r
+  gl_FragColor = vec4(uColor.rgb, coverage);\r
+}\r
+`,Qm=`// Mesh material default fragment\r
+attribute vec2 aVertexPosition;\r
+attribute vec2 aTextureCoord;\r
+\r
+uniform mat3 projectionMatrix;\r
+uniform mat3 translationMatrix;\r
+uniform mat3 uTextureMatrix;\r
+\r
+varying vec2 vTextureCoord;\r
+\r
+void main(void)\r
+{\r
+    gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r
+\r
+    vTextureCoord = (uTextureMatrix * vec3(aTextureCoord, 1.0)).xy;\r
+}\r
+`;const Ru=[],Iu=[],Pu=[],Mu=class $u extends St{constructor(t,e={}){super();const{align:s,tint:r,maxWidth:n,letterSpacing:a,fontName:o,fontSize:h}=Object.assign({},$u.styleDefaults,e);if(!xe.available[o])throw new Error(`Missing BitmapFont "${o}"`);this._activePagesMeshData=[],this._textWidth=0,this._textHeight=0,this._align=s,this._tintColor=new Y(r),this._font=void 0,this._fontName=o,this._fontSize=h,this.text=t,this._maxWidth=n,this._maxLineHeight=0,this._letterSpacing=a,this._anchor=new de(()=>{this.dirty=!0},this,0,0),this._roundPixels=N.ROUND_PIXELS,this.dirty=!0,this._resolution=N.RESOLUTION,this._autoResolution=!0,this._textureCache={}}updateText(){var t;const e=xe.available[this._fontName],s=this.fontSize,r=s/e.size,n=new K,a=[],o=[],h=[],l=this._text.replace(/(?:\r\n|\r)/g,`
+`)||" ",u=Au(l),c=this._maxWidth*e.size/s,d=e.distanceFieldType==="none"?Ru:Iu;let f=null,p=0,m=0,g=0,_=-1,x=0,v=0,b=0,T=0;for(let B=0;B<u.length;B++){const E=u[B],P=mr(E);if(/(?:\s)/.test(E)&&(_=B,x=p,T++),E==="\r"||E===`
+`){o.push(p),h.push(-1),m=Math.max(m,p),++g,++v,n.x=0,n.y+=e.lineHeight,f=null,T=0;continue}const V=e.chars[P];if(!V)continue;f&&V.kerning[f]&&(n.x+=V.kerning[f]);const q=Pu.pop()||{texture:L.EMPTY,line:0,charCode:0,prevSpaces:0,position:new K};q.texture=V.texture,q.line=g,q.charCode=P,q.position.x=Math.round(n.x+V.xOffset+this._letterSpacing/2),q.position.y=Math.round(n.y+V.yOffset),q.prevSpaces=T,a.push(q),p=q.position.x+Math.max(V.xAdvance-V.xOffset,V.texture.orig.width),n.x+=V.xAdvance+this._letterSpacing,b=Math.max(b,V.yOffset+V.texture.height),f=P,_!==-1&&c>0&&n.x>c&&(++v,Oe(a,1+_-v,1+B-_),B=_,_=-1,o.push(x),h.push(a.length>0?a[a.length-1].prevSpaces:0),m=Math.max(m,x),g++,n.x=0,n.y+=e.lineHeight,f=null,T=0)}const R=u[u.length-1];R!=="\r"&&R!==`
+`&&(/(?:\s)/.test(R)&&(p=x),o.push(p),m=Math.max(m,p),h.push(-1));const w=[];for(let B=0;B<=g;B++){let E=0;this._align==="right"?E=m-o[B]:this._align==="center"?E=(m-o[B])/2:this._align==="justify"&&(E=h[B]<0?0:(m-o[B])/h[B]),w.push(E)}const A=a.length,S={},I=[],H=this._activePagesMeshData;d.push(...H);for(let B=0;B<A;B++){const E=a[B].texture,P=E.baseTexture.uid;if(!S[P]){let V=d.pop();if(!V){const j=new qs;let W,ht;e.distanceFieldType==="none"?(W=new Xe(L.EMPTY),ht=C.NORMAL):(W=new Xe(L.EMPTY,{program:se.from(Qm,Zm),uniforms:{uFWidth:0}}),ht=C.NORMAL_NPM);const F=new Et(j,W);F.blendMode=ht,V={index:0,indexCount:0,vertexCount:0,uvsCount:0,total:0,mesh:F,vertices:null,uvs:null,indices:null}}V.index=0,V.indexCount=0,V.vertexCount=0,V.uvsCount=0,V.total=0;const{_textureCache:q}=this;q[P]=q[P]||new L(E.baseTexture),V.mesh.texture=q[P],V.mesh.tint=this._tintColor.value,I.push(V),S[P]=V}S[P].total++}for(let B=0;B<H.length;B++)I.includes(H[B])||this.removeChild(H[B].mesh);for(let B=0;B<I.length;B++)I[B].mesh.parent!==this&&this.addChild(I[B].mesh);this._activePagesMeshData=I;for(const B in S){const E=S[B],P=E.total;if(!(((t=E.indices)==null?void 0:t.length)>6*P)||E.vertices.length<Et.BATCHABLE_SIZE*2)E.vertices=new Float32Array(4*2*P),E.uvs=new Float32Array(4*2*P),E.indices=new Uint16Array(6*P);else{const V=E.total,q=E.vertices;for(let j=V*4*2;j<q.length;j++)q[j]=0}E.mesh.size=6*P}for(let B=0;B<A;B++){const E=a[B];let P=E.position.x+w[E.line]*(this._align==="justify"?E.prevSpaces:1);this._roundPixels&&(P=Math.round(P));const V=P*r,q=E.position.y*r,j=E.texture,W=S[j.baseTexture.uid],ht=j.frame,F=j._uvs,O=W.index++;W.indices[O*6+0]=0+O*4,W.indices[O*6+1]=1+O*4,W.indices[O*6+2]=2+O*4,W.indices[O*6+3]=0+O*4,W.indices[O*6+4]=2+O*4,W.indices[O*6+5]=3+O*4,W.vertices[O*8+0]=V,W.vertices[O*8+1]=q,W.vertices[O*8+2]=V+ht.width*r,W.vertices[O*8+3]=q,W.vertices[O*8+4]=V+ht.width*r,W.vertices[O*8+5]=q+ht.height*r,W.vertices[O*8+6]=V,W.vertices[O*8+7]=q+ht.height*r,W.uvs[O*8+0]=F.x0,W.uvs[O*8+1]=F.y0,W.uvs[O*8+2]=F.x1,W.uvs[O*8+3]=F.y1,W.uvs[O*8+4]=F.x2,W.uvs[O*8+5]=F.y2,W.uvs[O*8+6]=F.x3,W.uvs[O*8+7]=F.y3}this._textWidth=m*r,this._textHeight=(n.y+e.lineHeight)*r;for(const B in S){const E=S[B];if(this.anchor.x!==0||this.anchor.y!==0){let j=0;const W=this._textWidth*this.anchor.x,ht=this._textHeight*this.anchor.y;for(let F=0;F<E.total;F++)E.vertices[j++]-=W,E.vertices[j++]-=ht,E.vertices[j++]-=W,E.vertices[j++]-=ht,E.vertices[j++]-=W,E.vertices[j++]-=ht,E.vertices[j++]-=W,E.vertices[j++]-=ht}this._maxLineHeight=b*r;const P=E.mesh.geometry.getBuffer("aVertexPosition"),V=E.mesh.geometry.getBuffer("aTextureCoord"),q=E.mesh.geometry.getIndex();P.data=E.vertices,V.data=E.uvs,q.data=E.indices,P.update(),V.update(),q.update()}for(let B=0;B<a.length;B++)Pu.push(a[B]);this._font=e,this.dirty=!1}updateTransform(){this.validate(),this.containerUpdateTransform()}_render(t){this._autoResolution&&this._resolution!==t.resolution&&(this._resolution=t.resolution,this.dirty=!0);const{distanceFieldRange:e,distanceFieldType:s,size:r}=xe.available[this._fontName];if(s!=="none"){const{a:n,b:a,c:o,d:h}=this.worldTransform,l=Math.sqrt(n*n+a*a),u=Math.sqrt(o*o+h*h),c=(Math.abs(l)+Math.abs(u))/2,d=this.fontSize/r,f=t._view.resolution;for(const p of this._activePagesMeshData)p.mesh.shader.uniforms.uFWidth=c*e*d*f}super._render(t)}getLocalBounds(){return this.validate(),super.getLocalBounds()}validate(){const t=xe.available[this._fontName];if(!t)throw new Error(`Missing BitmapFont "${this._fontName}"`);this._font!==t&&(this.dirty=!0),this.dirty&&this.updateText()}get tint(){return this._tintColor.value}set tint(t){if(this.tint!==t){this._tintColor.setValue(t);for(let e=0;e<this._activePagesMeshData.length;e++)this._activePagesMeshData[e].mesh.tint=t}}get align(){return this._align}set align(t){this._align!==t&&(this._align=t,this.dirty=!0)}get fontName(){return this._fontName}set fontName(t){if(!xe.available[t])throw new Error(`Missing BitmapFont "${t}"`);this._fontName!==t&&(this._fontName=t,this.dirty=!0)}get fontSize(){var t;return(t=this._fontSize)!=null?t:xe.available[this._fontName].size}set fontSize(t){this._fontSize!==t&&(this._fontSize=t,this.dirty=!0)}get anchor(){return this._anchor}set anchor(t){typeof t=="number"?this._anchor.set(t):this._anchor.copyFrom(t)}get text(){return this._text}set text(t){t=String(t==null?"":t),this._text!==t&&(this._text=t,this.dirty=!0)}get maxWidth(){return this._maxWidth}set maxWidth(t){this._maxWidth!==t&&(this._maxWidth=t,this.dirty=!0)}get maxLineHeight(){return this.validate(),this._maxLineHeight}get textWidth(){return this.validate(),this._textWidth}get letterSpacing(){return this._letterSpacing}set letterSpacing(t){this._letterSpacing!==t&&(this._letterSpacing=t,this.dirty=!0)}get roundPixels(){return this._roundPixels}set roundPixels(t){t!==this._roundPixels&&(this._roundPixels=t,this.dirty=!0)}get textHeight(){return this.validate(),this._textHeight}get resolution(){return this._resolution}set resolution(t){this._autoResolution=!1,this._resolution!==t&&(this._resolution=t,this.dirty=!0)}destroy(t){const{_textureCache:e}=this,s=xe.available[this._fontName].distanceFieldType==="none"?Ru:Iu;s.push(...this._activePagesMeshData);for(const r of this._activePagesMeshData)this.removeChild(r.mesh);this._activePagesMeshData=[],s.filter(r=>e[r.mesh.texture.baseTexture.uid]).forEach(r=>{r.mesh.texture=L.EMPTY});for(const r in e)e[r].destroy(),delete e[r];this._font=null,this._tintColor=null,this._textureCache=null,super.destroy(t)}};Mu.styleDefaults={align:"left",tint:16777215,maxWidth:0,letterSpacing:0};let Jm=Mu;const tg=[".xml",".fnt"],Du={extension:{type:D.LoadParser,priority:$t.Normal},name:"loadBitmapFont",test(i){return tg.includes(bt.extname(i).toLowerCase())},async testParse(i){return Js.test(i)||pr.test(i)},async parse(i,t,e){const s=Js.test(i)?Js.parse(i):pr.parse(i),{src:r}=t,{page:n}=s,a=[];for(let l=0;l<n.length;++l){const u=n[l].file;let c=bt.join(bt.dirname(r),u);c=sr(c,r),a.push(c)}const o=await e.load(a),h=a.map(l=>o[l]);return xe.install(s,h,!0)},async load(i,t){return(await N.ADAPTER.fetch(i)).text()},unload(i){i.destroy()}};U.add(Du);var eg=Object.defineProperty,sg=Object.defineProperties,ig=Object.getOwnPropertyDescriptors,Ou=Object.getOwnPropertySymbols,rg=Object.prototype.hasOwnProperty,ng=Object.prototype.propertyIsEnumerable,Bu=(i,t,e)=>t in i?eg(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,ag=(i,t)=>{for(var e in t||(t={}))rg.call(t,e)&&Bu(i,e,t[e]);if(Ou)for(var e of Ou(t))ng.call(t,e)&&Bu(i,e,t[e]);return i},og=(i,t)=>sg(i,ig(t));const ma=class os extends ge{constructor(){super(...arguments),this._fonts=[],this._overrides=[],this._stylesheet="",this.fontsDirty=!1}static from(t){return new os(Object.keys(os.defaultOptions).reduce((e,s)=>og(ag({},e),{[s]:t[s]}),{}))}cleanFonts(){this._fonts.length>0&&(this._fonts.forEach(t=>{URL.revokeObjectURL(t.src),t.refs--,t.refs===0&&(t.fontFace&&document.fonts.delete(t.fontFace),delete os.availableFonts[t.originalUrl])}),this.fontFamily="Arial",this._fonts.length=0,this.styleID++,this.fontsDirty=!0)}loadFont(t,e={}){const{availableFonts:s}=os;if(s[t]){const r=s[t];return this._fonts.push(r),r.refs++,this.styleID++,this.fontsDirty=!0,Promise.resolve()}return N.ADAPTER.fetch(t).then(r=>r.blob()).then(async r=>new Promise((n,a)=>{const o=URL.createObjectURL(r),h=new FileReader;h.onload=()=>n([o,h.result]),h.onerror=a,h.readAsDataURL(r)})).then(async([r,n])=>{const a=Object.assign({family:bt.basename(t,bt.extname(t)),weight:"normal",style:"normal",display:"auto",src:r,dataSrc:n,refs:1,originalUrl:t,fontFace:null},e);s[t]=a,this._fonts.push(a),this.styleID++;const o=new FontFace(a.family,`url(${a.src})`,{weight:a.weight,style:a.style,display:a.display});a.fontFace=o,await o.load(),document.fonts.add(o),await document.fonts.ready,this.styleID++,this.fontsDirty=!0})}addOverride(...t){const e=t.filter(s=>!this._overrides.includes(s));e.length>0&&(this._overrides.push(...e),this.styleID++)}removeOverride(...t){const e=t.filter(s=>this._overrides.includes(s));e.length>0&&(this._overrides=this._overrides.filter(s=>!e.includes(s)),this.styleID++)}toCSS(t){return[`transform: scale(${t})`,"transform-origin: top left","display: inline-block",`color: ${this.normalizeColor(this.fill)}`,`font-size: ${this.fontSize}px`,`font-family: ${this.fontFamily}`,`font-weight: ${this.fontWeight}`,`font-style: ${this.fontStyle}`,`font-variant: ${this.fontVariant}`,`letter-spacing: ${this.letterSpacing}px`,`text-align: ${this.align}`,`padding: ${this.padding}px`,`white-space: ${this.whiteSpace}`,...this.lineHeight?[`line-height: ${this.lineHeight}px`]:[],...this.wordWrap?[`word-wrap: ${this.breakWords?"break-all":"break-word"}`,`max-width: ${this.wordWrapWidth}px`]:[],...this.strokeThickness?[`-webkit-text-stroke-width: ${this.strokeThickness}px`,`-webkit-text-stroke-color: ${this.normalizeColor(this.stroke)}`,`text-stroke-width: ${this.strokeThickness}px`,`text-stroke-color: ${this.normalizeColor(this.stroke)}`,"paint-order: stroke"]:[],...this.dropShadow?[this.dropShadowToCSS()]:[],...this._overrides].join(";")}toGlobalCSS(){return this._fonts.reduce((t,e)=>`${t}
+            @font-face {
+                font-family: "${e.family}";
+                src: url('${e.dataSrc}');
+                font-weight: ${e.weight};
+                font-style: ${e.style};
+                font-display: ${e.display};
+            }`,this._stylesheet)}get stylesheet(){return this._stylesheet}set stylesheet(t){this._stylesheet!==t&&(this._stylesheet=t,this.styleID++)}normalizeColor(t){return Array.isArray(t)&&(t=To(t)),typeof t=="number"?bo(t):t}dropShadowToCSS(){let t=this.normalizeColor(this.dropShadowColor);const e=this.dropShadowAlpha,s=Math.round(Math.cos(this.dropShadowAngle)*this.dropShadowDistance),r=Math.round(Math.sin(this.dropShadowAngle)*this.dropShadowDistance);t.startsWith("#")&&e<1&&(t+=(e*255|0).toString(16).padStart(2,"0"));const n=`${s}px ${r}px`;return this.dropShadowBlur>0?`text-shadow: ${n} ${this.dropShadowBlur}px ${t}`:`text-shadow: ${n} ${t}`}reset(){Object.assign(this,os.defaultOptions)}onBeforeDraw(){const{fontsDirty:t}=this;return this.fontsDirty=!1,this.isSafari&&this._fonts.length>0&&t?new Promise(e=>setTimeout(e,100)):Promise.resolve()}get isSafari(){const{userAgent:t}=N.ADAPTER.getNavigator();return/^((?!chrome|android).)*safari/i.test(t)}set fillGradientStops(t){console.warn("[HTMLTextStyle] fillGradientStops is not supported by HTMLText")}get fillGradientStops(){return super.fillGradientStops}set fillGradientType(t){console.warn("[HTMLTextStyle] fillGradientType is not supported by HTMLText")}get fillGradientType(){return super.fillGradientType}set miterLimit(t){console.warn("[HTMLTextStyle] miterLimit is not supported by HTMLText")}get miterLimit(){return super.miterLimit}set trim(t){console.warn("[HTMLTextStyle] trim is not supported by HTMLText")}get trim(){return super.trim}set textBaseline(t){console.warn("[HTMLTextStyle] textBaseline is not supported by HTMLText")}get textBaseline(){return super.textBaseline}set leading(t){console.warn("[HTMLTextStyle] leading is not supported by HTMLText")}get leading(){return super.leading}set lineJoin(t){console.warn("[HTMLTextStyle] lineJoin is not supported by HTMLText")}get lineJoin(){return super.lineJoin}};ma.availableFonts={},ma.defaultOptions={align:"left",breakWords:!1,dropShadow:!1,dropShadowAlpha:1,dropShadowAngle:Math.PI/6,dropShadowBlur:0,dropShadowColor:"black",dropShadowDistance:5,fill:"black",fontFamily:"Arial",fontSize:26,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",letterSpacing:0,lineHeight:0,padding:0,stroke:"black",strokeThickness:0,whiteSpace:"normal",wordWrap:!1,wordWrapWidth:100};let _r=ma;const ti=class hs extends Ut{constructor(t="",e={}){var s;super(L.EMPTY),this._text=null,this._style=null,this._autoResolution=!0,this.localStyleID=-1,this.dirty=!1,this._updateID=0,this.ownsStyle=!1;const r=new Image,n=L.from(r,{scaleMode:N.SCALE_MODE,resourceOptions:{autoLoad:!1}});n.orig=new z,n.trim=new z,this.texture=n;const a="http://www.w3.org/2000/svg",o="http://www.w3.org/1999/xhtml",h=document.createElementNS(a,"svg"),l=document.createElementNS(a,"foreignObject"),u=document.createElementNS(o,"div"),c=document.createElementNS(o,"style");l.setAttribute("width","10000"),l.setAttribute("height","10000"),l.style.overflow="hidden",h.appendChild(l),this.maxWidth=hs.defaultMaxWidth,this.maxHeight=hs.defaultMaxHeight,this._domElement=u,this._styleElement=c,this._svgRoot=h,this._foreignObject=l,this._foreignObject.appendChild(c),this._foreignObject.appendChild(u),this._image=r,this._loadImage=new Image,this._autoResolution=hs.defaultAutoResolution,this._resolution=(s=hs.defaultResolution)!=null?s:N.RESOLUTION,this.text=t,this.style=e}measureText(t){var e,s;const{text:r,style:n,resolution:a}=Object.assign({text:this._text,style:this._style,resolution:this._resolution},t);Object.assign(this._domElement,{innerHTML:r,style:n.toCSS(a)}),this._styleElement.textContent=n.toGlobalCSS(),document.body.appendChild(this._svgRoot);const o=this._domElement.getBoundingClientRect();this._svgRoot.remove();const{width:h,height:l}=o,u=Math.min(this.maxWidth,Math.ceil(h)),c=Math.min(this.maxHeight,Math.ceil(l));return this._svgRoot.setAttribute("width",u.toString()),this._svgRoot.setAttribute("height",c.toString()),r!==this._text&&(this._domElement.innerHTML=this._text),n!==this._style&&(Object.assign(this._domElement,{style:(e=this._style)==null?void 0:e.toCSS(a)}),this._styleElement.textContent=(s=this._style)==null?void 0:s.toGlobalCSS()),{width:u+n.padding*2,height:c+n.padding*2}}async updateText(t=!0){const{style:e,_image:s,_loadImage:r}=this;if(this.localStyleID!==e.styleID&&(this.dirty=!0,this.localStyleID=e.styleID),!this.dirty&&t)return;const{width:n,height:a}=this.measureText();s.width=r.width=Math.ceil(Math.max(1,n)),s.height=r.height=Math.ceil(Math.max(1,a)),this._updateID++;const o=this._updateID;await new Promise(h=>{r.onload=async()=>{if(o<this._updateID){h();return}await e.onBeforeDraw(),s.src=r.src,r.onload=null,r.src="",this.updateTexture(),h()};const l=new XMLSerializer().serializeToString(this._svgRoot);r.src=`data:image/svg+xml;charset=utf8,${encodeURIComponent(l)}`})}get source(){return this._image}updateTexture(){const{style:t,texture:e,_image:s,resolution:r}=this,{padding:n}=t,{baseTexture:a}=e;e.trim.width=e._frame.width=s.width/r,e.trim.height=e._frame.height=s.height/r,e.trim.x=-n,e.trim.y=-n,e.orig.width=e._frame.width-n*2,e.orig.height=e._frame.height-n*2,this._onTextureUpdate(),a.setRealSize(s.width,s.height,r),this.dirty=!1}_render(t){this._autoResolution&&this._resolution!==t.resolution&&(this._resolution=t.resolution,this.dirty=!0),this.updateText(!0),super._render(t)}_renderCanvas(t){this._autoResolution&&this._resolution!==t.resolution&&(this._resolution=t.resolution,this.dirty=!0),this.updateText(!0),super._renderCanvas(t)}getLocalBounds(t){return this.updateText(!0),super.getLocalBounds(t)}_calculateBounds(){this.updateText(!0),this.calculateVertices(),this._bounds.addQuad(this.vertexData)}_onStyleChange(){this.dirty=!0}destroy(t){var e,s,r,n,a;typeof t=="boolean"&&(t={children:t}),t=Object.assign({},hs.defaultDestroyOptions,t),super.destroy(t);const o=null;this.ownsStyle&&((e=this._style)==null||e.cleanFonts()),this._style=o,(s=this._svgRoot)==null||s.remove(),this._svgRoot=o,(r=this._domElement)==null||r.remove(),this._domElement=o,(n=this._foreignObject)==null||n.remove(),this._foreignObject=o,(a=this._styleElement)==null||a.remove(),this._styleElement=o,this._loadImage.src="",this._loadImage.onload=null,this._loadImage=o,this._image.src="",this._image=o}get width(){return this.updateText(!0),Math.abs(this.scale.x)*this._image.width/this.resolution}set width(t){this.updateText(!0);const e=ue(this.scale.x)||1;this.scale.x=e*t/this._image.width/this.resolution,this._width=t}get height(){return this.updateText(!0),Math.abs(this.scale.y)*this._image.height/this.resolution}set height(t){this.updateText(!0);const e=ue(this.scale.y)||1;this.scale.y=e*t/this._image.height/this.resolution,this._height=t}get style(){return this._style}set style(t){this._style!==t&&(t=t||{},t instanceof _r?(this.ownsStyle=!1,this._style=t):t instanceof ge?(console.warn("[HTMLText] Cloning TextStyle, if this is not what you want, use HTMLTextStyle"),this.ownsStyle=!0,this._style=_r.from(t)):(this.ownsStyle=!0,this._style=new _r(t)),this.localStyleID=-1,this.dirty=!0)}get text(){return this._text}set text(t){t=String(t===""||t===null||t===void 0?" ":t),t=this.sanitiseText(t),this._text!==t&&(this._text=t,this.dirty=!0)}get resolution(){return this._resolution}set resolution(t){this._autoResolution=!1,this._resolution!==t&&(this._resolution=t,this.dirty=!0)}sanitiseText(t){return t.replace(/<br>/gi,"<br/>").replace(/<hr>/gi,"<hr/>").replace(/&nbsp;/gi,"&#160;")}};ti.defaultDestroyOptions={texture:!0,children:!1,baseTexture:!0},ti.defaultMaxWidth=2024,ti.defaultMaxHeight=2024,ti.defaultAutoResolution=!0;let hg=ti;const Pe=new z;class ga{constructor(t){this.renderer=t}async image(t,e,s,r){const n=new Image;return n.src=await this.base64(t,e,s,r),n}async base64(t,e,s,r){const n=this.canvas(t,r);if(n.toBlob!==void 0)return new Promise((a,o)=>{n.toBlob(h=>{if(!h){o(new Error("ICanvas.toBlob failed!"));return}const l=new FileReader;l.onload=()=>a(l.result),l.onerror=o,l.readAsDataURL(h)},e,s)});if(n.toDataURL!==void 0)return n.toDataURL(e,s);if(n.convertToBlob!==void 0){const a=await n.convertToBlob({type:e,quality:s});return new Promise((o,h)=>{const l=new FileReader;l.onload=()=>o(l.result),l.onerror=h,l.readAsDataURL(a)})}throw new Error("CanvasExtract.base64() requires ICanvas.toDataURL, ICanvas.toBlob, or ICanvas.convertToBlob to be implemented")}canvas(t,e){const s=this.renderer;if(!s)throw new Error("The CanvasExtract has already been destroyed");let r,n,a;t&&(t instanceof Yt?a=t:(a=s.generateTexture(t,{region:e,resolution:s.resolution}),e&&(Pe.width=e.width,Pe.height=e.height,e=Pe))),a?(r=a.baseTexture._canvasRenderTarget.context,n=a.baseTexture._canvasRenderTarget.resolution,e=e!=null?e:a.frame):(r=s.canvasContext.rootContext,n=s._view.resolution,e||(e=Pe,e.width=s.width/n,e.height=s.height/n));const o=Math.round(e.x*n),h=Math.round(e.y*n),l=Math.max(Math.round(e.width*n),1),u=Math.max(Math.round(e.height*n),1),c=new ys(l,u,1),d=r.getImageData(o,h,l,u);return c.context.putImageData(d,0,0),c.canvas}pixels(t,e){const s=this.renderer;if(!s)throw new Error("The CanvasExtract has already been destroyed");let r,n,a;t&&(t instanceof Yt?a=t:(a=s.generateTexture(t,{region:e,resolution:s.resolution}),e&&(Pe.width=e.width,Pe.height=e.height,e=Pe))),a?(r=a.baseTexture._canvasRenderTarget.context,n=a.baseTexture._canvasRenderTarget.resolution,e=e!=null?e:a.frame):(r=s.canvasContext.rootContext,n=s.resolution,e||(e=Pe,e.width=s.width/n,e.height=s.height/n));const o=Math.round(e.x*n),h=Math.round(e.y*n),l=Math.max(Math.round(e.width*n),1),u=Math.max(Math.round(e.height*n),1);return r.getImageData(o,h,l,u).data}destroy(){this.renderer=null}}ga.extension={name:"extract",type:D.CanvasRendererSystem},U.add(ga);let _a;const ei=new tt;rs.prototype.generateCanvasTexture=function(i,t=1){const e=this.getLocalBounds(new z);e.width=Math.max(e.width,1/t),e.height=Math.max(e.height,1/t);const s=Yt.create({width:e.width,height:e.height,scaleMode:i,resolution:t});_a||(_a=new Bs),this.transform.updateLocalTransform(),this.transform.localTransform.copyTo(ei),ei.invert(),ei.tx-=e.x,ei.ty-=e.y,_a.render(this,{renderTexture:s,clear:!0,transform:ei});const r=L.from(s.baseTexture._canvasRenderTarget.canvas,{scaleMode:i});return r.baseTexture.setResolution(t),r},rs.prototype.cachedGraphicsData=[],rs.prototype._renderCanvas=function(i){this.isMask!==!0&&(this.finishPoly(),i.plugins.graphics.render(this))};class si{static offsetPolygon(t,e){const s=[],r=t.length;e=si.isPolygonClockwise(t)?e:-1*e;for(let n=0;n<r;n+=2){let a=n-2;a<0&&(a+=r);const o=(n+2)%r;let h=t[n]-t[a],l=t[n+1]-t[a+1],u=Math.sqrt(h*h+l*l);h/=u,l/=u,h*=e,l*=e;const c=-l,d=h,f=[t[a]+c,t[a+1]+d],p=[t[n]+c,t[n+1]+d];let m=t[o]-t[n],g=t[o+1]-t[n+1];u=Math.sqrt(m*m+g*g),m/=u,g/=u,m*=e,g*=e;const _=-g,x=m,v=[t[n]+_,t[n+1]+x],b=[t[o]+_,t[o+1]+x],T=si.findIntersection(f[0],f[1],p[0],p[1],v[0],v[1],b[0],b[1]);T&&s.push(...T)}return s}static findIntersection(t,e,s,r,n,a,o,h){const l=(h-a)*(s-t)-(o-n)*(r-e),u=(o-n)*(e-a)-(h-a)*(t-n),c=(s-t)*(e-a)-(r-e)*(t-n);if(l===0)return u===0&&c===0?[(t+s)/2,(e+r)/2]:null;const d=u/l;return[t+d*(s-t),e+d*(r-e)]}static isPolygonClockwise(t){let e=0;for(let s=0,r=t.length-2;s<t.length;r=s,s+=2)e+=(t[s]-t[r])*(t[s+1]+t[r+1]);return e>0}}class va{constructor(t){this._svgMatrix=null,this._tempMatrix=new tt,this.renderer=t}_calcCanvasStyle(t,e){let s;return t.texture&&t.texture.baseTexture!==L.WHITE.baseTexture?t.texture.valid?(s=gt.getTintedPattern(t.texture,e),this.setPatternTransform(s,t.matrix||tt.IDENTITY)):s="#808080":s=`#${`00000${(e|0).toString(16)}`.slice(-6)}`,s}render(t){const e=this.renderer,s=e.canvasContext.activeContext,r=t.worldAlpha,n=t.transform.worldTransform;e.canvasContext.setContextTransform(n),e.canvasContext.setBlendMode(t.blendMode);const a=t.geometry.graphicsData;let o,h;const l=Y.shared.setValue(t.tint).toArray();for(let u=0;u<a.length;u++){const c=a[u],d=c.shape,f=c.fillStyle,p=c.lineStyle,m=c.fillStyle.color|0,g=c.lineStyle.color|0;if(c.matrix&&e.canvasContext.setContextTransform(n.copyTo(this._tempMatrix).append(c.matrix)),f.visible&&(o=this._calcCanvasStyle(f,Y.shared.setValue(m).multiply(l).toNumber())),p.visible&&(h=this._calcCanvasStyle(p,Y.shared.setValue(g).multiply(l).toNumber())),s.lineWidth=p.width,s.lineCap=p.cap,s.lineJoin=p.join,s.miterLimit=p.miterLimit,c.type===it.POLY){s.beginPath();const _=d;let x=_.points;const v=c.holes;let b,T,R,w,A;s.moveTo(x[0],x[1]);for(let S=2;S<x.length;S+=2)s.lineTo(x[S],x[S+1]);if(_.closeStroke&&s.closePath(),v.length>0){A=[],b=0,R=x[0],w=x[1];for(let S=2;S+2<x.length;S+=2)b+=(x[S]-R)*(x[S+3]-w)-(x[S+2]-R)*(x[S+1]-w);for(let S=0;S<v.length;S++)if(x=v[S].shape.points,!!x){T=0,R=x[0],w=x[1];for(let I=2;I+2<x.length;I+=2)T+=(x[I]-R)*(x[I+3]-w)-(x[I+2]-R)*(x[I+1]-w);if(T*b<0){s.moveTo(x[0],x[1]);for(let I=2;I<x.length;I+=2)s.lineTo(x[I],x[I+1])}else{s.moveTo(x[x.length-2],x[x.length-1]);for(let I=x.length-4;I>=0;I-=2)s.lineTo(x[I],x[I+1])}v[S].shape.closeStroke&&s.closePath(),A[S]=T*b<0}}f.visible&&(s.globalAlpha=f.alpha*r,s.fillStyle=o,s.fill()),p.visible&&this.paintPolygonStroke(_,p,h,v,A,r,s)}else if(c.type===it.RECT){const _=d;if(f.visible&&(s.globalAlpha=f.alpha*r,s.fillStyle=o,s.fillRect(_.x,_.y,_.width,_.height)),p.visible){const x=p.width*(.5-(1-p.alignment)),v=_.width+2*x,b=_.height+2*x;s.globalAlpha=p.alpha*r,s.strokeStyle=h,s.strokeRect(_.x-x,_.y-x,v,b)}}else if(c.type===it.CIRC){const _=d;if(s.beginPath(),s.arc(_.x,_.y,_.radius,0,2*Math.PI),s.closePath(),f.visible&&(s.globalAlpha=f.alpha*r,s.fillStyle=o,s.fill()),p.visible){if(p.alignment!==.5){const x=p.width*(.5-(1-p.alignment));s.beginPath(),s.arc(_.x,_.y,_.radius+x,0,2*Math.PI),s.closePath()}s.globalAlpha=p.alpha*r,s.strokeStyle=h,s.stroke()}}else if(c.type===it.ELIP){const _=d,x=p.alignment===1;if(x||this.paintEllipse(_,f,p,o,r,s),p.visible){if(p.alignment!==.5){const v=.5522848,b=p.width*(.5-(1-p.alignment)),T=(_.width+b)*2,R=(_.height+b)*2,w=_.x-T/2,A=_.y-R/2,S=T/2*v,I=R/2*v,H=w+T,B=A+R,E=w+T/2,P=A+R/2;s.beginPath(),s.moveTo(w,P),s.bezierCurveTo(w,P-I,E-S,A,E,A),s.bezierCurveTo(E+S,A,H,P-I,H,P),s.bezierCurveTo(H,P+I,E+S,B,E,B),s.bezierCurveTo(E-S,B,w,P+I,w,P),s.closePath()}s.globalAlpha=p.alpha*r,s.strokeStyle=h,s.stroke()}x&&this.paintEllipse(_,f,p,o,r,s)}else if(c.type===it.RREC){const _=d,x=p.alignment===1;if(x||this.paintRoundedRectangle(_,f,p,o,r,s),p.visible){if(p.alignment!==.5){const v=_.width,b=_.height,T=p.width*(.5-(1-p.alignment)),R=_.x-T,w=_.y-T,A=_.width+2*T,S=_.height+2*T,I=T*(p.alignment>=1?Math.min(A/v,S/b):Math.min(v/A,b/S));let H=_.radius+I;const B=Math.min(A,S)/2;H=H>B?B:H,s.beginPath(),s.moveTo(R,w+H),s.lineTo(R,w+S-H),s.quadraticCurveTo(R,w+S,R+H,w+S),s.lineTo(R+A-H,w+S),s.quadraticCurveTo(R+A,w+S,R+A,w+S-H),s.lineTo(R+A,w+H),s.quadraticCurveTo(R+A,w,R+A-H,w),s.lineTo(R+H,w),s.quadraticCurveTo(R,w,R,w+H),s.closePath()}s.globalAlpha=p.alpha*r,s.strokeStyle=h,s.stroke()}x&&this.paintRoundedRectangle(_,f,p,o,r,s)}}}paintPolygonStroke(t,e,s,r,n,a,o){if(e.alignment!==.5){const h=e.width*(.5-(1-e.alignment));let l=si.offsetPolygon(t.points,h),u;o.beginPath(),o.moveTo(l[0],l[1]);for(let c=2;c<l.length;c+=2)o.lineTo(l[c],l[c+1]);t.closeStroke&&o.closePath();for(let c=0;c<r.length;c++){if(u=r[c].shape.points,l=si.offsetPolygon(u,h),n[c]){o.moveTo(l[0],l[1]);for(let d=2;d<l.length;d+=2)o.lineTo(l[d],l[d+1])}else{o.moveTo(l[l.length-2],l[l.length-1]);for(let d=l.length-4;d>=0;d-=2)o.lineTo(l[d],l[d+1])}r[c].shape.closeStroke&&o.closePath()}}o.globalAlpha=e.alpha*a,o.strokeStyle=s,o.stroke()}paintEllipse(t,e,s,r,n,a){const o=t.width*2,h=t.height*2,l=t.x-o/2,u=t.y-h/2,c=.5522848,d=o/2*c,f=h/2*c,p=l+o,m=u+h,g=l+o/2,_=u+h/2;s.alignment===0&&a.save(),a.beginPath(),a.moveTo(l,_),a.bezierCurveTo(l,_-f,g-d,u,g,u),a.bezierCurveTo(g+d,u,p,_-f,p,_),a.bezierCurveTo(p,_+f,g+d,m,g,m),a.bezierCurveTo(g-d,m,l,_+f,l,_),a.closePath(),s.alignment===0&&a.clip(),e.visible&&(a.globalAlpha=e.alpha*n,a.fillStyle=r,a.fill()),s.alignment===0&&a.restore()}paintRoundedRectangle(t,e,s,r,n,a){const o=t.x,h=t.y,l=t.width,u=t.height;let c=t.radius;const d=Math.min(l,u)/2;c=c>d?d:c,s.alignment===0&&a.save(),a.beginPath(),a.moveTo(o,h+c),a.lineTo(o,h+u-c),a.quadraticCurveTo(o,h+u,o+c,h+u),a.lineTo(o+l-c,h+u),a.quadraticCurveTo(o+l,h+u,o+l,h+u-c),a.lineTo(o+l,h+c),a.quadraticCurveTo(o+l,h,o+l-c,h),a.lineTo(o+c,h),a.quadraticCurveTo(o,h,o,h+c),a.closePath(),s.alignment===0&&a.clip(),e.visible&&(a.globalAlpha=e.alpha*n,a.fillStyle=r,a.fill()),s.alignment===0&&a.restore()}setPatternTransform(t,e){if(this._svgMatrix!==!1){if(!this._svgMatrix){const s=document.createElementNS("http://www.w3.org/2000/svg","svg");if(s!=null&&s.createSVGMatrix&&(this._svgMatrix=s.createSVGMatrix()),!this._svgMatrix||!t.setTransform){this._svgMatrix=!1;return}}this._svgMatrix.a=e.a,this._svgMatrix.b=e.b,this._svgMatrix.c=e.c,this._svgMatrix.d=e.d,this._svgMatrix.e=e.tx,this._svgMatrix.f=e.ty,t.setTransform(this._svgMatrix.inverse())}}destroy(){this.renderer=null,this._svgMatrix=null,this._tempMatrix=null}}va.extension={name:"graphics",type:D.CanvasRendererPlugin},U.add(va),Object.defineProperties(N,{MESH_CANVAS_PADDING:{get(){return Et.defaultCanvasPadding},set(i){Et.defaultCanvasPadding=i}}}),Xe.prototype._renderCanvas=function(i,t){i.plugins.mesh.render(t)},Ks.prototype._cachedTint=16777215,Ks.prototype._tintedCanvas=null,Ks.prototype._canvasUvs=null,Ks.prototype._renderCanvas=function(i){const t=i.canvasContext.activeContext,e=this.worldTransform,s=this.tintValue!==16777215,r=this.texture;if(!r.valid)return;s&&this._cachedTint!==this.tintValue&&(this._cachedTint=this.tintValue,this._tintedCanvas=gt.getTintedCanvas(this,this.tintValue));const n=s?this._tintedCanvas:r.baseTexture.getDrawableSource();this._canvasUvs||(this._canvasUvs=[0,0,0,0,0,0,0,0]);const a=this.vertices,o=this._canvasUvs,h=s?0:r.frame.x,l=s?0:r.frame.y,u=h+r.frame.width,c=l+r.frame.height;o[0]=h,o[1]=h+this._leftWidth,o[2]=u-this._rightWidth,o[3]=u,o[4]=l,o[5]=l+this._topHeight,o[6]=c-this._bottomHeight,o[7]=c;for(let d=0;d<8;d++)o[d]*=r.baseTexture.resolution;t.globalAlpha=this.worldAlpha,i.canvasContext.setBlendMode(this.blendMode),i.canvasContext.setContextTransform(e,this.roundPixels);for(let d=0;d<3;d++)for(let f=0;f<3;f++){const p=f*2+d*8,m=Math.max(1,o[f+1]-o[f]),g=Math.max(1,o[d+5]-o[d+4]),_=Math.max(1,a[p+10]-a[p]),x=Math.max(1,a[p+11]-a[p+1]);t.drawImage(n,o[f],o[d+4],m,g,a[p],a[p+1],_,x)}};let Fu=!1;Et.prototype._cachedTint=16777215,Et.prototype._tintedCanvas=null,Et.prototype._cachedTexture=null,Et.prototype._renderCanvas=function(i){this.shader.uvMatrix&&(this.shader.uvMatrix.update(),this.calculateUvs()),this.material._renderCanvas?this.material._renderCanvas(i,this):Fu||(Fu=!0,globalThis.console.warn("Mesh with custom shaders are not supported in CanvasRenderer."))},Et.prototype._canvasPadding=null,Et.defaultCanvasPadding=0,Object.defineProperty(Et.prototype,"canvasPadding",{get(){var i;return(i=this._canvasPadding)!=null?i:Et.defaultCanvasPadding},set(i){this._canvasPadding=i}}),mu.prototype._renderCanvas=function(i){this.autoUpdate&&this.geometry.getBuffer("aVertexPosition").update(),this.shader.update&&this.shader.update(),this.calculateUvs(),this.material._renderCanvas(i,this)},gu.prototype._renderCanvas=function(i){(this.autoUpdate||this.geometry._width!==this.shader.texture.height)&&(this.geometry._width=this.shader.texture.height,this.geometry.update()),this.shader.update&&this.shader.update(),this.calculateUvs(),this.material._renderCanvas(i,this)};class ya{constructor(t){this.renderer=t}render(t){const e=this.renderer,s=t.worldTransform;e.canvasContext.activeContext.globalAlpha=t.worldAlpha,e.canvasContext.setBlendMode(t.blendMode),e.canvasContext.setContextTransform(s,t.roundPixels),t.drawMode!==Ot.TRIANGLES?this._renderTriangleMesh(t):this._renderTriangles(t)}_renderTriangleMesh(t){const e=t.geometry.buffers[0].data.length;for(let s=0;s<e-2;s++){const r=s*2;this._renderDrawTriangle(t,r,r+2,r+4)}}_renderTriangles(t){const e=t.geometry.getIndex().data,s=e.length;for(let r=0;r<s;r+=3){const n=e[r]*2,a=e[r+1]*2,o=e[r+2]*2;this._renderDrawTriangle(t,n,a,o)}}_renderDrawTriangle(t,e,s,r){var n;const a=this.renderer.canvasContext.activeContext,o=t.geometry.buffers[0].data,{uvs:h,texture:l}=t;if(!l.valid)return;const u=t.tintValue!==16777215,c=l.baseTexture,d=c.width,f=c.height;t._cachedTexture&&t._cachedTexture.baseTexture!==c&&(t._cachedTint=16777215,(n=t._cachedTexture)==null||n.destroy(),t._cachedTexture=null,t._tintedCanvas=null),u&&t._cachedTint!==t.tintValue&&(t._cachedTint=t.tintValue,t._cachedTexture=t._cachedTexture||new L(c),t._tintedCanvas=gt.getTintedCanvas({texture:t._cachedTexture},t.tintValue));const p=u?t._tintedCanvas:c.getDrawableSource(),m=h[e]*c.width,g=h[s]*c.width,_=h[r]*c.width,x=h[e+1]*c.height,v=h[s+1]*c.height,b=h[r+1]*c.height;let T=o[e],R=o[s],w=o[r],A=o[e+1],S=o[s+1],I=o[r+1];const H=t.canvasPadding/this.renderer.canvasContext.activeResolution;if(H>0){const{a:ht,b:F,c:O,d:Z}=t.worldTransform,Q=(T+R+w)/3,J=(A+S+I)/3;let st=T-Q,et=A-J,rt=ht*st+O*et,lt=F*st+Z*et,_t=Math.sqrt(rt*rt+lt*lt),nt=1+H/_t;T=Q+st*nt,A=J+et*nt,st=R-Q,et=S-J,rt=ht*st+O*et,lt=F*st+Z*et,_t=Math.sqrt(rt*rt+lt*lt),nt=1+H/_t,R=Q+st*nt,S=J+et*nt,st=w-Q,et=I-J,rt=ht*st+O*et,lt=F*st+Z*et,_t=Math.sqrt(rt*rt+lt*lt),nt=1+H/_t,w=Q+st*nt,I=J+et*nt}a.save(),a.beginPath(),a.moveTo(T,A),a.lineTo(R,S),a.lineTo(w,I),a.closePath(),a.clip();const B=m*v+x*_+g*b-v*_-x*g-m*b,E=T*v+x*w+R*b-v*w-x*R-T*b,P=m*R+T*_+g*w-R*_-T*g-m*w,V=m*v*w+x*R*_+T*g*b-T*v*_-x*g*w-m*R*b,q=A*v+x*I+S*b-v*I-x*S-A*b,j=m*S+A*_+g*I-S*_-A*g-m*I,W=m*v*I+x*S*_+A*g*b-A*v*_-x*g*I-m*S*b;a.transform(E/B,q/B,P/B,j/B,V/B,W/B),a.drawImage(p,0,0,d*c.resolution,f*c.resolution,0,0,d,f),a.restore(),this.renderer.canvasContext.invalidateBlendMode()}renderMeshFlat(t){const e=this.renderer.canvasContext.activeContext,s=t.geometry.getBuffer("aVertexPosition").data,r=s.length/2;e.beginPath();for(let n=1;n<r-2;++n){const a=n*2,o=s[a],h=s[a+1],l=s[a+2],u=s[a+3],c=s[a+4],d=s[a+5];e.moveTo(o,h),e.lineTo(l,u),e.lineTo(c,d)}e.fillStyle="#FF0000",e.fill(),e.closePath()}destroy(){this.renderer=null}}ya.extension={name:"mesh",type:D.CanvasRendererPlugin},U.add(ya);const Nu=16;function lg(i,t){const e=i;if(t instanceof X){const s=t.source,r=s.width===0?e.canvas.width:Math.min(e.canvas.width,s.width),n=s.height===0?e.canvas.height:Math.min(e.canvas.height,s.height);return e.ctx.drawImage(s,0,0,r,n,0,0,e.canvas.width,e.canvas.height),!0}return!1}class xa extends Zs{constructor(t){super(t),this.uploadHookHelper=this,this.canvas=N.ADAPTER.createCanvas(Nu,Nu),this.ctx=this.canvas.getContext("2d"),this.registerUploadHook(lg)}destroy(){super.destroy(),this.ctx=null,this.canvas=null}}xa.extension={name:"prepare",type:D.CanvasRendererSystem},U.add(xa),Ut.prototype._tintedCanvas=null,Ut.prototype._renderCanvas=function(i){i.plugins.sprite.render(this)};const Lu=new tt;class ba{constructor(t){this.renderer=t}render(t){const e=t._texture,s=this.renderer,r=s.canvasContext.activeContext,n=s.canvasContext.activeResolution;if(!e.valid)return;const a=e._frame.width,o=e._frame.height;let h=e._frame.width,l=e._frame.height;e.trim&&(h=e.trim.width,l=e.trim.height);let u=t.transform.worldTransform,c=0,d=0;const f=e.baseTexture.getDrawableSource();if(e.orig.width<=0||e.orig.height<=0||!e.valid||!f)return;s.canvasContext.setBlendMode(t.blendMode,!0),r.globalAlpha=t.worldAlpha;const p=e.baseTexture.scaleMode===Bt.LINEAR,m=s.canvasContext.smoothProperty;m&&r[m]!==p&&(r[m]=p),e.trim?(c=e.trim.width/2+e.trim.x-t.anchor.x*e.orig.width,d=e.trim.height/2+e.trim.y-t.anchor.y*e.orig.height):(c=(.5-t.anchor.x)*e.orig.width,d=(.5-t.anchor.y)*e.orig.height),e.rotate&&(u.copyTo(Lu),u=Lu,at.matrixAppendRotationInv(u,e.rotate,c,d),c=0,d=0),c-=h/2,d-=l/2,s.canvasContext.setContextTransform(u,t.roundPixels,1),t.roundPixels&&(c=c|0,d=d|0);const g=e.baseTexture.resolution,_=s.canvasContext._outerBlend;_&&(r.save(),r.beginPath(),r.rect(c*n,d*n,h*n,l*n),r.clip()),t.tint!==16777215?((t._cachedTint!==t.tintValue||t._tintedCanvas.tintId!==t._texture._updateID)&&(t._cachedTint=t.tintValue,t._tintedCanvas=gt.getTintedCanvas(t,t.tintValue)),r.drawImage(t._tintedCanvas,0,0,Math.floor(a*g),Math.floor(o*g),Math.floor(c*n),Math.floor(d*n),Math.floor(h*n),Math.floor(l*n))):r.drawImage(f,e._frame.x*g,e._frame.y*g,Math.floor(a*g),Math.floor(o*g),Math.floor(c*n),Math.floor(d*n),Math.floor(h*n),Math.floor(l*n)),_&&r.restore(),s.canvasContext.setBlendMode(C.NORMAL)}destroy(){this.renderer=null}}return ba.extension={name:"sprite",type:D.CanvasRendererPlugin},U.add(ba),y.ALPHA_MODES=At,y.AbstractMultiResource=Fn,y.AccessibilityManager=Zn,y.AlphaFilter=Gh,y.AnimatedSprite=dr,y.Application=tl,y.ArrayResource=Rh,y.Assets=Vs,y.AssetsClass=Rl,y.Attribute=bs,y.BLEND_MODES=C,y.BUFFER_BITS=ui,y.BUFFER_TYPE=jt,y.BackgroundSystem=Cs,y.BaseImageResource=fe,y.BasePrepare=Zs,y.BaseRenderTexture=Ni,y.BaseTexture=X,y.BatchDrawCall=Ai,y.BatchGeometry=sn,y.BatchRenderer=Ee,y.BatchShaderGenerator=Qo,y.BatchSystem=ln,y.BatchTextureArray=Bi,y.BitmapFont=xe,y.BitmapFontData=Qs,y.BitmapText=Jm,y.BlobResource=Gl,y.BlurFilter=$h,y.BlurFilterPass=Qi,y.Bounds=Fs,y.BrowserAdapter=Ma,y.Buffer=dt,y.BufferResource=xs,y.BufferSystem=On,y.CLEAR_MODES=Vt,y.COLOR_MASK_BITS=Pa,y.Cache=Se,y.CanvasContextSystem=$n,y.CanvasExtract=ga,y.CanvasGraphicsRenderer=va,y.CanvasMaskSystem=Hn,y.CanvasMeshRenderer=ya,y.CanvasObjectRendererSystem=Vn,y.CanvasPrepare=xa,y.CanvasRenderer=Bs,y.CanvasResource=Nn,y.CanvasSpriteRenderer=ba,y.Circle=Si,y.Color=Y,y.ColorMatrixFilter=Ji,y.CompressedTextureResource=Ce,y.Container=St,y.ContextSystem=Rs,y.CountLimiter=_u,y.CubeResource=Ph,y.DEG_TO_RAD=Go,y.DRAW_MODES=Ot,y.DisplacementFilter=Hh,y.DisplayObject=ot,y.ENV=be,y.Ellipse=Ci,y.EventBoundary=Xh,y.EventSystem=tr,y.ExtensionType=D,y.Extract=eu,y.FORMATS=M,y.FORMATS_TO_COMPONENTS=jl,y.FXAAFilter=Vh,y.FederatedDisplayObject=qh,y.FederatedEvent=Je,y.FederatedMouseEvent=Gs,y.FederatedPointerEvent=kt,y.FederatedWheelEvent=He,y.FillStyle=Ys,y.Filter=Tt,y.FilterState=sh,y.FilterSystem=mn,y.Framebuffer=Fi,y.FramebufferSystem=gn,y.GC_MODES=ci,y.GLFramebuffer=ih,y.GLProgram=ph,y.GLTexture=$i,y.GRAPHICS_CURVES=Rm,y.GenerateTextureSystem=En,y.Geometry=ce,y.GeometrySystem=vn,y.Graphics=rs,y.GraphicsData=Ws,y.GraphicsGeometry=hu,y.HTMLText=hg,y.HTMLTextStyle=_r,y.IGLUniformData=Hd,y.INSTALLED=Ei,y.INTERNAL_FORMATS=Ct,y.INTERNAL_FORMAT_TO_BYTES_PER_PIXEL=js,y.ImageBitmapResource=$e,y.ImageResource=un,y.LINE_CAP=ye,y.LINE_JOIN=Mt,y.LineStyle=ur,y.LoaderParserPriority=$t,y.MASK_TYPES=pt,y.MIPMAP_MODES=Ht,y.MSAA_QUALITY=ft,y.MaskData=ah,y.MaskSystem=yn,y.Matrix=tt,y.Mesh=Et,y.MeshBatchUvs=lu,y.MeshGeometry=qs,y.MeshMaterial=Xe,y.MultisampleSystem=Dn,y.NineSlicePlane=Ks,y.NoiseFilter=jh,y.ObjectRenderer=ws,y.ObjectRendererSystem=Bn,y.ObservablePoint=de,y.PI_2=Ts,y.PRECISION=Rt,y.ParticleContainer=Fh,y.ParticleRenderer=Xn,y.PlaneGeometry=du,y.PluginSystem=bn,y.Point=K,y.Polygon=Be,y.Prepare=da,y.Program=se,y.ProjectionSystem=Tn,y.Quad=eh,y.QuadUv=fn,y.RAD_TO_DEG=ko,y.RENDERER_TYPE=li,y.Rectangle=z,y.RenderTexture=Yt,y.RenderTexturePool=dn,y.RenderTextureSystem=An,y.Renderer=ji,y.ResizePlugin=Qn,y.Resource=Qe,y.RopeGeometry=fu,y.RoundedRectangle=Ri,y.Runner=Pt,y.SAMPLER_TYPES=k,y.SCALE_MODES=Bt,y.SHAPES=it,y.SVGResource=Xi,y.ScissorSystem=ch,y.Shader=Wt,y.ShaderSystem=wn,y.SimpleMesh=mu,y.SimplePlane=pu,y.SimpleRope=gu,y.Sprite=Ut,y.SpriteMaskFilter=nh,y.Spritesheet=fa,y.StartupSystem=Ps,y.State=ee,y.StateSystem=bh,y.StencilSystem=xn,y.SystemManager=Sn,y.TARGETS=Me,y.TEXT_GRADIENT=ks,y.TYPES=$,y.TYPES_TO_BYTES_PER_COMPONENT=ra,y.TYPES_TO_BYTES_PER_PIXEL=Xl,y.TemporaryDisplayObject=Dh,y.Text=Zi,y.TextFormat=Js,y.TextMetrics=me,y.TextStyle=ge,y.Texture=L,y.TextureGCSystem=Ae,y.TextureMatrix=ki,y.TextureSystem=Cn,y.TextureUvs=cn,y.Ticker=xt,y.TickerPlugin=Pn,y.TilingSprite=Wi,y.TilingSpriteRenderer=jn,y.TimeLimiter=Vm,y.Transform=Pi,y.TransformFeedback=uf,y.TransformFeedbackSystem=Rn,y.UPDATE_PRIORITY=pe,y.UniformGroup=Lt,y.VERSION=cf,y.VideoResource=kn,y.ViewSystem=Ds,y.ViewableBuffer=Ti,y.WRAP_MODES=Zt,y.XMLFormat=fr,y.XMLStringFormat=pr,y.accessibleTarget=Kh,y.autoDetectFormat=Eu,y.autoDetectRenderer=Sh,y.autoDetectResource=tn,y.cacheTextureArray=Il,y.canUseNewCanvasBlendModes=Gn,y.canvasUtils=gt,y.checkDataUrl=Ve,y.checkExtension=_e,y.checkMaxIfStatementsInShader=Fo,y.convertToList=Gt,y.copySearchParams=sr,y.createStringVariations=il,y.createTexture=ts,y.createUBOElements=_h,y.curves=Re,y.defaultFilterVertex=Mn,y.defaultVertex=Ch,y.detectAvif=Pl,y.detectCompressedTextures=kl,y.detectDefaults=Ol,y.detectMp4=Fl,y.detectOgv=Nl,y.detectWebm=Bl,y.detectWebp=Ml,y.extensions=U,y.filters=Yn,y.generateProgram=mh,y.generateUniformBufferSync=yh,y.getFontFamilyName=ul,y.getTestContext=Xo,y.getUBOData=vh,y.graphicsUtils=Mm,y.groupD8=at,y.isMobile=Xt,y.isSingleItem=$s,y.loadBitmapFont=Du,y.loadDDS=ql,y.loadImageBitmap=_l,y.loadJson=al,y.loadKTX=Ql,y.loadSVG=xl,y.loadTextures=Hs,y.loadTxt=ol,y.loadVideo=Al,y.loadWebFont=cl,y.parseDDS=Hl,y.parseKTX=zl,y.resolveCompressedTextureUrl=Jl,y.resolveTextureUrl=Ll,y.settings=N,y.spritesheetAsset=Tu,y.uniformParsers=ke,y.unsafeEvalSupported=Zo,y.utils=Po,y}({});
+// Disabled to avoid warnings in Chrome (see https://github.com/4ian/GDevelop/pull/3947)
+// //# sourceMappingURL=pixi-legacy.min.js.map
diff --git a/Builds/0.0.6/app/pixi-renderers/runtimegame-pixi-renderer.js b/Builds/0.0.6/app/pixi-renderers/runtimegame-pixi-renderer.js
new file mode 100644
index 0000000000000000000000000000000000000000..93183fa0f8bea0529394a75dc38fc1824cc05419
--- /dev/null
+++ b/Builds/0.0.6/app/pixi-renderers/runtimegame-pixi-renderer.js
@@ -0,0 +1,2 @@
+var gdjs;(function(l){const d=new l.Logger("PIXI game renderer"),m=[37,38,39,40];class R{constructor(n,e){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.getElectronRemote=()=>{if(typeof require=="function"){const n=this._game.getAdditionalOptions(),e=n&&n.electronRemoteRequirePath?n.electronRemoteRequirePath:"@electron/remote";try{return require(e)}catch(i){console.error(`Could not load @electron/remote from "${e}". Error is:`,i)}}return null};this._game=n,this._forceFullscreen=e,this._marginLeft=this._marginTop=this._marginRight=this._marginBottom=0,this._setupOrientation()}createStandardCanvas(n){let e;typeof THREE!="undefined"?(e=document.createElement("canvas"),this._threeRenderer=new THREE.WebGLRenderer({canvas:e,antialias:this._game.getAntialiasingMode()!=="none"&&(this._game.isAntialisingEnabledOnMobile()||!l.evtTools.common.isMobile())}),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}),e=this._threeRenderer.domElement):(this._pixiRenderer=PIXI.autoDetectRenderer({width:this._game.getGameResolutionWidth(),height:this._game.getGameResolutionHeight(),preserveDrawingBuffer:!0,antialias:!1}),e=this._pixiRenderer.view),this._pixiRenderer.plugins.accessibility.destroy(),delete this._pixiRenderer.plugins.accessibility,n.appendChild(e),this._gameCanvas=e,e.style.position="absolute",e.tabIndex=1,e.style.userSelect="none",e.style.outline="none";const i=document.createElement("div");i.style.position="absolute",i.style.overflow="hidden",i.style.outline="none",i.style.pointerEvents="none",i.addEventListener("scroll",s=>{i.scrollLeft=0,i.scrollTop=0,s.preventDefault()}),e.addEventListener("pointerdown",()=>{e.focus()}),i.style["-webkit-user-select"]="none",n.appendChild(i),this._domElementsContainer=i,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 n=this._game.getGameData().properties.orientation;try{if(n==="default"){const e=window.screen.orientation.unlock();e&&e.catch(()=>{})}else window.screen.orientation.lock(n).catch(()=>{})}catch(e){d.error("Unexpected error while setting up orientation: ",e)}}_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 n=this._forceFullscreen||this._isFullPage||this._isFullscreen;let e=this._game.getGameResolutionWidth(),i=this._game.getGameResolutionHeight(),s=window.innerWidth-this._marginLeft-this._marginRight,r=window.innerHeight-this._marginTop-this._marginBottom;if(s<0&&(s=0),r<0&&(r=0),n&&!this._keepRatio)e=s,i=r;else if(n&&this._keepRatio||e>s||i>r){let u=s/e;i*u>r&&(u=r/i),e*=u,i*=u}this._gameCanvas&&(this._gameCanvas.style.top=this._marginTop+(r-i)/2+"px",this._gameCanvas.style.left=this._marginLeft+(s-e)/2+"px",this._gameCanvas.style.width=e+"px",this._gameCanvas.style.height=i+"px"),this._domElementsContainer.style.top=this._marginTop+(r-i)/2+"px",this._domElementsContainer.style.left=this._marginLeft+(s-e)/2+"px",this._domElementsContainer.style.width=e+"px",this._domElementsContainer.style.height=i+"px",this._canvasWidth=e,this._canvasHeight=i}keepAspectRatio(n){this._keepRatio!==n&&(this._keepRatio=n,this._resizeCanvas())}setMargins(n,e,i,s){this._marginTop===n&&this._marginRight===e&&this._marginBottom===i&&this._marginLeft===s||(this._marginTop=n,this._marginRight=e,this._marginBottom=i,this._marginLeft=s,this._resizeCanvas())}setWindowSize(n,e){const i=this.getElectronRemote();if(i){const s=i.getCurrentWindow();s&&s.setContentSize(n,e)}else d.warn("Window size can't be changed on this platform.")}centerWindow(){const n=this.getElectronRemote();if(n){const e=n.getCurrentWindow();e&&e.center()}}setFullScreen(n){if(!this._forceFullscreen&&this._isFullscreen!==n){this._isFullscreen=!!n;const e=this.getElectronRemote();if(e){const i=e.getCurrentWindow();i&&i.setFullScreen(this._isFullscreen)}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 n=this.getElectronRemote();return n?n.getCurrentWindow().isFullScreen():this._isFullscreen||window.screen.height===window.innerHeight}convertCanvasToDomElementContainerCoords(n,e){const i=e||[0,0];return i[0]=n[0]*this._canvasWidth/this._game.getGameResolutionWidth(),i[1]=n[1]*this._canvasHeight/this._game.getGameResolutionHeight(),i}getCanvasToDomElementContainerHeightScale(){return(this._canvasHeight||1)/this._game.getGameResolutionHeight()}bindStandardEvents(n,e,i){const s=this._gameCanvas;if(!s)return;const r=t=>{const o=[t.pageX-s.offsetLeft,t.pageY-s.offsetTop];return o[0]*=this._game.getGameResolutionWidth()/(this._canvasWidth||1),o[1]*=this._game.getGameResolutionHeight()/(this._canvasHeight||1),o},u=t=>{const o=t.pageX-s.offsetLeft,a=t.pageY-s.offsetTop;return 0<=o&&o<(this._canvasWidth||1)&&0<=a&&a<(this._canvasHeight||1)};(function(){isNaN(s.offsetLeft)&&(s.offsetLeft=0,s.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(s.offsetLeft)&&(s.offsetLeft=0,s.offsetTop=0)})();const f=()=>!(i.activeElement===s||i.activeElement===i.body||i.activeElement===null),c=t=>!(t.target===s||t.target===i.body);i.onkeydown=function(t){f()||(m.includes(t.keyCode)&&t.preventDefault(),n.onKeyPressed(t.keyCode,t.location))},i.onkeyup=function(t){f()||(m.includes(t.keyCode)&&t.preventDefault(),n.onKeyReleased(t.keyCode,t.location))};function g(t){switch(t){case 1:return l.InputManager.MOUSE_MIDDLE_BUTTON;case 2:return l.InputManager.MOUSE_RIGHT_BUTTON}return t}s.onmousemove=function(t){const o=r(t);n.onMouseMove(o[0],o[1])},s.onmousedown=function(t){return n.onMouseButtonPressed(g(t.button)),e.focus!==void 0&&e.focus(),!1},s.onmouseup=function(t){return n.onMouseButtonReleased(g(t.button)),!1},s.onmouseleave=function(t){n.onMouseLeave()},s.onmouseenter=function(t){n.onMouseEnter();const o=[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 a=0,v=o.length;a<v;++a){const h=o[a],_=(t.buttons&1<<a)!=0,p=n.isMouseButtonPressed(h);_&&!p?n.onMouseButtonPressed(h):!_&&p&&n.onMouseButtonReleased(h)}},e.addEventListener("click",function(t){return e.focus!==void 0&&e.focus(),!1},!1),s.oncontextmenu=function(t){return t.preventDefault(),t.stopPropagation(),!1},s.onwheel=function(t){n.onMouseWheel(-t.deltaY)},e.addEventListener("touchmove",function(t){if(!c(t)&&(t.preventDefault(),t.changedTouches))for(let o=0;o<t.changedTouches.length;++o){const a=r(t.changedTouches[o]);n.onTouchMove(t.changedTouches[o].identifier,a[0],a[1]),n.isSimulatingMouseWithTouch()&&(u(t.changedTouches[o])?n.onMouseEnter():n.onMouseLeave())}},{passive:!1}),e.addEventListener("touchstart",function(t){if(!c(t)){if(t.preventDefault(),t.changedTouches)for(let o=0;o<t.changedTouches.length;++o){const a=r(t.changedTouches[o]);n.onTouchStart(t.changedTouches[o].identifier,a[0],a[1])}return!1}},{passive:!1}),e.addEventListener("touchend",function(t){if(!c(t)){if(t.preventDefault(),t.changedTouches)for(let o=0;o<t.changedTouches.length;++o)n.onTouchEnd(t.changedTouches[o].identifier);return!1}},{passive:!1}),e.addEventListener("touchcancel",function(t){if(!c(t)){if(t.preventDefault(),t.changedTouches)for(let o=0;o<t.changedTouches.length;++o)n.onTouchCancel(t.changedTouches[o].identifier);return!1}},{passive:!1})}setWindowTitle(n){typeof document!="undefined"&&(document.title=n)}getWindowTitle(){return typeof document!="undefined"?document.title:""}startGameLoop(n){let e=0;const i=s=>{this._nextFrameId=requestAnimationFrame(i);const r=e?s-e:0;e=s,n(r)||cancelAnimationFrame(this._nextFrameId)};requestAnimationFrame(i)}getPIXIRenderer(){return this._pixiRenderer}getThreeRenderer(){return this._threeRenderer}getDomElementContainer(){return this._domElementsContainer}openURL(n){if(typeof window!="undefined"){const e=this.getElectron();if(e)e.shell.openExternal(n);else{const i=window.cordova?"_system":"_blank";window.open(n,i)}}}stopGame(){const n=this.getElectronRemote();if(n){const e=n.getCurrentWindow();e&&e.close()}else typeof navigator!="undefined"&&navigator.app&&navigator.app.exitApp&&navigator.app.exitApp()}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}}l.RuntimeGamePixiRenderer=R,l.RuntimeGameRenderer=R})(gdjs||(gdjs={}));
+//# sourceMappingURL=runtimegame-pixi-renderer.js.map
diff --git a/Builds/0.0.6/app/pixi-renderers/runtimescene-pixi-renderer.js b/Builds/0.0.6/app/pixi-renderers/runtimescene-pixi-renderer.js
new file mode 100644
index 0000000000000000000000000000000000000000..c79ee80614d5f3c94c4f3a09e6fc6eb5c68e8876
--- /dev/null
+++ b/Builds/0.0.6/app/pixi-renderers/runtimescene-pixi-renderer.js
@@ -0,0 +1,3 @@
+var gdjs;(function(o){class m{constructor(t,e){this._profilerText=null;this._showCursorAtNextRender=!1;this._threeRenderer=null;this._layerRenderingMetrics={rendered2DLayersCount:0,rendered3DLayersCount:0};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,i=!0;r.resetState();for(let l=0;l<this._runtimeScene._orderedLayers.length;++l){const a=this._runtimeScene._orderedLayers[l];if(!a.isVisible())continue;const s=a.getRenderer(),c=a.getRenderingType(),g=s.has3DObjects();if(c===o.RuntimeLayerRenderingType.TWO_D||!g){i&&(r.resetState(),e.reset()),n&&(e.background.color=this._runtimeScene.getBackgroundColor(),e.background.alpha=1,this._runtimeScene.getClearCanvas()&&e.clear(),n=!1),a.isLightingLayer()&&s.renderOnPixiRenderTexture(e);const u=a.isLightingLayer()&&s.getLightingSprite()||s.getRendererObject();e.render(u,{clear:!1}),this._layerRenderingMetrics.rendered2DLayersCount++,i=!1}else{const u=s.getThreeScene(),R=s.getThreeCamera();if(u&&R){if(c===o.RuntimeLayerRenderingType.TWO_D_PLUS_THREE_D){const h=s.has2DObjects();h&&(i&&(r.resetState(),e.reset()),s.renderOnPixiRenderTexture(e),s.updateThreePlaneTextureFromPixiRenderTexture(r,e),this._layerRenderingMetrics.rendered2DLayersCount++,i=!1),s.show2DRenderingPlane(h)}i||(e.reset(),r.resetState()),n?(r.setClearColor(this._runtimeScene.getBackgroundColor()),r.resetState(),this._runtimeScene.getClearCanvas()&&r.clear(),u.background=new THREE.Color(this._runtimeScene.getBackgroundColor()),n=!1):u.background=null,r.clearDepth(),r.render(u,R),this._layerRenderingMetrics.rendered3DLayersCount++,i=!0}}}const d=this._runtimeScene.getDebuggerRenderer().getRendererObject();d&&(r.resetState(),e.reset(),e.render(d),i=!1),i||e.reset()}else{for(const n of this._runtimeScene._orderedLayers)n.isLightingLayer()&&n.getRenderer().renderOnPixiRenderTexture(e);e.background.color=this._runtimeScene.getBackgroundColor(),e.render(this._pixiContainer,{clear:this._runtimeScene.getClearCanvas()}),this._layerRenderingMetrics.rendered2DLayersCount++}if(this._showCursorAtNextRender){const n=t.getCanvas();n&&(n.style.cursor=""),this._showCursorAtNextRender=!1}}}renderForVR(){if(!this._runtimeGameRenderer)return;const e=this._threeRenderer;if(!e)throw new Error("Cannot render a scene with no 3D elements in VR!");let r=!0;for(let n=0;n<this._runtimeScene._orderedLayers.length;++n){const i=this._runtimeScene._orderedLayers[n];if(!i.isVisible())continue;const d=i.getRenderer();if(i.getRenderingType()===o.RuntimeLayerRenderingType.TWO_D||!d.has3DObjects())continue;const a=d.getThreeScene(),s=d.getThreeCamera();!a||!s||(r?(e.setClearColor(this._runtimeScene.getBackgroundColor()),this._runtimeScene.getClearCanvas()&&e.clear(),a.background=new THREE.Color(this._runtimeScene.getBackgroundColor()),r=!1):a.background=null,e.clearDepth(),e.render(a,s))}}_renderProfileText(){const t=this._runtimeScene.getProfiler();if(!t)return;this._profilerText||(this._profilerText=new PIXI.Text(" ",{align:"left",stroke:"#FFF",strokeThickness:1}),this._pixiContainer.addChild(this._profilerText));const e=t.getFramesAverageMeasures(),r=[];o.Profiler.getProfilerSectionTexts("All",e,r),this._profilerText.text=r.join(`
+`)}hideCursor(){this._showCursorAtNextRender=!1;const t=this._runtimeGameRenderer?this._runtimeGameRenderer.getCanvas():null;t&&(t.style.cursor="none")}showCursor(){this._showCursorAtNextRender=!0}getPIXIContainer(){return this._pixiContainer}getRendererObject(){return this._pixiContainer}get3DRendererObject(){return null}getPIXIRenderer(){return this._runtimeGameRenderer?this._runtimeGameRenderer.getPIXIRenderer():null}setLayerIndex(t,e){const r=t.getRenderer();let n=r.getRendererObject();t.isLightingLayer()&&(n=r.getLightingSprite()),!!n&&this._pixiContainer.children.indexOf(n)!==e&&(this._pixiContainer.removeChild(n),this._pixiContainer.addChildAt(n,e))}}o.RuntimeScenePixiRenderer=m,o.RuntimeSceneRenderer=o.RuntimeScenePixiRenderer})(gdjs||(gdjs={}));
+//# sourceMappingURL=runtimescene-pixi-renderer.js.map
diff --git a/Builds/0.0.6/app/pixi-renderers/spriteruntimeobject-pixi-renderer.js b/Builds/0.0.6/app/pixi-renderers/spriteruntimeobject-pixi-renderer.js
new file mode 100644
index 0000000000000000000000000000000000000000..e0a6fac4656c20959278d189f674b6300a92a20d
--- /dev/null
+++ b/Builds/0.0.6/app/pixi-renderers/spriteruntimeobject-pixi-renderer.js
@@ -0,0 +1,2 @@
+var gdjs;(function(r){class s{constructor(t,e){this._spriteDirty=!0;this._textureDirty=!0;this._cachedWidth=0;this._cachedHeight=0;this._object=t,this._sprite=new PIXI.Sprite(e.getGame().getImageManager().getInvalidPIXITexture());const i=e.getLayer("");i&&i.getRenderer().addRendererObject(this._sprite,t.getZOrder())}reinitialize(t,e){this._object=t,this._spriteDirty=!0,this._textureDirty=!0,this._sprite.tint=16777215;const i=e.getLayer("");i&&i.getRenderer().addRendererObject(this._sprite,t.getZOrder())}getRendererObject(){return this._sprite}_updatePIXISprite(){this._object._animationFrame!==null?(this._sprite.anchor.x=this._object._animationFrame.center.x/this._sprite.texture.frame.width,this._sprite.anchor.y=this._object._animationFrame.center.y/this._sprite.texture.frame.height,this._sprite.position.x=this._object.x+(this._object._animationFrame.center.x-this._object._animationFrame.origin.x)*Math.abs(this._object._scaleX),this._sprite.position.y=this._object.y+(this._object._animationFrame.center.y-this._object._animationFrame.origin.y)*Math.abs(this._object._scaleY),this._sprite.rotation=r.toRad(this._object.angle),this._sprite.visible=!this._object.hidden,this._sprite.blendMode=this._object._blendMode,this._sprite.alpha=this._object.opacity/255,this._sprite.scale.x=this._object._scaleX,this._sprite.scale.y=this._object._scaleY,this._cachedWidth=Math.abs(this._sprite.width),this._cachedHeight=Math.abs(this._sprite.height)):(this._sprite.visible=!1,this._sprite.alpha=0,this._cachedWidth=0,this._cachedHeight=0),this._spriteDirty=!1}ensureUpToDate(){this._spriteDirty&&this._updatePIXISprite()}updateFrame(t){this._spriteDirty=!0,this._sprite.texture=t.texture}update(){this._spriteDirty=!0}updateX(){const t=this._object._animationFrame;this._sprite.position.x=this._object.x+(t.center.x-t.origin.x)*Math.abs(this._object._scaleX)}updateY(){const t=this._object._animationFrame;this._sprite.position.y=this._object.y+(t.center.y-t.origin.y)*Math.abs(this._object._scaleY)}updateAngle(){this._sprite.rotation=r.toRad(this._object.angle)}updateOpacity(){this._sprite.alpha=this._object.opacity/255}updateVisibility(){this._sprite.visible=!this._object.hidden}setColor(t){const e=t.split(";");e.length<3||(this._sprite.tint=r.rgbToHexNumber(parseInt(e[0],10),parseInt(e[1],10),parseInt(e[2],10)))}getColor(){const t=new PIXI.Color(this._sprite.tint).toRgbArray();return Math.floor(t[0]*255)+";"+Math.floor(t[1]*255)+";"+Math.floor(t[2]*255)}getWidth(){return this._spriteDirty&&this._updatePIXISprite(),this._cachedWidth}getHeight(){return this._spriteDirty&&this._updatePIXISprite(),this._cachedHeight}getUnscaledWidth(){return this._sprite.texture.frame.width}getUnscaledHeight(){return this._sprite.texture.frame.height}static getAnimationFrame(t,e){return t.getPIXITexture(e)}static getAnimationFrameWidth(t){return t.width}static getAnimationFrameHeight(t){return t.height}}r.SpriteRuntimeObjectPixiRenderer=s,r.SpriteRuntimeObjectRenderer=s})(gdjs||(gdjs={}));
+//# sourceMappingURL=spriteruntimeobject-pixi-renderer.js.map
diff --git a/Builds/0.0.6/app/polygon.js b/Builds/0.0.6/app/polygon.js
new file mode 100644
index 0000000000000000000000000000000000000000..daa9166bb425cea8ddb69e731db6b923930d6d5c
--- /dev/null
+++ b/Builds/0.0.6/app/polygon.js
@@ -0,0 +1,2 @@
+var gdjs;(function(j){const D=()=>({collision:!1,move_axis:[0,0]}),S=()=>({collision:!1,closeX:0,closeY:0,closeSqDist:0,farX:0,farY:0,farSqDist:0}),F={minMaxA:[0,0],minMaxB:[0,0],edge:[0,0],axis:[0,0],move_axis:[0,0],result:D()},R={p:[0,0],q:[0,0],r:[0,0],s:[0,0],deltaQP:[0,0],axis:[0,0],result:S()},n=class{constructor(){this.vertices=[];this.edges=[];this.center=[0,0]}move(t,e){for(let o=0,i=this.vertices.length;o<i;++o)this.vertices[o][0]+=t,this.vertices[o][1]+=e}rotate(t){let e=0;const o=Math.cos(-t),i=Math.sin(-t);for(let l=0,s=this.vertices.length;l<s;++l)e=this.vertices[l][0],this.vertices[l][0]=e*o+this.vertices[l][1]*i,this.vertices[l][1]=-e*i+this.vertices[l][1]*o}computeEdges(){for(;this.edges.length<this.vertices.length;)this.edges.push([0,0]);this.edges.length!=this.vertices.length&&(this.edges.length=this.vertices.length);for(let t=0,e=this.vertices.length;t<e;++t){const o=this.vertices[t],i=t+1>=e?this.vertices[0]:this.vertices[t+1];this.edges[t][0]=i[0]-o[0],this.edges[t][1]=i[1]-o[1]}}isConvex(){this.computeEdges();const t=this.edges.length;if(t<3)return!1;const e=this.edges[0][0]*this.edges[0+1][1]-this.edges[0][1]*this.edges[0+1][0]>0;for(let i=1;i<t-1;++i)if(this.edges[i][0]*this.edges[i+1][1]-this.edges[i][1]*this.edges[i+1][0]>0!==e)return!1;return this.edges[t-1][0]*this.edges[0][1]-this.edges[t-1][1]*this.edges[0][0]>0===e}computeCenter(){this.center[0]=0,this.center[1]=0;const t=this.vertices.length;for(let e=0;e<t;++e)this.center[0]+=this.vertices[e][0],this.center[1]+=this.vertices[e][1];return this.center[0]/=t,this.center[1]/=t,this.center}static createRectangle(t,e){const o=new j.Polygon;return o.vertices.push([-t/2,-e/2]),o.vertices.push([+t/2,-e/2]),o.vertices.push([+t/2,+e/2]),o.vertices.push([-t/2,+e/2]),o}static collisionTest(t,e,o){t.computeEdges(),e.computeEdges();let i=F.edge;const l=F.move_axis,s=F.result;let a=Number.MAX_VALUE;i[0]=0,i[1]=0,i[0]=0,i[1]=0,s.collision=!1,s.move_axis[0]=0,s.move_axis[1]=0;for(let m=0,g=t.vertices.length,v=e.vertices.length;m<g+v;m++){m<g?i=t.edges[m]:i=e.edges[m-g];const f=F.axis;f[0]=-i[1],f[1]=i[0],n.normalise(f);const x=F.minMaxA,M=F.minMaxB;n.project(f,t,x),n.project(f,e,M);const r=n.distance(x[0],x[1],M[0],M[1]);if(r>0||r===0&&o)return s.collision=!1,s.move_axis[0]=0,s.move_axis[1]=0,s;const d=Math.abs(r);d<a&&(a=d,l[0]=f[0],l[1]=f[1])}s.collision=!0;const h=t.computeCenter(),c=e.computeCenter(),P=[h[0]-c[0],h[1]-c[1]];return n.dotProduct(P,l)<0&&(l[0]=-l[0],l[1]=-l[1]),s.move_axis[0]=l[0]*a,s.move_axis[1]=l[1]*a,s}static raycastTest(t,e,o,i,l){const s=R.result;if(s.collision=!1,t.vertices.length<2)return s;t.computeEdges();const a=R.p,h=R.q,c=R.r,P=R.s;let m=Number.MAX_VALUE;a[0]=e,a[1]=o,c[0]=i-e,c[1]=l-o;for(let g=0;g<t.edges.length;g++){h[0]=t.vertices[g][0],h[1]=t.vertices[g][1],P[0]=t.edges[g][0],P[1]=t.edges[g][1];const v=R.deltaQP;v[0]=h[0]-a[0],v[1]=h[1]-a[1];const f=n.crossProduct(c,P),x=n.crossProduct(v,P)/f,M=n.crossProduct(v,c)/f;if(Math.abs(f)<=1e-4&&Math.abs(n.crossProduct(v,c))<=1e-4){const r=R.axis;r[0]=c[0],r[1]=c[1],n.normalise(r);const d=0,u=n.dotProduct(r,c),p=n.dotProduct(r,v),y=n.dotProduct(r,[v[0]+P[0],v[1]+P[1]]),b=Math.max(Math.min(d,u),Math.min(p,y)),A=Math.min(Math.max(d,u),Math.max(p,y));if(b>A)return s;s.collision=!0,u===0&&(s.closeX=e,s.closeY=o,s.closeSqDist=0,s.farX=e,s.farY=o,s.farSqDist=0);const q=b/Math.abs(u),T=A/Math.abs(u);return s.closeX=e+q*c[0],s.closeY=o+q*c[1],s.closeSqDist=q*q*(c[0]*c[0]+c[1]*c[1]),s.farX=e+T*c[0],s.farY=o+T*c[1],s.farSqDist=T*T*(c[0]*c[0]+c[1]*c[1]),s}else if(f!==0&&0<=x&&x<=1&&0<=M&&M<=1){const r=a[0]+x*c[0],d=a[1]+x*c[1],u=(r-e)*(r-e)+(d-o)*(d-o);u<m?(s.collision||(s.farX=r,s.farY=d,s.farSqDist=u),m=u,s.closeX=r,s.closeY=d,s.closeSqDist=u,s.collision=!0):(s.farX=r,s.farY=d,s.farSqDist=u)}}return s}static normalise(t){const e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);e!=0&&(t[0]/=e,t[1]/=e)}static dotProduct(t,e){return t[0]*e[0]+t[1]*e[1]}static crossProduct(t,e){return t[0]*e[1]-t[1]*e[0]}static project(t,e,o){let i=n.dotProduct(t,e.vertices[0]);o[0]=i,o[1]=i;for(let l=1,s=e.vertices.length;l<s;++l)i=n.dotProduct(t,e.vertices[l]),i<o[0]?o[0]=i:i>o[1]&&(o[1]=i)}static distance(t,e,o,i){return t<o?o-e:t-i}static isPointInside(t,e,o){let i=!1;for(let l=0,s=t.vertices.length-1;l<t.vertices.length;s=l++){let a=t.vertices[l],h=t.vertices[s];a[1]>o!=h[1]>o&&e<(h[0]-a[0])*(o-a[1])/(h[1]-a[1])+a[0]&&(i=!i)}return i}static copyCollisionTestResult(t,e){e.collision=t.collision,e.move_axis[0]=t.move_axis[0],e.move_axis[1]=t.move_axis[1]}static copyRaycastTestResult(t,e){e.collision=t.collision,e.closeX=t.closeX,e.closeY=t.closeY,e.closeSqDist=t.closeSqDist,e.farX=t.farX,e.farY=t.farY,e.farSqDist=t.farSqDist}};let C=n;C.makeNewCollisionTestResult=D,C.makeNewRaycastTestResult=S,j.Polygon=C})(gdjs||(gdjs={}));
+//# sourceMappingURL=polygon.js.map
diff --git a/Builds/0.0.6/app/profiler.js b/Builds/0.0.6/app/profiler.js
new file mode 100644
index 0000000000000000000000000000000000000000..c1705322a353283c0ebbc94f390d5dcb8c681d47
--- /dev/null
+++ b/Builds/0.0.6/app/profiler.js
@@ -0,0 +1,2 @@
+var gdjs;(function(m){class a{constructor(){this._framesMeasures=[];this._currentFrameIndex=0;this._currentFrameMeasure={parent:null,time:0,lastStartTime:0,subsections:{}};this._currentSection=null;this._maxFramesCount=600;this._framesCount=0;for(;this._framesMeasures.length<this._maxFramesCount;)this._framesMeasures.push({parent:null,time:0,lastStartTime:0,subsections:{}});this._getTimeNow=window.performance&&typeof window.performance.now=="function"?window.performance.now.bind(window.performance):Date.now}beginFrame(){this._currentFrameMeasure={parent:null,time:0,lastStartTime:this._getTimeNow(),subsections:{}},this._currentSection=this._currentFrameMeasure}begin(t){if(this._currentSection===null)throw new Error("Impossible to call Profiler.begin() when not profiling a frame!");const e=this._currentSection.subsections,r=e[t]=e[t]||{parent:this._currentSection,time:0,lastStartTime:0,subsections:{}};this._currentSection=r,this._currentSection.lastStartTime=this._getTimeNow()}end(t){if(this._currentSection===null)throw new Error("Impossible to call Profiler.end() when not profiling a frame!");const e=this._getTimeNow()-this._currentSection.lastStartTime;this._currentSection.time=(this._currentSection.time||0)+e,this._currentSection.parent!==null&&(this._currentSection=this._currentSection.parent)}endFrame(){if(this._currentSection===null)throw new Error("Impossible to end profiling a frame when profiling has not started a frame!");if(this._currentSection.parent!==null)throw new Error("Mismatch in profiler, endFrame should be called on root section");this.end(),this._framesCount++,this._framesCount>this._maxFramesCount&&(this._framesCount=this._maxFramesCount),this._framesMeasures[this._currentFrameIndex]=this._currentFrameMeasure,this._currentFrameIndex++,this._currentFrameIndex>=this._maxFramesCount&&(this._currentFrameIndex=0)}static _addAverageSectionTimes(t,e,r,o){e.time=(e.time||0)+t.time/r;for(const s in t.subsections)if(t.subsections.hasOwnProperty(s)){const n=e.subsections,i=n[s]=n[s]||{parent:e,time:0,subsections:{}};a._addAverageSectionTimes(t.subsections[s],i,r,o)}}getFramesAverageMeasures(){const t={parent:null,time:0,lastStartTime:0,subsections:{}};for(let e=0;e<this._framesCount;++e)a._addAverageSectionTimes(this._framesMeasures[e],t,this._framesCount,e);return t}getStats(){return{framesCount:this._framesCount}}static getProfilerSectionTexts(t,e,r){const o=e.parent&&e.parent.time!==0?(e.time/e.parent.time*100).toFixed(1):"100%",s=e.time.toFixed(2);r.push(t+": "+s+"ms ("+o+")");const n=[];for(const i in e.subsections)e.subsections.hasOwnProperty(i)&&a.getProfilerSectionTexts(i,e.subsections[i],n);r.push.apply(r,n)}}m.Profiler=a})(gdjs||(gdjs={}));
+//# sourceMappingURL=profiler.js.map
diff --git a/Builds/0.0.6/app/runtimebehavior.js b/Builds/0.0.6/app/runtimebehavior.js
new file mode 100644
index 0000000000000000000000000000000000000000..2fefa778964e8670b723398b62206ef7459eeb51
--- /dev/null
+++ b/Builds/0.0.6/app/runtimebehavior.js
@@ -0,0 +1,2 @@
+var gdjs;(function(i){class a{constructor(e){this.minX=0;this.minY=0;this.maxX=0;this.maxY=0;this.behavior=e,this.updateAABBFromOwner()}updateAABBFromOwner(){this.minX=this.behavior.owner.getAABB().min[0],this.minY=this.behavior.owner.getAABB().min[1],this.maxX=this.behavior.owner.getAABB().max[0],this.maxY=this.behavior.owner.getAABB().max[1]}}i.BehaviorRBushAABB=a;class o{constructor(e,t,s){this.owner=s;this._activated=!0;this.name=t.name||"",this.type=t.type||"",this._nameId=i.RuntimeObject.getNameIdentifier(this.name)}updateFromBehaviorData(e,t){return!1}getName(){return this.name}getNameId(){return this._nameId}stepPreEvents(e){if(this._activated){const t=e.getScene().getProfiler();t&&t.begin(this.name),this.doStepPreEvents(e),t&&t.end(this.name)}}stepPostEvents(e){if(this._activated){const t=e.getScene().getProfiler();t&&t.begin(this.name),this.doStepPostEvents(e),t&&t.end(this.name)}}activate(e){e===void 0&&(e=!0),!this._activated&&e?(this._activated=!0,this.onActivate()):this._activated&&!e&&(this._activated=!1,this.onDeActivate())}onCreated(){}activated(){return this._activated}onActivate(){}onDeActivate(){}doStepPreEvents(e){}doStepPostEvents(e){}onDestroy(){}onObjectHotReloaded(){}usesLifecycleFunction(){return!0}}i.RuntimeBehavior=o,i.registerBehavior("",i.RuntimeBehavior)})(gdjs||(gdjs={}));
+//# sourceMappingURL=runtimebehavior.js.map
diff --git a/Builds/0.0.6/app/runtimegame.js b/Builds/0.0.6/app/runtimegame.js
new file mode 100644
index 0000000000000000000000000000000000000000..fa5d68797f3914b675d582ed6359eb925910fe23
--- /dev/null
+++ b/Builds/0.0.6/app/runtimegame.js
@@ -0,0 +1,2 @@
+var gdjs;(function(a){const d=new a.Logger("Game manager"),h=(o,e,t)=>{if(o.startsWith("data:")||o.startsWith("blob:"))return o;const s=o.indexOf("?")===-1?"?":"&";return o+s+e+"="+t},l=o=>o.startsWith("https://project-resources.gdevelop.io/")||o.startsWith("https://project-resources-dev.gdevelop.io/");class c{constructor(e){this._runtimeGame=e}getFullUrl(e){const{gdevelopResourceToken:t}=this._runtimeGame._options;return!t||!l(e)?e:h(e,"gd_resource_token",encodeURIComponent(t))}checkIfCredentialsRequired(e){return this._runtimeGame._options.gdevelopResourceToken?!1:!!l(e)}}a.RuntimeGameResourcesLoader=c;class _{constructor(e,t){this._notifyScenesForGameResolutionResize=!1;this._paused=!1;this._hasJustResumed=!1;this._sessionMetricsInitialized=!1;this._disableMetrics=!1;this.loadAllAssetsAsync=async e=>{try{const t=new a.LoadingScreenRenderer(this.getRenderer(),this._imageManager,this._data.properties.loadingScreen),s=this._data.resources.resources.length;let i=0;const n=(r,u)=>{const g=Math.floor(100*(i+r)/s);t.setPercent(g),e&&e(g)};i+=await this._imageManager.loadTextures(n),i+=await this._soundManager.preloadAudio(n),i+=await this._fontManager.loadFonts(n),i+=await this._jsonManager.preloadJsons(n),i+=await this._model3DManager.loadModels(n),await this._bitmapFontManager.loadBitmapFontData(n),await t.unload(),await a.getAllAsynchronouslyLoadingLibraryPromise()}catch(t){throw this._debuggerClient&&this._debuggerClient.onUncaughtException(t),t}};this._options=t||{},this._variables=new a.VariablesContainer(e.variables),this._data=e,this._resourcesLoader=new a.RuntimeGameResourcesLoader(this);const s=this._data.resources.resources;this._imageManager=new a.ImageManager(s,this._resourcesLoader),this._soundManager=new a.SoundManager(s,this._resourcesLoader),this._fontManager=new a.FontManager(s,this._resourcesLoader),this._jsonManager=new a.JsonManager(s,this._resourcesLoader),this._bitmapFontManager=new a.BitmapFontManager(s,this._resourcesLoader,this._imageManager),this._model3DManager=new a.Model3DManager(s,this._resourcesLoader),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._injectExternalLayout=this._options.injectExternalLayout||"",this._debuggerClient=a.DebuggerClient?new a.DebuggerClient(this):null,this._isPreview=this._options.isPreview||!1,this._sessionId=null,this._playerId=null,this._embeddedResourcesMappings=new Map;for(const i of this._data.resources.resources)if(i.metadata)try{const n=JSON.parse(i.metadata);n?.embeddedResourcesMapping&&this._embeddedResourcesMappings.set(i.name,n.embeddedResourcesMapping)}catch{d.error("Some metadata of resources can not be successfully parsed.")}if(this._eventsBasedObjectDatas=new Map,this._data.eventsFunctionsExtensions)for(const i of this._data.eventsFunctionsExtensions)for(const n of i.eventsBasedObjects)this._eventsBasedObjectDatas.set(i.name+"::"+n.name,n);this.isUsingGDevelopDevelopmentEnvironment()&&d.info("This game will run on the development version of GDevelop APIs.")}setProjectData(e){this._data=e,this._imageManager.setResources(this._data.resources.resources),this._soundManager.setResources(this._data.resources.resources),this._fontManager.setResources(this._data.resources.resources),this._jsonManager.setResources(this._data.resources.resources),this._bitmapFontManager.setResources(this._data.resources.resources),this._model3DManager.setResources(this._data.resources.resources)}getAdditionalOptions(){return this._options}getRenderer(){return this._renderer}getVariables(){return this._variables}getSoundManager(){return this._soundManager}getImageManager(){return this._imageManager}getFontManager(){return this._fontManager}getBitmapFontManager(){return this._bitmapFontManager}getInputManager(){return this._inputManager}getJsonManager(){return this._jsonManager}getModel3DManager(){return this._model3DManager}getEffectsManager(){return this._effectsManager}getGameData(){return this._data}getEventsBasedObjectData(e){const t=this._eventsBasedObjectDatas.get(e);return t||(d.error('The game has no events-based object of the type "'+e+'"'),null)}getSceneData(e){let t=null;for(let s=0,i=this._data.layouts.length;s<i;++s){const n=this._data.layouts[s];if(e===void 0||n.name===e){t=n;break}}return t===null&&d.error('The game has no scene called "'+e+'"'),t}hasScene(e){let t=!1;for(let s=0,i=this._data.layouts.length;s<i;++s){const n=this._data.layouts[s];if(e===void 0||n.name==e){t=!0;break}}return t}getExternalLayoutData(e){let t=null;for(let s=0,i=this._data.externalLayouts.length;s<i;++s){const n=this._data.externalLayouts[s];if(n.name===e){t=n;break}}return t}getInitialObjectsData(){return this._data.objects||[]}getOriginalWidth(){return this._originalWidth}getOriginalHeight(){return this._originalHeight}getGameResolutionWidth(){return this._gameResolutionWidth}getGameResolutionHeight(){return this._gameResolutionHeight}setGameResolutionSize(e,t){if(this._gameResolutionWidth=e,this._gameResolutionHeight=t,this._adaptGameResolutionAtRuntime&&a.RuntimeGameRenderer&&a.RuntimeGameRenderer.getWindowInnerWidth&&a.RuntimeGameRenderer.getWindowInnerHeight){const s=a.RuntimeGameRenderer.getWindowInnerWidth(),i=a.RuntimeGameRenderer.getWindowInnerHeight();this._resizeMode==="adaptWidth"?this._gameResolutionWidth=this._gameResolutionHeight*s/i:this._resizeMode==="adaptHeight"&&(this._gameResolutionHeight=this._gameResolutionWidth*i/s)}this._renderer.updateRendererSize(),this._notifyScenesForGameResolutionResize=!0}setGameResolutionResizeMode(e){this._resizeMode=e,this._forceGameResolutionUpdate()}getGameResolutionResizeMode(){return this._resizeMode}setAdaptGameResolutionAtRuntime(e){this._adaptGameResolutionAtRuntime=e,this._forceGameResolutionUpdate()}getAdaptGameResolutionAtRuntime(){return this._adaptGameResolutionAtRuntime}getMinimalFramerate(){return this._minFPS}getScaleMode(){return this._scaleMode}getPixelsRounding(){return this._pixelsRounding}getAntialiasingMode(){return this._antialiasingMode}isAntialisingEnabledOnMobile(){return this._isAntialisingEnabledOnMobile}pause(e){this._paused!==e&&(this._paused=e,this._debuggerClient&&(this._paused?this._debuggerClient.sendGamePaused():this._debuggerClient.sendGameResumed()))}hasJustResumed(){return this._hasJustResumed}loadAllAssets(e,t){this.loadAllAssetsAsync(t).then(e)}startGameLoop(){try{if(!this.hasScene()){d.error("The game has no scene.");return}this._forceGameResolutionUpdate();const e=this._data.firstLayout;this._sceneStack.push(this.hasScene(e)?e:this.getSceneData().name,this._injectExternalLayout),this._watermark.displayAtStartup(),this._setupGameVisibilityEvents();let t=0;this._hasJustResumed=!1,this._renderer.startGameLoop(s=>{try{if(this._paused||(t+=s,this._maxFPS>0&&1e3/t>this._maxFPS+7))return!0;const i=t;return t=0,this._notifyScenesForGameResolutionResize&&(this._sceneStack.onGameResolutionResized(),this._notifyScenesForGameResolutionResize=!1),this._sceneStack.step(i)?(this.getInputManager().onFrameEnded(),this._hasJustResumed=!1,!0):!1}catch(i){throw this._debuggerClient&&this._debuggerClient.onUncaughtException(i),i}}),setTimeout(()=>{this._setupSessionMetrics()},1e4)}catch(e){throw this._debuggerClient&&this._debuggerClient.onUncaughtException(e),e}}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();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:!!window.cordova,devicePlatform:typeof device!="undefined"&&device.platform||"",navigatorPlatform:typeof navigator!="undefined"?navigator.platform:"",hasTouch:typeof navigator!="undefined"?!!navigator.maxTouchPoints&&navigator.maxTouchPoints>2:!1}})}).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 n=()=>{if(!this._sessionId)return;const r=Date.now();if(s+=r-i,i=r,s<5*1e3)return;const u=Math.floor(s/1e3)*1e3;t+=u,s-=u,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():n()}),window.addEventListener("pagehide",n,!1),window.addEventListener("pause",n,!1),window.addEventListener("resume",()=>{i=Date.now()},!1);const r=typeof safari=="object"&&safari.pushNotification,u=/electron/i.test(navigator.userAgent);(r||u)&&window.addEventListener("beforeunload",()=>{n()})}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){const t=this._sceneStack.getCurrentScene();return t?(t.startProfiler(e),!0):!1}stopCurrentSceneProfiler(){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,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}}a.RuntimeGame=_})(gdjs||(gdjs={}));
+//# sourceMappingURL=runtimegame.js.map
diff --git a/Builds/0.0.6/app/runtimeobject.js b/Builds/0.0.6/app/runtimeobject.js
new file mode 100644
index 0000000000000000000000000000000000000000..fee6e484d3bf68f41491282844c15d7385048514
--- /dev/null
+++ b/Builds/0.0.6/app/runtimeobject.js
@@ -0,0 +1,2 @@
+var gdjs;(function(n){const _=(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)},x={moveXArray:[],moveYArray:[]},F={result:n.Polygon.makeNewRaycastTestResult()},D=(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 b=0;b<e.length;b++){const C=e[b],f=t[b],y=C*C+f*f;y>i&&(i=y,s=b)}const r=Math.sqrt(i),a=e[s]/r,h=-(t[s]/r),c=a;let d=0,g=0;for(let b=0;b<e.length;b++){const C=e[b],f=t[b],y=C*h+f*c;d=Math.min(d,y),g=Math.max(g,y)}let u=e[s],B=t[s];const v=-d<g/1048576,p=g<-d/1048576;return v!==p&&(p?(u+=d*h,B+=d*c):(u+=g*h,B+=g*c)),A.setPosition(A.getX()+u,A.getY()+B),e.length=0,t.length=0,!0},o=class{constructor(e,t){this.x=0;this.y=0;this.angle=0;this.zOrder=0;this.hidden=!1;this.layer="";this._livingOnScene=!0;this.destroyCallbacks=new Set;this.persistentUuid=null;this.pick=!1;this._defaultHitBoxes=[];this.hitBoxesDirty=!0;this.aabb={min:[0,0],max:[0,0]};this._isIncludedInParentCollisionMask=!0;this._rendererEffects={};this._instantForces=[];this._permanentForceX=0;this._permanentForceY=0;this._behaviors=[];this.getVariableNumber=o.getVariableNumber;this.returnVariable=o.returnVariable;this.getVariableString=o.getVariableString;this.setVariableNumber=o.setVariableNumber;this.setVariableString=o.setVariableString;this.getVariableBoolean=o.getVariableBoolean;this.setVariableBoolean=o.setVariableBoolean;this.getVariableChildCount=o.getVariableChildCount;this.getFirstVariableNumber=o.getFirstVariableNumber;this.getFirstVariableString=o.getFirstVariableString;this.getLastVariableNumber=o.getLastVariableNumber;this.getLastVariableString=o.getLastVariableString;this.toggleVariableBoolean=o.toggleVariableBoolean;this.variableChildExists=o.variableChildExists;this.variableRemoveChild=o.variableRemoveChild;this.variableClearChildren=o.variableClearChildren;this.variablePushCopy=o.variablePushCopy;this.valuePush=o.valuePush;this.variableRemoveAt=o.variableRemoveAt;this.getSqDistanceTo=o.prototype.getSqDistanceToPosition;this.name=t.name||"",this.type=t.type||"",this._nameId=o.getNameIdentifier(this.name),this.id=e.getScene().createNewUniqueId(),this._runtimeScene=e,this._defaultHitBoxes.push(n.Polygon.createRectangle(0,0)),this.hitBoxes=this._defaultHitBoxes,this._variables=new n.VariablesContainer(t?t.variables:void 0),this._totalForce=new n.Force(0,0,0),this._behaviorsTable=new Hashtable;for(let i=0;i<t.effects.length;++i)this._runtimeScene.getGame().getEffectsManager().initializeEffect(t.effects[i],this._rendererEffects,this),this.updateAllEffectParameters(t.effects[i]);for(let i=0,s=t.behaviors.length;i<s;++i){const r=t.behaviors[i],a=n.getBehaviorConstructor(r.type),l=new a(e,r,this);l.usesLifecycleFunction()&&this._behaviors.push(l),this._behaviorsTable.put(r.name,l)}this._timers=new Hashtable}onCreated(){if(this.getRendererObject())for(const t in this._rendererEffects)this._rendererEffects[t].applyEffect(this);for(let t=0;t<this._behaviors.length;++t)this._behaviors[t].onCreated()}reinitialize(e){const t=this._runtimeScene;this.x=0,this.y=0,this.angle=0,this.zOrder=0,this.hidden=!1,this.layer="",this._livingOnScene=!0,this.id=t.createNewUniqueId(),this.persistentUuid=null,this.pick=!1,this.hitBoxesDirty=!0,this._defaultHitBoxes.length=0,this._defaultHitBoxes.push(n.Polygon.createRectangle(0,0)),this.aabb.min[0]=0,this.aabb.min[1]=0,this.aabb.max[0]=0,this.aabb.max[1]=0,this._variables=new n.VariablesContainer(e.variables),this.clearForces(),this._behaviorsTable.clear();const i=e.behaviors.length;let s=0;for(let r=0;r<i;++r){const a=e.behaviors[r],l=n.getBehaviorConstructor(a.type),h=new l(t,a,this);h.usesLifecycleFunction()&&(s<this._behaviors.length?this._behaviors[s]=h:this._behaviors.push(h),s++),this._behaviorsTable.put(a.name,h)}this._behaviors.length=s;for(let r=0;r<e.effects.length;++r)this._runtimeScene.getGame().getEffectsManager().initializeEffect(e.effects[r],this._rendererEffects,this),this.updateAllEffectParameters(e.effects[r]);this._timers.clear(),this.destroyCallbacks.clear(),this.invalidateHitboxes()}getElapsedTime(e){return this._runtimeScene.getLayer(this.layer).getElapsedTime()}getParent(){return this._runtimeScene}getRuntimeScene(){return this._runtimeScene.getScene()}getInstanceContainer(){return this._runtimeScene}update(e){}updatePreRender(e){}extraInitializationFromInitialInstance(e){}updateFromObjectData(e,t){return!1}deleteFromScene(e){this._livingOnScene&&(e.markObjectForDeletion(this),this._livingOnScene=!1)}registerDestroyCallback(e){this.destroyCallbacks.add(e)}unregisterDestroyCallback(e){this.destroyCallbacks.delete(e)}onDeletedFromScene(e){const t=e.getLayer(this.layer),i=this.getRendererObject();i&&t.getRenderer().removeRendererObject(i);const s=this.get3DRendererObject();s&&t.getRenderer().remove3DRendererObject(s);for(let r=0,a=this._behaviors.length;r<a;++r)this._behaviors[r].onDestroy();this.destroyCallbacks.forEach(r=>r()),this.clearEffects()}onDestroyed(){}onScenePaused(e){}onSceneResumed(e){}getRendererObject(){}get3DRendererObject(){}getName(){return this.name}getNameId(){return this._nameId}getUniqueId(){return this.id}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,s){this.rotateTowardAngle(n.toDegrees(Math.atan2(t-(this.getDrawableY()+this.getCenterY()),e-(this.getDrawableX()+this.getCenterX()))),i,s)}rotateTowardAngle(e,t,i){if(t===0){this.setAngle(e);return}const r=n.evtTools.common.angleDifference(this.getAngle(),e)>=0;let a=this.getAngle()+(r?-1:1)*t*this.getElapsedTime()/1e3;n.evtTools.common.angleDifference(a,e)>0^r&&(a=e),this.setAngle(a),this.getAngle()!==a&&this.setAngle(e)}rotate(e,t){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(o.forcesGarbage.length===0)return new n.Force(e,t,i);{const s=o.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,l=Math.sin(r)*i;this.addForce(a,l,s)}addForceTowardObject(e,t,i){e!=null&&this.addForceTowardPosition(e.getDrawableX()+e.getCenterX(),e.getDrawableY()+e.getCenterY(),t,i)}clearForces(){o.forcesGarbage.push.apply(o.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<this._instantForces.length;){const i=this._instantForces[t],s=i.getMultiplier();s===1?++t:s===0||i.getLength()<=.001?(o.forcesGarbage.push(i),this._instantForces.splice(t,1)):(i.setLength(i.getLength()-i.getLength()*(1-s)*e),++t)}}getAverageForce(){this._totalForce.clear(),this._totalForce.add(this._permanentForceX,this._permanentForceY);for(let e=0,t=this._instantForces.length;e<t;++e)this._totalForce.addForce(this._instantForces[e]);return this._totalForce}averageForceAngleIs(e,t){let i=this.getAverageForce().getAngle();return i<0&&(i+=360),Math.abs(e-i)<t/2}isTotalForceAngleAround(e,t){return Math.abs(n.evtTools.common.angleDifference(this.getAverageForce().getAngle(),e))<=t}getHitBoxes(){return this.hitBoxesDirty&&(this.updateHitBoxes(),this.updateAABB(),this.hitBoxesDirty=!1),this.hitBoxes}getHitBoxesAround(e,t,i,s){return this.getHitBoxes()}updateHitBoxes(){this.hitBoxes=this._defaultHitBoxes;const e=this.getWidth(),t=this.getHeight(),i=this.getCenterX(),s=this.getCenterY();i===e/2&&s===t/2?(this.hitBoxes[0].vertices[0][0]=-i,this.hitBoxes[0].vertices[0][1]=-s,this.hitBoxes[0].vertices[1][0]=+i,this.hitBoxes[0].vertices[1][1]=-s,this.hitBoxes[0].vertices[2][0]=+i,this.hitBoxes[0].vertices[2][1]=+s,this.hitBoxes[0].vertices[3][0]=-i,this.hitBoxes[0].vertices[3][1]=+s):(this.hitBoxes[0].vertices[0][0]=0-i,this.hitBoxes[0].vertices[0][1]=0-s,this.hitBoxes[0].vertices[1][0]=e-i,this.hitBoxes[0].vertices[1][1]=0-s,this.hitBoxes[0].vertices[2][0]=e-i,this.hitBoxes[0].vertices[2][1]=t-s,this.hitBoxes[0].vertices[3][0]=0-i,this.hitBoxes[0].vertices[3][1]=t-s),this.hitBoxes[0].rotate(n.toRad(this.getAngle())),this.hitBoxes[0].move(this.getDrawableX()+i,this.getDrawableY()+s)}isIncludedInParentCollisionMask(){return this._isIncludedInParentCollisionMask}setIncludedInParentCollisionMask(e){const t=this._isIncludedInParentCollisionMask;this._isIncludedInParentCollisionMask=e,t!==e&&this._runtimeScene.onChildrenLocationChanged()}getAABB(){return this.hitBoxesDirty&&(this.updateHitBoxes(),this.updateAABB(),this.hitBoxesDirty=!1),this.aabb}getVisibilityAABB(){return this.getAABB()}updateAABB(){if(this.getAngle()===0)this.aabb.min[0]=this.getDrawableX(),this.aabb.min[1]=this.getDrawableY(),this.aabb.max[0]=this.aabb.min[0]+this.getWidth(),this.aabb.max[1]=this.aabb.min[1]+this.getHeight();else{let e=!0;for(let t=0;t<this.hitBoxes.length;t++)for(let i=0;i<this.hitBoxes[t].vertices.length;i++){const s=this.hitBoxes[t].vertices[i];e?(this.aabb.min[0]=s[0],this.aabb.max[0]=s[0],this.aabb.min[1]=s[1],this.aabb.max[1]=s[1],e=!1):(this.aabb.min[0]=Math.min(this.aabb.min[0],s[0]),this.aabb.max[0]=Math.max(this.aabb.max[0],s[0]),this.aabb.min[1]=Math.min(this.aabb.min[1],s[1]),this.aabb.max[1]=Math.max(this.aabb.max[1],s[1]))}}}getAABBLeft(){return this.getAABB().min[0]}getAABBTop(){return this.getAABB().min[1]}getAABBRight(){return this.getAABB().max[0]}getAABBBottom(){return this.getAABB().max[1]}getAABBCenterX(){return this.getAABB().min[0]/2+this.getAABB().max[0]/2}getAABBCenterY(){return this.getAABB().min[1]/2+this.getAABB().max[1]/2}stepBehaviorsPreEvents(e){for(let t=0,i=this._behaviors.length;t<i;++t)this._behaviors[t].stepPreEvents(e)}stepBehaviorsPostEvents(e){for(let t=0,i=this._behaviors.length;t<i;++t)this._behaviors[t].stepPostEvents(e)}notifyBehaviorsObjectHotReloaded(){for(let e=0,t=this._behaviors.length;e<t;++e)this._behaviors[e].onObjectHotReloaded()}getBehavior(e){return this._behaviorsTable.get(e)}hasBehavior(e){return this._behaviorsTable.containsKey(e)}activateBehavior(e,t){this._behaviorsTable.containsKey(e)&&this._behaviorsTable.get(e).activate(t)}behaviorActivated(e){return this._behaviorsTable.containsKey(e)?this._behaviorsTable.get(e).activated():!1}removeBehavior(e){const t=this._behaviorsTable.get(e);if(!t)return!1;t.onDestroy();const i=this._behaviors.indexOf(t);return i!==-1&&this._behaviors.splice(i,1),this._behaviorsTable.remove(e),!0}addNewBehavior(e){const t=n.getBehaviorConstructor(e.type);if(!t)return!1;const i=new t(this._runtimeScene,e,this);return i.usesLifecycleFunction()&&this._behaviors.push(i),this._behaviorsTable.put(e.name,i),!0}updateTimers(e){for(const t in this._timers.items)this._timers.items.hasOwnProperty(t)&&this._timers.items[t].updateTime(e)}timerElapsedTime(e,t){return this._timers.containsKey(e)?this.getTimerElapsedTimeInSeconds(e)>=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=x.moveXArray,s=x.moveYArray;i.length=0,s.length=0;const r=this.getHitBoxes();let a=null;for(const l of e){if(l.id===this.id)continue;let h=l.getHitBoxes(),c=h;h.length>4&&(a||(a=this.getAABB()),c=l.getHitBoxesAround(a.min[0],a.min[1],a.max[0],a.max[1]));for(const d of r)for(const g of c){const u=n.Polygon.collisionTest(d,g,t);u.collision&&(i.push(u.move_axis[0]),s.push(u.move_axis[1]))}}return D(this,i,s)}separateFromObjectsList(e,t){let i=x.moveXArray,s=x.moveYArray;i.length=0,s.length=0;const r=this.getHitBoxes();let a=null;for(const l in e.items)if(e.items.hasOwnProperty(l)){const h=e.items[l];for(const c of h){if(c.id===this.id)continue;let d=c.getHitBoxes(),g=d;d.length>4&&(a||(a=this.getAABB()),g=c.getHitBoxesAround(a.min[0],a.min[1],a.max[0],a.max[1]));for(const u of r)for(const B of g){const v=n.Polygon.collisionTest(u,B,t);v.collision&&(i.push(v.move_axis[0]),s.push(v.move_axis[1]))}}}return D(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(o.prototype.separateObjectsWithoutForces);t.length=0;const i=n.staticArray2(o.prototype.separateObjectsWithoutForces);e.values(i);for(let s=0,r=i.length;s<r;++s)t.push.apply(t,i[s]);for(let s=0,r=t.length;s<r;++s)t[s].id!=this.id&&(this.getDrawableX()<t[s].getDrawableX()?this.setX(t[s].getDrawableX()-this.getWidth()):this.getDrawableX()+this.getWidth()>t[s].getDrawableX()+t[s].getWidth()&&this.setX(t[s].getDrawableX()+t[s].getWidth()),this.getDrawableY()<t[s].getDrawableY()?this.setY(t[s].getDrawableY()-this.getHeight()):this.getDrawableY()+this.getHeight()>t[s].getDrawableY()+t[s].getHeight()&&this.setY(t[s].getDrawableY()+t[s].getHeight()))}separateObjectsWithForces(e){const t=n.staticArray(o.prototype.separateObjectsWithForces);t.length=0;const i=n.staticArray2(o.prototype.separateObjectsWithForces);e.values(i);for(let s=0,r=i.length;s<r;++s)t.push.apply(t,i[s]);for(let s=0,r=t.length;s<r;++s)if(t[s].id!=this.id){if(this.getDrawableX()+this.getCenterX()<t[s].getDrawableX()+t[s].getCenterX()){let a=this.hasNoForces()?0:this.getAverageForce().getX();this.addForce(-a-10,0,0)}else{let a=this.hasNoForces()?0:this.getAverageForce().getX();this.addForce(-a+10,0,0)}if(this.getDrawableY()+this.getCenterY()<t[s].getDrawableY()+t[s].getCenterY()){let a=this.hasNoForces()?0:this.getAverageForce().getY();this.addForce(0,-a-10,0)}else{let a=this.hasNoForces()?0:this.getAverageForce().getY();this.addForce(0,-a+10,0)}}}static collisionTest(e,t,i){const s=e.getCenterX(),r=e.getCenterY(),a=Math.sqrt(_(e.getWidth(),e.getHeight(),s,r)),l=t.getCenterX(),h=t.getCenterY(),c=Math.sqrt(_(t.getWidth(),t.getHeight(),l,h)),d=e.getDrawableX()+s,g=e.getDrawableY()+r,u=t.getDrawableX()+l,B=t.getDrawableY()+h,v=d-u,p=g-B;if(Math.sqrt(v*v+p*p)>a+c)return!1;const b=e.getHitBoxesAround(u-c,B-c,u+c,B+c),C=t.getHitBoxesAround(d-a,g-a,d+a,g+a);for(const f of b)for(const y of C)if(n.Polygon.collisionTest(f,y,i).collision)return!0;return!1}raycastTest(e,t,i,s,r){const a=this.getCenterX(),l=this.getCenterY(),h=_(this.getWidth(),this.getHeight(),a,l),c=(e+i)/2,d=(t+s)/2,g=(i-e)*(i-e)+(s-t)*(s-t),u=this.getDrawableX()+a-c,B=this.getDrawableY()+l-d;let v=F.result;if(v.collision=!1,u*u+B*B>h+g+2*Math.sqrt(g*h))return v;if(r){let p=Number.MAX_VALUE;const b=this.getHitBoxesAround(e,t,i,s);for(const C of b){const f=n.Polygon.raycastTest(C,e,t,i,s);f.collision&&f.closeSqDist<p&&(p=f.closeSqDist,n.Polygon.copyRaycastTestResult(f,v))}}else{let p=-Number.MAX_VALUE;const b=this.getHitBoxesAround(e,t,i,s);for(const C of b){const f=n.Polygon.raycastTest(C,e,t,i,s);f.collision&&f.farSqDist>p&&f.farSqDist<=g&&(p=f.farSqDist,n.Polygon.copyRaycastTestResult(f,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(e){const t=n.staticArray(o.prototype.cursorOnObject);t.length=2;const i=e.getGame().getInputManager(),s=e.getLayer(this.layer),r=s.convertCoords(i.getCursorX(),i.getCursorY(),0,t);if(this.insideObject(r[0],r[1]))return!0;const a=i.getAllTouchIdentifiers();for(let l=0;l<a.length;++l){const h=s.convertCoords(i.getTouchX(a[l]),i.getTouchY(a[l]),0,t);if(this.insideObject(h[0],h[1]))return!0}return!1}isCollidingWithPoint(e,t){const i=this.getHitBoxesAround(e,t,e,t);for(const s of i)if(n.Polygon.isPointInside(s,e,t))return!0;return!1}static getNameIdentifier(e){if(o._identifiers.containsKey(e))return o._identifiers.get(e);o._newId=(o._newId||0)+1;const t=o._newId;return o._identifiers.put(e,t),t}};let m=o;m.supportsReinitialization=!1,m.setVariableBoolean=function(e,t){e.setBoolean(t)},m.getVariableBoolean=function(e,t){return n.evtTools.common.getVariableBoolean(e,t)},m.toggleVariableBoolean=function(e){n.evtTools.common.toggleVariableBoolean(e)},m.variablePushCopy=function(e,t){e.pushVariableCopy(t)},m.valuePush=function(e,t){e.pushValue(t)},m.variableRemoveAt=function(e,t){e.removeAtIndex(t)},m.getFirstVariableString=function(e){return e.getChildrenCount()===0?"":e.getAllChildrenArray()[0].getAsString()},m.getFirstVariableNumber=function(e){return e.getChildrenCount()===0?0:e.getAllChildrenArray()[0].getAsNumber()},m.getLastVariableString=function(e){const t=e.getAllChildrenArray();return t.length===0?"":t[t.length-1].getAsString()},m.getLastVariableNumber=function(e){const t=e.getAllChildrenArray();return t.length===0?0:t[t.length-1].getAsNumber()},m._identifiers=new Hashtable,m._newId=0,m.forcesGarbage=[],n.RuntimeObject=m,n.registerObject("",n.RuntimeObject)})(gdjs||(gdjs={}));
+//# sourceMappingURL=runtimeobject.js.map
diff --git a/Builds/0.0.6/app/runtimescene.js b/Builds/0.0.6/app/runtimescene.js
new file mode 100644
index 0000000000000000000000000000000000000000..dcd4fadfffc008cbf4b60effccfe4704944dd08f
--- /dev/null
+++ b/Builds/0.0.6/app/runtimescene.js
@@ -0,0 +1,2 @@
+var gdjs;(function(r){const h=new r.Logger("RuntimeScene"),d=new r.Logger("RuntimeScene (setup warnings)");class c extends r.RuntimeInstanceContainer{constructor(t){super();this._eventsFunction=null;this._lastId=0;this._name="";this._gameStopRequested=!1;this._requestedScene="";this._asyncTasksManager=new r.AsyncTasksManager;this._isLoaded=!1;this._isJustResumed=!1;this._backgroundColor=0;this._clearCanvas=!0;this._profiler=null;this._onProfilerStopped=null;this._runtimeGame=t,this._variables=new r.VariablesContainer,this._timeManager=new r.TimeManager,this._onceTriggers=new r.OnceTriggers,this._requestedChange=l.CONTINUE,this._cachedGameResolutionWidth=t?t.getGameResolutionWidth():0,this._cachedGameResolutionHeight=t?t.getGameResolutionHeight():0,this._renderer=new r.RuntimeSceneRenderer(this,t?t.getRenderer():null),this._debuggerRenderer=new r.DebuggerRenderer(this),this.onGameResolutionResized()}addLayer(t){const e=new r.Layer(t,this);this._layers.put(t.name,e),this._orderedLayers.push(e)}onGameResolutionResized(){const t=this.getViewportOriginX(),e=this.getViewportOriginY();this._cachedGameResolutionWidth=this._runtimeGame?this._runtimeGame.getGameResolutionWidth():0,this._cachedGameResolutionHeight=this._runtimeGame?this._runtimeGame.getGameResolutionHeight():0;for(const i in this._layers.items)this._layers.items.hasOwnProperty(i)&&this._layers.items[i].onGameResolutionResized(t,e);this._renderer.onGameResolutionResized()}loadFromScene(t){if(!t){h.error("loadFromScene was called without a scene");return}this._isLoaded&&this.unloadScene(),this._runtimeGame&&this._runtimeGame.getRenderer().setWindowTitle(t.title),this._name=t.name,this.setBackgroundColor(t.r,t.v,t.b);for(let i=0,s=t.layers.length;i<s;++i)this.addLayer(t.layers[i]);this._variables=new r.VariablesContainer(t.variables);for(let i=0,s=t.behaviorsSharedData.length;i<s;++i){const o=t.behaviorsSharedData[i];this.setInitialSharedDataForBehavior(o.name,o)}const e=this.getGame().getInitialObjectsData();for(let i=0,s=e.length;i<s;++i)this.registerObject(e[i]);for(let i=0,s=t.objects.length;i<s;++i)this.registerObject(t.objects[i]);if(this.createObjectsFrom(t.instances,0,0,0,!0),this._setLayerDefaultZOrders(),this.setEventsGeneratedCodeFunction(t),this._onceTriggers=new r.OnceTriggers,this._runtimeGame&&!this._runtimeGame.wasFirstSceneLoaded())for(let i=0;i<r.callbacksFirstRuntimeSceneLoaded.length;++i)r.callbacksFirstRuntimeSceneLoaded[i](this);for(let i=0;i<r.callbacksRuntimeSceneLoaded.length;++i)r.callbacksRuntimeSceneLoaded[i](this);t.stopSoundsOnStartup&&this._runtimeGame&&this._runtimeGame.getSoundManager().clearAll(),this._isLoaded=!0,this._timeManager.reset()}getInitialSharedDataForBehavior(t){const e=super.getInitialSharedDataForBehavior(t);return e||h.error("Can't find shared data for behavior with name: "+t),e}onPause(){const t=this.getAdhocListOfAllInstances();for(let e=0,i=t.length;e<i;++e)t[e].onScenePaused(this);for(let e=0;e<r.callbacksRuntimeScenePaused.length;++e)r.callbacksRuntimeScenePaused[e](this)}onResume(){this._isJustResumed=!0;const t=this.getAdhocListOfAllInstances();for(let e=0,i=t.length;e<i;++e)t[e].onSceneResumed(this);for(let e=0;e<r.callbacksRuntimeSceneResumed.length;++e)r.callbacksRuntimeSceneResumed[e](this)}unloadScene(){if(!this._isLoaded)return;this._profiler&&this.stopProfiler();for(let e=0;e<r.callbacksRuntimeSceneUnloading.length;++e)r.callbacksRuntimeSceneUnloading[e](this);const t=this.getAdhocListOfAllInstances();for(let e=0,i=t.length;e<i;++e){const s=t[e];s.onDeletedFromScene(this),s.onDestroyed()}this._renderer&&this._renderer.onSceneUnloaded();for(let e=0;e<r.callbacksRuntimeSceneUnloaded.length;++e)r.callbacksRuntimeSceneUnloaded[e](this);this._destroy(),this._isLoaded=!1,this.onGameResolutionResized()}_destroy(){super._destroy(),this._variables=new r.VariablesContainer,this._initialBehaviorSharedData=new Hashtable,this._eventsFunction=null,this._lastId=0,this._onceTriggers=null}setEventsGeneratedCodeFunction(t){const e=r[t.mangledName+"Code"];e&&e.func?this._eventsFunction=e.func:(d.warn("No function found for running logic of scene "+this._name),this._eventsFunction=function(){})}setEventsFunction(t){this._eventsFunction=t}renderAndStep(t){this._profiler&&this._profiler.beginFrame(),this._requestedChange=l.CONTINUE,this._timeManager.update(t,this._runtimeGame.getMinimalFramerate()),this._profiler&&this._profiler.begin("asynchronous actions (wait action, etc...)"),this._asyncTasksManager.processTasks(this),this._profiler&&this._profiler.end("asynchronous actions (wait action, etc...)"),this._profiler&&this._profiler.begin("objects (pre-events)"),this._updateObjectsPreEvents(),this._profiler&&this._profiler.end("objects (pre-events)"),this._profiler&&this._profiler.begin("callbacks and extensions (pre-events)");for(let e=0;e<r.callbacksRuntimeScenePreEvents.length;++e)r.callbacksRuntimeScenePreEvents[e](this);this._profiler&&this._profiler.end("callbacks and extensions (pre-events)"),this._profiler&&this._profiler.begin("events"),this._eventsFunction!==null&&this._eventsFunction(this),this._profiler&&this._profiler.end("events"),this._profiler&&this._profiler.begin("objects (post-events)"),this._updateObjectsPostEvents(),this._profiler&&this._profiler.end("objects (post-events)"),this._profiler&&this._profiler.begin("callbacks and extensions (post-events)");for(let e=0;e<r.callbacksRuntimeScenePostEvents.length;++e)r.callbacksRuntimeScenePostEvents[e](this);return this._profiler&&this._profiler.end("callbacks and extensions (post-events)"),this._profiler&&this._profiler.begin("objects (pre-render, effects update)"),this._updateObjectsPreRender(),this._profiler&&this._profiler.end("objects (pre-render, effects update)"),this._profiler&&this._profiler.begin("layers (effects update)"),this._updateLayersPreRender(),this._profiler&&this._profiler.end("layers (effects update)"),this._profiler&&this._profiler.begin("render"),this._debugDrawEnabled&&this._debuggerRenderer.renderDebugDraw(this.getAdhocListOfAllInstances(),this._debugDrawShowHiddenInstances,this._debugDrawShowPointsNames,this._debugDrawShowCustomPoints),this._isJustResumed=!1,this.render(),this._profiler&&this._profiler.end("render"),this._profiler&&this._profiler.endFrame(),!!this.getRequestedChange()}render(){this._renderer.render()}_updateObjectsPreRender(){if(this._timeManager.isFirstFrame()){super._updateObjectsPreRender();return}else{this._updateLayersCameraCoordinates(2);const t=this.getAdhocListOfAllInstances();for(let e=0,i=t.length;e<i;++e){const s=t[e],o=s.getRendererObject();if(o){if(s.isHidden())o.visible=!1;else{const n=this._layersCameraCoordinates[s.getLayer()];if(!n)continue;const a=s.getVisibilityAABB();o.visible=!a||!(a.min[0]>n[2]||a.min[1]>n[3]||a.max[0]<n[0]||a.max[1]<n[1])}o.visible&&(this._runtimeGame.getEffectsManager().updatePreRender(s.getRendererEffects(),s),s.updatePreRender(this))}else s.updatePreRender(this)}}}setBackgroundColor(t,e,i){this._backgroundColor=parseInt(r.rgbToHex(t,e,i),16)}getBackgroundColor(){return this._backgroundColor}setClearCanvas(t){this._clearCanvas=t}getClearCanvas(){return this._clearCanvas}getName(){return this._name}createNewUniqueId(){return this._lastId++,this._lastId}getRenderer(){return this._renderer}getDebuggerRenderer(){return this._debuggerRenderer}getGame(){return this._runtimeGame}getScene(){return this}getViewportWidth(){return this._cachedGameResolutionWidth}getViewportHeight(){return this._cachedGameResolutionHeight}getViewportOriginX(){return this._cachedGameResolutionWidth/2}getViewportOriginY(){return this._cachedGameResolutionHeight/2}convertCoords(t,e,i){const s=i||[0,0];return s[0]=t,s[1]=e,s}convertInverseCoords(t,e,i){const s=i||[0,0];return s[0]=t,s[1]=e,s}onChildrenLocationChanged(){}getVariables(){return this._variables}getTimeManager(){return this._timeManager}getElapsedTime(){return this._timeManager.getElapsedTime()}getSoundManager(){return this._runtimeGame.getSoundManager()}getAsyncTasksManager(){return this._asyncTasksManager}getRequestedChange(){return this._requestedChange}getRequestedScene(){return this._requestedScene}requestChange(t,e){this._requestedChange=t,e&&(this._requestedScene=e)}getProfiler(){return this._profiler}startProfiler(t){this._profiler||(this._profiler=new r.Profiler,this._onProfilerStopped=t)}stopProfiler(){if(!this._profiler)return;const t=this._profiler,e=this._onProfilerStopped;this._profiler=null,this._onProfilerStopped=null,e&&e(t)}getOnceTriggers(){return this._onceTriggers}sceneJustResumed(){return this._isJustResumed}}r.RuntimeScene=c;let l;(function(n){n[n.CONTINUE=0]="CONTINUE",n[n.PUSH_SCENE=1]="PUSH_SCENE",n[n.POP_SCENE=2]="POP_SCENE",n[n.REPLACE_SCENE=3]="REPLACE_SCENE",n[n.CLEAR_SCENES=4]="CLEAR_SCENES",n[n.STOP_GAME=5]="STOP_GAME"})(l=r.SceneChangeRequest||(r.SceneChangeRequest={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=runtimescene.js.map
diff --git a/Builds/0.0.6/app/runtimewatermark.js b/Builds/0.0.6/app/runtimewatermark.js
new file mode 100644
index 0000000000000000000000000000000000000000..c1dd8dac0ff7b0d06bddc1e88a9c0417b1838c30
--- /dev/null
+++ b/Builds/0.0.6/app/runtimewatermark.js
@@ -0,0 +1,100 @@
+var gdjs;(function(n){let a;(function(s){class r{constructor(e,t,i){this._linkElement=null;this._containerElement=null;this._backgroundElement=null;this._svgElement=null;this._usernameTextElement=null;this._madeWithTextElement=null;this._resizeObserver=null;this._displayDuration=20;this._changeTextDelay=7;this._fadeInDelayAfterGameLoaded=1;this._fadeDuration=.3;this._fadeOutTimeout=null;this._hideTimeout=null;this._fadeOutFirstTextTimeout=null;this._fadeInSecondTextTimeout=null;this._textFontSize=14;this._logoWidth=56;this._logoHeight=45;this._backgroundHeight=150;this._margin=10;this._gameId=e._data.properties.projectUuid,this._gameRenderer=e.getRenderer(),this._authorUsername=t[0],this._placement=i.placement,this._showAtStartup=i.showWatermark,this._isDevEnvironment=e.isUsingGDevelopDevelopmentEnvironment(),this.addStyle()}displayAtStartup(){this._showAtStartup&&this.display()}display(){const e=this._gameRenderer.getDomElementContainer();e&&(this.addWatermarkToGameContainer(e),this._resizeObserver=new ResizeObserver(()=>{const t=e.getBoundingClientRect();this.onResizeGameContainer(t.height)}),this._resizeObserver.observe(e))}updateFontSize(e){this._textFontSize=Math.max(.025*e,12)}updateLogoSize(e){this._logoWidth=Math.max(.06*e,25),this._logoHeight=Math.round(45/56*this._logoWidth)}updateBackgroundHeight(e){this._backgroundHeight=Math.max(.13*e,45)}updateMargin(e){this._margin=Math.max(.025*e,8)}onResizeGameContainer(e){this.updateFontSize(e),this._madeWithTextElement&&(this._madeWithTextElement.style.fontSize=`${this._textFontSize}px`),this._usernameTextElement&&(this._usernameTextElement.style.fontSize=`${this._textFontSize}px`),this.updateLogoSize(e),this._svgElement&&(this._svgElement.setAttribute("height",this._logoHeight.toString()),this._svgElement.setAttribute("width",this._logoWidth.toString())),this.updateBackgroundHeight(e),this._backgroundElement&&(this._backgroundElement.style.height=`${this._backgroundHeight}px`),this.updateMargin(e),this._linkElement&&this.updateElementMargins(this._linkElement)}addWatermarkToGameContainer(e){const t=e.getBoundingClientRect();this.updateFontSize(t.height),this.updateLogoSize(t.height),this.updateBackgroundHeight(t.height),this._containerElement=this.createDivContainer(),this.createBackground();const i=document.createElement("div");this.generateSVGLogo(t.height),this.createMadeWithTextElement(),this.createUsernameTextElement(),this._linkElement=this.createLinkElement(),this._svgElement&&this._containerElement.appendChild(this._svgElement),this._madeWithTextElement&&i.appendChild(this._madeWithTextElement),this._usernameTextElement&&i.appendChild(this._usernameTextElement),this._containerElement.appendChild(i),this._backgroundElement&&e.appendChild(this._backgroundElement),this._linkElement.append(this._containerElement),e.appendChild(this._linkElement),this.setupAnimations()}createBackground(){this._backgroundElement=document.createElement("div"),this._backgroundElement.setAttribute("id","watermark-background"),this._backgroundElement.style.height=`${this._backgroundHeight}px`,this._backgroundElement.style.opacity="0",this._placement.startsWith("top")?(this._backgroundElement.style.top="0",this._backgroundElement.style.backgroundImage="linear-gradient(180deg, rgba(38, 38, 38, .6) 0%, rgba(38, 38, 38, 0) 100% )"):(this._backgroundElement.style.bottom="0",this._backgroundElement.style.backgroundImage="linear-gradient(0deg, rgba(38, 38, 38, .6) 0%, rgba(38, 38, 38, 0) 100% )")}setupAnimations(){requestAnimationFrame(()=>{setTimeout(()=>{!this._containerElement||!this._backgroundElement||!this._linkElement||(this._containerElement.style.opacity="1",this._backgroundElement.style.opacity="1",this._linkElement.style.pointerEvents="all",this._svgElement&&this._svgElement.classList.add("spinning"))},this._fadeInDelayAfterGameLoaded*1e3)}),this._fadeOutTimeout=setTimeout(()=>{!this._containerElement||!this._backgroundElement||(this._containerElement.style.opacity="0",this._backgroundElement.style.opacity="0",this._hideTimeout=setTimeout(()=>{!this._containerElement||!this._backgroundElement||!this._linkElement||(this._linkElement.style.pointerEvents="none",this._containerElement.style.display="none",this._backgroundElement.style.display="none",this._resizeObserver&&this._resizeObserver.disconnect())},this._fadeDuration*1e3))},(this._fadeInDelayAfterGameLoaded+this._displayDuration)*1e3),this._fadeOutFirstTextTimeout=setTimeout(()=>{const{_madeWithTextElement:e,_usernameTextElement:t}=this;!e||t&&(e.style.opacity="0",this._fadeInSecondTextTimeout=setTimeout(()=>{t.style.lineHeight="normal",t.style.opacity="1",e.style.lineHeight="0"},this._fadeDuration*1e3))},(this._fadeInDelayAfterGameLoaded+this._changeTextDelay)*1e3)}createMadeWithTextElement(){this._madeWithTextElement=document.createElement("span"),this._madeWithTextElement.innerText="Made with GDevelop",this._madeWithTextElement.style.fontSize=`${this._textFontSize}px`}createUsernameTextElement(){!this._authorUsername||(this._usernameTextElement=document.createElement("span"),this._usernameTextElement.innerText=`@${this._authorUsername}`,this._usernameTextElement.style.fontSize=`${this._textFontSize}px`,this._usernameTextElement.style.opacity="0",this._usernameTextElement.style.lineHeight="0")}updateElementMargins(e){switch(this._placement){case"top-left":e.style.top=`${this._margin}px`,e.style.left=`${this._margin}px`;break;case"top-right":e.style.top=`${this._margin}px`,e.style.right=`${this._margin}px`;break;case"bottom-left":e.style.bottom=`${this._margin}px`,e.style.left=`${this._margin}px`;break;case"bottom-right":e.style.bottom=`${this._margin}px`,e.style.right=`${this._margin}px`;break;case"top":e.style.top=`${this._margin}px`,e.style.left="50%",e.style.transform="translate(-50%, 0)";break;case"bottom":default:e.style.bottom=`${this._margin}px`,e.style.left="50%",e.style.transform="translate(-50%, 0)";break}}createLinkElement(){const e=document.createElement("a");e.id="watermark-link";let t=this._authorUsername?new URL(`https://gd.games/${this._authorUsername}`):new URL("https://gd.games");return this._isDevEnvironment?t.searchParams.set("dev","true"):(t.searchParams.set("utm_source","gdevelop-game"),t.searchParams.set("utm_medium","game-watermark"),this._gameId&&t.searchParams.set("utm_campaign",this._gameId)),e.href=t.href,e.target="_blank",this.updateElementMargins(e),e}createDivContainer(){const e=document.createElement("div");return e.setAttribute("id","watermark"),e.style.opacity="0",e}generateSVGLogo(e){this._svgElement=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.updateLogoSize(e),this._svgElement.setAttribute("height",this._logoHeight.toString()),this._svgElement.setAttribute("width",this._logoWidth.toString()),this._svgElement.setAttribute("viewBox","-2 -2 59 48"),this._svgElement.setAttribute("fill","none");const t=document.createElementNS("http://www.w3.org/2000/svg","path"),i=document.createElementNS("http://www.w3.org/2000/svg","path");t.setAttribute("d","M29.3447 33C25.1061 33 21.0255 31.8475 17.4207 29.3381C14.9081 27.5897 12 23.6418 12 16.9488C12 4.53178 18.3074 0 30.9827 0H53.8027L56 7.07232H32.7217C24.3558 7.07232 19.3813 7.72835 19.3813 16.9488C19.3813 19.9944 20.2354 22.1618 21.9933 23.574C24.9642 25.9612 30.7388 26.0628 34.2673 25.7208C34.2673 25.7208 35.715 21.0394 35.9534 20.2794C36.2327 19.3888 36.1104 19.1763 35.2392 19.1763C33.9808 19.1763 31.7185 19.1763 29.3175 19.1763C27.6349 19.1763 25.9818 18.3247 25.9818 16.2793C25.9818 14.3039 27.5198 13.1573 29.6281 13.1573C33.2786 13.1573 40.7969 13.1573 42.2041 13.1573C44.0489 13.1573 45.9315 13.4233 44.971 16.3601L39.8842 31.8734C39.8845 31.8738 35.7287 33 29.3447 33Z"),i.setAttribute("d","M43.3039 35.3278C40.7894 37.1212 37.0648 38.1124 30.7449 38.1124C19.852 38.1124 11.8797 34.1251 8.62927 26.3952C7.0925 22.7415 7.24041 18.6005 7.24041 13H0.00129513C0.00129513 18.9056 -0.0984386 23.5361 1.45249 27.8011C5.51933 38.989 15.992 45 30.0606 45C43.6783 45 49.3213 41.0443 53 35.3278H43.3039Z"),this._svgElement.appendChild(t),this._svgElement.appendChild(i)}addStyle(){const e=document.createElement("style");e.innerHTML=`
+        @keyframes spin {
+          0% {
+            transform: rotate(0deg);
+          }
+
+          5% {
+            transform: rotate(-10deg);
+            animation-timing-function: ease-out;
+          }
+
+          17% {
+            transform: rotate(370deg);
+            animation-timing-function: ease-in-out;
+          }
+
+          20% {
+            transform: rotate(360deg);
+            animation-timing-function: ease-in-out;
+          }
+
+          100% {
+            transform: rotate(360deg);
+          }
+        }
+
+        #watermark-background {
+          position: absolute;
+          pointer-events: none;
+          width: 100%;
+          transition-property: opacity;
+          transition-duration: ${this._fadeDuration}s;
+        }
+
+        #watermark-link {
+          all: unset;
+          position: absolute;
+          cursor: pointer;
+          pointer-events: none;
+          user-select: none;
+
+          /* For Safari */
+          -webkit-user-select: none;
+        }
+
+        #watermark {
+          display: flex;
+          flex-direction: row;
+          align-items: center;
+          transition-property: opacity;
+          transition-duration: ${this._fadeDuration}s;
+          transition-timing-function: ease-out;
+        }
+
+        #watermark > div {
+          display: flex;
+          flex-direction: column;
+          margin-left: 5px;
+        }
+
+        #watermark span {
+          color: white;
+          font-family: 'Tahoma', 'Gill sans', 'Helvetica', 'Arial';
+          font-size: ${this._textFontSize}px;
+          transition: opacity;
+          transition-duration: ${this._fadeDuration}s;
+
+          /* For Safari */
+          -webkit-transition: opacity;
+          -webkit-transition-duration: ${this._fadeDuration}s;
+        }
+
+        #watermark svg.spinning {
+          animation-name: spin;
+          animation-direction: normal;
+          animation-duration: 5s;
+          animation-iteration-count: 3;
+          animation-delay: 1.5s;
+        }
+
+        #watermark svg path {
+          fill: white;
+        }
+
+        @media (hover: hover) {
+          #watermark span {
+            text-decoration: underline;
+            text-decoration-style: solid;
+            text-decoration-color: transparent;
+          }
+
+          #watermark:hover span {
+            text-decoration-color: white;
+
+            /* For Safari */
+            -webkit-text-decoration-color: white;
+          }
+        }
+        `,document.head.appendChild(e)}}s.RuntimeWatermark=r})(a=n.watermark||(n.watermark={}))})(gdjs||(gdjs={}));
+//# sourceMappingURL=runtimewatermark.js.map
diff --git a/Builds/0.0.6/app/scenestack.js b/Builds/0.0.6/app/scenestack.js
new file mode 100644
index 0000000000000000000000000000000000000000..f103299feec36a2c7a3ea24ba0928f87b1f624a7
--- /dev/null
+++ b/Builds/0.0.6/app/scenestack.js
@@ -0,0 +1,2 @@
+var gdjs;(function(s){const r=new s.Logger("Scene stack");class a{constructor(e){this._stack=[];this._wasFirstSceneLoaded=!1;if(!e)throw"SceneStack must be constructed with a gdjs.RuntimeGame.";this._runtimeGame=e}onGameResolutionResized(){for(let e=0;e<this._stack.length;++e)this._stack[e].onGameResolutionResized()}step(e){if(this._stack.length===0)return!1;const n=this._stack[this._stack.length-1];if(n.renderAndStep(e)){const t=n.getRequestedChange();if(t===s.SceneChangeRequest.STOP_GAME)return this._runtimeGame.getRenderer().stopGame(),!0;if(t===s.SceneChangeRequest.POP_SCENE)this.pop();else if(t===s.SceneChangeRequest.PUSH_SCENE)this.push(n.getRequestedScene());else if(t===s.SceneChangeRequest.REPLACE_SCENE)this.replace(n.getRequestedScene());else if(t===s.SceneChangeRequest.CLEAR_SCENES)this.replace(n.getRequestedScene(),!0);else return r.error("Unrecognized change in scene stack: "+t),!1}return!0}renderWithoutStep(){return this._stack.length===0?!1:(this._stack[this._stack.length-1].render(),!0)}pop(){if(this._stack.length<=1)return null;const e=this._stack.pop();if(!e)return null;e.unloadScene();const n=this._stack[this._stack.length-1];return n&&n.onResume(),e}push(e,n){const t=this._stack[this._stack.length-1];t&&t.onPause();const c=new s.RuntimeScene(this._runtimeGame);if(c.loadFromScene(this._runtimeGame.getSceneData(e)),this._wasFirstSceneLoaded=!0,n){const i=this._runtimeGame.getExternalLayoutData(n);i&&c.createObjectsFrom(i.instances,0,0,0,!0)}return this._stack.push(c),c}replace(e,n){if(n)for(;this._stack.length!==0;){let t=this._stack.pop();t&&t.unloadScene()}else if(this._stack.length!==0){let t=this._stack.pop();t&&t.unloadScene()}return this.push(e)}getCurrentScene(){return this._stack.length===0?null:this._stack[this._stack.length-1]}wasFirstSceneLoaded(){return this._wasFirstSceneLoaded}}s.SceneStack=a})(gdjs||(gdjs={}));
+//# sourceMappingURL=scenestack.js.map
diff --git a/Builds/0.0.6/app/splash/gd-logo-light.js b/Builds/0.0.6/app/splash/gd-logo-light.js
new file mode 100644
index 0000000000000000000000000000000000000000..55b931efe303522cfae8e316335b318c63b8dcea
--- /dev/null
+++ b/Builds/0.0.6/app/splash/gd-logo-light.js
@@ -0,0 +1,2 @@
+var gdjs;(function(z){z.gdevelopLogo="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAvMAAACECAMAAAAqY1S1AAAAPFBMVEUAAAD////////////////////////////////////////////////////////////////////////////YSWgTAAAAE3RSTlMAgN8gYECfv+8QcKCQzzBQrx+wpZQyXAAAEDxJREFUeNrs3Olu6yAQBWCYwWxe7533f9cqilK3qiHY9VZ0vn+REsWSD2iMBxScKQwmaju5nsjLLqICuKfQRNt72Z1TAPcTjCU5iA8K4F5YOzmSUQA3EqKTg1kFcBvceTmcVwA3wVZO0SiAOwhaTtIpgBtoSJJQ3EB9Qic5KG6gNkxyJq0ArjV4ORUpgEuNXk72TwFcqJEV0GcGfx97KYM+M6gDk1wAfWZwnV7KoLiBSmgpg+IGKsFSDk30UAOSNdBED3+ekULUO2ttp3czKoArkLxDNpoBhQjUwkiW70akHepCkuHQ/QjVMZI2sQKojpMUwhwPNWJJcSjjoUpGEloFUCUnyyYFUKUgywiFDVRqlGVYsIFadThZ7zChidYRkXNdHBTcRX/uNM/yk+9dN7LKkLca5cp2odCX3ed6xTb1dv5YqHFeviDLqzq5fY+RcpCTp3mWFLL8q8xHeYhFu37t8Zk3JD+4oTDzM7J4R7K35uTjllgynPlF5kPRLhT7/PbRmWcniyyXZn5GaLjeVzz55BmWrIk3Z/5Z3PhQVNocnPno5wplstb18kJcnPmZxYLCnrqTj0/lZ7T1V93UyyedzLzTGfwavqawtJmzpjPihszPGe718PnHLSW2yaSu49tIQeh35E4+SZKX73sYW58Zb89MFL1psAVDvPmWNZWzJfN6uVvJUCL0yesIYytPHg+zRWhJLFq2CWpZ001Uyk2G32d+xq9M9GFT5l/FTUlpc2jmdWrs8pSYUTLXwS1eEa5QdC6qlwV9fiminE5lPnt/3cbM6zlRCYM82EMzb+TBm/QVen6f+Vnj0Qqya+aDLPmvFgQn68VE5vPPft22zPP843xpc2TmmeThg72zXXMTBKJw5BsWNFnv/15bkzYHBcwIkqZPO792g8KoL3AYAXejkprAPGw08Lq/jVLyy9sNhdvuzHPCQS27Phl7gHk8X5dnvlncBIDbi3m1/5rAR8lUP9w79wJieDpvNBQuuzMvyTtwDHOVjQeYh0OGE5mnixsUrnoyL170NZahKSD6sYnC8p9WagxxwKcyz73nH8m8PG/XJ3mIeTRqVcxLHLeTt+zFPAbJluIjnXkR3zTUqZ2KrT6VeYbK+6eYn6jMi7cwj+ipPMo8iAsEadOFedD5MiNjjzBv484Dp+dNfDLz98c/vZt5Csq3nA6ts2N6HpuC6yrmB7hfljY9mQ+vj+K4GLIfIYosvJpWxD6Z+bt3HPgNw/i5zOs65AM1bpOq8hrm5S4QAhl3Yn7E1b1q6InMp4W/GNBO80czz72SK6rEhzBvT2PeVTCPnpzKPIztAaFBTifmFeUgiapH9cNH1QSasXSR5oOZX+wjmc8+8irjdOZhV0jWo8x71NmStGlnvlVXMJofhQOWSo1XVLmLHP4zfwrz7hxpA+bpDSGYbxA3kDZtzJMdJ7Ta1cwv5dhiT6P/M3+OnrdVzPsq5i8G5x5gHqdqgrTpwbxDfoSqUa/nl0sZysj+Z76e+fbAzXiYeYgbVsW8hy7KS5uezGtUuNcDFkfzAxkHMO9Kr5vF4uM/zLypZh6owmxo/egxnXkHVX6EebShU1na9GTeUNxE6JHuh1nHKi/WJHCA2BzzXAxKDU4Wl6qrQYwl5kfnlce572DeikH54fh+2Kz6PeyUvTNfjdKGzvwIL44wDzxUufPoxTzcPpYX/CCOUpZ+eDlDFw7kCfN2eKJgsOQKqQaLEDPMu/BqwbLePmm3/WH43Us9feMplmBe6toVYoywuHs88jk/oZulDZind/5gni5uSnmqnsxPuGhSP0b2Q/3KGMzz/FhZLVe4ZV6uQDBuQ0CcqjmYzySzqXQ5bNuPmaRWkJm3Pi5yPJ15Tmyf0QsOqX0xorQB8/RoXpl5euwEQMpW5tuHsKgcVD/4r7sJ5kFRcqAEV1HmWoycS3HFfYwnsoZhknLybJ4ZXzMvzOPk3+e6kn+3rb9y097INfNWLWbmWavFJjBvlxrjJynlwDDdsJ152CmfsBRUaQPmKYPBKuYR9Cm/Lmpnnt7FlCGeqH6E5z0D8xIj9VWlC+AKFVFzzO5f48hZ3PI7M+sV8xNOxrlZ0twWh2Fdx80FzO/r+SUmZXH0MRg1ZTkIO+MTlo4sbcA8HTAwT4fTFHR+L+YxYghk5gXND6vQzIN5cJbEXBZXVVzU12Yus167PMZVYOUYN6uTbShMGfVrrvRsDPxFOol5PRu5bkZurczr9Dm1rwFXNGlDZ96DWzB/FRmzNHEDaZMyLzImS8y3hypRh0nMjwFxBTB/P0fnApUb5hWcxu2R8T8uGd+JCI6wnf435PWkWT1iHVaoBuT5gvlEFRk4mDUKzqzHXh+Gkgmd+RQCylxl3CYAlUgb6joYXc3896nMS4VB3op5hCtX5SswD9zKQkRn5Z6I2gm+SU17UPiCqueG2GOOfAjMD2kXQrcvCvNibhc3kiht+jOP6w7ZUXE35tMySEeWmbecT04ZxDW2zF88vIzQ2jKf3KJHKs4QKb4CRKo9uFfsDnFby2XsnMA/r5lnPOm7mrdroq1/ch2kDZF51MRbFfM4ORU8H8182Yxb9xHj70uyaaASVKcG6nCnbG5MgDqU3gWfH9DpKEgT7tnYyDFHZl6l7SkRw/KdvJF0CbPN39pUzczb48xD3LictPk7mdd8o4skGte12JZ05tFVlJgXC7wp3N+FFyoWimi4l+KiLEcy8zJ9gdQcQRxpk4SHDtu8NmobzzNmaWNJQJYWw3P2Ocxr3Egwj5FjogLIzCPIn2deZVKnwj0IGGSrO2ORuBlxzhHmwUvzF0QELbZueKOGYpezmR+OVXabkzZdY5UBJFeMYXPGVBqYwoUYgAZY6cyX451PIF0xQpMy4J8ZsF/O2WffoPoxXzOvoP17UiEvbZqZN5XMY+pCKm3ozL8/VjnE5oSY0IllmN+GKyUeWco8F/4a2MMMUpFVjnlWIKPQ17PnX3f6fVx3pncxz2ks6jlvwTYUA9/f/U4K8CVaoifzCBiRK6Wo8gOgIoqCESyYL8+TojJvaMw/D7799kP+Yl89k2w/5qv2onQzFfr2Hez7zz2AS8ZuejzZm3mPQ0jzRuuZR1TQrwKVYD6ZYsau6mGByPySelUZK90eB2mzmLk/ASj7TsyT5hVkwhwFY7x+N29VzTwmmFczb8H4FsaPmGMmEU1oYl6iZiuQtWZePMbBFoURmEcqzRCDH5+5+/vpiOC8h/lrIXBDXwE11EubaubBeBXzqIcqJ236zyW+kecStzKPcCVQBfPoUoJMxrAYBO/q+elIM2NAeizsNZB7A/Oe9rpJNn3LSNCkTf81I6m4WZcpuzPPI7cpIqiReUykRKASzIOiYHfiNqLMfEAqwfTDrQA/zP0JWHjWgXkijt80dQLqeUVnoqqZh+M8Yb5S3LgE155rAz2xG/puZx6jWMAD5rFwqsT8tRSfxztXsj1m2PBfmaPJn/BLO/O1ssMU5GXZ9A72liht+q8BT6nyubj5B6wBx+W0MY9w5Qi0wTymaNW9h3XkqS4Yqrp7PwdxgzhOX+Zhhsijnl9ZUE5a+osvdqlmHvq7gXmIG0ibvswjP0NdytXKPF76I1AJ5iH4c8xjLcf+fBt5CDa7TJ2PgyPs3uBc3sn8lbrpjJkpxrQa3CTlyO8mpRADIWpTuafTVMd8yrlY0/o37umUZR5QL1c7UplnSLWZQex6XqU+NI1X8Ee3gl9uHHm8h3lHnSg8zOeabGJegYka5tF1DfhTdWeeLugZ5HwL8whXCoC1Yf4LKWACN+OaJIvo6YjMk7R7gzAlHifDNzfhlzzzro15qlCfcgHxM41dapnHIaqaeWCkkZ3szjxacNrmxc3MI7ry1CNgHoQbmxT+XVwnxVnsmk7e0YxB7ozsglr0TSxuvv088xzzGERTmG8X9Dq76fs5lvLafy/ucjk3SJv+zEOVkTYvbmYeVCO7LfN287iFAQCU9bAb6KXZ3RHZsFlvfglzyI4mMIg+m3lPlh6uu7Tp/82FVNw4SJs3MI/IDbkba2feQk+tmAcBmH8vl4Z7tULWLpDH+x6wVZ8hVl/9tMPrLxeJJObs88xDPZ3MvCyuiOgp6dmlhXlF+LYOWdxA2ryHeYHS9q+Pn8E82jWeYx5bLl7dJIRf/mRczLPZtOzMT3IS3izJOt3fZknmUiiz/xBGOBLXR5lnHgeoaRKumXmYoTfEXz2lDZ15hyyqmUd1t1lp0/8bauRmvp35Ednl5tvYH+3d63KqMBSG4WQlIQfCYWbd/71u97Tdyz0a0AAR7ff8pa3WecUQCcx8ZY5q/B7zSfRiMGpmtqqwmUNaic3f3gBClZuX4QXt2Hwu7eiPjN7VNi83iDWbmpf6kpolsRbNT2vXjSD5/7Y2L2G52+aFpZ9iO/c9xP8v3UQ/VdivX7aFKzYGHddis0tLCaV5kWj35l0pywOjJ1XfvKGqeyKXBzdyFkKb5pWXw9jyQ+qa51HPTFrr5IrFuqS1tkYVRNm+v/j13NSO/DOroDTvoatv3gX5C1ubd3wRkqR6fPNyCB7GpUek+88D9pGeOkvYEm831TYfsyxW2da8HMvIaQwtmpdXPIzlBwwGzR+ovCJkvJ9kz1sFVdd8tCTJ79F85h+uXfPyaamL7+lJoflD6fIa72N29V1V8y4H/uKj2qd5JwcYDZuX4yJy919ZrdD8jTY7+lyqMh82tJGpOnsl6W4Ii4MuuUZr2VSeqO2Wm7eLzHXIwRY5JfLtSdijDvwlKTR/NL10v+L9BzhBrTdf5p26p2a2SNJz5ZdmnZXmF3X3/zD57kLe08EpNH+r1Y4+jOqA6ruq5mWCeMfmnWxp07wwVLwMH5pvQNdc18D0gatMtc2H7JTY0LwIUmOj5oWl+59iaL6B2ot5ROurhjYVzdPQJclhn+ZlcOOaNi/k9ZNvQdF8I4mfil6YNDwX/JCdWmFuRLXKPEDdioUNsn1dfPBno7oVp+wHurheWll+nrCj4dnohbE98QNoznZUACfhuCJ6YSY9D3xXIN/lNJmoAE4lcxGN6jHROZv0N2vt5PBxDOcVicuSAvg8jhdkjEzgA2VeQBikwAcaeIlWAJ/GBF5CkwL4MI6XdRjgwKfRjOrhl8ncsvrRU9mAqSJooudVnVMbyTo4fCcALxcHXkfWbH8gHXhJpwAKWkYvvDWbi8f3AXAOEv0Kn0ZVtvG0e5yACWXtoxfU2WfjNMkH/gtfgMGJ9PyE4PPk4kO5T2n+2zuSh/PR/CzynbbO3V+K5GzKsrB/3awA1rw+eqmfBv+DiAI/DTPz8AqO+FUIycNLmIFfY8AsJTzuNOObfzCwgbcyEjfXI3l4pZh5P5ikhLdgiBsKWJUCJ2DbVe9x9AqnYDI3EXDyMJyG6fkWdvLw0Q6vnpwCOBfTE1/BsAZ+AzvwIShhTh7OajxgZ+8xqoFzm/rA+yGNXTy8AdfTTsFjFw9vY5QFT3XCnDA3Ce/m0v3ANahLWOEN7yq6lH14vPY5J4cRPLy/OE4pz34oxB9omDttcUcp+ETRjO5ishfuYjQIvak/vlvA3mF1abkAAAAASUVORK5CYII="})(gdjs||(gdjs={}));
+//# sourceMappingURL=gd-logo-light.js.map
diff --git a/Builds/0.0.6/app/spriteruntimeobject.js b/Builds/0.0.6/app/spriteruntimeobject.js
new file mode 100644
index 0000000000000000000000000000000000000000..34600ab0ee863def41d74985d1f299bfda4e6684
--- /dev/null
+++ b/Builds/0.0.6/app/spriteruntimeobject.js
@@ -0,0 +1,2 @@
+var gdjs;(function(a){class g{constructor(t,i){this.center={x:0,y:0};this.origin={x:0,y:0};this.hasCustomHitBoxes=!1;this.customHitBoxes=[];this.image=i?i.image:"",this.texture=a.SpriteRuntimeObjectRenderer.getAnimationFrame(t,this.image),this.points=new Hashtable,this.reinitialize(t,i)}reinitialize(t,i){this.points.clear();for(let n=0,o=i.points.length;n<o;++n){const h=i.points[n],r={x:h.x,y:h.y};this.points.put(h.name,r)}const e=i.originPoint;this.origin.x=e.x,this.origin.y=e.y;const s=i.centerPoint;if(s.automatic!==!0?(this.center.x=s.x,this.center.y=s.y):(this.center.x=a.SpriteRuntimeObjectRenderer.getAnimationFrameWidth(this.texture)/2,this.center.y=a.SpriteRuntimeObjectRenderer.getAnimationFrameHeight(this.texture)/2),i.hasCustomCollisionMask){this.hasCustomHitBoxes=!0;let n=0;for(let o=i.customCollisionMask.length;n<o;++n){const h=i.customCollisionMask[n];n>=this.customHitBoxes.length&&this.customHitBoxes.push(new a.Polygon);let r=0;for(const u=h.length;r<u;++r){const l=h[r];r>=this.customHitBoxes[n].vertices.length&&this.customHitBoxes[n].vertices.push([0,0]),this.customHitBoxes[n].vertices[r][0]=l.x,this.customHitBoxes[n].vertices[r][1]=l.y}this.customHitBoxes[n].vertices.length=r}this.customHitBoxes.length=n}else this.customHitBoxes.length=0}getPoint(t){return t==="Centre"||t==="Center"?this.center:t==="Origin"?this.origin:this.points.containsKey(t)?this.points.get(t):this.origin}}a.SpriteAnimationFrame=g;class f{constructor(t,i){this.frames=[];this.timeBetweenFrames=i?i.timeBetweenFrames:1,this.loop=!!i.looping,this.reinitialize(t,i)}reinitialize(t,i){this.timeBetweenFrames=i?i.timeBetweenFrames:1,this.loop=!!i.looping;let e=0;for(const s=i.sprites.length;e<s;++e){const n=i.sprites[e];e<this.frames.length?this.frames[e].reinitialize(t,n):this.frames.push(new a.SpriteAnimationFrame(t,n))}this.frames.length=e}}a.SpriteAnimationDirection=f;class b{constructor(t,i){this.directions=[];this.hasMultipleDirections=!!i.useMultipleDirections,this.name=i.name||"",this.reinitialize(t,i)}reinitialize(t,i){this.hasMultipleDirections=!!i.useMultipleDirections,this.name=i.name||"";let e=0;for(const s=i.directions.length;e<s;++e){const n=i.directions[e];e<this.directions.length?this.directions[e].reinitialize(t,n):this.directions.push(new a.SpriteAnimationDirection(t,n))}this.directions.length=e}}a.SpriteAnimation=b;class m extends a.RuntimeObject{constructor(t,i){super(t,i);this._currentAnimation=0;this._currentDirection=0;this._currentFrame=0;this._animationElapsedTime=0;this._animationSpeedScale=1;this._animationPaused=!1;this._scaleX=1;this._scaleY=1;this._blendMode=0;this._flippedX=!1;this._flippedY=!1;this.opacity=255;this._animations=[];this._animationFrame=null;this._animationFrameDirty=!0;this._updateIfNotVisible=!!i.updateIfNotVisible;for(let e=0,s=i.animations.length;e<s;++e)this._animations.push(new a.SpriteAnimation(t.getGame().getImageManager(),i.animations[e]));this._renderer=new a.SpriteRuntimeObjectRenderer(this,t),this._updateAnimationFrame(),this.onCreated()}reinitialize(t){super.reinitialize(t);const i=this.getInstanceContainer();this._currentAnimation=0,this._currentDirection=0,this._currentFrame=0,this._animationElapsedTime=0,this._animationSpeedScale=1,this._animationPaused=!1,this._scaleX=1,this._scaleY=1,this._blendMode=0,this._flippedX=!1,this._flippedY=!1,this.opacity=255,this._updateIfNotVisible=!!t.updateIfNotVisible;let e=0;for(const s=t.animations.length;e<s;++e){const n=t.animations[e];e<this._animations.length?this._animations[e].reinitialize(i.getGame().getImageManager(),n):this._animations.push(new a.SpriteAnimation(i.getGame().getImageManager(),n))}this._animations.length=e,this._animationFrame=null,this._renderer.reinitialize(this,i),this._updateAnimationFrame(),this.onCreated()}updateFromObjectData(t,i){const e=this.getInstanceContainer();let s=0;for(const n=i.animations.length;s<n;++s){const o=i.animations[s];s<this._animations.length?this._animations[s].reinitialize(e.getGame().getImageManager(),o):this._animations.push(new a.SpriteAnimation(e.getGame().getImageManager(),o))}return this._animations.length=s,this._updateAnimationFrame(),this._animationFrame||this.setAnimationIndex(0),this.invalidateHitboxes(),!0}extraInitializationFromInitialInstance(t){if(t.numberProperties)for(let i=0,e=t.numberProperties.length;i<e;++i){const s=t.numberProperties[i];s.name==="animation"&&this.setAnimationIndex(s.value)}t.customSize&&(this.setWidth(t.width),this.setHeight(t.height))}update(t){if(!this._updateIfNotVisible&&!this._renderer.getRendererObject().visible||this._currentAnimation>=this._animations.length||this._currentDirection>=this._animations[this._currentAnimation].directions.length)return;const i=this._animations[this._currentAnimation].directions[this._currentDirection],e=this.getAnimationDuration();if(!this._animationPaused&&(i.loop||this._animationElapsedTime!==e)&&i.timeBetweenFrames){const s=this._animationElapsedTime+this.getElapsedTime()/1e3*this._animationSpeedScale;this.setAnimationElapsedTime(i.loop?a.evtTools.common.mod(s,e):a.evtTools.common.clamp(s,0,e))}this._animationFrameDirty&&this._updateAnimationFrame(),this._renderer.ensureUpToDate()}updatePreRender(t){this._animationFrameDirty&&this._updateAnimationFrame(),this._renderer.ensureUpToDate()}_updateAnimationFrame(){if(this._animationFrameDirty=!1,this._currentAnimation<this._animations.length&&this._currentDirection<this._animations[this._currentAnimation].directions.length){const t=this._animations[this._currentAnimation].directions[this._currentDirection];if(this._currentFrame<t.frames.length){this._animationFrame=t.frames[this._currentFrame],this._animationFrame!==null&&this._renderer.updateFrame(this._animationFrame);return}}this._animationFrame=null}getRendererObject(){return this._renderer.getRendererObject()}updateHitBoxes(){if(this._animationFrameDirty&&this._updateAnimationFrame(),this._animationFrame!==null){if(!this._animationFrame.hasCustomHitBoxes)return super.updateHitBoxes();for(let t=0;t<this._animationFrame.customHitBoxes.length;++t){t>=this.hitBoxes.length&&this.hitBoxes.push(new a.Polygon);for(let i=0;i<this._animationFrame.customHitBoxes[t].vertices.length;++i)i>=this.hitBoxes[t].vertices.length&&this.hitBoxes[t].vertices.push([0,0]),this._transformToGlobal(this._animationFrame.customHitBoxes[t].vertices[i][0],this._animationFrame.customHitBoxes[t].vertices[i][1],this.hitBoxes[t].vertices[i]);this.hitBoxes[t].vertices.length=this._animationFrame.customHitBoxes[t].vertices.length}this.hitBoxes.length=this._animationFrame.customHitBoxes.length}}setAnimation(t){this.setAnimationIndex(t)}setAnimationIndex(t){t=t|0,t<this._animations.length&&this._currentAnimation!==t&&t>=0&&(this._currentAnimation=t,this._currentFrame=0,this._animationElapsedTime=0,this._renderer.update(),this._animationFrameDirty=!0,this.invalidateHitboxes())}setAnimationName(t){if(!!t){for(let i=0;i<this._animations.length;++i)if(this._animations[i].name===t){this.setAnimationIndex(i);return}}}getAnimation(){return this.getAnimationIndex()}getAnimationIndex(){return this._currentAnimation}getAnimationName(){return this._currentAnimation>=this._animations.length?"":this._animations[this._currentAnimation].name}isCurrentAnimationName(t){return this.getAnimationName()===t}setDirectionOrAngle(t){if(this._currentAnimation>=this._animations.length)return;const i=this._animations[this._currentAnimation];if(i.hasMultipleDirections){if(t=t|0,t===this._currentDirection||t>=i.directions.length||i.directions[t].frames.length===0)return;this._currentDirection=t,this._currentFrame=0,this._animationElapsedTime=0,this.angle=0,this._renderer.update(),this._animationFrameDirty=!0,this.invalidateHitboxes()}else{if(this.angle===t)return;this.angle=t,this.invalidateHitboxes(),this._renderer.updateAngle()}}getDirectionOrAngle(){return this._currentAnimation>=this._animations.length?0:this._animations[this._currentAnimation].hasMultipleDirections?this._currentDirection:this.angle}setAnimationFrame(t){if(this._currentAnimation>=this._animations.length||this._currentDirection>=this._animations[this._currentAnimation].directions.length)return;const i=this._animations[this._currentAnimation].directions[this._currentDirection];t>=0&&t<i.frames.length&&t!==this._currentFrame&&(this._currentFrame=t,this._animationElapsedTime=t*i.timeBetweenFrames,this._animationFrameDirty=!0,this.invalidateHitboxes())}getAnimationFrame(){return this._currentFrame}getAnimationElapsedTime(){return this._animationElapsedTime}setAnimationElapsedTime(t){const i=this._animations[this._currentAnimation].directions[this._currentDirection];this._animationElapsedTime=a.evtTools.common.clamp(t,0,this.getAnimationDuration());const e=this._currentFrame;this._currentFrame=Math.min(Math.floor(this._animationElapsedTime/i.timeBetweenFrames),i.frames.length-1),e!==this._currentFrame&&(this._updateAnimationFrame(),this.invalidateHitboxes())}getAnimationDuration(){const t=this._animations[this._currentAnimation].directions[this._currentDirection];return t.frames.length*t.timeBetweenFrames}getAnimationFrameCount(){if(this._currentAnimation>=this._animations.length)return 0;const t=this._animations[this._currentAnimation];return this._currentDirection>=t.directions.length?0:t.directions[this._currentDirection].frames.length}hasAnimationEndedLegacy(){if(this._currentAnimation>=this._animations.length||this._currentDirection>=this._animations[this._currentAnimation].directions.length)return!0;const t=this._animations[this._currentAnimation].directions[this._currentDirection];return t.loop?!1:this._currentFrame===t.frames.length-1}hasAnimationEnded2(){return this.hasAnimationEnded()}hasAnimationEnded(){if(this._currentAnimation>=this._animations.length||this._currentDirection>=this._animations[this._currentAnimation].directions.length)return!0;const t=this._animations[this._currentAnimation].directions[this._currentDirection];return t.loop?!1:this._currentFrame===t.frames.length-1&&this._animationElapsedTime===t.frames.length*t.timeBetweenFrames}animationPaused(){return this.isAnimationPaused()}isAnimationPaused(){return this._animationPaused}pauseAnimation(){this._animationPaused=!0}playAnimation(){this.resumeAnimation()}resumeAnimation(){this._animationPaused=!1}getAnimationSpeedScale(){return this._animationSpeedScale}setAnimationSpeedScale(t){this._animationSpeedScale=t}getPointX(t){if(this._animationFrameDirty&&this._updateAnimationFrame(),t.length===0||this._animationFrame===null)return this.getX();const i=this._animationFrame.getPoint(t),e=a.staticArray(m.prototype.getPointX);return this._transformToGlobal(i.x,i.y,e),e[0]}getPointY(t){if(this._animationFrameDirty&&this._updateAnimationFrame(),t.length===0||this._animationFrame===null)return this.getY();const i=this._animationFrame.getPoint(t),e=a.staticArray(m.prototype.getPointY);return this._transformToGlobal(i.x,i.y,e),e[1]}getPointPosition(t){if(this._animationFrameDirty&&this._updateAnimationFrame(),t.length===0||this._animationFrame===null)return[this.getX(),this.getY()];const i=this._animationFrame.getPoint(t),e=a.staticArray(m.prototype.getPointX);return this._transformToGlobal(i.x,i.y,e),[e[0],e[1]]}_transformToGlobal(t,i,e){const s=this._animationFrame;let n=s.center.x,o=s.center.y;this._flippedX&&(t=t+(n-t)*2),this._flippedY&&(i=i+(o-i)*2);const h=Math.abs(this._scaleX),r=Math.abs(this._scaleY);t*=h,i*=r,n*=h,o*=r;const u=this.angle/180*Math.PI,l=Math.cos(u),_=Math.sin(u),d=t-n,p=i-o;t=n+l*d-_*p,i=o+_*d+l*p,e.length=2,e[0]=t+(this.x-s.origin.x*h),e[1]=i+(this.y-s.origin.y*r)}getDrawableX(){if(this._animationFrameDirty&&this._updateAnimationFrame(),this._animationFrame===null)return this.x;const t=Math.abs(this._scaleX);return this._flippedX?this.x+(-this._animationFrame.origin.x-this._renderer.getUnscaledWidth()+2*this._animationFrame.center.x)*t:this.x-this._animationFrame.origin.x*t}getDrawableY(){if(this._animationFrameDirty&&this._updateAnimationFrame(),this._animationFrame===null)return this.y;const t=Math.abs(this._scaleY);return this._flippedY?this.y+(-this._animationFrame.origin.y-this._renderer.getUnscaledHeight()+2*this._animationFrame.center.y)*t:this.y-this._animationFrame.origin.y*t}getCenterX(){return this._animationFrameDirty&&this._updateAnimationFrame(),this._animationFrame===null?0:this._flippedX?(this._renderer.getUnscaledWidth()-this._animationFrame.center.x)*Math.abs(this._scaleX):this._animationFrame.center.x*Math.abs(this._scaleX)}getCenterY(){return this._animationFrameDirty&&this._updateAnimationFrame(),this._animationFrame===null?0:this._flippedY?(this._renderer.getUnscaledHeight()-this._animationFrame.center.y)*Math.abs(this._scaleY):this._animationFrame.center.y*Math.abs(this._scaleY)}setX(t){t!==this.x&&(this.x=t,this._animationFrame!==null&&(this.invalidateHitboxes(),this._renderer.updateX()))}setY(t){t!==this.y&&(this.y=t,this._animationFrame!==null&&(this.invalidateHitboxes(),this._renderer.updateY()))}setAngle(t){if(!(this._currentAnimation>=this._animations.length))if(this._animations[this._currentAnimation].hasMultipleDirections)t=t%360,t<0&&(t+=360),this.setDirectionOrAngle(Math.round(t/45)%8);else{if(this.angle===t)return;this.angle=t,this._renderer.updateAngle(),this.invalidateHitboxes()}}getAngle(){return this._currentAnimation>=this._animations.length?0:this._animations[this._currentAnimation].hasMultipleDirections?this._currentDirection*45: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 i=this._renderer.getUnscaledWidth();i!==0&&this.setScaleX(t/i)}setHeight(t){this._animationFrameDirty&&this._updateAnimationFrame();const i=this._renderer.getUnscaledHeight();i!==0&&this.setScaleY(t/i)}setSize(t,i){this.setWidth(t),this.setHeight(i)}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),i=Math.abs(this._scaleY);return t===i?t:Math.sqrt(t*i)}getScaleY(){return Math.abs(this._scaleY)}getScaleX(){return Math.abs(this._scaleX)}turnTowardObject(t,i){t!==null&&this.rotateTowardPosition(t.getDrawableX()+t.getCenterX(),t.getDrawableY()+t.getCenterY(),0,i)}}a.SpriteRuntimeObject=m,a.registerObject("Sprite",a.SpriteRuntimeObject),m.supportsReinitialization=!0})(gdjs||(gdjs={}));
+//# sourceMappingURL=spriteruntimeobject.js.map
diff --git a/Builds/0.0.6/app/timemanager.js b/Builds/0.0.6/app/timemanager.js
new file mode 100644
index 0000000000000000000000000000000000000000..cbf80542cc40beea30bcf911dca116e0ea605fcb
--- /dev/null
+++ b/Builds/0.0.6/app/timemanager.js
@@ -0,0 +1,2 @@
+var gdjs;(function(i){class r{constructor(){this._elapsedTime=0;this._timeScale=1;this._timeFromStart=0;this._firstFrame=!0;this._timers=new Hashtable;this._firstUpdateDone=!1;this.reset()}reset(){this._elapsedTime=0,this._timeScale=1,this._timeFromStart=0,this._firstFrame=!0,this._timers=new Hashtable}update(e,s){this._firstUpdateDone&&(this._firstFrame=!1),this._firstUpdateDone=!0,this._elapsedTime=Math.min(e,1e3/s),this._elapsedTime*=this._timeScale;for(const t in this._timers.items)this._timers.items.hasOwnProperty(t)&&this._timers.items[t].updateTime(this._elapsedTime);this._timeFromStart+=this._elapsedTime}setTimeScale(e){e>=0&&(this._timeScale=e)}getTimeScale(){return this._timeScale}getTimeFromStart(){return this._timeFromStart}isFirstFrame(){return this._firstFrame}getElapsedTime(){return this._elapsedTime}addTimer(e){this._timers.put(e,new i.Timer(e))}hasTimer(e){return this._timers.containsKey(e)}getTimer(e){return this._timers.get(e)}removeTimer(e){this._timers.containsKey(e)&&this._timers.remove(e)}}i.TimeManager=r})(gdjs||(gdjs={}));
+//# sourceMappingURL=timemanager.js.map
diff --git a/Builds/0.0.6/app/timer.js b/Builds/0.0.6/app/timer.js
new file mode 100644
index 0000000000000000000000000000000000000000..1517bb199088ed8813c51e95f2aca62c1b973900
--- /dev/null
+++ b/Builds/0.0.6/app/timer.js
@@ -0,0 +1,2 @@
+var gdjs;(function(i){class t{constructor(e){this._time=0;this._paused=!1;this._name=e}getName(){return this._name}getTime(){return this._time}updateTime(e){this._paused||(this._time+=e)}setTime(e){this._time=e}reset(){this.setTime(0)}setPaused(e){this._paused=e}isPaused(){return this._paused}}i.Timer=t})(gdjs||(gdjs={}));
+//# sourceMappingURL=timer.js.map
diff --git a/Builds/0.0.6/app/variable.js b/Builds/0.0.6/app/variable.js
new file mode 100644
index 0000000000000000000000000000000000000000..830fc8dc899be94d5577df6e1776b75acbf63447
--- /dev/null
+++ b/Builds/0.0.6/app/variable.js
@@ -0,0 +1,2 @@
+var gdjs;(function(i){const n=new i.Logger("Variables");class l{constructor(e){this._type="number";this._value=0;this._str="0";this._bool=!1;this._children={};this._childrenArray=[];this._undefinedInContainer=!1;this.reinitialize(e)}reinitialize(e){if(this._type="number",this._value=0,this._str="0",this._bool=!1,this._children={},this._childrenArray=[],this._undefinedInContainer=!1,e!==void 0){if(this._type=e.type||"number",this._type==="number")this._value=parseFloat(e.value||"0"),this._value!==this._value&&(this._value=0);else if(this._type==="string")this._str=""+e.value||"0";else if(this._type==="boolean")this._bool=!!e.value;else if(this._type==="structure"){if(e.children!==void 0)for(var t=0,r=e.children.length;t<r;++t){var s=e.children[t];s.name!==void 0&&(this._children[s.name]=new i.Variable(s))}}else if(this._type==="array"&&e.children)for(const a of e.children)this._childrenArray.push(new i.Variable(a))}}static isPrimitive(e){return e==="string"||e==="number"||e==="boolean"}static copy(e,t,r){if(r||t.clearChildren(),t.castTo(e.getType()),e.isPrimitive())t.setValue(e.getValue());else if(e.getType()==="structure"){const s=e.getAllChildren();for(const a in s)s.hasOwnProperty(a)&&t.addChild(a,s[a].clone())}else if(e.getType()==="array")for(const s of e.getAllChildrenArray())t.pushVariableCopy(s);return t}fromJSObject(e){if(e===null)this.setString("null");else if(typeof e=="number")Number.isNaN(e)?(n.warn("Variables cannot be set to NaN, setting it to 0."),this.setNumber(0)):this.setNumber(e);else if(typeof e=="string")this.setString(e);else if(typeof e!="undefined")if(typeof e=="boolean")this.setBoolean(e);else if(Array.isArray(e)){this.castTo("array"),this.clearChildren();for(const r in e)this.getChild(r).fromJSObject(e[r])}else if(typeof e=="object"){this.castTo("structure"),this.clearChildren();for(var t in e)e.hasOwnProperty(t)&&this.getChild(t).fromJSObject(e[t])}else typeof e=="symbol"?this.setString(e.toString()):typeof e=="bigint"?(e>Number.MAX_SAFE_INTEGER&&n.warn("Error while converting JS variable to GDevelop variable: Integers bigger than "+Number.MAX_SAFE_INTEGER+" aren't supported by GDevelop variables, it will be reduced to that size."),variable.setNumber(parseInt(e,10))):typeof e=="function"?n.error("Error while converting JS variable to GDevelop variable: Impossible to set variable value to a function."):n.error("Error while converting JS variable to GDevelop variable: Cannot identify type of object "+e);return this}fromJSON(e){try{var t=JSON.parse(e)}catch(r){return n.error("Unable to parse JSON: "+e+r),this}return this.fromJSObject(t),this}toJSObject(){switch(this._type){case"string":return this.getAsString();case"number":return this.getAsNumber();case"boolean":return this.getAsBoolean();case"structure":const e={};for(const r in this._children)e[r]=this._children[r].toJSObject();return e;case"array":const t=[];for(const r of this._childrenArray)t.push(r===void 0?void 0:r.toJSObject());return t}}isPrimitive(){return i.Variable.isPrimitive(this._type)}clone(){return i.Variable.copy(this,new i.Variable)}setUndefinedInContainer(){this._undefinedInContainer=!0}isUndefinedInContainer(){return this._undefinedInContainer}castTo(e){if(e==="string")this.setString(this.getAsString());else if(e==="number")this.setNumber(this.getAsNumber());else if(e==="boolean")this.setBoolean(this.getAsBoolean());else if(e==="structure"){if(this._type==="structure")return;this._children=this.getAllChildren(),this._type="structure"}else if(e==="array"){if(this._type==="array")return;this._childrenArray=this.getAllChildrenArray(),this._type="array"}}getChild(e){return this._type==="array"?this.getChildAt(Number.isInteger(e)?e:parseInt(e,10)||0):(this._type!=="structure"&&this.castTo("structure"),this.getChildNamed(""+e))}getChildNamed(e){const t=this._children[e];return t??(this._children[e]=new i.Variable)}addChild(e,t){return this._type!=="structure"&&this.castTo("structure"),this._children[e]=t,this}hasChild(e){return this._type==="structure"&&this._children.hasOwnProperty(e)}removeChild(e){this._type==="structure"&&delete this._children[e]}clearChildren(){this._children={},this._childrenArray=[]}replaceChildren(e){this._type="structure",this._children=e}replaceChildrenArray(e){this._type="array",this._childrenArray=e}getAsNumber(){if(this._type!=="number"){let e=0;return this._type==="string"?e=parseFloat(this._str):this._type==="boolean"&&(e=this._bool?1:0),e===e?e:0}return this._value}setNumber(e){this._type="number",e=parseFloat(e),this._value=e===e?e:0}getAsString(){return this._type!=="string"?this._type==="number"?this._value.toString():this._type==="boolean"?this._bool?"true":"false":this._type==="structure"?"[Structure]":this._type==="array"?"[Array]":"":this._str}setString(e){this._type="string",this._str=""+e}getAsNumberOrString(){return this._type==="number"?this._value:this.getAsString()}getAsBoolean(){return this._type!=="boolean"?this._type==="number"?this._value!==0:this._type==="string"?this._str!=="0"&&this._str!==""&&this._str!=="false":!0:this._bool}setBoolean(e){this._type="boolean",this._bool=!!e}setValue(e){this._type==="string"?this.setString(e):this._type==="number"?this.setNumber(e):this._type==="boolean"&&this.setBoolean(e)}getValue(){return this._type==="number"?this.getAsNumber():this._type==="boolean"?this.getAsBoolean():this.getAsString()}isStructure(){return this._type==="structure"}isNumber(){return this._type==="number"}getType(){return this._type}getAllChildren(){return this._type==="structure"?this._children:this._type==="array"?Object.assign({},this._childrenArray):{}}getAllChildrenArray(){return this._type==="structure"?Object.values(this._children):this._type==="array"?this._childrenArray:[]}getChildrenCount(){return this._type==="structure"?Object.keys(this._children).length:this._type==="array"?this._childrenArray.length:0}add(e){this.setNumber(this.getAsNumber()+e)}sub(e){this.setNumber(this.getAsNumber()-e)}mul(e){this.setNumber(this.getAsNumber()*e)}div(e){this.setNumber(this.getAsNumber()/e)}concatenateString(e){this.setString(this.getAsString()+e)}concatenate(e){this.setString(this.getAsString()+e)}getChildAt(e){return this._type!=="array"&&this.castTo("array"),(this._childrenArray[e]===void 0||this._childrenArray[e]===null)&&(this._childrenArray[e]=new i.Variable),this._childrenArray[e]}removeAtIndex(e){this._type==="array"&&this._childrenArray.splice(e,1)}pushVariableCopy(e){this._type!=="array"&&this.castTo("array"),this._childrenArray.push(e.clone())}pushValue(e){this._type!=="array"&&this.castTo("array"),this._childrenArray.push(new i.Variable({type:typeof e,value:e}))}}i.Variable=l})(gdjs||(gdjs={}));
+//# sourceMappingURL=variable.js.map
diff --git a/Builds/0.0.6/app/variablescontainer.js b/Builds/0.0.6/app/variablescontainer.js
new file mode 100644
index 0000000000000000000000000000000000000000..ff816887e96cf89994572b39fd09ffb12c3d2d43
--- /dev/null
+++ b/Builds/0.0.6/app/variablescontainer.js
@@ -0,0 +1,2 @@
+var gdjs;(function(t){const n=class{constructor(r){this._variablesArray=[];this._variables=new Hashtable,r!==void 0&&this.initFrom(r)}initFrom(r,e){e===void 0&&(e=!1),e||(n._deletedVars=n._deletedVars||[],this._variables.keys(n._deletedVars));const a=this;let i=0;for(let l=0;l<r.length;++l){const s=r[l];if(!s.name)continue;const u=a.get(s.name);if(u.reinitialize(s),!e){i<a._variablesArray.length?a._variablesArray[i]=u:a._variablesArray.push(u),++i;const d=n._deletedVars.indexOf(s.name);d!==-1&&(n._deletedVars[d]=void 0)}}if(!e){this._variablesArray.length=i;for(let l=0,s=n._deletedVars.length;l<s;++l){const u=n._deletedVars[l];u!==void 0&&this._variables.get(u).setUndefinedInContainer()}}}add(r,e){const a=this._variables.get(r);if(this._variables.put(r,e),a){const i=this._variablesArray.indexOf(a);i!==-1&&(this._variablesArray[i]=e)}}remove(r){const e=this._variables.get(r);e&&e.setUndefinedInContainer()}get(r){let e=this._variables.get(r);return e?e.isUndefinedInContainer()&&e.reinitialize():(e=new t.Variable,this._variables.put(r,e)),e}getFromIndex(r){if(r>=this._variablesArray.length){let e=new t.Variable;return this._variables.put("",e),e}else{let e=this._variablesArray[r];return e.isUndefinedInContainer()&&e.reinitialize(),e}}has(r){const e=this._variables.get(r);return e&&!e.isUndefinedInContainer()}};let o=n;o._deletedVars=[],o.badVariablesContainer={_variables:new Hashtable,_variablesArray:[],has:function(){return!1},getFromIndex:function(){return n.badVariable},get:function(){return n.badVariable},remove:function(){},add:function(){},initFrom:function(){}},o.badVariable={_type:"number",_bool:!1,_children:{},_childrenArray:[],_str:"",_undefinedInContainer:!0,_value:0,fromJSON:()=>t.VariablesContainer.badVariable,toJSObject:()=>0,fromJSObject:()=>t.VariablesContainer.badVariable,reinitialize:()=>{},addChild:()=>t.VariablesContainer.badVariable,castTo:()=>{},clearChildren:()=>{},clone:()=>t.VariablesContainer.badVariable,getChildrenCount:()=>0,replaceChildren:()=>{},replaceChildrenArray:()=>{},getType:function(){return"number"},isPrimitive:function(){return!0},setValue:()=>{},getValue:()=>0,getChild:()=>t.VariablesContainer.badVariable,getChildAt:()=>t.VariablesContainer.badVariable,getChildNamed:()=>t.VariablesContainer.badVariable,hasChild:function(){return!1},isStructure:function(){return!1},isNumber:function(){return!0},removeChild:function(){},setNumber:function(){},setString:function(){},setBoolean:function(){},getAsString:function(){return"0"},getAsNumber:function(){return 0},getAsNumberOrString:function(){return 0},getAsBoolean:function(){return!1},getAllChildren:function(){return{}},getAllChildrenArray:function(){return[]},pushVariableCopy:()=>{},pushValue:()=>{},removeAtIndex:function(){},add:function(){},sub:function(){},mul:function(){},div:function(){},concatenate:function(){},concatenateString:function(){},setUndefinedInContainer:function(){},isUndefinedInContainer:function(){return!0}},t.VariablesContainer=o})(gdjs||(gdjs={}));
+//# sourceMappingURL=variablescontainer.js.map
diff --git a/Builds/0.0.6/buildResources/icon.png b/Builds/0.0.6/buildResources/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7cbb67ae067e946d2ef79e36b2363045f2c462f
Binary files /dev/null and b/Builds/0.0.6/buildResources/icon.png differ
diff --git a/Builds/0.0.6/main.js b/Builds/0.0.6/main.js
new file mode 100644
index 0000000000000000000000000000000000000000..1b7c3fd7e3990c0d9aa3b0d57b0aaa647bc95dbd
--- /dev/null
+++ b/Builds/0.0.6/main.js
@@ -0,0 +1,65 @@
+/**
+ * This is the file handling the startup and lifetime of the game
+ * running in Electron Runtime.
+ */
+// Modules to control application life and create native browser window
+const { app, BrowserWindow, shell, Menu } = require("electron");
+
+// Initialize `@electron/remote` module
+require('@electron/remote/main').initialize();
+
+// Keep a global reference of the window object, if you don't, the window will
+// be closed automatically when the JavaScript object is garbage collected.
+let mainWindow = null;
+
+function createWindow() {
+  // Create the browser window.
+  mainWindow = new BrowserWindow({
+    width: 2400,
+    height: 1350,
+    useContentSize: true,
+    title: "SneakySalamander",
+    backgroundColor: '#000000',
+    webPreferences: {
+      // Allow Node.js API access in renderer process, as long
+      // as we've not removed dependency on it and on "@electron/remote".
+      nodeIntegration: true,
+      contextIsolation: false,
+    }
+  });
+
+  // Enable `@electron/remote` module for renderer process
+  require('@electron/remote/main').enable(mainWindow.webContents);
+
+  // Open external link in the OS default browser
+  mainWindow.webContents.setWindowOpenHandler(details => {
+    shell.openExternal(details.url);
+    return { action: 'deny' };
+  });
+
+  // and load the index.html of the app.
+  mainWindow.loadFile("app/index.html");
+
+  Menu.setApplicationMenu(null);
+
+  // Open the DevTools.
+  // mainWindow.webContents.openDevTools()
+
+  // Emitted when the window is closed.
+  mainWindow.on("closed", function() {
+    // Dereference the window object, usually you would store windows
+    // in an array if your app supports multi windows, this is the time
+    // when you should delete the corresponding element.
+    mainWindow = null;
+  });
+}
+
+// This method will be called when Electron has finished
+// initialization and is ready to create browser windows.
+// Some APIs can only be used after this event occurs.
+app.on("ready", createWindow);
+
+// Quit when all windows are closed.
+app.on("window-all-closed", function() {
+  app.quit();
+});
diff --git a/Builds/0.0.6/package.json b/Builds/0.0.6/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..5ee3d3112b858517ed412e0a4c11202a1c5970ff
--- /dev/null
+++ b/Builds/0.0.6/package.json
@@ -0,0 +1,26 @@
+{
+  "name": "sneakysalamander",
+  "main": "main.js",
+  "productName": "SneakySalamander",
+  "description": "SneakySalamander",
+  "author": "datacrystals",
+  "version": "0.0.6",
+  "dependencies": {
+    
+    "@electron/remote": "^2.0.8"
+  },
+  "scripts": {
+    "start": "electron main.js",
+    "build": "electron-builder"
+  },
+  "devDependencies": {
+    "electron": "18.2.2",
+    "electron-builder": "22.11.11"
+  },
+  "build": {
+    "appId": "com.datacrystals.SneakySalamander",
+    "directories": {
+      "buildResources": "buildResources"
+    }
+  }
+}
diff --git a/SneakySalamander.json b/SneakySalamander.json
index 947361ab621c43305b8d518afd3638c3ee733936..03c4e64831a9231b3ae1272ea45778a275d10e11 100644
--- a/SneakySalamander.json
+++ b/SneakySalamander.json
@@ -19,7 +19,7 @@
     "sizeOnStartupMode": "adaptWidth",
     "templateSlug": "platformer",
     "useExternalSourceFiles": false,
-    "version": "0.0.5",
+    "version": "0.0.6",
     "name": "SneakySalamander",
     "description": "idk play it and find out lol.",
     "author": "datacrystals",
@@ -3835,6 +3835,15 @@
         "name": "Assets/Images/Credits/Logos/AGPL_Logo.png",
         "smoothed": true,
         "userAdded": true
+      },
+      {
+        "alwaysLoaded": false,
+        "file": "Assets/Images/Credits/LicenseText/LicenseText.png",
+        "kind": "image",
+        "metadata": "",
+        "name": "Assets/Images/Credits/LicenseText/LicenseText.png",
+        "smoothed": true,
+        "userAdded": true
       }
     ],
     "resourceFolders": []
@@ -25627,6 +25636,27 @@
           ]
         }
       ]
+    },
+    {
+      "assetStoreId": "",
+      "bold": false,
+      "italic": false,
+      "name": "Test2",
+      "smoothed": true,
+      "type": "TextObject::Text",
+      "underlined": false,
+      "variables": [],
+      "effects": [],
+      "behaviors": [],
+      "string": "test",
+      "font": "",
+      "textAlignment": "left",
+      "characterSize": 50,
+      "color": {
+        "b": 0,
+        "g": 0,
+        "r": 255
+      }
     }
   ],
   "objectsFolderStructure": {
@@ -25957,9 +25987,6 @@
       {
         "folderName": "MiscSceneObjects",
         "children": [
-          {
-            "objectName": "Test"
-          },
           {
             "objectName": "Memory"
           },
@@ -25977,6 +26004,12 @@
           }
         ]
       },
+      {
+        "objectName": "Test"
+      },
+      {
+        "objectName": "Test2"
+      },
       {
         "folderName": "HelperObjects",
         "children": [
@@ -29051,7 +29084,7 @@
         "gridColor": 10401023,
         "gridAlpha": 0.3,
         "snap": true,
-        "zoomFactor": 0.22895679878301373,
+        "zoomFactor": 0.4444415934387582,
         "windowMask": false
       },
       "objectsGroups": [
@@ -30324,7 +30357,7 @@
               "folded": true,
               "name": "ProjectileLifetime",
               "type": "number",
-              "value": 3.5
+              "value": 3.4
             },
             {
               "name": "FireOffsetTime",
@@ -49477,7 +49510,7 @@
         "gridColor": 10401023,
         "gridAlpha": 0.3,
         "snap": true,
-        "zoomFactor": 0.2510270405352155,
+        "zoomFactor": 0.3863316195089849,
         "windowMask": false
       },
       "objectsGroups": [
@@ -49921,7 +49954,7 @@
           "persistentUuid": "079abc42-f28b-4459-a004-7deb7a428bd1",
           "width": 384,
           "x": 8320,
-          "y": 0,
+          "y": -32,
           "zOrder": 89,
           "numberProperties": [],
           "stringProperties": [],
@@ -51142,7 +51175,7 @@
           "persistentUuid": "817601d6-ba2c-4880-9702-9d18162b0dec",
           "width": 192,
           "x": 9600,
-          "y": -106,
+          "y": -138,
           "zOrder": 149,
           "numberProperties": [],
           "stringProperties": [],
@@ -51280,7 +51313,7 @@
           "persistentUuid": "09fcb571-eb1b-4cf4-8ba4-fc63927c9e11",
           "width": 192,
           "x": 9920,
-          "y": -96,
+          "y": -128,
           "zOrder": 149,
           "numberProperties": [],
           "stringProperties": [],
@@ -73019,7 +73052,7 @@
         "gridColor": 10401023,
         "gridAlpha": 0.3,
         "snap": true,
-        "zoomFactor": 0.16311006373217335,
+        "zoomFactor": 0.21984078983061014,
         "windowMask": false
       },
       "objectsGroups": [
@@ -73294,8 +73327,8 @@
           "name": "CreditsEnd",
           "persistentUuid": "bbf85d5d-6171-41f3-91b0-0d115237c686",
           "width": 6560,
-          "x": -896,
-          "y": 8032,
+          "x": -864,
+          "y": 8640,
           "zOrder": 69,
           "numberProperties": [],
           "stringProperties": [],
@@ -73518,8 +73551,8 @@
           "name": "SpecialThanks",
           "persistentUuid": "aab7c82e-000e-4085-8bf0-ec7d0c929b3e",
           "width": 958,
-          "x": 1521,
-          "y": 6111,
+          "x": 1527,
+          "y": 5983,
           "zOrder": 73,
           "numberProperties": [],
           "stringProperties": [],
@@ -73662,8 +73695,8 @@
           "name": "BrennerMuskatel",
           "persistentUuid": "af988056-e721-438a-8d30-0c33846cccb5",
           "width": 1132,
-          "x": 2382,
-          "y": 6131,
+          "x": 2388,
+          "y": 6003,
           "zOrder": 1001,
           "numberProperties": [],
           "stringProperties": [],
@@ -73775,11 +73808,26 @@
           "persistentUuid": "d9881387-8943-404f-a95a-f59d18ab6ab6",
           "width": 1024,
           "x": 2016,
-          "y": 7296,
+          "y": 6624,
           "zOrder": 1008,
           "numberProperties": [],
           "stringProperties": [],
           "initialVariables": []
+        },
+        {
+          "angle": 0,
+          "customSize": false,
+          "height": 0,
+          "layer": "",
+          "name": "Text",
+          "persistentUuid": "30899dec-5d1e-440f-a766-1bbe6f01b5c8",
+          "width": 0,
+          "x": 1472,
+          "y": 7232,
+          "zOrder": 1009,
+          "numberProperties": [],
+          "stringProperties": [],
+          "initialVariables": []
         }
       ],
       "objects": [
@@ -76392,6 +76440,117 @@
               ]
             }
           ]
+        },
+        {
+          "adaptCollisionMaskAutomatically": true,
+          "assetStoreId": "",
+          "name": "Text",
+          "type": "Sprite",
+          "updateIfNotVisible": false,
+          "variables": [],
+          "effects": [
+            {
+              "effectType": "RGBSplit",
+              "name": "ChromaticAberration",
+              "doubleParameters": {
+                "blueX": 0,
+                "blueY": 3,
+                "greenX": 0,
+                "greenY": 0,
+                "redX": -3,
+                "redY": 1
+              },
+              "stringParameters": {},
+              "booleanParameters": {}
+            },
+            {
+              "effectType": "Glitch",
+              "name": "Glitchy",
+              "doubleParameters": {
+                "animationFrequency": 20,
+                "blueX": 2,
+                "blueY": -2,
+                "direction": 0,
+                "fillMode": 0,
+                "greenX": 2,
+                "greenY": -2,
+                "minSize": 8,
+                "offset": 2,
+                "redX": 2,
+                "redY": 2,
+                "sampleSize": 512,
+                "slices": 2
+              },
+              "stringParameters": {},
+              "booleanParameters": {
+                "average": false
+              }
+            },
+            {
+              "effectType": "Glow",
+              "name": "Effect",
+              "doubleParameters": {
+                "distance": 15,
+                "innerStrength": 1,
+                "outerStrength": 2
+              },
+              "stringParameters": {
+                "color": "255;255;255"
+              },
+              "booleanParameters": {}
+            }
+          ],
+          "behaviors": [],
+          "animations": [
+            {
+              "name": "",
+              "useMultipleDirections": false,
+              "directions": [
+                {
+                  "looping": false,
+                  "timeBetweenFrames": 0.08,
+                  "sprites": [
+                    {
+                      "hasCustomCollisionMask": true,
+                      "image": "Assets/Images/Credits/LicenseText/LicenseText.png",
+                      "points": [],
+                      "originPoint": {
+                        "name": "origine",
+                        "x": 0,
+                        "y": 0
+                      },
+                      "centerPoint": {
+                        "automatic": true,
+                        "name": "centre",
+                        "x": 0,
+                        "y": 0
+                      },
+                      "customCollisionMask": [
+                        [
+                          {
+                            "x": 28,
+                            "y": 62
+                          },
+                          {
+                            "x": 2013,
+                            "y": 62
+                          },
+                          {
+                            "x": 2013,
+                            "y": 1278
+                          },
+                          {
+                            "x": 28,
+                            "y": 1278
+                          }
+                        ]
+                      ]
+                    }
+                  ]
+                }
+              ]
+            }
+          ]
         }
       ],
       "objectsFolderStructure": {
@@ -76405,6 +76564,9 @@
                 "children": [
                   {
                     "objectName": "AGPL"
+                  },
+                  {
+                    "objectName": "Text"
                   }
                 ]
               },
@@ -77376,6 +77538,36 @@
               "value": 3
             }
           ]
+        },
+        {
+          "angle": 0,
+          "customSize": false,
+          "height": 0,
+          "layer": "",
+          "name": "Test",
+          "persistentUuid": "69fcc9ac-8eb8-44bb-a815-6a0b952aab56",
+          "width": 0,
+          "x": 160,
+          "y": 128,
+          "zOrder": 1019,
+          "numberProperties": [],
+          "stringProperties": [],
+          "initialVariables": []
+        },
+        {
+          "angle": 0,
+          "customSize": false,
+          "height": 0,
+          "layer": "",
+          "name": "Test2",
+          "persistentUuid": "816d7b22-67bf-434b-91b5-8d324d7e488b",
+          "width": 0,
+          "x": 160,
+          "y": 224,
+          "zOrder": 1020,
+          "numberProperties": [],
+          "stringProperties": [],
+          "initialVariables": []
         }
       ],
       "objects": [],
@@ -79713,7 +79905,7 @@
                                           "parameters": [
                                             "ShootingEnemies",
                                             "Player",
-                                            "50000",
+                                            "4000",
                                             ""
                                           ]
                                         }
@@ -80407,6 +80599,16 @@
                                     "CurrentlyChargingOrHasChargedUp",
                                     "True"
                                   ]
+                                },
+                                {
+                                  "type": {
+                                    "value": "SetObjectVariableAsBoolean"
+                                  },
+                                  "parameters": [
+                                    "LaserDemon_Base",
+                                    "CurrentlyChargingOrHasChargedDown",
+                                    "False"
+                                  ]
                                 }
                               ]
                             },
@@ -80469,6 +80671,18 @@
                                 }
                               ]
                             },
+                            {
+                              "type": "BuiltinCommonInstructions::Comment",
+                              "color": {
+                                "b": 109,
+                                "g": 230,
+                                "r": 255,
+                                "textB": 0,
+                                "textG": 0,
+                                "textR": 0
+                              },
+                              "comment": "Start charging up again before the end of the cycle if FireOffsetTime < 1"
+                            },
                             {
                               "type": "BuiltinCommonInstructions::Standard",
                               "conditions": [
@@ -80482,6 +80696,16 @@
                                     "True"
                                   ]
                                 },
+                                {
+                                  "type": {
+                                    "value": "ObjectVariableAsBoolean"
+                                  },
+                                  "parameters": [
+                                    "LaserDemon_Base",
+                                    "CurrentlyChargingOrHasChargedUp",
+                                    "False"
+                                  ]
+                                },
                                 {
                                   "type": {
                                     "value": "CompareObjectTimer"
@@ -80490,7 +80714,7 @@
                                     "LaserDemon_Base",
                                     "\"FireTimer\"",
                                     ">=",
-                                    "2 * LaserDemon_Base.OnOffTime - LaserDemon_Base.FireOffsetTime - (1 - LaserDemon_Base.FireOffsetTime)"
+                                    "(2 * LaserDemon_Base.OnOffTime) - LaserDemon_Base.FireOffsetTime - (1 - LaserDemon_Base.FireOffsetTime)"
                                   ]
                                 }
                               ],
@@ -80518,16 +80742,6 @@
                                     "CurrentlyChargingOrHasChargedUp",
                                     "True"
                                   ]
-                                },
-                                {
-                                  "type": {
-                                    "value": "SetObjectVariableAsBoolean"
-                                  },
-                                  "parameters": [
-                                    "LaserDemon_Base",
-                                    "CurrentlyChargingOrHasChargedDown",
-                                    "False"
-                                  ]
                                 }
                               ]
                             }
@@ -80784,16 +80998,6 @@
                         {
                           "type": "BuiltinCommonInstructions::Standard",
                           "conditions": [
-                            {
-                              "type": {
-                                "value": "ObjectVariableAsBoolean"
-                              },
-                              "parameters": [
-                                "LaserDemon_Base",
-                                "CurrentlyChargingOrHasChargedDown",
-                                "True"
-                              ]
-                            },
                             {
                               "type": {
                                 "value": "CompareObjectTimer"
@@ -80815,6 +81019,16 @@
                                 "LaserDemon_Base",
                                 "\"FireTimer\""
                               ]
+                            },
+                            {
+                              "type": {
+                                "value": "SetObjectVariableAsBoolean"
+                              },
+                              "parameters": [
+                                "LaserDemon_Base",
+                                "CurrentlyChargingOrHasChargedDown",
+                                "False"
+                              ]
                             }
                           ],
                           "events": [
diff --git a/SneakySalamander.json.autosave b/SneakySalamander.json.autosave
index 2ae54d902b21732f8de36b65c234df2ee01e1399..bbe9826a976cb4c8bd97b09e317f63ffddbcc103 100644
--- a/SneakySalamander.json.autosave
+++ b/SneakySalamander.json.autosave
@@ -1 +1 @@
-{"firstLayout":"MainMenu","gdVersion":{"build":99,"major":4,"minor":0,"revision":0},"properties":{"adaptGameResolutionAtRuntime":true,"antialiasingMode":"MSAA","antialisingEnabledOnMobile":false,"folderProject":false,"orientation":"landscape","packageName":"com.datacrystals.SneakySalamander","pixelsRounding":false,"projectUuid":"cf42ef2c-31a0-4955-b502-9545c6ff56e3","scaleMode":"linear","sizeOnStartupMode":"adaptWidth","templateSlug":"platformer","useExternalSourceFiles":false,"version":"0.0.5","name":"SneakySalamander","description":"idk play it and find out lol.","author":"datacrystals","windowWidth":2400,"windowHeight":1350,"latestCompilationDirectory":"/home/tom/Documents/SneakySalamander/Builds/0.0.4","maxFPS":120,"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","liluo-thumbnail":"Assets/Images/Common/Salamander/Salamander_Idle1.png"},"loadingScreen":{"backgroundColor":0,"backgroundFadeInDuration":0.2,"backgroundImageResourceName":"AssetDev/Sinage/Title/Title.png","gdevelopLogoStyle":"light","logoAndProgressFadeInDuration":0.1,"logoAndProgressLogoFadeInDelay":0.1,"minDuration":2.0,"progressBarColor":16777215,"progressBarHeight":20.0,"progressBarMaxWidth":0.0,"progressBarMinWidth":40.0,"progressBarWidthPercent":45.0,"showGDevelopSplash":false,"showProgressBar":true},"watermark":{"placement":"bottom-left","showWatermark":false},"authorIds":[],"authorUsernames":[],"categories":[],"playableDevices":["keyboard","gamepad","mobile"],"extensionProperties":[],"platforms":[{"name":"GDevelop JS platform"}],"currentPlatform":"GDevelop JS platform"},"resources":{"resources":[{"alwaysLoaded":false,"file":"AssetDev/Salamander/Salamander_Idle1.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Idle1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Salamander/Salamander_Idle2.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Idle2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Salamander/Salamander_Idle3.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Idle3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Salamander/Salamander_Idle4.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Idle4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Salamander/Salamander_Walk1.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Walk1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Salamander/Salamander_Walk2.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Walk2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Salamander/Salamander_Walk3.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Walk3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Salamander/Salamander_Walk4.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Walk4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Ladder/Ladder.png","kind":"image","metadata":"","name":"AssetDev/Ladder/Ladder.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/StaticPlatform/StaticPlatform.png","kind":"image","metadata":"","name":"AssetDev/StaticPlatform/StaticPlatform.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FlyingEnemy/FlyingEnemy_4.png","kind":"image","metadata":"","name":"AssetDev/FlyingEnemy/FlyingEnemy_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FlyingEnemy/FlyingEnemy_3.png","kind":"image","metadata":"","name":"AssetDev/FlyingEnemy/FlyingEnemy_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FlyingEnemy/FlyingEnemy_2.png","kind":"image","metadata":"","name":"AssetDev/FlyingEnemy/FlyingEnemy_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/FlyingEnemy/FlyingEnemy_1.png","kind":"image","metadata":"","name":"AssetDev/FlyingEnemy/FlyingEnemy_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Portal/Portal.png","kind":"image","metadata":"","name":"AssetDev/Portal/Portal.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/LargeIsland/LargeIsland.png","kind":"image","metadata":"","name":"AssetDev/LargeIsland/LargeIsland.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/MediumIsland/MediumIsland.png","kind":"image","metadata":"","name":"AssetDev/MediumIsland/MediumIsland.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIsland_4.png","kind":"image","metadata":"","name":"AssetDev/MovingIsland/MovingIsland_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIsland_3.png","kind":"image","metadata":"","name":"AssetDev/MovingIsland/MovingIsland_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIsland_2.png","kind":"image","metadata":"","name":"AssetDev/MovingIsland/MovingIsland_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIsland_1.png","kind":"image","metadata":"","name":"AssetDev/MovingIsland/MovingIsland_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_NoFire_1.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_NoFire_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_NoFire_4.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_NoFire_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_NoFire_3.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_NoFire_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_NoFire_2.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_NoFire_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_WithFire_4.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithFire_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_WithFire_3.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithFire_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_WithFire_2.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithFire_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_WithFire_1.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithFire_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/LargeIsland/LargeIsland_4.png","kind":"image","metadata":"","name":"AssetDev/LargeIsland/LargeIsland_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/LargeIsland/LargeIsland_3.png","kind":"image","metadata":"","name":"AssetDev/LargeIsland/LargeIsland_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/LargeIsland/LargeIsland_2.png","kind":"image","metadata":"","name":"AssetDev/LargeIsland/LargeIsland_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/LargeIsland/LargeIsland_1.png","kind":"image","metadata":"","name":"AssetDev/LargeIsland/LargeIsland_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Ladder/Ladder_4.png","kind":"image","metadata":"","name":"AssetDev/Ladder/Ladder_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Ladder/Ladder_3.png","kind":"image","metadata":"","name":"AssetDev/Ladder/Ladder_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Ladder/Ladder_2.png","kind":"image","metadata":"","name":"AssetDev/Ladder/Ladder_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Ladder/Ladder_1.png","kind":"image","metadata":"","name":"AssetDev/Ladder/Ladder_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/RectangularPlatform/RectangularPlatform_4.png","kind":"image","metadata":"","name":"AssetDev/RectangularPlatform/RectangularPlatform_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/RectangularPlatform/RectangularPlatform_3.png","kind":"image","metadata":"","name":"AssetDev/RectangularPlatform/RectangularPlatform_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/RectangularPlatform/RectangularPlatform_2.png","kind":"image","metadata":"","name":"AssetDev/RectangularPlatform/RectangularPlatform_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/RectangularPlatform/RectangularPlatform_1.png","kind":"image","metadata":"","name":"AssetDev/RectangularPlatform/RectangularPlatform_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/HeartCoin/HeartCoin_2.png","kind":"image","metadata":"","name":"AssetDev/HeartCoin/HeartCoin_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/HeartCoin/HeartCoin_1.png","kind":"image","metadata":"","name":"AssetDev/HeartCoin/HeartCoin_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Checkpoint/Checkpoint_Closed_3.png","kind":"image","metadata":"","name":"AssetDev/Checkpoint/Checkpoint_Closed_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Checkpoint/Checkpoint_Closed_2.png","kind":"image","metadata":"","name":"AssetDev/Checkpoint/Checkpoint_Closed_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Checkpoint/Checkpoint_Closed_1.png","kind":"image","metadata":"","name":"AssetDev/Checkpoint/Checkpoint_Closed_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Checkpoint/Checkpoint_Open_3.png","kind":"image","metadata":"","name":"AssetDev/Checkpoint/Checkpoint_Open_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Checkpoint/Checkpoint_Open_2.png","kind":"image","metadata":"","name":"AssetDev/Checkpoint/Checkpoint_Open_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Checkpoint/Checkpoint_Open_1.png","kind":"image","metadata":"","name":"AssetDev/Checkpoint/Checkpoint_Open_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Portal/Portal_2.png","kind":"image","metadata":"","name":"AssetDev/Portal/Portal_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Portal/Portal_1.png","kind":"image","metadata":"","name":"AssetDev/Portal/Portal_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Arrow/Arrow.png","kind":"image","metadata":"","name":"AssetDev/Arrow/Arrow.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/Jump/Jump.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Jump/Jump.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Backgrounds/Mountains/Mountains_1.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/Mountains/Mountains_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Backgrounds/Mountains/Mountains_2.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/Mountains/Mountains_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/Collect/Collect.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Collect/Collect.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/Kill/Kill.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Kill/Kill.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/CheckPoint/CheckPoint.png","kind":"image","metadata":"","name":"AssetDev/Sinage/CheckPoint/CheckPoint.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/DownArrow/DownArrow.png","kind":"image","metadata":"","name":"AssetDev/Sinage/DownArrow/DownArrow.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Particles/Drop/Drop.png","kind":"image","metadata":"","name":"AssetDev/Particles/Drop/Drop.png","smoothed":true,"userAdded":true},{"file":"AssetDev/Audio/509444__erokia__ambient-wave-54-msfxp7-1_3-psess.wav","kind":"audio","metadata":"","name":"AssetDev/Audio/509444__erokia__ambient-wave-54-msfxp7-1_3-psess.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"AssetDev/Audio/Heartbeat_Amplified.wav","kind":"audio","metadata":"","name":"AssetDev/Audio/Heartbeat_Amplified.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"AssetDev/Audio/Squelch.wav","kind":"audio","metadata":"","name":"AssetDev/Audio/Squelch.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"AssetDev/Audio/DeathSound.wav","kind":"audio","metadata":"","name":"AssetDev/Audio/DeathSound.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/Death/Death.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Death/Death.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Moon/Moon.png","kind":"image","metadata":"","name":"AssetDev/Moon/Moon.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/Title/Title.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Title/Title.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/Proceed/Proceed.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Proceed/Proceed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Backgrounds/Forest/Forest.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/Forest/Forest.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MediumIsland/MediumIsland_1.png","kind":"image","metadata":"","name":"AssetDev/MediumIsland/MediumIsland_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MediumIsland/MediumIsland_2.png","kind":"image","metadata":"","name":"AssetDev/MediumIsland/MediumIsland_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/MediumIsland/MediumIsland_3.png","kind":"image","metadata":"","name":"AssetDev/MediumIsland/MediumIsland_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MediumIsland/MediumIsland_4.png","kind":"image","metadata":"","name":"AssetDev/MediumIsland/MediumIsland_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeysWide_Space.png","kind":"image","metadata":"","name":"AssetDev/Sinage/TutorialKeys/TutorialKeysWide_Space.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeys_W.png","kind":"image","metadata":"","name":"AssetDev/Sinage/TutorialKeys/TutorialKeys_W.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeys_A.png","kind":"image","metadata":"","name":"AssetDev/Sinage/TutorialKeys/TutorialKeys_A.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeys_D.png","kind":"image","metadata":"","name":"AssetDev/Sinage/TutorialKeys/TutorialKeys_D.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeys_S.png","kind":"image","metadata":"","name":"AssetDev/Sinage/TutorialKeys/TutorialKeys_S.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_WithRedFire_1.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithRedFire_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_WithRedFire_2.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithRedFire_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_WithRedFire_3.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithRedFire_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_WithRedFire_4.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithRedFire_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Backgrounds/Ocean/Ocean.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/Ocean/Ocean.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/HeartCoin/HeartCoin_Blank.png","kind":"image","metadata":"","name":"AssetDev/HeartCoin/HeartCoin_Blank.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/HeartCoin/HeartIcon.png","kind":"image","metadata":"","name":"AssetDev/HeartCoin/HeartIcon.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/HeartCoin/HeartIcon_Blank.png","kind":"image","metadata":"","name":"AssetDev/HeartCoin/HeartIcon_Blank.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/LifeForceBar/LifeForceBar_Frame.png","kind":"image","metadata":"","name":"AssetDev/Sinage/LifeForceBar/LifeForceBar_Frame.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/LifeForceBar/LifeForceBar_Content.png","kind":"image","metadata":"","name":"AssetDev/Sinage/LifeForceBar/LifeForceBar_Content.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/Lives/Lives.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Lives/Lives.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/LifeForce/LifeForce.png","kind":"image","metadata":"","name":"AssetDev/Sinage/LifeForce/LifeForce.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Mountains1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Mountains1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Mountains2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Mountains2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Mountains3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Mountains3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Mountains4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Mountains4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Shatter/Shatter.png","kind":"image","metadata":"","name":"AssetDev/Shatter/Shatter.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Shatter/ShatterScaled.png","kind":"image","metadata":"","name":"AssetDev/Shatter/ShatterScaled.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/YouDied/YouDied.png","kind":"image","metadata":"","name":"AssetDev/Sinage/YouDied/YouDied.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/ProceedButton/ProceedButton_Idle.png","kind":"image","metadata":"","name":"AssetDev/Sinage/ProceedButton/ProceedButton_Idle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/ProceedButton/ProceedButton_Hovered.png","kind":"image","metadata":"","name":"AssetDev/Sinage/ProceedButton/ProceedButton_Hovered.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/ProceedButton/ProceedButton_Pressed.png","kind":"image","metadata":"","name":"AssetDev/Sinage/ProceedButton/ProceedButton_Pressed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/MemoryAcquired/MemoryAcquired.png","kind":"image","metadata":"","name":"AssetDev/Sinage/MemoryAcquired/MemoryAcquired.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_1.png","kind":"image","metadata":"","name":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_2.png","kind":"image","metadata":"","name":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_3.png","kind":"image","metadata":"","name":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_4.png","kind":"image","metadata":"","name":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_1.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_2.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_3.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Entities/ShootingSpikeDemon/Spike_1.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/Spike_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/ShootingSpikeDemon/Spike_2.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/Spike_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/ShootingSpikeDemon/Spike_3.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/Spike_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/ShootingSpikeDemon/Spike_4.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/Spike_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Backgrounds/Beach/Beach.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/Beach/Beach.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_1.png","kind":"image","metadata":"","name":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_2.png","kind":"image","metadata":"","name":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_3.png","kind":"image","metadata":"","name":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_1.png","kind":"image","metadata":"","name":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_2.png","kind":"image","metadata":"","name":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_3.png","kind":"image","metadata":"","name":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_4.png","kind":"image","metadata":"","name":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_1.png","kind":"image","metadata":"","name":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_2.png","kind":"image","metadata":"","name":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_3.png","kind":"image","metadata":"","name":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_4.png","kind":"image","metadata":"","name":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_1.png","kind":"image","metadata":"","name":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","kind":"image","metadata":"","name":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_3.png","kind":"image","metadata":"","name":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/Stalatgite_1.png","kind":"image","metadata":"","name":"AssetDev/Entities/StalactiteDemon/Stalatgite_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/Stalatgite_2.png","kind":"image","metadata":"","name":"AssetDev/Entities/StalactiteDemon/Stalatgite_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/Stalatgite_3.png","kind":"image","metadata":"","name":"AssetDev/Entities/StalactiteDemon/Stalatgite_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Beach1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Beach1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Beach2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Beach2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Beach3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Beach3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Beach4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Beach4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Forest1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Forest1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Forest2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Forest2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Forest3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Forest3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Forest4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Forest4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Backgrounds/LivingRoom/LivingRoom.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/LivingRoom/LivingRoom.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Ocean1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Ocean1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Ocean2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Ocean2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Ocean3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Ocean3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Ocean4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Ocean4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Backgrounds/Infrastructure/Infrastructure.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/Infrastructure/Infrastructure.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Decorations/ServerRack/Rack_1.png","kind":"image","metadata":"","name":"AssetDev/Decorations/ServerRack/Rack_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Decorations/ServerRack/Rack_2.png","kind":"image","metadata":"","name":"AssetDev/Decorations/ServerRack/Rack_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Decorations/Server/Server_1.png","kind":"image","metadata":"","name":"AssetDev/Decorations/Server/Server_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Decorations/Server/Server_2.png","kind":"image","metadata":"","name":"AssetDev/Decorations/Server/Server_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Decorations/MemoryHolder/MemoryHolder_1.png","kind":"image","metadata":"","name":"AssetDev/Decorations/MemoryHolder/MemoryHolder_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Decorations/MemoryHolder/MemoryHolder_2.png","kind":"image","metadata":"","name":"AssetDev/Decorations/MemoryHolder/MemoryHolder_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/MindscapeFloor/MindscapeFloor_1.png","kind":"image","metadata":"","name":"AssetDev/Platforms/MindscapeFloor/MindscapeFloor_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/MindscapeFloor/MindscapeFloor_2.png","kind":"image","metadata":"","name":"AssetDev/Platforms/MindscapeFloor/MindscapeFloor_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeys_E.png","kind":"image","metadata":"","name":"AssetDev/Sinage/TutorialKeys/TutorialKeys_E.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_LivingRoom1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_LivingRoom1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_LivingRoom2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_LivingRoom2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_LivingRoom3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_LivingRoom3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_LivingRoom4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_LivingRoom4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_School1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_School1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_School2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_School2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_School3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_School3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_School4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_School4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Backgrounds/School/School.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/School/School.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_WhimsicalTree1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_WhimsicalTree1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_WhimsicalTree2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_WhimsicalTree2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_WhimsicalTree3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_WhimsicalTree3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_WhimsicalTree4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_WhimsicalTree4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Backgrounds/WhimsicalTree/WhimsicalTree.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/WhimsicalTree/WhimsicalTree.png","smoothed":true,"userAdded":true},{"file":"Assets/Sounds/Checkpoint/Activate.wav","kind":"audio","metadata":"","name":"Assets/Sounds/Checkpoint/Activate.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Assets/Sounds/RandomSounds/RandomAmbiance1.wav","kind":"audio","metadata":"","name":"Assets/Sounds/RandomSounds/RandomAmbiance1.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Assets/Sounds/RandomSounds/RandomAmbiance2.wav","kind":"audio","metadata":"","name":"Assets/Sounds/RandomSounds/RandomAmbiance2.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Assets/Sounds/RandomSounds/RandomAmbiance3.wav","kind":"audio","metadata":"","name":"Assets/Sounds/RandomSounds/RandomAmbiance3.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Assets/Sounds/Portal/PortalInteract.wav","kind":"audio","metadata":"","name":"Assets/Sounds/Portal/PortalInteract.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Titles/SoundDesign/SoundDesign.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/SoundDesign/SoundDesign.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Colon/Colon.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Colon/Colon.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/DylanMooney/DylanMooney.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Names/DylanMooney/DylanMooney.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Background/Background.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Background/Background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Titles/Director/Director.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/Director/Director.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/ThomasLiao/ThomasLiao.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Names/ThomasLiao/ThomasLiao.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/AlexHu/AlexHu.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Names/AlexHu/AlexHu.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/SneakySalamander/SneakySalamander.png","kind":"image","metadata":"","name":"Assets/Images/Credits/SneakySalamander/SneakySalamander.png","smoothed":true,"userAdded":false},{"file":"Assets/Sounds/Levels/1/AmbientLoop.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/1/AmbientLoop.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Assets/Sounds/Levels/3/AmbientLoop.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/3/AmbientLoop.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Assets/Sounds/Levels/6/AmbientLoop.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/6/AmbientLoop.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Assets/Sounds/Levels/0/AmbientLoop.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/0/AmbientLoop.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Assets/Sounds/Levels/5/AmbientLoop.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/5/AmbientLoop.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Border/Border.png","kind":"image","metadata":"","name":"Assets/Images/Common/Border/Border.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Black/Black.png","kind":"image","metadata":"","name":"Assets/Images/Common/Black/Black.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Salamander/Salamander_Idle1.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Idle1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"desktop-icon-512.png","kind":"image","metadata":"","name":"desktop-icon-512.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-icon-192.png","kind":"image","metadata":"","name":"android-icon-192.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-icon-144.png","kind":"image","metadata":"","name":"android-icon-144.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-icon-96.png","kind":"image","metadata":"","name":"android-icon-96.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-icon-72.png","kind":"image","metadata":"","name":"android-icon-72.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-icon-48.png","kind":"image","metadata":"","name":"android-icon-48.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-icon-36.png","kind":"image","metadata":"","name":"android-icon-36.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-windowSplashScreenAnimatedIcon.png","kind":"image","metadata":"","name":"android-windowSplashScreenAnimatedIcon.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-1024.png","kind":"image","metadata":"","name":"ios-icon-1024.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-180.png","kind":"image","metadata":"","name":"ios-icon-180.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-167.png","kind":"image","metadata":"","name":"ios-icon-167.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-152.png","kind":"image","metadata":"","name":"ios-icon-152.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-144.png","kind":"image","metadata":"","name":"ios-icon-144.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-120.png","kind":"image","metadata":"","name":"ios-icon-120.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-114.png","kind":"image","metadata":"","name":"ios-icon-114.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-100.png","kind":"image","metadata":"","name":"ios-icon-100.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-87.png","kind":"image","metadata":"","name":"ios-icon-87.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-80.png","kind":"image","metadata":"","name":"ios-icon-80.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-76.png","kind":"image","metadata":"","name":"ios-icon-76.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-72.png","kind":"image","metadata":"","name":"ios-icon-72.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-60.png","kind":"image","metadata":"","name":"ios-icon-60.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-58.png","kind":"image","metadata":"","name":"ios-icon-58.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-57.png","kind":"image","metadata":"","name":"ios-icon-57.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-50.png","kind":"image","metadata":"","name":"ios-icon-50.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-40.png","kind":"image","metadata":"","name":"ios-icon-40.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-29.png","kind":"image","metadata":"","name":"ios-icon-29.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-20.png","kind":"image","metadata":"","name":"ios-icon-20.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Salamander/Salamander_Idle4.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Idle4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Salamander/Salamander_Idle3.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Idle3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Common/Salamander/Salamander_Idle2.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Idle2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Salamander/Salamander_Walk4.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Walk4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Salamander/Salamander_Walk3.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Walk3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Salamander/Salamander_Walk2.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Walk2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Salamander/Salamander_Walk1.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Walk1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/Transparent Button With White Yellow Border_Hovered.png","kind":"image","metadata":"","name":"Transparent Button With White Yellow Border_Hovered.png","smoothed":true,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/09c5d56e61a6a8b031a30ff89ae4229243317908385b5701a46e458c2fd6906c_Transparent Button With White Yellow Border_Hovered.png","name":"Transparent Button With White Yellow Border_Hovered.png"}},{"alwaysLoaded":false,"file":"assets/Transparent Button With White Yellow Border_Idle.png","kind":"image","metadata":"","name":"Transparent Button With White Yellow Border_Idle.png","smoothed":true,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/7311d88d62c25c9a5e7ed4f2031f4d58fabe564e093b203e62e467a1a995ed32_Transparent Button With White Yellow Border_Idle.png","name":"Transparent Button With White Yellow Border_Idle.png"}},{"alwaysLoaded":false,"file":"assets/Transparent Button With White Yellow Border_Pressed.png","kind":"image","metadata":"","name":"Transparent Button With White Yellow Border_Pressed.png","smoothed":true,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/e00d068010472f362dc46547bd727f20d85163a88cd2414d7f4fb9df63db2917_Transparent Button With White Yellow Border_Pressed.png","name":"Transparent Button With White Yellow Border_Pressed.png"}},{"file":"assets/Charm-Regular.ttf","kind":"font","metadata":"","name":"Charm-Regular.ttf","userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/668523d3d2bb73faa358e1ebafa55f43d2760f8abbe99aa15476121c1bcc7eb6_Charm-Regular.ttf","name":"Charm-Regular.ttf"}},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Idle.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Idle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Hovered.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Hovered.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Pressed.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Pressed.png","smoothed":true,"userAdded":true},{"file":"Assets/Sounds/Levels/2/AmbientLoop.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/2/AmbientLoop.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Assets/Sounds/Levels/MainMenu/Theme.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/MainMenu/Theme.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Idle.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Idle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Hovered.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Hovered.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Pressed.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Pressed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/ExitButton/ExitButton_Idle.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/ExitButton/ExitButton_Idle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/ExitButton/ExitButton_Hovered.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/ExitButton/ExitButton_Hovered.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/ExitButton/ExitButton_Pressed.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/ExitButton/ExitButton_Pressed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_4.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_3.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_2.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_1.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_4.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_3.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_2.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_1.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/UI/Hope/HopeBar_Content.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Hope\\HopeBar_Content.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/UI/Hope/HopeBar_Frame.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Hope\\HopeBar_Frame.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/UI/Hope/Hope.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Hope\\Hope.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/UI/HopeBar/GraduatedHopeBar_Content.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\HopeBar\\GraduatedHopeBar_Content.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/UI/HopeBar/GraduatedHopeBar_Frame.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\HopeBar\\GraduatedHopeBar_Frame.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/UI/Hope/Hope_2.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Hope\\Hope_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/UI/Labels/TryAgain/TryAgainButton_Idle.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Labels\\TryAgain\\TryAgainButton_Idle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/UI/Labels/TryAgain/TryAgainButton_Hovered.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Labels\\TryAgain\\TryAgainButton_Hovered.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/UI/Labels/TryAgain/TryAgainButton_Pressed.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Labels\\TryAgain\\TryAgainButton_Pressed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/ProceedButton/ProceedButton_Idle.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\ProceedButton\\ProceedButton_Idle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/ProceedButton/ProceedButton_Hovered.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\ProceedButton\\ProceedButton_Hovered.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/ProceedButton/ProceedButton_Pressed.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\ProceedButton\\ProceedButton_Pressed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserBeam_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserBeam_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserBeam_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserBeam_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserBeam_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserBeam_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserBeam_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserBeam_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Base_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Base_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Base_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Base_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Base_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Base_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Base_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Base_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Beam_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Beam_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Beam_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Beam_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Titles/LevelDesign/LevelDesign.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/LevelDesign/LevelDesign.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Titles/Programming/Programming.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/Programming/Programming.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Titles/QualityAssurance/QualityAssurance.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/QualityAssurance/QualityAssurance.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Titles/SpecialThanks/SpecialThanks.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/SpecialThanks/SpecialThanks.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_1.png","kind":"image","metadata":"","name":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","kind":"image","metadata":"","name":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_3.png","kind":"image","metadata":"","name":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/Stalactite_1.png","kind":"image","metadata":"","name":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/Stalactite_2.png","kind":"image","metadata":"","name":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/Stalactite_3.png","kind":"image","metadata":"","name":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserRing_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserRing_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserRing_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIslandRight_1.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandRight_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIslandRIght_2.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandRIght_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIslandRight_3.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandRight_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIslandRight_4.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandRight_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIslandLeft_1.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandLeft_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIslandLeft_2.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandLeft_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIslandLeft_3.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandLeft_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIslandLeft_4.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandLeft_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/SpinningPlatformClockwise_1.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/SpinningPlatformClockwise_2.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/SpinningPlatformClockwise_3.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/SpinningPlatformClockwise_4.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/SpinningPlatformCounterclockwise_1.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/SpinningPlatformCounterclockwise_2.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/SpinningPlatformCounterclockwise_3.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/SpinningPlatformCounterclockwise_4.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Beam_Single_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_Single_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Beam_Single_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_Single_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Beam_Single_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_Single_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Levels/7/Background/Background.png","kind":"image","metadata":"","name":"Assets\\Images\\Levels\\7\\Background\\Background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Levels/8/Background/Background.png","kind":"image","metadata":"","name":"Assets\\Images\\Levels\\8\\Background\\Background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/TurretDemon/TurretDemonBase_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/TurretDemon/TurretDemonBase_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/TurretDemon/TurretDemonBase_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/TurretDemon/TurretDemonBase_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/TurretDemon/TurretDemonEye_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/TurretDemon/TurretDemonEye_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/TurretDemon/TurretDemonEye_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/TurretDemon/TurretDemonEye_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/CameraGlitchFix/CameraGlitchFix.png","kind":"image","metadata":"","name":"Assets\\Images\\Common\\CameraGlitchFix\\CameraGlitchFix.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_4.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_3.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_2.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_1.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_4.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_3.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_2.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_1.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_4.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_3.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_2.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_1.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_4.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_3.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_2.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_1.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Levels/9/Background/Background.png","kind":"image","metadata":"","name":"Assets\\Images\\Levels\\9\\Background\\Background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteDemon/MiteDemonBase_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteDemon/MiteDemonBase_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteDemon/MiteDemonBase_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteDemon/MiteDemonBase_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteDemon/MiteDemonMite_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteDemon/MiteDemonMite_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteDemon/MiteDemonMite_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteDemon/MiteDemonMite_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBase_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBase_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBase_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBase_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBeam_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBeam_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBeam_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBeamSingle_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBeamSingle_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBeamSingle_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserRing1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserRing2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserRing3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/ShockwaveDemon_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemon_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/ShockwaveDemon_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemon_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/ShockwaveDemon_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemon_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/ShockwaveDemon_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemon_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/Shockwave_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/Shockwave_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/Shockwave_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/Shockwave_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/ShockwaveDemonBase_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/ShockwaveDemonBase_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/ShockwaveDemonBase_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/ShockwaveDemonBase_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_BlockWorld1.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_BlockWorld1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_BlockWorld2.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_BlockWorld2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_BlockWorld3.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_BlockWorld3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_BlockWorld4.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_BlockWorld4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_TangentHell1.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_TangentHell1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_TangentHell2.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_TangentHell2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_TangentHell3.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_TangentHell3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_TangentHell4.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_TangentHell4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Recursion1.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Recursion1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Recursion2.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Recursion2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Recursion3.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Recursion3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Recursion4.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Recursion4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Linux1.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Linux1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Linux2.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Linux2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Linux3.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Linux3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Linux4.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Linux4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Boss1.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Boss1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Boss2.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Boss2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Boss3.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Boss3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Boss4.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Boss4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Tutorial/Labels/Hold/Hold.png","kind":"image","metadata":"","name":"Assets\\Images\\Tutorial\\Labels\\Hold\\Hold.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Tutorial/Labels/LongerJump/LongerJump.png","kind":"image","metadata":"","name":"Assets\\Images\\Tutorial\\Labels\\LongerJump\\LongerJump.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Tutorial/Labels/ShiftToHealHint/ShiftToHealHint.png","kind":"image","metadata":"","name":"Assets\\Images\\Tutorial\\Labels\\ShiftToHealHint\\ShiftToHealHint.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeys_A.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\TutorialKeys\\TutorialKeys_A.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeys_W.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\TutorialKeys\\TutorialKeys_W.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeys_S.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\TutorialKeys\\TutorialKeys_S.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeys_D.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\TutorialKeys\\TutorialKeys_D.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeysWide_Space.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\TutorialKeys\\TutorialKeysWide_Space.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Tutorial/Labels/PauseHint/PauseMenu.png","kind":"image","metadata":"","name":"Assets\\Images\\Tutorial\\Labels\\PauseHint\\PauseMenu.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Tutorial/Labels/RestartHint/RestartHint.png","kind":"image","metadata":"","name":"Assets\\Images\\Tutorial\\Labels\\RestartHint\\RestartHint.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_WhimsicalTree1.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_WhimsicalTree1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_WhimsicalTree2.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_WhimsicalTree2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_WhimsicalTree3.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_WhimsicalTree3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_WhimsicalTree4.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_WhimsicalTree4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/BaileyBorbas/BaileyBorbas.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\BaileyBorbas\\BaileyBorbas.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/BrennerKrogh/BrennerKrogh.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\BrennerKrogh\\BrennerKrogh.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/BrennerMuskatel/BrennerMuskatel.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\BrennerMuskatel\\BrennerMuskatel.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/HunterBoggs/HunterBoggs.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\HunterBoggs\\HunterBoggs.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/JackMccarthySmith/JackMccarthySmith.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\JackMccarthySmith\\JackMccarthySmith.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/JacobMorrison/JacobMorrison.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\JacobMorrison\\JacobMorrison.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/JasonWong/JasonWong.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\JasonWong\\JasonWong.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/JoshVegher/JoshVegher.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\JoshVegher\\JoshVegher.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/JustinHumes/JustinHumes.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\JustinHumes\\JustinHumes.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/RyanReilly/RyanReilly.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\RyanReilly\\RyanReilly.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Titles/Art/Art.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Titles\\Art\\Art.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/Background/Background.png","kind":"image","metadata":"","name":"Assets\\Images\\MainMenu\\Background\\Background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Levels/10/Background/Background.png","kind":"image","metadata":"","name":"Assets\\Images\\Levels\\10\\Background\\Background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Titles/Concept/Concept.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/Concept/Concept.png","smoothed":true,"userAdded":true},{"file":"Assets/Sounds/Levels/Mindscape/AmbientLoop_Train.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/Mindscape/AmbientLoop_Train.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true}],"resourceFolders":[]},"objects":[{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Player","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Lives","type":"number","value":5.0},{"folded":true,"name":"IsTrulyDead","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"NeedsEnemiesReset","type":"boolean","value":false},{"name":"IsImmortal","type":"boolean","value":false},{"folded":true,"name":"IsInShockwave","type":"boolean","value":false},{"folded":true,"name":"GodModeX","type":"number","value":41400.0},{"folded":true,"name":"GodModeY","type":"number","value":600.0}],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","EnableAnimationChanges":true,"EnableHorizontalFlipping":true,"IdleAnimationName":"Idle","MoveAnimationName":"Move","JumpAnimationName":"Jump","FallAnimationName":"Fall","ClimbAnimationName":"Climb","PlatformerBehavior":"PlatformerObject","RunAnimationName":"Run","AnimatableCapability":"Animation","FlippableCapability":"Flippable","AnimatableCapacity":"Animation","FlippableCapacity":"Flippable","Animation":"Animation","Flip":"Flippable","Flippable":"Flippable"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper","PlatformerCharacter":"PlatformerObject","GamepadIdentifier":1.0,"UseArrows":true,"UseLeftStick":true,"UseRightStick":false,"JumpButton":"A or Cross"},{"name":"PlatformerMultitouchMapper","type":"SpriteMultitouchJoystick::PlatformerMultitouchMapper","Property":"PlatformerObject","ControllerIdentifier":1.0,"JoystickIdentifier":"Primary","JumpButton":"A"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior","maxFallingSpeed":1000.0,"xGrabTolerance":20.0,"canGoDownFromJumpthru":true,"canGrabPlatforms":false,"canGrabWithoutMoving":false,"ignoreDefaultControls":true,"maxSpeed":600.0,"slopeMaxAngle":60.0,"acceleration":4750.0,"deceleration":4750.0,"gravity":2200.0,"jumpSpeed":1500.0,"ladderClimbingSpeed":600.0,"jumpSustainTime":0.2,"useLegacyTrajectory":false,"yGrabOffset":0.0},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera","LeftwardSpeed":0.9,"RightwardSpeed":0.9,"UpwardSpeed":0.75,"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":0.0,"LogRightwardSpeed":0.0,"LogDownwardSpeed":0.0,"LogUpwardSpeed":0.0,"DelayedCenterX":0.0,"DelayedCenterY":0.0,"ForecastHistoryMeanX":0.0,"ForecastHistoryMeanY":0.0,"ForecastHistoryVarianceX":0.0,"ForecastHistoryCovariance":0.0,"ForecastHistoryLinearA":0.0,"ForecastHistoryLinearB":0.0,"ForecastedX":0.0,"ForecastedY":0.0,"ProjectedNewestX":0.0,"ProjectedNewestY":0.0,"ProjectedOldestX":0.0,"ProjectedOldestY":0.0,"ForecastHistoryVarianceY":0.0,"Index":0.0,"CameraDelayCatchUpSpeed":0.0,"CameraExtraDelay":0.0,"WaitingSpeedXMax":0.0,"WaitingSpeedYMax":0.0,"WaitingEnd":0.0,"CameraDelayCatchUpDuration":0.0,"LeftwardSpeedMax":10000.0,"RightwardSpeedMax":10000.0,"UpwardSpeedMax":1500.0,"DownwardSpeedMax":1500.0,"OldX":0.0,"OldY":0.0},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.3,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Idle4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Idle3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Idle2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Idle1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Idle2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Idle3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]}]}]},{"name":"Run","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]}]}]},{"name":"Jump","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]}]}]},{"name":"Climb","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.45,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]}]}]},{"name":"Fall","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"FlyingDemon","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"name":"LifeForce","type":"number","value":1.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement","Width":0.0,"Height":150.0,"Clockwise":true,"HorizontalEdgeDuration":0.0,"VerticalEdgeDuration":1.35,"Left":1.0,"Top":1.0,"Progress":1.0,"OldX":1.0,"OldY":1.0,"Easing":"easeInOutSine","InitialPosition":"Bottom-left corner","ToogleClockwise":false},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/FlyingEnemy/FlyingEnemy_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":128.5,"y":333.5},{"x":266.0,"y":3.5},{"x":686.5,"y":113.0},{"x":839.5,"y":221.0},{"x":649.5,"y":656.5},{"x":318.5,"y":833.0},{"x":88.0,"y":726.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FlyingEnemy/FlyingEnemy_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":128.5,"y":333.5},{"x":266.0,"y":3.5},{"x":686.5,"y":113.0},{"x":839.5,"y":221.0},{"x":649.5,"y":656.5},{"x":318.5,"y":833.0},{"x":88.0,"y":726.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FlyingEnemy/FlyingEnemy_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":128.5,"y":333.5},{"x":266.0,"y":3.5},{"x":686.5,"y":113.0},{"x":839.5,"y":221.0},{"x":649.5,"y":656.5},{"x":318.5,"y":833.0},{"x":88.0,"y":726.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FlyingEnemy/FlyingEnemy_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":128.5,"y":333.5},{"x":266.0,"y":3.5},{"x":686.5,"y":113.0},{"x":839.5,"y":221.0},{"x":649.5,"y":656.5},{"x":318.5,"y":833.0},{"x":88.0,"y":726.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FlyingEnemy/FlyingEnemy_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":128.5,"y":333.5},{"x":266.0,"y":3.5},{"x":686.5,"y":113.0},{"x":839.5,"y":221.0},{"x":649.5,"y":656.5},{"x":318.5,"y":833.0},{"x":88.0,"y":726.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FlyingEnemy/FlyingEnemy_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":128.5,"y":333.5},{"x":266.0,"y":3.5},{"x":686.5,"y":113.0},{"x":839.5,"y":221.0},{"x":649.5,"y":656.5},{"x":318.5,"y":833.0},{"x":88.0,"y":726.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"FireDemon","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"Fire","type":"boolean","value":false},{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"name":"LifeForce","type":"number","value":2.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy","Animation":"Animation"}],"animations":[{"name":"NoFire","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_NoFire_1.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_NoFire_4.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_NoFire_3.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_NoFire_2.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_NoFire_3.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_NoFire_4.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]}]}]},{"name":"Fire","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_WithRedFire_4.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_WithRedFire_3.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_WithRedFire_2.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_WithRedFire_1.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_WithRedFire_2.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_WithRedFire_3.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Checkpoint","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"active","type":"boolean","value":false}],"effects":[{"effectType":"Glow","name":"Glow","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement","Width":0.0,"Height":10.0,"Clockwise":true,"HorizontalEdgeDuration":0.0,"VerticalEdgeDuration":1.5,"Left":1.0,"Top":1.0,"Progress":1.0,"OldX":1.0,"OldY":1.0,"Easing":"easeInOutSine","InitialPosition":"Top-left corner","ToogleClockwise":false}],"animations":[{"name":"Inactive","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Closed_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Closed_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Closed_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Closed_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Activate","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Open_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Open_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Open_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Open_2.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":"StaticPlatform3","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/LargeIsland/LargeIsland_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":664.5,"y":48.0},{"x":2044.5,"y":48.0},{"x":1662.5,"y":490.5},{"x":865.0,"y":786.0},{"x":624.5,"y":530.0}],[{"x":71.5,"y":278.0},{"x":80.0,"y":60.5},{"x":664.5,"y":48.0},{"x":624.5,"y":530.0},{"x":297.5,"y":461.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/LargeIsland/LargeIsland_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":664.5,"y":48.0},{"x":2044.5,"y":48.0},{"x":1662.5,"y":490.5},{"x":865.0,"y":786.0},{"x":624.5,"y":530.0}],[{"x":71.5,"y":278.0},{"x":80.0,"y":60.5},{"x":664.5,"y":48.0},{"x":624.5,"y":530.0},{"x":297.5,"y":461.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/LargeIsland/LargeIsland_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":664.5,"y":48.0},{"x":2044.5,"y":48.0},{"x":1662.5,"y":490.5},{"x":865.0,"y":786.0},{"x":624.5,"y":530.0}],[{"x":71.5,"y":278.0},{"x":80.0,"y":60.5},{"x":664.5,"y":48.0},{"x":624.5,"y":530.0},{"x":297.5,"y":461.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/LargeIsland/LargeIsland_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":664.5,"y":48.0},{"x":2044.5,"y":48.0},{"x":1662.5,"y":490.5},{"x":865.0,"y":786.0},{"x":624.5,"y":530.0}],[{"x":71.5,"y":278.0},{"x":80.0,"y":60.5},{"x":664.5,"y":48.0},{"x":624.5,"y":530.0},{"x":297.5,"y":461.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/LargeIsland/LargeIsland_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":664.5,"y":48.0},{"x":2044.5,"y":48.0},{"x":1662.5,"y":490.5},{"x":865.0,"y":786.0},{"x":624.5,"y":530.0}],[{"x":71.5,"y":278.0},{"x":80.0,"y":60.5},{"x":664.5,"y":48.0},{"x":624.5,"y":530.0},{"x":297.5,"y":461.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/LargeIsland/LargeIsland_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":664.5,"y":48.0},{"x":2044.5,"y":48.0},{"x":1662.5,"y":490.5},{"x":865.0,"y":786.0},{"x":624.5,"y":530.0}],[{"x":71.5,"y":278.0},{"x":80.0,"y":60.5},{"x":664.5,"y":48.0},{"x":624.5,"y":530.0},{"x":297.5,"y":461.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StaticPlatform2","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.5,"y":120.0},{"x":19.0,"y":56.5},{"x":998.0,"y":29.0},{"x":950.5,"y":163.0},{"x":446.0,"y":306.5},{"x":123.5,"y":166.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.5,"y":120.0},{"x":19.0,"y":56.5},{"x":998.0,"y":29.0},{"x":950.5,"y":163.0},{"x":446.0,"y":306.5},{"x":123.5,"y":166.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.5,"y":120.0},{"x":19.0,"y":56.5},{"x":998.0,"y":29.0},{"x":950.5,"y":163.0},{"x":446.0,"y":306.5},{"x":123.5,"y":166.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.5,"y":120.0},{"x":19.0,"y":56.5},{"x":998.0,"y":29.0},{"x":950.5,"y":163.0},{"x":446.0,"y":306.5},{"x":123.5,"y":166.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.5,"y":120.0},{"x":19.0,"y":56.5},{"x":998.0,"y":29.0},{"x":950.5,"y":163.0},{"x":446.0,"y":306.5},{"x":123.5,"y":166.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.5,"y":120.0},{"x":19.0,"y":56.5},{"x":998.0,"y":29.0},{"x":950.5,"y":163.0},{"x":446.0,"y":306.5},{"x":123.5,"y":166.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"HorizontalMovingPlatformRight","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement","Width":500.0,"Height":0.0,"Clockwise":true,"HorizontalEdgeDuration":3.0,"VerticalEdgeDuration":0.0,"Left":1.0,"Top":1.0,"Progress":1.0,"OldX":1.0,"OldY":1.0,"Easing":"easeInOutSine","InitialPosition":"Top-left corner","ToogleClockwise":false}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandRight_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":38.0,"y":32.0},{"x":999.0,"y":32.0},{"x":988.5,"y":145.0},{"x":855.5,"y":335.0},{"x":722.5,"y":418.5},{"x":622.5,"y":435.5},{"x":276.5,"y":435.5},{"x":137.0,"y":414.5},{"x":35.0,"y":261.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandRIght_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":38.0,"y":32.0},{"x":999.0,"y":32.0},{"x":988.5,"y":145.0},{"x":855.5,"y":335.0},{"x":722.5,"y":418.5},{"x":622.5,"y":435.5},{"x":276.5,"y":435.5},{"x":137.0,"y":414.5},{"x":35.0,"y":261.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandRight_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":38.0,"y":32.0},{"x":999.0,"y":32.0},{"x":988.5,"y":145.0},{"x":855.5,"y":335.0},{"x":722.5,"y":418.5},{"x":622.5,"y":435.5},{"x":276.5,"y":435.5},{"x":137.0,"y":414.5},{"x":35.0,"y":261.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandRight_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":38.0,"y":32.0},{"x":999.0,"y":32.0},{"x":988.5,"y":145.0},{"x":855.5,"y":335.0},{"x":722.5,"y":418.5},{"x":622.5,"y":435.5},{"x":276.5,"y":435.5},{"x":137.0,"y":414.5},{"x":35.0,"y":261.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandRight_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":38.0,"y":32.0},{"x":999.0,"y":32.0},{"x":988.5,"y":145.0},{"x":855.5,"y":335.0},{"x":722.5,"y":418.5},{"x":622.5,"y":435.5},{"x":276.5,"y":435.5},{"x":137.0,"y":414.5},{"x":35.0,"y":261.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandRIght_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":38.0,"y":32.0},{"x":999.0,"y":32.0},{"x":988.5,"y":145.0},{"x":855.5,"y":335.0},{"x":722.5,"y":418.5},{"x":622.5,"y":435.5},{"x":276.5,"y":435.5},{"x":137.0,"y":414.5},{"x":35.0,"y":261.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StaticPlatform1","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":false,"image":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_3.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":"Portal","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"AdvancedBloom","name":"Effect","doubleParameters":{"bloomScale":0.7,"blur":4.0,"brightness":0.7,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.4,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Portal/Portal_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":211.5},{"x":313.5,"y":42.5},{"x":608.5,"y":167.5},{"x":597.5,"y":1022.5},{"x":55.5,"y":1024.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Portal/Portal_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":211.5},{"x":313.5,"y":42.5},{"x":608.5,"y":167.5},{"x":597.5,"y":1022.5},{"x":55.5,"y":1024.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Ladder","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"Ladder","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Ladder/Ladder_4.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":256.0,"y":0.0},{"x":256.0,"y":768.0},{"x":0.0,"y":768.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Ladder/Ladder_3.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":256.0,"y":0.0},{"x":256.0,"y":768.0},{"x":0.0,"y":768.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Ladder/Ladder_2.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":256.0,"y":0.0},{"x":256.0,"y":768.0},{"x":0.0,"y":768.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Ladder/Ladder_1.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":256.0,"y":0.0},{"x":256.0,"y":768.0},{"x":0.0,"y":768.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Ladder/Ladder_2.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":256.0,"y":0.0},{"x":256.0,"y":768.0},{"x":0.0,"y":768.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Ladder/Ladder_3.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":256.0,"y":0.0},{"x":256.0,"y":768.0},{"x":0.0,"y":768.0}]]}]}]}]},{"additive":true,"assetStoreId":"","destroyWhenNoParticles":true,"emitterAngleA":0.0,"emitterAngleB":360.0,"emitterForceMax":300.0,"emitterForceMin":250.0,"flow":1000.0,"jumpForwardInTimeOnCreation":0.0,"maxParticleNb":250,"name":"BloodParticles","particleAlpha1":200.0,"particleAlpha2":0.0,"particleAlphaRandomness1":0.0,"particleAlphaRandomness2":0.0,"particleAngle1":0.0,"particleAngle2":0.0,"particleAngleRandomness1":0.0,"particleAngleRandomness2":0.0,"particleBlue1":0.0,"particleBlue2":0.0,"particleGravityX":5.0,"particleGravityY":750.0,"particleGreen1":0.0,"particleGreen2":0.0,"particleLifeTimeMax":2.0,"particleLifeTimeMin":1.5,"particleRed1":255.0,"particleRed2":0.0,"particleSize1":10.0,"particleSize2":2.0,"particleSizeRandomness1":0.0,"particleSizeRandomness2":0.0,"rendererParam1":10.0,"rendererParam2":1.0,"rendererType":"Quad","tank":250.0,"textureParticleName":"AssetDev/Particles/Drop/Drop.png","type":"ParticleSystem::ParticleEmitter","zoneRadius":10.0,"variables":[],"effects":[],"behaviors":[]},{"additive":true,"assetStoreId":"","destroyWhenNoParticles":true,"emitterAngleA":0.0,"emitterAngleB":360.0,"emitterForceMax":250.0,"emitterForceMin":200.0,"flow":1000.0,"jumpForwardInTimeOnCreation":0.0,"maxParticleNb":200,"name":"ProjectileDeathParticles","particleAlpha1":200.0,"particleAlpha2":0.0,"particleAlphaRandomness1":0.0,"particleAlphaRandomness2":0.0,"particleAngle1":0.0,"particleAngle2":0.0,"particleAngleRandomness1":0.0,"particleAngleRandomness2":0.0,"particleBlue1":255.0,"particleBlue2":100.0,"particleGravityX":5.0,"particleGravityY":750.0,"particleGreen1":255.0,"particleGreen2":100.0,"particleLifeTimeMax":1.5,"particleLifeTimeMin":0.5,"particleRed1":255.0,"particleRed2":100.0,"particleSize1":100.0,"particleSize2":100.0,"particleSizeRandomness1":0.0,"particleSizeRandomness2":0.0,"rendererParam1":5.0,"rendererParam2":1.0,"rendererType":"Point","tank":250.0,"textureParticleName":"","type":"ParticleSystem::ParticleEmitter","zoneRadius":1.0,"variables":[],"effects":[],"behaviors":[]},{"additive":true,"assetStoreId":"","destroyWhenNoParticles":true,"emitterAngleA":0.0,"emitterAngleB":360.0,"emitterForceMax":45.0,"emitterForceMin":30.0,"flow":40.0,"jumpForwardInTimeOnCreation":0.0,"maxParticleNb":400,"name":"DoorParticles","particleAlpha1":100.0,"particleAlpha2":0.0,"particleAlphaRandomness1":0.0,"particleAlphaRandomness2":0.0,"particleAngle1":0.0,"particleAngle2":0.0,"particleAngleRandomness1":0.0,"particleAngleRandomness2":0.0,"particleBlue1":255.0,"particleBlue2":255.0,"particleGravityX":0.0,"particleGravityY":0.0,"particleGreen1":255.0,"particleGreen2":255.0,"particleLifeTimeMax":5.0,"particleLifeTimeMin":1.0,"particleRed1":255.0,"particleRed2":255.0,"particleSize1":100.0,"particleSize2":100.0,"particleSizeRandomness1":0.0,"particleSizeRandomness2":0.0,"rendererParam1":3.5,"rendererParam2":1.0,"rendererType":"Point","tank":-1.0,"textureParticleName":"","type":"ParticleSystem::ParticleEmitter","zoneRadius":7.0,"variables":[],"effects":[],"behaviors":[]},{"additive":false,"assetStoreId":"","destroyWhenNoParticles":true,"emitterAngleA":0.0,"emitterAngleB":30.0,"emitterForceMax":40.0,"emitterForceMin":20.0,"flow":200.0,"jumpForwardInTimeOnCreation":0.0,"maxParticleNb":300,"name":"DustParticle","particleAlpha1":255.0,"particleAlpha2":0.0,"particleAlphaRandomness1":0.0,"particleAlphaRandomness2":0.0,"particleAngle1":0.0,"particleAngle2":0.0,"particleAngleRandomness1":0.0,"particleAngleRandomness2":0.0,"particleBlue1":255.0,"particleBlue2":255.0,"particleGravityX":0.0,"particleGravityY":0.0,"particleGreen1":255.0,"particleGreen2":255.0,"particleLifeTimeMax":1.5,"particleLifeTimeMin":0.5,"particleRed1":255.0,"particleRed2":255.0,"particleSize1":100.0,"particleSize2":50.0,"particleSizeRandomness1":0.0,"particleSizeRandomness2":0.0,"rendererParam1":6.0,"rendererParam2":1.0,"rendererType":"Point","tank":5.0,"textureParticleName":"","type":"ParticleSystem::ParticleEmitter","zoneRadius":10.0,"variables":[],"effects":[],"behaviors":[]},{"assetStoreId":"c807d51d4bab0016401aef4d64d10d137f5ac8738ffa15865e1bc81435b9720b","name":"LivesBar","type":"TiledUnitsBar::TiledUnitsBar","variables":[],"effects":[],"behaviors":[],"content":{"UnitWidth":96.0,"HideBackground":true,"ShowBackground":false,"InitialValue":5.0,"MaxValue":5.0},"childrenContent":{"Background":{"bottomMargin":0.0,"height":64.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"AssetDev/HeartCoin/HeartIcon_Blank.png","tiled":false,"topMargin":0.0,"width":240.0},"Bar":{"height":96.0,"texture":"AssetDev/HeartCoin/HeartIcon_Blank.png","width":96.0},"FillBar":{"height":96.0,"texture":"AssetDev/HeartCoin/HeartIcon.png","width":69.0}}},{"assetStoreId":"45827f5ecff9d1cc17847c948a055323dbd4ca63159a0ed696d49ddf18bd071e","name":"HopeBar","type":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","variables":[],"effects":[],"behaviors":[],"content":{"BarTopPadding":3.0,"BarLeftPadding":4.0,"BarRightPadding":4.0,"BarBottomPadding":4.0,"EasingDuration":0.25,"PreviousHighValueDuration":0.0,"ShowLabel":false,"InitialValue":0.0,"MaxValue":18.0},"childrenContent":{"Background":{"bottomMargin":4.0,"height":26.0,"leftMargin":2.0,"rightMargin":2.0,"texture":"Assets\\Images\\UI\\HopeBar\\GraduatedHopeBar_Frame.png","tiled":false,"topMargin":3.0,"width":118.0},"Buffer":{"bottomMargin":0.0,"height":19.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"Assets\\Images\\UI\\HopeBar\\GraduatedHopeBar_Content.png","tiled":true,"topMargin":0.0,"width":21.0},"FillBar":{"bottomMargin":0.0,"height":19.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"Assets\\Images\\UI\\HopeBar\\GraduatedHopeBar_Content.png","tiled":true,"topMargin":0.0,"width":21.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"2 / 3","font":"","textAlignment":"","characterSize":20.0,"color":{"b":0,"g":0,"r":0}}}},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Memory","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"Mountains","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"Beach","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"Forest","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"Ocean","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"LivingRoom","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"School","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"WhimsicalTree","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_WhimsicalTree1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_WhimsicalTree2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_WhimsicalTree3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_WhimsicalTree4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_WhimsicalTree3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_WhimsicalTree2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"BlockWorld","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"TangentHell","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"Recursion","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Recursion1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Recursion2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Recursion3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Recursion4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Recursion3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Recursion2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"Linux","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"Boss","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"UI_Sinage_DeathText","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/YouDied/YouDied.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":69.0,"y":132.0},{"x":1883.0,"y":132.0},{"x":1883.0,"y":914.0},{"x":69.0,"y":914.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"UI_Sinage_MemoryAcquired","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/MemoryAcquired/MemoryAcquired.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":26.0,"y":106.0},{"x":1970.0,"y":106.0},{"x":1970.0,"y":974.0},{"x":26.0,"y":974.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"UI_Sinage_Lives","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/Lives/Lives.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":19.0,"y":33.0},{"x":759.0,"y":33.0},{"x":759.0,"y":252.0},{"x":19.0,"y":252.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"UI_Sinage_Hope","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\UI\\Hope\\Hope.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":56.0},{"x":503.0,"y":56.0},{"x":503.0,"y":230.0},{"x":35.0,"y":230.0}]]}]}]}]},{"assetStoreId":"a48315b9a9c655af87118d7bb8f6be03b4dbb14e066387849b2d2d4c3600573c","name":"UI_Sinage_RetryButton","type":"PanelSpriteButton::PanelSpriteButton","variables":[],"effects":[],"behaviors":[],"content":{"LeftPadding":16.0,"RightPadding":16.0,"PressedLabelOffsetY":3.0,"BottomPadding":24.0,"TopPadding":16.0,"HoveredFadeOutDuration":0.25},"childrenContent":{"Hovered":{"bottomMargin":16.0,"height":69.0,"leftMargin":16.0,"rightMargin":16.0,"texture":"Assets\\Images\\UI\\Labels\\TryAgain\\TryAgainButton_Hovered.png","tiled":true,"topMargin":16.0,"width":192.0},"Idle":{"bottomMargin":16.0,"height":69.0,"leftMargin":16.0,"rightMargin":16.0,"texture":"Assets\\Images\\UI\\Labels\\TryAgain\\TryAgainButton_Idle.png","tiled":true,"topMargin":16.0,"width":192.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"","font":"CantoraOne-Regular.ttf","textAlignment":"center","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},"Pressed":{"bottomMargin":16.0,"height":69.0,"leftMargin":16.0,"rightMargin":16.0,"texture":"Assets\\Images\\UI\\Labels\\TryAgain\\TryAgainButton_Pressed.png","tiled":true,"topMargin":16.0,"width":192.0}}},{"assetStoreId":"","height":32.0,"name":"UI_Sinage_Background","texture":"Assets/Images/Common/Black/Black.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"HorizontalDemon","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":2.5},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement","Vertical":false,"Speed":300.0,"Distance":800.0,"Timeout":2.0,"StartPosition":0.0,"LastPosition":0.0,"Timecheck":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":8.0},{"x":925.0,"y":8.0},{"x":925.0,"y":1013.0},{"x":52.0,"y":1013.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":8.0},{"x":925.0,"y":8.0},{"x":925.0,"y":1013.0},{"x":52.0,"y":1013.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":8.0},{"x":925.0,"y":8.0},{"x":925.0,"y":1013.0},{"x":52.0,"y":1013.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":8.0},{"x":925.0,"y":8.0},{"x":925.0,"y":1013.0},{"x":52.0,"y":1013.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SpikeDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":7.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":2.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SpikeDemon_Spike","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile","MaxLifetime":3.0,"MaxDistanceFromStartingPosition":1750.0,"MaxSpeed":0.0,"MinSpeed":0.0,"Acceleration":0.0,"StartingSpeed":500.0,"DeleteWhenLifetimeExceeded":true,"DeleteWhenDistanceExceeded":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"VerticalMovingPlatformDown","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":0.0,"RadiusY":300.0,"LoopDuration":6.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":false,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"FlippingPlatform","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalactiteDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.5},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"name":"IsKillable","type":"boolean","value":false},{"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":131.0,"y":496.0},{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":131.0,"y":496.0},{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":131.0,"y":496.0},{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":131.0,"y":496.0},{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalactiteDemon_Spike","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile","MaxLifetime":0.0,"MaxDistanceFromStartingPosition":1750.0,"MaxSpeed":0.0,"MinSpeed":0.0,"Acceleration":0.0,"StartingSpeed":550.0,"DeleteWhenLifetimeExceeded":true,"DeleteWhenDistanceExceeded":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SpikeDemon_Base2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":2.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SpikeDemon_Spike2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile","MaxLifetime":3.0,"MaxDistanceFromStartingPosition":1750.0,"MaxSpeed":0.0,"MinSpeed":0.0,"Acceleration":0.0,"StartingSpeed":500.0,"DeleteWhenLifetimeExceeded":true,"DeleteWhenDistanceExceeded":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalactiteDemon_Base2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.5},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"name":"IsKillable","type":"boolean","value":false},{"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalagmiteDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.5},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"name":"IsKillable","type":"boolean","value":false},{"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5},{"x":131.0,"y":496.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5},{"x":131.0,"y":496.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5},{"x":131.0,"y":496.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5},{"x":131.0,"y":496.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"FlippingPlatform2","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalagmiteDemon_Base2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.5},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"name":"IsKillable","type":"boolean","value":false},{"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]}]}]}]},{"assetStoreId":"a48315b9a9c655af87118d7bb8f6be03b4dbb14e066387849b2d2d4c3600573c","name":"UI_Sinage_ProceedButton","type":"PanelSpriteButton::PanelSpriteButton","variables":[],"effects":[],"behaviors":[],"content":{"LeftPadding":16.0,"RightPadding":16.0,"PressedLabelOffsetY":3.0,"BottomPadding":24.0,"TopPadding":16.0,"HoveredFadeOutDuration":0.25},"childrenContent":{"Hovered":{"bottomMargin":16.0,"height":69.0,"leftMargin":16.0,"rightMargin":16.0,"texture":"AssetDev\\Sinage\\ProceedButton\\ProceedButton_Hovered.png","tiled":true,"topMargin":16.0,"width":192.0},"Idle":{"bottomMargin":16.0,"height":69.0,"leftMargin":16.0,"rightMargin":16.0,"texture":"AssetDev\\Sinage\\ProceedButton\\ProceedButton_Idle.png","tiled":true,"topMargin":16.0,"width":192.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"","font":"CantoraOne-Regular.ttf","textAlignment":"center","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},"Pressed":{"bottomMargin":16.0,"height":69.0,"leftMargin":16.0,"rightMargin":16.0,"texture":"AssetDev\\Sinage\\ProceedButton\\ProceedButton_Pressed.png","tiled":true,"topMargin":16.0,"width":192.0}}},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_Beam","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OnOffTime","type":"number","value":4.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":4.0},{"folded":true,"name":"CurrentlyChargingOrHasChargedUp","type":"boolean","value":false},{"folded":true,"name":"CurrentlyChargingOrHasChargedDown","type":"boolean","value":false},{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"OrgPosition_X","type":"number","value":0.0},{"folded":true,"name":"OrgPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OnOffTime","type":"number","value":4.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":4.0},{"folded":true,"name":"CurrentlyChargingOrHasChargedUp","type":"boolean","value":false},{"folded":true,"name":"CurrentlyChargingOrHasChargedDown","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":10.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}},{"effectType":"AdvancedBloom","name":"Bloom 2","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"Test","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"test","font":"","textAlignment":"left","characterSize":50.0,"color":{"b":0,"g":0,"r":255}},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"HorizontalMovingPlatformLeft","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement","Width":-500.0,"Height":0.0,"Clockwise":true,"HorizontalEdgeDuration":3.0,"VerticalEdgeDuration":0.0,"Left":1.0,"Top":1.0,"Progress":1.0,"OldX":1.0,"OldY":1.0,"Easing":"easeInOutSine","InitialPosition":"Top-left corner","ToogleClockwise":false}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandLeft_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":32.0},{"x":35.5,"y":145.0},{"x":168.5,"y":335.0},{"x":301.5,"y":418.5},{"x":401.5,"y":435.5},{"x":747.5,"y":435.5},{"x":887.0,"y":414.5},{"x":989.0,"y":261.5},{"x":986.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandLeft_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":32.0},{"x":35.5,"y":145.0},{"x":168.5,"y":335.0},{"x":301.5,"y":418.5},{"x":401.5,"y":435.5},{"x":747.5,"y":435.5},{"x":887.0,"y":414.5},{"x":989.0,"y":261.5},{"x":986.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandLeft_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":32.0},{"x":35.5,"y":145.0},{"x":168.5,"y":335.0},{"x":301.5,"y":418.5},{"x":401.5,"y":435.5},{"x":747.5,"y":435.5},{"x":887.0,"y":414.5},{"x":989.0,"y":261.5},{"x":986.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandLeft_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":32.0},{"x":35.5,"y":145.0},{"x":168.5,"y":335.0},{"x":301.5,"y":418.5},{"x":401.5,"y":435.5},{"x":747.5,"y":435.5},{"x":887.0,"y":414.5},{"x":989.0,"y":261.5},{"x":986.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandLeft_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":32.0},{"x":35.5,"y":145.0},{"x":168.5,"y":335.0},{"x":301.5,"y":418.5},{"x":401.5,"y":435.5},{"x":747.5,"y":435.5},{"x":887.0,"y":414.5},{"x":989.0,"y":261.5},{"x":986.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandLeft_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":32.0},{"x":35.5,"y":145.0},{"x":168.5,"y":335.0},{"x":301.5,"y":418.5},{"x":401.5,"y":435.5},{"x":747.5,"y":435.5},{"x":887.0,"y":414.5},{"x":989.0,"y":261.5},{"x":986.0,"y":32.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"VerticalMovingPlatformUp","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":0.0,"RadiusY":-300.0,"LoopDuration":6.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":false,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"SpinningPlatformClockwise","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":600.0,"RadiusY":600.0,"LoopDuration":8.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":false,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_1.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_4.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"SpinningPlatformCounterclockwise","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":-600.0,"RadiusY":600.0,"LoopDuration":8.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":false,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_1.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_4.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"SpinningRotatingPlatformClockwise","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":600.0,"RadiusY":600.0,"LoopDuration":8.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":true,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_1.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.5,"y":268.5},{"x":129.5,"y":213.0},{"x":306.0,"y":165.0},{"x":751.0,"y":165.0},{"x":887.0,"y":223.5},{"x":947.5,"y":292.0},{"x":956.0,"y":445.0},{"x":23.0,"y":445.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_2.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.5,"y":268.5},{"x":129.5,"y":213.0},{"x":306.0,"y":165.0},{"x":751.0,"y":165.0},{"x":887.0,"y":223.5},{"x":947.5,"y":292.0},{"x":956.0,"y":445.0},{"x":23.0,"y":445.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_3.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.5,"y":268.5},{"x":129.5,"y":213.0},{"x":306.0,"y":165.0},{"x":751.0,"y":165.0},{"x":887.0,"y":223.5},{"x":947.5,"y":292.0},{"x":956.0,"y":445.0},{"x":23.0,"y":445.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_4.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.5,"y":268.5},{"x":129.5,"y":213.0},{"x":306.0,"y":165.0},{"x":751.0,"y":165.0},{"x":887.0,"y":223.5},{"x":947.5,"y":292.0},{"x":956.0,"y":445.0},{"x":23.0,"y":445.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_3.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.5,"y":268.5},{"x":129.5,"y":213.0},{"x":306.0,"y":165.0},{"x":751.0,"y":165.0},{"x":887.0,"y":223.5},{"x":947.5,"y":292.0},{"x":956.0,"y":445.0},{"x":23.0,"y":445.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_2.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.5,"y":268.5},{"x":129.5,"y":213.0},{"x":306.0,"y":165.0},{"x":751.0,"y":165.0},{"x":887.0,"y":223.5},{"x":947.5,"y":292.0},{"x":956.0,"y":445.0},{"x":23.0,"y":445.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"SpinningRotatingPlatformCounterclockwise","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":600.0,"RadiusY":600.0,"LoopDuration":8.0,"InitialTurningLeft":true,"InitialDirectionAngle":0.0,"ShouldRotate":true,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_1.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_4.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_Base2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":10.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}},{"effectType":"AdvancedBloom","name":"Bloom 2","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_Beam2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"OrgPosition_X","type":"number","value":0.0},{"folded":true,"name":"OrgPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalactiteDemon_Spike2","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile","MaxLifetime":0.0,"MaxDistanceFromStartingPosition":1750.0,"MaxSpeed":0.0,"MinSpeed":0.0,"Acceleration":0.0,"StartingSpeed":550.0,"DeleteWhenLifetimeExceeded":true,"DeleteWhenDistanceExceeded":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalagmiteDemon_Spike","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile","MaxLifetime":0.0,"MaxDistanceFromStartingPosition":1750.0,"MaxSpeed":0.0,"MinSpeed":0.0,"Acceleration":0.0,"StartingSpeed":550.0,"DeleteWhenLifetimeExceeded":true,"DeleteWhenDistanceExceeded":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalagmiteDemon_Spike2","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile","MaxLifetime":0.0,"MaxDistanceFromStartingPosition":1750.0,"MaxSpeed":0.0,"MinSpeed":0.0,"Acceleration":0.0,"StartingSpeed":550.0,"DeleteWhenLifetimeExceeded":true,"DeleteWhenDistanceExceeded":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_BasePermanent","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":10.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}},{"effectType":"AdvancedBloom","name":"Bloom 2","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_BeamPermanent","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserRing","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":240.0,"y":239.0},{"x":783.0,"y":239.0},{"x":783.0,"y":782.0},{"x":240.0,"y":782.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":240.0,"y":239.0},{"x":783.0,"y":239.0},{"x":783.0,"y":782.0},{"x":240.0,"y":782.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":240.0,"y":239.0},{"x":783.0,"y":239.0},{"x":783.0,"y":782.0},{"x":240.0,"y":782.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":240.0,"y":239.0},{"x":783.0,"y":239.0},{"x":783.0,"y":782.0},{"x":240.0,"y":782.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_BeamSingle","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OnOffTime","type":"number","value":4.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":4.0},{"folded":true,"name":"CurrentlyChargingOrHasChargedUp","type":"boolean","value":false},{"folded":true,"name":"CurrentlyChargingOrHasChargedDown","type":"boolean","value":false},{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"OrgPosition_X","type":"number","value":0.0},{"folded":true,"name":"OrgPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_Beam2_Single","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"OrgPosition_X","type":"number","value":0.0},{"folded":true,"name":"OrgPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_BeamPermanentSingle","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"TurretDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":2.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"TurretDemon_Spike","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Lifetime","type":"number","value":0.0},{"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"TurretDemon_Eye","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.5},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":10.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}},{"effectType":"AdvancedBloom","name":"Bloom 2","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"TurretDemon_Base2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":2.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"TurretDemon_Eye2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":10.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}},{"effectType":"AdvancedBloom","name":"Bloom 2","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"TurretDemon_Spike2","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"CameraGlitchFix","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Common\\CameraGlitchFix\\CameraGlitchFix.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":"LeftBoundary","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.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":"RightBoundary","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.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":"TopBoundary","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.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":"BottomBoundary","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.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":"BoundaryJumpThrough","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"Jumpthru","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.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":32.0,"y":0.0},{"x":32.0,"y":30.258825302124025},{"x":0.0,"y":32.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"ShockwaveDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"ShockwavePower","type":"number","value":750.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0},{"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"FixedAngle","type":"boolean","value":false},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":293.5,"y":0.0},{"x":673.0,"y":0.0},{"x":695.0,"y":634.5},{"x":519.0,"y":691.5},{"x":347.0,"y":658.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":293.5,"y":0.0},{"x":673.0,"y":0.0},{"x":695.0,"y":634.5},{"x":519.0,"y":691.5},{"x":347.0,"y":658.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":293.5,"y":0.0},{"x":673.0,"y":0.0},{"x":695.0,"y":634.5},{"x":519.0,"y":691.5},{"x":347.0,"y":658.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":293.5,"y":0.0},{"x":673.0,"y":0.0},{"x":695.0,"y":634.5},{"x":519.0,"y":691.5},{"x":347.0,"y":658.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":293.5,"y":0.0},{"x":673.0,"y":0.0},{"x":695.0,"y":634.5},{"x":519.0,"y":691.5},{"x":347.0,"y":658.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":293.5,"y":0.0},{"x":673.0,"y":0.0},{"x":695.0,"y":634.5},{"x":519.0,"y":691.5},{"x":347.0,"y":658.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"ShockwaveDemon_Shockwave","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Lifetime","type":"number","value":0.0},{"folded":true,"name":"Power","type":"number","value":0.0}],"effects":[{"effectType":"Glow","name":"Glow","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":113.0,"y":536.5},{"x":132.0,"y":254.5},{"x":225.5,"y":26.5},{"x":710.0,"y":148.0},{"x":710.0,"y":969.0},{"x":277.5,"y":1024.0},{"x":176.0,"y":819.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":113.0,"y":536.5},{"x":132.0,"y":254.5},{"x":225.5,"y":26.5},{"x":710.0,"y":148.0},{"x":710.0,"y":969.0},{"x":277.5,"y":1024.0},{"x":176.0,"y":819.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":113.0,"y":536.5},{"x":132.0,"y":254.5},{"x":225.5,"y":26.5},{"x":710.0,"y":148.0},{"x":710.0,"y":969.0},{"x":277.5,"y":1024.0},{"x":176.0,"y":819.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":113.0,"y":536.5},{"x":132.0,"y":254.5},{"x":225.5,"y":26.5},{"x":710.0,"y":148.0},{"x":710.0,"y":969.0},{"x":277.5,"y":1024.0},{"x":176.0,"y":819.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":113.0,"y":536.5},{"x":132.0,"y":254.5},{"x":225.5,"y":26.5},{"x":710.0,"y":148.0},{"x":710.0,"y":969.0},{"x":277.5,"y":1024.0},{"x":176.0,"y":819.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":113.0,"y":536.5},{"x":132.0,"y":254.5},{"x":225.5,"y":26.5},{"x":710.0,"y":148.0},{"x":710.0,"y":969.0},{"x":277.5,"y":1024.0},{"x":176.0,"y":819.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"MiteDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"MiteMaxSpeed","type":"number","value":400.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":5.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":0.0},{"x":899.0,"y":0.0},{"x":767.0,"y":556.5},{"x":632.0,"y":602.5},{"x":402.0,"y":605.0},{"x":296.5,"y":592.0},{"x":209.0,"y":522.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":0.0},{"x":899.0,"y":0.0},{"x":767.0,"y":556.5},{"x":632.0,"y":602.5},{"x":402.0,"y":605.0},{"x":296.5,"y":592.0},{"x":209.0,"y":522.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":0.0},{"x":899.0,"y":0.0},{"x":767.0,"y":556.5},{"x":632.0,"y":602.5},{"x":402.0,"y":605.0},{"x":296.5,"y":592.0},{"x":209.0,"y":522.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":0.0},{"x":899.0,"y":0.0},{"x":767.0,"y":556.5},{"x":632.0,"y":602.5},{"x":402.0,"y":605.0},{"x":296.5,"y":592.0},{"x":209.0,"y":522.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":0.0},{"x":899.0,"y":0.0},{"x":767.0,"y":556.5},{"x":632.0,"y":602.5},{"x":402.0,"y":605.0},{"x":296.5,"y":592.0},{"x":209.0,"y":522.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":0.0},{"x":899.0,"y":0.0},{"x":767.0,"y":556.5},{"x":632.0,"y":602.5},{"x":402.0,"y":605.0},{"x":296.5,"y":592.0},{"x":209.0,"y":522.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"MiteDemon_Mite","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"MaxSpeed","type":"number","value":0.0},{"folded":true,"name":"Lifetime","type":"number","value":0.0},{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":0.01}],"effects":[{"effectType":"KawaseBlur","name":"Effect","doubleParameters":{"blur":0.5,"padding":0.0,"pixelizeX":1.0,"pixelizeY":1.0,"quality":3.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glow","name":"Effect2","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior","ladderClimbingSpeed":400.0,"maxFallingSpeed":1000.0,"canGoDownFromJumpthru":true,"maxSpeed":400.0,"acceleration":1500.0,"canGrabPlatforms":false,"canGrabWithoutMoving":true,"deceleration":1500.0,"gravity":600.0,"ignoreDefaultControls":true,"jumpSpeed":600.0,"jumpSustainTime":0.2,"slopeMaxAngle":60.0,"useLegacyTrajectory":false,"xGrabTolerance":10.0,"yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":375.0},{"x":985.5,"y":375.0},{"x":985.5,"y":650.0},{"x":52.5,"y":650.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":375.0},{"x":985.5,"y":375.0},{"x":985.5,"y":650.0},{"x":52.5,"y":650.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":375.0},{"x":985.5,"y":375.0},{"x":985.5,"y":650.0},{"x":52.5,"y":650.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":375.0},{"x":985.5,"y":375.0},{"x":985.5,"y":650.0},{"x":52.5,"y":650.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":375.0},{"x":985.5,"y":375.0},{"x":985.5,"y":650.0},{"x":52.5,"y":650.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":375.0},{"x":985.5,"y":375.0},{"x":985.5,"y":650.0},{"x":52.5,"y":650.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_W","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/TutorialKeys/TutorialKeys_W.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":10.0},{"x":1013.0,"y":10.0},{"x":1013.0,"y":1010.0},{"x":0.0,"y":1010.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_A","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/TutorialKeys/TutorialKeys_A.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":10.0},{"x":1013.0,"y":10.0},{"x":1013.0,"y":1010.0},{"x":0.0,"y":1010.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_S","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/TutorialKeys/TutorialKeys_S.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":10.0},{"x":1013.0,"y":10.0},{"x":1013.0,"y":1010.0},{"x":0.0,"y":1010.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_D","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/TutorialKeys/TutorialKeys_D.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":10.0},{"x":1013.0,"y":10.0},{"x":1013.0,"y":1010.0},{"x":0.0,"y":1010.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Space","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/TutorialKeys/TutorialKeysWide_Space.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":31.0},{"x":2044.0,"y":31.0},{"x":2044.0,"y":1014.0},{"x":0.0,"y":1014.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Heal","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Tutorial\\Labels\\ShiftToHealHint\\ShiftToHealHint.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":23.0,"y":74.0},{"x":1184.0,"y":74.0},{"x":1184.0,"y":412.0},{"x":23.0,"y":412.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Proceed","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/Proceed/Proceed.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":96.0},{"x":953.0,"y":96.0},{"x":953.0,"y":373.0},{"x":25.0,"y":373.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Death","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/Death/Death.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":31.0,"y":64.0},{"x":992.0,"y":64.0},{"x":992.0,"y":415.0},{"x":31.0,"y":415.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_DownArrow","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/DownArrow/DownArrow.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":48.0,"y":16.0},{"x":449.0,"y":16.0},{"x":449.0,"y":893.0},{"x":48.0,"y":893.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Checkpoint","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/CheckPoint/CheckPoint.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":14.0,"y":116.0},{"x":1011.0,"y":116.0},{"x":1011.0,"y":324.0},{"x":14.0,"y":324.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Kill","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/Kill/Kill.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":91.0,"y":25.0},{"x":944.0,"y":25.0},{"x":944.0,"y":436.0},{"x":91.0,"y":436.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Collect","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/Collect/Collect.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":17.0,"y":6.0},{"x":736.0,"y":6.0},{"x":736.0,"y":448.0},{"x":17.0,"y":448.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Arrow","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Arrow/Arrow.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":32.0},{"x":991.0,"y":32.0},{"x":991.0,"y":471.0},{"x":7.0,"y":471.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Jump","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/Jump/Jump.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":50.0,"y":92.0},{"x":815.0,"y":92.0},{"x":815.0,"y":380.0},{"x":50.0,"y":380.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Hold","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Tutorial\\Labels\\Hold\\Hold.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":117.0,"y":108.0},{"x":1234.0,"y":108.0},{"x":1234.0,"y":679.0},{"x":117.0,"y":679.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_LongerJump","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Tutorial\\Labels\\LongerJump\\LongerJump.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.0,"y":177.0},{"x":1661.0,"y":177.0},{"x":1661.0,"y":582.0},{"x":44.0,"y":582.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Restart","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Tutorial\\Labels\\RestartHint\\RestartHint.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":128.0},{"x":934.0,"y":128.0},{"x":934.0,"y":438.0},{"x":27.0,"y":438.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Pause","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Tutorial\\Labels\\PauseHint\\PauseMenu.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":12.0,"y":122.0},{"x":922.0,"y":122.0},{"x":922.0,"y":397.0},{"x":12.0,"y":397.0}]]}]}]}]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"folderName":"UI","children":[{"folderName":"Particles","children":[{"objectName":"DustParticle"},{"objectName":"DoorParticles"},{"objectName":"ProjectileDeathParticles"},{"objectName":"BloodParticles"}]},{"folderName":"HUD","children":[{"folderName":"Sinage","children":[{"objectName":"Sinage_W"},{"objectName":"Sinage_A"},{"objectName":"Sinage_S"},{"objectName":"Sinage_D"},{"objectName":"Sinage_Space"},{"objectName":"Sinage_Heal"},{"objectName":"Sinage_Proceed"},{"objectName":"Sinage_Death"},{"objectName":"Sinage_DownArrow"},{"objectName":"Sinage_Checkpoint"},{"objectName":"Sinage_Kill"},{"objectName":"Sinage_Collect"},{"objectName":"Sinage_Arrow"},{"objectName":"Sinage_Jump"},{"objectName":"Sinage_Hold"},{"objectName":"Sinage_LongerJump"},{"objectName":"Sinage_Pause"},{"objectName":"Sinage_Restart"}]},{"objectName":"LivesBar"},{"objectName":"HopeBar"},{"objectName":"UI_Sinage_Lives"},{"objectName":"UI_Sinage_Hope"}]},{"folderName":"EndScreen","children":[{"objectName":"UI_Sinage_DeathText"},{"objectName":"UI_Sinage_MemoryAcquired"},{"objectName":"UI_Sinage_Background"},{"objectName":"UI_Sinage_RetryButton"},{"objectName":"UI_Sinage_ProceedButton"}]}]},{"folderName":"Platforms","children":[{"objectName":"FlippingPlatform"},{"objectName":"FlippingPlatform2"},{"objectName":"SpinningPlatformClockwise"},{"objectName":"SpinningPlatformCounterclockwise"},{"objectName":"SpinningRotatingPlatformClockwise"},{"objectName":"SpinningRotatingPlatformCounterclockwise"},{"objectName":"VerticalMovingPlatformDown"},{"objectName":"VerticalMovingPlatformUp"},{"objectName":"HorizontalMovingPlatformRight"},{"objectName":"HorizontalMovingPlatformLeft"},{"objectName":"StaticPlatform1"},{"objectName":"StaticPlatform2"},{"objectName":"StaticPlatform3"}]},{"folderName":"Enemies","children":[{"folderName":"MiteDemon","children":[{"objectName":"MiteDemon_Base"},{"objectName":"MiteDemon_Mite"}]},{"folderName":"ShockwaveDemon","children":[{"objectName":"ShockwaveDemon_Base"},{"objectName":"ShockwaveDemon_Shockwave"}]},{"folderName":"TurretDemon","children":[{"objectName":"TurretDemon_Base"},{"objectName":"TurretDemon_Eye"},{"objectName":"TurretDemon_Spike"},{"objectName":"TurretDemon_Base2"},{"objectName":"TurretDemon_Eye2"},{"objectName":"TurretDemon_Spike2"}]},{"folderName":"LaserDemon","children":[{"objectName":"LaserDemon_Base"},{"objectName":"LaserDemon_Beam"},{"objectName":"LaserDemon_BeamSingle"},{"objectName":"LaserDemon_Base2"},{"objectName":"LaserDemon_Beam2"},{"objectName":"LaserDemon_Beam2_Single"},{"objectName":"LaserDemon_BasePermanent"},{"objectName":"LaserDemon_BeamPermanent"},{"objectName":"LaserDemon_BeamPermanentSingle"},{"objectName":"LaserRing"}]},{"folderName":"StalactiteDemon","children":[{"objectName":"StalactiteDemon_Base"},{"objectName":"StalactiteDemon_Spike"},{"objectName":"StalactiteDemon_Base2"},{"objectName":"StalactiteDemon_Spike2"}]},{"folderName":"StalagmiteDemon","children":[{"objectName":"StalagmiteDemon_Base"},{"objectName":"StalagmiteDemon_Spike"},{"objectName":"StalagmiteDemon_Base2"},{"objectName":"StalagmiteDemon_Spike2"}]},{"folderName":"SpikeDemon","children":[{"objectName":"SpikeDemon_Base"},{"objectName":"SpikeDemon_Spike"},{"objectName":"SpikeDemon_Base2"},{"objectName":"SpikeDemon_Spike2"}]},{"folderName":"HorizontalDemon","children":[{"objectName":"HorizontalDemon"}]},{"folderName":"FireDemon","children":[{"objectName":"FireDemon"}]},{"folderName":"FlyingDemon","children":[{"objectName":"FlyingDemon"}]}]},{"folderName":"MiscSceneObjects","children":[{"objectName":"Test"},{"objectName":"Memory"},{"objectName":"Player"},{"objectName":"Portal"},{"objectName":"Ladder"},{"objectName":"Checkpoint"}]},{"folderName":"HelperObjects","children":[{"objectName":"LeftBoundary"},{"objectName":"RightBoundary"},{"objectName":"TopBoundary"},{"objectName":"BottomBoundary"},{"objectName":"BoundaryJumpThrough"},{"objectName":"CameraGlitchFix"}]}]},"objectsGroups":[{"name":"Particles","objects":[{"name":"BloodParticles"},{"name":"ProjectileDeathParticles"},{"name":"DoorParticles"},{"name":"DustParticle"}]},{"name":"UI_Elements","objects":[{"name":"UI_Sinage_DeathText"},{"name":"UI_Sinage_MemoryAcquired"},{"name":"UI_Sinage_Lives"},{"name":"UI_Sinage_Hope"},{"name":"UI_Sinage_RetryButton"},{"name":"UI_Sinage_Background"},{"name":"UI_Sinage_ProceedButton"}]},{"name":"HelperObjects","objects":[{"name":"LeftBoundary"},{"name":"RightBoundary"},{"name":"BoundaryJumpThrough"},{"name":"CameraGlitchFix"}]},{"name":"Platforms","objects":[{"name":"StaticPlatform1"},{"name":"StaticPlatform2"},{"name":"StaticPlatform3"},{"name":"HorizontalMovingPlatformLeft"},{"name":"HorizontalMovingPlatformRight"},{"name":"VerticalMovingPlatformUp"},{"name":"VerticalMovingPlatformDown"},{"name":"SpinningPlatformClockwise"},{"name":"SpinningPlatformCounterclockwise"},{"name":"SpinningRotatingPlatformClockwise"},{"name":"SpinningRotatingPlatformCounterclockwise"},{"name":"FlippingPlatform"},{"name":"FlippingPlatform2"}]},{"name":"MovingPlatforms","objects":[{"name":"HorizontalMovingPlatformRight"},{"name":"HorizontalMovingPlatformLeft"},{"name":"VerticalMovingPlatformDown"},{"name":"VerticalMovingPlatformUp"},{"name":"SpinningPlatformClockwise"},{"name":"SpinningPlatformCounterclockwise"},{"name":"SpinningRotatingPlatformClockwise"},{"name":"SpinningRotatingPlatformCounterclockwise"}]},{"name":"Enemies","objects":[{"name":"FlyingDemon"},{"name":"HorizontalDemon"},{"name":"SpikeDemon_Base"},{"name":"StalactiteDemon_Base"},{"name":"StalagmiteDemon_Base"},{"name":"LaserDemon_Base"},{"name":"LaserDemon_BasePermanent"},{"name":"ShockwaveDemon_Base"},{"name":"MiteDemon_Base"},{"name":"TurretDemon_Base"},{"name":"TurretDemon_Eye"},{"name":"FireDemon"}]},{"name":"ShootingEnemies","objects":[{"name":"SpikeDemon_Base"},{"name":"StalactiteDemon_Base"},{"name":"StalagmiteDemon_Base"},{"name":"ShockwaveDemon_Base"},{"name":"MiteDemon_Base"},{"name":"TurretDemon_Eye"}]},{"name":"Projectiles","objects":[{"name":"SpikeDemon_Spike"},{"name":"StalactiteDemon_Spike"},{"name":"StalagmiteDemon_Spike"},{"name":"TurretDemon_Spike"},{"name":"ShockwaveDemon_Shockwave"},{"name":"MiteDemon_Mite"}]},{"name":"ProjectilesThatDespawnOnLifetime","objects":[{"name":"TurretDemon_Spike"},{"name":"MiteDemon_Mite"}]},{"name":"ProjectilesThatDieToProjectileKillers","objects":[{"name":"SpikeDemon_Spike"},{"name":"StalactiteDemon_Spike"},{"name":"StalagmiteDemon_Spike"},{"name":"TurretDemon_Spike"}]},{"name":"PlayerKillers","objects":[{"name":"FlyingDemon"},{"name":"FireDemon"},{"name":"HorizontalDemon"},{"name":"SpikeDemon_Base"},{"name":"SpikeDemon_Spike"},{"name":"StalactiteDemon_Base"},{"name":"StalactiteDemon_Spike"},{"name":"SpikeDemon_Base2"},{"name":"SpikeDemon_Spike2"},{"name":"StalactiteDemon_Base2"},{"name":"LaserDemon_Beam"},{"name":"StalactiteDemon_Spike2"},{"name":"LaserDemon_Base2"},{"name":"LaserDemon_Base"},{"name":"LaserDemon_Beam2"},{"name":"LaserDemon_BasePermanent"},{"name":"LaserDemon_BeamPermanent"},{"name":"LaserRing"},{"name":"LaserDemon_BeamSingle"},{"name":"LaserDemon_Beam2_Single"},{"name":"LaserDemon_BeamPermanentSingle"},{"name":"TurretDemon_Base"},{"name":"TurretDemon_Spike"},{"name":"TurretDemon_Base2"},{"name":"TurretDemon_Eye2"},{"name":"TurretDemon_Spike2"},{"name":"ShockwaveDemon_Base"},{"name":"MiteDemon_Base"},{"name":"MiteDemon_Mite"},{"name":"StalagmiteDemon_Base"},{"name":"StalagmiteDemon_Base2"},{"name":"StalagmiteDemon_Spike"},{"name":"StalagmiteDemon_Spike2"}]},{"name":"ProjectileKillers","objects":[{"name":"StaticPlatform1"},{"name":"HorizontalMovingPlatformRight"},{"name":"StaticPlatform2"},{"name":"StaticPlatform3"},{"name":"VerticalMovingPlatformDown"},{"name":"SpinningRotatingPlatformClockwise"},{"name":"FlippingPlatform"},{"name":"FlippingPlatform2"},{"name":"HorizontalMovingPlatformLeft"},{"name":"VerticalMovingPlatformUp"},{"name":"SpinningRotatingPlatformCounterclockwise"},{"name":"SpinningPlatformClockwise"},{"name":"SpinningPlatformCounterclockwise"},{"name":"LaserDemon_Beam"},{"name":"LaserDemon_Beam2"},{"name":"LaserDemon_BeamPermanent"},{"name":"LaserRing"},{"name":"LaserDemon_Base"},{"name":"LaserDemon_BasePermanent"}]},{"name":"MiteKillers","objects":[{"name":"FlyingDemon"},{"name":"FireDemon"},{"name":"HorizontalDemon"},{"name":"SpikeDemon_Base"},{"name":"SpikeDemon_Spike"},{"name":"StalactiteDemon_Base"},{"name":"StalactiteDemon_Spike"},{"name":"SpikeDemon_Base2"},{"name":"SpikeDemon_Spike2"},{"name":"StalactiteDemon_Base2"},{"name":"LaserDemon_Beam"},{"name":"StalactiteDemon_Spike2"},{"name":"LaserDemon_Base2"},{"name":"LaserDemon_Base"},{"name":"LaserDemon_Beam2"},{"name":"LaserDemon_BasePermanent"},{"name":"LaserDemon_BeamPermanent"},{"name":"LaserRing"},{"name":"LaserDemon_BeamSingle"},{"name":"LaserDemon_Beam2_Single"},{"name":"LaserDemon_BeamPermanentSingle"},{"name":"TurretDemon_Base"},{"name":"TurretDemon_Spike"},{"name":"TurretDemon_Eye"},{"name":"TurretDemon_Base2"},{"name":"TurretDemon_Eye2"},{"name":"TurretDemon_Spike2"},{"name":"ShockwaveDemon_Base"}]},{"name":"LaserBeams","objects":[{"name":"LaserDemon_Beam"},{"name":"LaserDemon_BeamSingle"}]}],"variables":[{"name":"Volume_Master","type":"number","value":100.0},{"folded":true,"name":"Volume_ThemeMusic","type":"number","value":100.0},{"folded":true,"name":"Volume_Music","type":"number","value":35.0},{"folded":true,"name":"Volume_SFX","type":"number","value":20.0}],"layouts":[{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level10","name":"Level10","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.2561787724729202,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[{"name":"JumpButton"},{"name":"Joystick"}]},{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":6080.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-4224.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":17950.0,"x":0.0,"y":-320.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":3168.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":63840.0,"y":-800.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":37184.0,"x":-128.0,"y":-4224.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":64.0,"y":608.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2912.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"3f0ec037-2a70-4ea5-90eb-c1f8a7387a6c","width":34208.0,"x":0.0,"y":-800.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e08c1888-868a-438d-bf83-a9affe5815db","width":448.0,"x":0.0,"y":704.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"d1a591e5-d6c2-4c37-9b0e-bff58c09c7d5","width":34464.0,"x":-160.0,"y":4064.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"91892016-9d1e-49a5-b015-cda442ecdcd5","width":992.0,"x":63168.0,"y":576.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"1ff1c530-e0f7-4107-b03e-f1aa37458ec6","width":408.0,"x":63432.0,"y":64.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"59780ce3-bfab-4913-9837-ce9d47ee32d8","width":256.0,"x":63488.0,"y":-160.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"StaticPlatform3","persistentUuid":"a519f0e8-a0fa-4d89-bc53-1968b7ebf1bc","width":896.0,"x":5760.0,"y":928.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"60792324-fc11-461a-a6d9-0c9e9ebbf12e","width":341.0,"x":6016.0,"y":704.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"a13906b5-92cf-4258-ab74-5e2d5b2710d5","width":80.0,"x":6904.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"6203dc8f-6755-4fbc-8b33-26c5c6d1cdc6","width":80.0,"x":7032.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":1.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"76e0bc23-c52b-4f7c-919d-fe1f4c3fabbf","width":80.0,"x":7800.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"ab3d56be-1435-49a9-af16-9da52fd52930","width":80.0,"x":7928.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e67ef9b5-8d40-4dad-981d-b768f5ed04f7","width":80.0,"x":7352.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"38bbedab-0cc5-46cd-a7ba-e497d99d7ed9","width":80.0,"x":7480.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4848c009-4639-4548-885e-58f38e233c7e","width":192.0,"x":7360.0,"y":960.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a095328c-5c0a-431b-a85e-364dcb9afb86","width":192.0,"x":6912.0,"y":960.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b6c6c84c-a1ee-49ad-b904-aaddf2cdf801","width":192.0,"x":7808.0,"y":960.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"ba9ccd40-f9bc-45d9-a21c-8a0eb3549059","width":80.0,"x":6744.0,"y":768.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"8603c22a-6eda-458c-9798-0291bae65497","width":80.0,"x":6744.0,"y":896.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e27d4abc-ee9c-47e3-a01a-d8b5e57d3c2e","width":80.0,"x":6904.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"16e19546-0a07-4412-b091-95883a62ad91","width":80.0,"x":7032.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"313b2bfc-e79f-406c-b41f-0e1510a7896e","width":80.0,"x":7352.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ca68aae7-ce37-4f55-b9bf-c328719472f9","width":80.0,"x":7480.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"88fd698f-2323-4e1e-a432-f3836a763349","width":80.0,"x":7800.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8893cb7c-ad0d-467e-83ed-57ca6f374fa3","width":80.0,"x":7928.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"cc9f8705-cad2-48ac-b3db-245c6b7b1dad","width":32.0,"x":6768.0,"y":768.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"ce8f4e4b-078c-40a9-9d4e-ac6ff0520f83","width":32.0,"x":7216.0,"y":768.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"82661f3f-b0ee-4394-a8f8-79242e2bc1d7","width":32.0,"x":7664.0,"y":768.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"8fd2a71f-39f5-4ea5-919f-307309f6311a","width":192.0,"x":7136.0,"y":128.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"010eff47-cf86-4720-baf5-a0d5c39383e5","width":192.0,"x":7584.0,"y":128.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"ec19a029-c6bc-4709-90a8-a25ff252d706","width":192.0,"x":8032.0,"y":128.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0ac53a1d-9953-4b5a-935b-16cf5005afff","width":80.0,"x":6904.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f3424da0-2552-4a62-af23-c6373a6e272c","width":80.0,"x":7032.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6f04610b-0992-48ae-9536-f7854c57e61c","width":80.0,"x":7352.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3b27db3e-43f4-4d20-b9c5-4598e3aa0a33","width":80.0,"x":7480.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"15613f15-319e-4891-a2dd-103d10463fe1","width":80.0,"x":7800.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0f4b6ff5-dda1-47b1-b6bd-319f1175945d","width":80.0,"x":7928.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"a121e45d-aa2d-42b0-9ffc-f17514ccdacc","width":512.0,"x":6976.0,"y":-32.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"ef5ac1d4-aaa6-4c44-87b2-9dfe19b9d92c","width":512.0,"x":7424.0,"y":-32.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"e9078f8e-fa08-4dcb-be1d-52dda96e7792","width":512.0,"x":7872.0,"y":-32.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"1fba6394-eb2f-4bcd-8563-864448fd0a12","width":192.0,"x":6688.0,"y":128.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"dc027a0b-54bb-46f7-9622-17fe0c1a1107","width":512.0,"x":6528.0,"y":-32.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d87be1a0-c982-42bb-9302-9f72ef14b1e0","width":80.0,"x":6744.0,"y":320.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"96bec5ad-d2dd-412c-8c9a-6a850915196e","width":80.0,"x":6744.0,"y":448.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d14c8df9-85da-4ca7-b507-522ad2520b74","width":80.0,"x":7192.0,"y":480.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"988495bb-45bb-4e0a-a67f-b15504c9e32b","width":80.0,"x":7192.0,"y":352.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1beba297-4274-4b1b-b8fe-c897103f9451","width":80.0,"x":7640.0,"y":448.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"dcd02050-a146-4d79-af13-573d3621f72b","width":80.0,"x":7640.0,"y":320.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4589808a-5036-40b1-aa5f-0b0dd8479101","width":80.0,"x":8088.0,"y":448.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"fc51c325-08af-40ef-b78c-2587836c0bf8","width":80.0,"x":8088.0,"y":320.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"b78363bd-4b92-446c-b5eb-650b479bb51c","width":192.0,"x":6912.0,"y":352.0,"zOrder":183,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"40c1c7fb-02cf-4706-83ba-fadcb16279dd","width":192.0,"x":7360.0,"y":352.0,"zOrder":183,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"e16899b6-e519-4aa4-8b85-0e9a8cc0b5d6","width":192.0,"x":7808.0,"y":352.0,"zOrder":183,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"a6792f89-79a3-4367-9c99-5c27b1a32bfb","width":192.0,"x":6688.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"226007d0-47d6-4e92-9b4d-ac227cb23897","width":192.0,"x":7136.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"83d4d300-35fc-44fe-b027-01dd600001a8","width":192.0,"x":7584.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"c49dd622-a134-4cdc-8f82-0ac3dc328d54","width":192.0,"x":8032.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"1526a3bf-547e-422f-8f24-a66d760714d1","width":192.0,"x":6688.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"d55aeced-07ad-447f-b78b-aae49e923221","width":192.0,"x":7136.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"2e8592a4-be9f-47f6-8297-c206a0fc8222","width":192.0,"x":7584.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"1ec5a104-eee4-44dc-bc49-f8dcef8eccaf","width":192.0,"x":8032.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"5524fa4b-8331-490f-ad89-a9fe71bd555d","width":80.0,"x":8248.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"0233f523-5649-4a86-b99b-1211829736ec","width":80.0,"x":8376.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"a59c0ceb-ef3c-4e70-9503-38c1ad0d6c49","width":192.0,"x":8480.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"28d1ad5b-9249-40fa-a4f5-500071aacb27","width":192.0,"x":8928.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"3b36c8b5-3249-4c64-86cb-fe3bdbe294e2","width":80.0,"x":8824.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"45f2c86b-b6ac-4875-871e-fb49ea18b068","width":80.0,"x":8696.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0c989022-9760-4f05-9775-0a795ebc038c","width":80.0,"x":8248.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0cdef0d2-5544-4254-a594-4f2d761adc42","width":80.0,"x":8376.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"0926c8b8-e547-44d5-9f95-98935f8d3f5a","width":192.0,"x":8480.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"592e898f-3660-41e1-9338-53e37408e3ea","width":80.0,"x":8696.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8e9223a3-68d0-4def-bfe4-61c0f946fea4","width":80.0,"x":8824.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"4fcdf129-0e50-4f9c-8856-05009df393e0","width":192.0,"x":8928.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a981c2cc-a18e-4757-ac6d-c5b7af6d2728","width":192.0,"x":8256.0,"y":960.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b11703f6-0259-4bed-bc1b-df5832df29e5","width":192.0,"x":8704.0,"y":960.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"cc359f5c-585c-46ca-84bf-36635ffd266f","width":32.0,"x":8112.0,"y":768.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"50189148-7775-4a29-abf3-40d74f8e2bea","width":32.0,"x":8560.0,"y":768.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"9588486b-1fdf-4a6f-87ce-7143d25f7795","width":32.0,"x":9008.0,"y":768.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"6fde5b3a-31c7-45cb-92ec-9b7a6f3ff5dd","width":80.0,"x":8984.0,"y":768.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"0bd1ff9b-fd41-4921-95f5-c69b21fe3769","width":80.0,"x":8984.0,"y":896.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"26b68d53-de51-408a-a2df-a599e40a5e97","width":192.0,"x":8256.0,"y":352.0,"zOrder":183,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"7084143c-08eb-42b1-a28a-a8bb89f78ad6","width":192.0,"x":8704.0,"y":352.0,"zOrder":183,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"ff0bb62a-c064-4a65-9230-a76f5a32398f","width":192.0,"x":8480.0,"y":128.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a0cc1809-9e6b-4c1e-97f3-06e66cafc25a","width":80.0,"x":8248.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"78cdc141-51f5-4c82-b650-e8f1e0e4d5fe","width":80.0,"x":8376.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"ccd001db-d589-4362-b04b-2848e1c33832","width":512.0,"x":8320.0,"y":-32.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"96126f2b-5c26-4ae1-8019-2fe266cc8437","width":192.0,"x":8928.0,"y":128.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"93241313-691b-4f86-8a8c-3f22458f4a69","width":80.0,"x":8696.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4d77617e-088f-4814-8d93-9ff4e3a6d73d","width":80.0,"x":8824.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"87852f88-7368-4c73-9dd6-0b84caf5cbc3","width":512.0,"x":8768.0,"y":-32.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5363af51-b3eb-4550-8dbd-b980b6e1a4b4","width":80.0,"x":8536.0,"y":320.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"98d35299-aa73-4ae4-bb0c-bbca6c2e34be","width":80.0,"x":8536.0,"y":448.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b8aa72e9-06f9-402e-9a9c-243cc5773ac5","width":80.0,"x":8984.0,"y":320.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"720db5a1-0705-479e-8d8c-2553335e961c","width":80.0,"x":8984.0,"y":448.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c9b4313b-baf4-46d8-b58f-ebc7b513130b","width":192.0,"x":9152.0,"y":960.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"babfb291-8f38-482b-8045-5494050aadf6","width":192.0,"x":9376.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"26604104-167d-43de-b5ba-d8c28b08712f","width":192.0,"x":9376.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"64980321-4bb0-43be-a819-4beb99a55e9b","width":192.0,"x":9600.0,"y":544.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"918fd1d9-badc-41a7-bf56-e45dece680c1","width":80.0,"x":9432.0,"y":768.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"24d80378-1dbb-4083-bf15-ae4d6f234619","width":80.0,"x":9432.0,"y":896.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8749b59d-ca9b-4e5b-8891-5432c28face8","width":80.0,"x":9144.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0657e88f-f3b4-4c30-a295-861e16f53607","width":80.0,"x":9272.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"8ead4a68-25a8-4269-aa13-355c331fe24f","width":512.0,"x":9216.0,"y":864.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"d6645f66-7ffd-4379-a200-bae2cefab11b","width":341.0,"x":9536.0,"y":288.0,"zOrder":184,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"8c1576e2-5036-44dd-9708-ec492657d8de","width":256.0,"x":9344.0,"y":544.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"Assets\\Images\\Levels\\10\\Background\\Background.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level10\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"Linux\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","10"]}]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":false,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level9","name":"Level9","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.22895679878301374,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[{"name":"JumpButton"},{"name":"Joystick"}]},{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":7680.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-5920.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":7680.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":66208.0,"y":-5920.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":66464.0,"x":-128.0,"y":-5920.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":64.0,"y":664.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":7456.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"3f0ec037-2a70-4ea5-90eb-c1f8a7387a6c","width":66208.0,"x":0.0,"y":-5824.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e08c1888-868a-438d-bf83-a9affe5815db","width":448.0,"x":0.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"d1a591e5-d6c2-4c37-9b0e-bff58c09c7d5","width":66464.0,"x":-128.0,"y":1632.0,"zOrder":60,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"91892016-9d1e-49a5-b015-cda442ecdcd5","width":992.0,"x":65536.0,"y":272.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"1ff1c530-e0f7-4107-b03e-f1aa37458ec6","width":408.0,"x":65800.0,"y":-240.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"59780ce3-bfab-4913-9837-ce9d47ee32d8","width":256.0,"x":65856.0,"y":-464.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"a793e36f-6c23-4a2e-a9ce-23d577c5bf35","width":576.0,"x":38192.0,"y":-544.0,"zOrder":138,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform2","persistentUuid":"2a003b45-3f59-4d70-b090-ad3c4eda56f3","width":576.0,"x":39648.0,"y":-544.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"752ed9d1-764d-48c9-ac4f-cfa4e36a2add","width":576.0,"x":40864.0,"y":-544.0,"zOrder":138,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"7db18126-4224-4da7-b222-df05969fcbe9","width":224.0,"x":39104.0,"y":-576.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"StaticPlatform2","persistentUuid":"733b8818-a72e-497f-85e1-4c0b0de879c9","width":1184.0,"x":40448.0,"y":768.0,"zOrder":141,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"e36a055c-7096-4474-ad37-2ea8e42694be","width":256.0,"x":45088.0,"y":-608.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"13e1310f-4990-4b68-8d40-d8857e512ce0","width":256.0,"x":44832.0,"y":-288.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"08f8f770-074e-4b92-a50d-cc8a49f8b148","width":256.0,"x":45088.0,"y":32.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"ed378120-6441-4398-82a0-4a00cbf8907c","width":256.0,"x":44832.0,"y":352.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"20c7d26b-7a87-4510-a1fa-3545bc473118","width":448.0,"x":44704.0,"y":-32.0,"zOrder":44,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"927835bb-21d7-4808-8d52-7511e70ba6c5","width":512.0,"x":45568.0,"y":512.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"c0e3fbfd-21bf-456e-8c1b-2dfdc74e86b2","width":256.0,"x":42112.0,"y":608.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":439.0,"layer":"","name":"StaticPlatform2","persistentUuid":"27622525-4211-423f-84a8-82774f409c52","width":544.0,"x":42432.0,"y":-320.0,"zOrder":90,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"9bef3e22-4dc5-45e8-8b96-79ddfa81db65","width":256.0,"x":42656.0,"y":64.0,"zOrder":88,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.5}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"cd4b049d-f9e3-4c4b-bf04-58b4c6008b6a","width":128.0,"x":43488.0,"y":864.0,"zOrder":145,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"091d5c5f-f19c-4624-839d-7a5bfd6e6912","width":224.0,"x":43072.0,"y":288.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"ab559f65-d258-42e2-9775-f0976fc47bee","width":512.0,"x":41408.0,"y":-896.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"222f747a-a50d-40ad-9e81-80328bb4883b","width":256.0,"x":43296.0,"y":-800.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":320.0,"layer":"","name":"StaticPlatform3","persistentUuid":"6a64bcf3-6445-477f-845e-40e804fed53c","width":640.0,"x":43840.0,"y":-480.0,"zOrder":148,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":208.0,"layer":"","name":"StaticPlatform2","persistentUuid":"defdf758-9ab1-4593-8de0-01d777cc892c","width":480.0,"x":42528.0,"y":736.0,"zOrder":144,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"c8fa1dc3-6301-492e-b4b3-2040ea26db9a","width":512.0,"x":41920.0,"y":-960.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":211.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"e73ccb81-9b08-4804-814f-dc97ecdd3863","width":256.0,"x":42720.0,"y":-224.0,"zOrder":100,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"a923c7df-094a-4353-8908-a5c4e3ac4184","width":341.0,"x":41504.0,"y":-1152.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"80e869b5-3d8d-445c-97fb-088192e12323","width":341.0,"x":41008.0,"y":512.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"9f014e68-0b09-40c0-a931-eadc92b040cd","width":256.0,"x":41984.0,"y":-1216.0,"zOrder":112,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"288b7656-0345-46b2-a1a5-e6ae6daa96c7","width":192.0,"x":44192.0,"y":608.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a3d568eb-ac50-4e2b-833e-5f64b6e248e8","width":448.0,"x":1000.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d657918b-7d8b-4a36-a630-b2a3c7187213","width":448.0,"x":1448.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"45f4c03d-56b9-45a1-bf75-b704284cc85f","width":448.0,"x":1896.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"586130bc-9955-4527-8971-b58f44b6bf41","width":448.0,"x":2344.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ee2451d2-9c34-4690-8765-0efaed7fb1fb","width":448.0,"x":2792.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d941ed4b-81b5-4612-8ef2-b38e4fed5ff7","width":448.0,"x":3240.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"078d6cf7-f312-4b10-a0a2-26869a51c3b4","width":448.0,"x":5480.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"47cda15a-3aeb-45a0-9574-5bb709088666","width":448.0,"x":5032.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0d935c3f-c30f-40e0-9b00-d9b749471d50","width":448.0,"x":4584.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b6d5e053-dda3-4159-a40b-c162a356f0ba","width":448.0,"x":4136.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3d69b794-47e8-4ae6-9fcd-d8c8f8e82407","width":448.0,"x":3688.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"68be6afc-767f-47bf-ab09-6ea35e6a2b6e","width":448.0,"x":6376.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3e169aa6-ab47-45ea-890b-e48bfa053d97","width":448.0,"x":5928.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"14a70639-1ee0-49f2-95b1-d63bebfb4056","width":448.0,"x":6824.0,"y":760.0,"zOrder":150,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"50d9b7fe-6e54-4873-bc24-e4ffcbefb56a","width":448.0,"x":7272.0,"y":760.0,"zOrder":151,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"41ef4b16-aa1f-4f62-a897-d66639cd46c5","width":448.0,"x":1448.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6d93b6fa-6cb3-45d8-bd26-a6c5b502a4d2","width":448.0,"x":1896.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2a63812d-8179-47e8-96b4-6f3192dc8c89","width":448.0,"x":2344.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4a575dfe-a2dd-4680-a125-3cd62c32789f","width":448.0,"x":2792.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"577d5a63-94d2-4a79-aa57-afa3c0587af5","width":448.0,"x":3240.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1bf78dde-6858-41ee-b9f7-8a9ab951a4bd","width":448.0,"x":5480.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"39640890-ad1a-4faa-94bb-baf50eb2856d","width":448.0,"x":5032.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0efdfa96-5e7a-4765-aa10-878c9cf518de","width":448.0,"x":4584.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fb957850-f49d-4a10-a845-9cd8f7c5bc29","width":448.0,"x":4136.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"db138cd2-b2dc-4574-ad8e-e63d367dba9c","width":448.0,"x":3688.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"45f5dd1f-6c7f-4c38-917f-ba4d086e99bc","width":448.0,"x":6376.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1be0b2bf-3e07-498a-8743-103630045007","width":448.0,"x":5928.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"bc26a819-212f-480b-8c63-0cc580b680d4","width":448.0,"x":6824.0,"y":376.0,"zOrder":150,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8a8569ed-c763-49d9-8e44-3ddd9075de86","width":448.0,"x":7272.0,"y":376.0,"zOrder":151,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"d43f0f2c-51e9-453d-8957-3452e8b68eeb","width":192.0,"x":1000.0,"y":712.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":0.9},{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ShockwavePower","type":"number","value":1200.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"3b2bf5b8-5d04-4817-97bf-180e796edaa0","width":192.0,"x":2000.0,"y":712.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":0.9},{"name":"FireOffsetTime","type":"number","value":0.9},{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ShockwavePower","type":"number","value":2200.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"9810fbf0-aec3-470e-af44-281cd7756366","width":192.0,"x":4000.0,"y":712.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":0.9},{"name":"FireOffsetTime","type":"number","value":1.8},{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ShockwavePower","type":"number","value":3450.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"74a0fada-7cb8-4475-b9ca-2623be1810de","width":192.0,"x":7250.0,"y":712.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":3.5},{"name":"FireOffsetTime","type":"number","value":2.7},{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ShockwavePower","type":"number","value":4000.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0b6201c0-f9e1-41c9-8c87-e278731e80d6","width":448.0,"x":1000.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"FlyingDemon","persistentUuid":"f468d415-922e-493b-b471-4b7ca147d325","width":0.0,"x":14016.0,"y":-72.0,"zOrder":152,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"8a61c814-9974-4ccb-81d6-91878d70bfbf","width":256.0,"x":16640.0,"y":216.0,"zOrder":153,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.6},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"68a7c71d-e29f-461b-bb71-6814828ed906","width":448.0,"x":16544.0,"y":152.0,"zOrder":151,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"b7578801-0500-4ce8-9121-75d9ffe2af0b","width":256.0,"x":9760.0,"y":1144.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"2ba12be9-2468-4532-9f38-80bad5a5762d","width":256.0,"x":9760.0,"y":1080.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"2fdd2653-e387-4e59-8ca0-fe0350d7a1d1","width":256.0,"x":9952.0,"y":1080.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"3648cec8-993e-4dde-b234-ee52d63527fb","width":256.0,"x":10144.0,"y":1080.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"8aaa527e-09a1-41e5-a51d-ff8dbf97e125","width":256.0,"x":9912.0,"y":1164.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"46981ade-7427-4735-ba1f-7954ec76e85a","width":256.0,"x":10080.0,"y":1208.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"9ab9cffe-ddb9-48bf-bb0f-481b79801e5c","width":256.0,"x":9600.0,"y":1096.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"424f3dfa-bd40-4d04-8f51-474a09912585","width":256.0,"x":10336.0,"y":1080.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"c3634004-b6f8-486e-957c-d43909bc3483","width":256.0,"x":9952.0,"y":1304.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":448.0,"layer":"","name":"StaticPlatform3","persistentUuid":"76d6dafe-0906-4e1e-94ff-6e6fa035d2a8","width":896.0,"x":10592.0,"y":984.0,"zOrder":154,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"f386f7a1-de7f-44f3-bd28-021c902463ec","width":256.0,"x":10208.0,"y":1176.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"fa091f43-1310-4ee1-b334-5a047d1cbbe0","width":256.0,"x":10208.0,"y":1176.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"add0b5bc-9d58-4d86-a3bb-745622847e97","width":224.0,"x":18624.0,"y":1048.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"184bd3ff-8b23-489f-a81e-b640f8b0854f","width":224.0,"x":18368.0,"y":920.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"8ffcaca5-c8f4-4ab5-8dcf-b0ea3a75d2e1","width":224.0,"x":18880.0,"y":920.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"94e79a25-0b3a-4728-a4b6-9a8d65d1a724","width":224.0,"x":18272.0,"y":1048.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"d0061aef-b334-4262-aba6-9b687ddad770","width":224.0,"x":18336.0,"y":1176.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"761ed959-893d-412b-8305-7b1383174eea","width":224.0,"x":18464.0,"y":1304.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"dd5b9858-0939-462e-9c7b-e5fec57a7a35","width":224.0,"x":18624.0,"y":1432.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"7117cf1d-b7f2-455e-9fd4-8f56bfccabc0","width":224.0,"x":18976.0,"y":1048.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"175fe6f9-9c2a-4ead-869a-11ef192355d1","width":224.0,"x":18912.0,"y":1176.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"d1f7d296-68b0-4c8d-9b98-629d3626ff57","width":224.0,"x":18784.0,"y":1304.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"2732326b-879e-47f1-a14f-212e2c2cec43","width":224.0,"x":18528.0,"y":952.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"3d96a7d2-e4fa-49ce-bbc9-5f23029d209b","width":224.0,"x":18720.0,"y":952.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"9444ddad-b491-4a43-b4d1-3dfe1392308a","width":224.0,"x":18464.0,"y":888.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"e3c58260-75e3-4831-abe5-47d90ea3854a","width":224.0,"x":18784.0,"y":888.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":160.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"605ec0cc-ac78-406a-93f6-f0dff6985a51","width":256.0,"x":42416.0,"y":-218.0,"zOrder":100,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":0.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"7af61270-7d5f-4e7f-b34f-e578f11c4bcc","width":256.0,"x":42464.0,"y":64.0,"zOrder":88,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.5},{"folded":true,"name":"FireOffsetTime","type":"number","value":2.75}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"717ed16c-6e4c-45fc-a083-18473810247b","width":123.0,"x":1440.0,"y":-524.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"f988e65a-bb26-4ae8-9cad-37d3cf575d07","width":123.0,"x":1440.0,"y":-463.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"5f972e04-a657-4531-bf9e-65726a7cbae6","width":123.0,"x":1440.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"4a8fa10d-d523-4c93-a4fb-2824068ae4c2","width":123.0,"x":1501.0,"y":-338.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"52eebf64-847e-4c7f-ad6c-518ffb44b651","width":123.0,"x":1563.0,"y":-355.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"864ec3e9-2850-41d8-959f-7d335b560e04","width":123.0,"x":1455.0,"y":-355.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"c830ce23-1aca-4fca-804c-3cfedf1d54ab","width":123.0,"x":1580.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"cadbec03-c6cc-4cdd-94b9-156b44fe748c","width":123.0,"x":1580.0,"y":-463.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"85afea78-63b6-495f-aeaa-8ff24aaf46a3","width":123.0,"x":1580.0,"y":-524.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"eb14caa6-ae46-48b4-8ff6-495ef75e23ec","width":123.0,"x":1688.0,"y":-463.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"50ecbe55-e5a8-4ef8-8c83-07007364e1cc","width":123.0,"x":1717.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"77d89ca1-7c14-4066-b181-fb38dc3ee7c3","width":123.0,"x":1749.0,"y":-355.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"126b3998-fa96-4fa1-b974-2713c9d6e1be","width":123.0,"x":1779.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"d7fd251a-330f-4770-86cd-b1c8d5ae5114","width":123.0,"x":1811.0,"y":-431.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"24cf757b-f43b-492b-9d5f-12d8951b72d1","width":123.0,"x":1840.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"8ac3fbe7-02f6-4c1e-ba9c-4b31d526ae8b","width":123.0,"x":1872.0,"y":-355.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"f23444d6-6f9c-4f0b-96ec-2df1de2ad8b3","width":123.0,"x":1904.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"a8ecfab1-7995-426c-a4cc-22c96acd05be","width":123.0,"x":1933.0,"y":-463.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"54ca0563-4074-42bd-8dcb-d37f5f235d6d","width":123.0,"x":2041.0,"y":-524.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"05bd67ee-6103-4f73-ba00-db6c52547ee6","width":123.0,"x":2041.0,"y":-463.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"7eda99e9-659f-422a-81de-87a99ac3b255","width":123.0,"x":2041.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"2d07dcbb-8399-4f92-beea-2ac1e2897899","width":123.0,"x":2120.0,"y":-338.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"40ddb0e0-3a97-48bc-8bbd-f10467e27819","width":123.0,"x":2164.0,"y":-355.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"5810291f-80ab-4c45-8a69-2ff9a2240db4","width":123.0,"x":2056.0,"y":-355.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"87e57a2a-b7fd-46f1-b4fa-34d0d41bb04b","width":123.0,"x":2181.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"3bc562a5-bf7c-4e13-9aa6-320e48c3a95d","width":123.0,"x":2181.0,"y":-463.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"954f0750-7355-4a3a-8a33-0b2f381905ab","width":123.0,"x":2181.0,"y":-524.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3e986255-eff4-43af-a669-371efcf9f611","width":448.0,"x":22144.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"aa39c35c-79f9-49f1-884e-2cb8fd871421","width":448.0,"x":22592.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"779f971b-ee8a-426c-b9c6-04a7c737d696","width":448.0,"x":22144.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"5c0d6c19-9e8a-45dc-93f1-638619e70c52","width":448.0,"x":22592.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"f15d87d5-ad7c-4490-b9c5-dfbeeb4f46bb","width":341.0,"x":22432.0,"y":768.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"2b58e44f-f144-437e-8b50-3eb1de97144b","width":341.0,"x":22432.0,"y":352.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7a615f69-42d9-42f8-8843-f20665a7ab31","width":448.0,"x":23040.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1a1ca9dd-d022-4edf-a7bf-d2d47612d416","width":448.0,"x":23040.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"defff85b-3842-4516-9cc0-763b3cf13708","width":448.0,"x":23488.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"729bfb20-b1ae-4c8e-b9ad-77782ed905a8","width":448.0,"x":24064.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0c50d508-c020-48e5-86d1-cced1162f80b","width":448.0,"x":23488.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"bc503635-09c1-4487-a351-3047eb74c017","width":448.0,"x":23936.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b9cb7560-0826-423a-9635-dabc287e5d0d","width":448.0,"x":24384.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"9318a10f-c0a7-4c2a-af17-2755ada52769","width":448.0,"x":24384.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8fb01c11-2960-422a-bd87-86444aeb7929","width":448.0,"x":24512.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f94a0b66-0d91-4283-902d-6c300e7c1a96","width":448.0,"x":24832.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"d23cfbfc-c6e3-49fb-bbf2-58d912cd7f98","width":256.0,"x":24640.0,"y":288.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":5.5},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c010f2fc-c295-4c2d-a1ff-0a7237be73f0","width":448.0,"x":25728.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"714c0a64-b245-4b09-a3a8-12be5efaab47","width":448.0,"x":25408.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":529.0,"layer":"","name":"FlippingPlatform","persistentUuid":"09c536df-0008-48fe-899d-6774d31f8746","width":1058.0,"x":25760.0,"y":552.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"cdae75b1-9d58-4051-b196-9d7018effa66","width":448.0,"x":26176.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"be656fde-c820-4161-89f7-1451cfa8309c","width":448.0,"x":27520.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7dc3d7a9-8b20-4d6c-99d5-527a589e29cf","width":448.0,"x":26624.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a5b4774b-ffdc-4f3c-9f43-a81f80dd6c6c","width":448.0,"x":27552.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a613bf28-5a34-457a-bdb0-5f9c5d4e542c","width":448.0,"x":27104.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"381d0117-f808-4c69-a18e-d1a8c49dea8b","width":256.0,"x":28512.0,"y":832.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.9},{"folded":true,"name":"ProjectileLifetime","type":"number","value":6.5},{"folded":true,"name":"MiteMaxSpeed","type":"number","value":600.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3fda4a04-bfd6-40c4-964e-922bb06e58ea","width":448.0,"x":25280.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8959cd76-0111-42cf-b109-1b0eba5e6382","width":448.0,"x":24960.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"911ee21a-6502-49dd-8c03-06755fb97562","width":448.0,"x":27291.0,"y":-32.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"4908cbef-f246-4055-919e-d01cbadc9767","width":256.0,"x":27387.0,"y":64.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":9.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"727f6cf6-133d-4f21-8e06-9544120fa128","width":192.0,"x":27281.0,"y":64.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[{"name":"FireOffsetTime","type":"number","value":4.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"ShockwavePower","type":"number","value":1500.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":16.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":90.0,"customSize":true,"depth":1.0,"height":60.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4d078e3d-fd34-4ece-9d0c-e71d213dc9f6","width":291.0,"x":27628.0,"y":84.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"42c00175-bab5-4260-bc0f-c5c5679ac69b","width":448.0,"x":27296.0,"y":288.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-70.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"14450a47-259c-4b2f-8354-5ad606a9985b","width":192.0,"x":27286.0,"y":17.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[{"name":"FireOffsetTime","type":"number","value":8.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"ShockwavePower","type":"number","value":1250.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":16.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":90.0,"customSize":true,"depth":1.0,"height":60.0,"layer":"","name":"StaticPlatform1","persistentUuid":"39ff9525-f3d2-4de0-908e-0edc46712c1a","width":291.0,"x":27112.0,"y":84.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e2f40c48-b2bf-4f93-939a-6ef883dcbbd9","width":448.0,"x":28000.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"50962561-e394-4030-ab0a-c48f005cf80d","width":448.0,"x":28576.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7dc269ef-a7f8-4170-b1a2-5c8d30a80f16","width":448.0,"x":29024.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fdbbbe71-fa9d-4439-9bb5-e8bab1cb9ad5","width":448.0,"x":30656.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d3921ba8-9dfe-4dd8-b216-7491a5da9c11","width":448.0,"x":30208.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"181961ab-e6ac-4ba1-a1d2-4266e47305fe","width":448.0,"x":29760.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e0f5b0f4-142c-47c6-89f5-77e1a1144ab2","width":448.0,"x":28416.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2b7673bc-578b-4c3d-86c1-703ad35c6398","width":448.0,"x":27968.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b5aceeed-861c-4c3b-b055-647af46ec705","width":448.0,"x":29312.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4675de5f-904e-4dea-be07-fae91957af0d","width":448.0,"x":28864.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1a9fe922-23a8-4155-a226-58e343c93184","width":448.0,"x":31104.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e4886847-5d22-4b36-b7df-cc84f3bf7382","width":448.0,"x":30656.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f7e83488-2f1f-44e0-b8ca-10891c1f2129","width":448.0,"x":29760.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d91640b9-9e2f-4939-992d-4eb09d569259","width":448.0,"x":30208.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b3789834-c94f-4643-af17-ee57d3293784","width":448.0,"x":31712.0,"y":432.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"368b62a6-0c49-45ff-bba6-f53d1b5bf2d8","width":448.0,"x":32256.0,"y":-80.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"862f26ca-263c-4e30-a875-ae6b7937f4cb","width":448.0,"x":31104.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"dc927224-0f03-40c8-931f-2837bfdad1a1","width":448.0,"x":31904.0,"y":848.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"e572ca36-aad7-4d60-9ebe-5c9c55de746e","width":192.0,"x":27280.0,"y":96.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"ShockwavePower","type":"number","value":1900.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":16.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":-60.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"2b1fe8a7-6e00-40f9-a046-75b4a4ea10eb","width":192.0,"x":27294.0,"y":35.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[{"name":"FireOffsetTime","type":"number","value":12.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"ShockwavePower","type":"number","value":1250.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":16.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"6593c9a7-2c55-442b-a165-518d68697b4a","width":341.0,"x":30947.0,"y":352.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"0ca265a6-6d2d-43e9-b2fa-6226a0353c51","width":341.0,"x":30936.0,"y":768.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7b5adb7a-8859-4b4e-a6d1-bbb97b41786d","width":448.0,"x":32224.0,"y":528.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a17585bd-08b0-4552-bcc1-f5d110a103e0","width":448.0,"x":23936.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"de797909-0eea-465d-b64b-6eb272fe8344","width":448.0,"x":23488.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"303a002a-34cd-4e4c-8467-4a4f78e44bfa","width":448.0,"x":23040.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8618dbbb-7e5c-4996-9ddc-285e690192e1","width":448.0,"x":22592.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"40f5404c-0210-4861-831c-15fa88bc16a1","width":448.0,"x":22144.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"073741b3-9abf-4164-92f9-3a896089635a","width":448.0,"x":24832.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"250a225a-f420-4380-a926-6b92300c999f","width":448.0,"x":26176.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"cbe1b12c-e916-4fb4-875f-392ed19cb84e","width":448.0,"x":25728.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"5b33fe94-7a3e-4a31-8cef-9b5c421d1d8e","width":448.0,"x":25280.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d9ec3bff-417d-49cf-a6d8-a6e9671fbd68","width":448.0,"x":27968.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a3d5e403-5694-42c6-b870-8ef517f3205d","width":448.0,"x":28416.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f6409571-f2b4-4e56-8fc5-908082c71504","width":448.0,"x":29312.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e39b8dba-ed34-410b-9cbb-23f0657eb7e2","width":448.0,"x":28864.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8f54812f-8913-4ee4-8d3b-9119a3c1a0d4","width":448.0,"x":30208.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"87c55148-68b8-4b80-a67c-86d065f0d0a1","width":448.0,"x":29760.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fde67196-179a-42a3-af07-cac609c09103","width":448.0,"x":31104.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"70c85a5e-ca6c-4de8-9daf-ca006215de33","width":448.0,"x":30656.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"52c24bae-5f13-4bca-b1cb-25ecf43e95e3","width":448.0,"x":31520.0,"y":16.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"decd3c1c-ca28-4347-8fe1-908ceb8f9133","width":192.0,"x":29520.0,"y":968.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.5},{"folded":true,"name":"ShockwavePower","type":"number","value":750.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"03ab49d1-216a-46fe-bf76-bb9899a84fe8","width":448.0,"x":26624.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"984ce3f1-b5fa-46c3-af31-6ee32792bd10","width":448.0,"x":26656.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3a2e1902-3315-4c08-b48d-f417f62453d3","width":448.0,"x":27072.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d5cd24bc-91ef-4827-bc0e-57d3f5ecd28b","width":448.0,"x":21032.0,"y":827.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2eb7444a-1321-4bcd-a211-d8727fcf8b9f","width":448.0,"x":20584.0,"y":827.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"58dfd4eb-4496-40da-aedc-1925bdbde9d8","width":448.0,"x":20136.0,"y":827.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ad872f24-1da1-477e-a3c6-2159fa965605","width":448.0,"x":31840.0,"y":-304.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fb10c2f0-9b2a-42d1-bb1c-cbfab6b3518e","width":448.0,"x":32160.0,"y":-624.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-20.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"c285dac7-827e-481f-8257-0ba10192b6cb","width":192.0,"x":31419.0,"y":155.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[{"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.5},{"folded":true,"name":"ShockwavePower","type":"number","value":500.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e90cdefe-aa71-4ade-9d0e-e62d0c883c09","width":448.0,"x":32480.0,"y":-944.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a6d20118-40d4-4eae-b1fe-32e96235d001","width":448.0,"x":32832.0,"y":-48.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"78a64562-8ccb-4151-a3f8-0ff1236a1f2a","width":448.0,"x":32576.0,"y":-400.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2d15094a-cd4f-428f-b3b6-67527d9853dc","width":448.0,"x":32896.0,"y":-720.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"ce283183-dc08-416d-8547-591639c12d7e","width":256.0,"x":32608.0,"y":160.0,"zOrder":157,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"72a128a9-0dc2-4273-9402-890f1b2a339a","width":256.0,"x":32608.0,"y":160.0,"zOrder":158,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true}]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"66dbbd2f-3690-4e0d-9737-747f4b421208","width":448.0,"x":33472.0,"y":-688.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c27850cc-a59d-45db-893a-048802915cbd","width":448.0,"x":33472.0,"y":-1296.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0b65baf0-ca1f-4c65-8267-f715029ae76a","width":448.0,"x":33792.0,"y":-1008.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6f1f6a55-f5bc-41dd-a48a-7194bdd95c2d","width":448.0,"x":32800.0,"y":-1264.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"664d77a4-12c0-4d2c-8c96-dd79fff212f3","width":448.0,"x":33120.0,"y":-1584.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c3a6faa7-54e1-4ba4-b50e-62e32b6c5d19","width":448.0,"x":33448.0,"y":-1955.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4f74fbcf-a6fa-4f65-bcfb-17a75aa2231c","width":448.0,"x":34264.0,"y":-1683.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6a111452-9dc8-4b95-bc51-b9ad4870e905","width":448.0,"x":33992.0,"y":-2019.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"39a8db3f-6661-4c3c-9c01-779c2f4d5add","width":448.0,"x":33704.0,"y":-2339.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c69fd495-c17e-4920-af8e-209ba0b9f6ae","width":448.0,"x":34248.0,"y":-2403.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3ea13fb6-f037-4d8e-a966-fefee431832f","width":448.0,"x":34520.0,"y":-2067.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"44c8a726-b0b9-472e-9874-fb727ef43897","width":448.0,"x":33960.0,"y":-2723.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f5145d5d-7c67-429e-810b-2d685d9826f5","width":448.0,"x":34776.0,"y":-2451.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ee6a91b7-b821-4a62-b4ff-b827c3c7bd18","width":448.0,"x":34504.0,"y":-2787.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"68dc30b6-adf4-4bb1-aef2-9e24c8ff88c6","width":448.0,"x":34216.0,"y":-3107.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"359d7254-933e-4a4f-bbd6-7c135100ba73","width":448.0,"x":35168.0,"y":-2656.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e13daef0-72be-4ef6-ae4e-168904ad0dee","width":448.0,"x":35168.0,"y":-3360.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"66e31e33-2f19-4f4b-bcf4-0af0c758d206","width":448.0,"x":34760.0,"y":-3171.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fb81ccb6-6e2f-47d6-a89e-cc9ad963f57c","width":448.0,"x":34472.0,"y":-3485.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2da2209a-c27e-4aa0-bd22-f168ddf2ef57","width":448.0,"x":34728.0,"y":-3875.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e842ecc9-8bd7-4260-9cf6-d47164a909cb","width":448.0,"x":35168.0,"y":-4096.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"ebd434e4-1991-4fe4-83c8-971fb3ae7f90","width":341.0,"x":35232.0,"y":-3616.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"ca3196ff-a0e7-4ab6-a8a2-7924cdf48030","width":341.0,"x":35232.0,"y":-2912.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7f63fb9f-e146-4d32-b5ed-d040e19b52f8","width":448.0,"x":35616.0,"y":-4096.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"812e218a-1613-4a5e-af64-15d47eb9052b","width":576.0,"x":37072.0,"y":-3360.0,"zOrder":161,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"c5865361-cb45-4613-bedf-51aef61107e1","width":576.0,"x":37072.0,"y":-2656.0,"zOrder":161,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"ff12c5e4-7790-455c-ad83-38f8d4234e4f","width":192.0,"x":37664.0,"y":-4000.0,"zOrder":162,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"32caad94-5132-44c1-86e0-e0c0e82b798f","width":80.0,"x":37720.0,"y":-3808.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"a9a19e43-e04b-4342-8150-16698e4a613b","width":80.0,"x":37720.0,"y":-3680.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"73a52472-c2c7-4256-bcb1-aadc98901f28","width":80.0,"x":37720.0,"y":-3552.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"b500c0ea-c929-44e4-b337-68b4bbe3e9b5","width":80.0,"x":37720.0,"y":-2848.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"6db1de6b-c7dc-4e31-a6c9-450d01b675e5","width":80.0,"x":37720.0,"y":-3104.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"5ef7c699-89d4-422a-91ff-998d61d5733a","width":80.0,"x":37720.0,"y":-2976.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"f584c190-ba72-4f14-9e33-43143552dcb4","width":80.0,"x":37720.0,"y":-2720.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":-55.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"3bfa6be1-ff72-4614-a82c-c50e9d7772d1","width":192.0,"x":34501.0,"y":-2441.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ShockwavePower","type":"number","value":1250.0},{"name":"FireOffsetTime","type":"number","value":4.5},{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":9.0}]},{"angle":125.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"ff550ec5-6da7-4b48-a47e-9ee88efe4b7c","width":192.0,"x":34338.0,"y":-2542.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ShockwavePower","type":"number","value":1250.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":9.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7ac516cd-8be0-4775-8d6f-7435869493e1","width":448.0,"x":36064.0,"y":-4096.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0779b2c4-a9eb-4f5a-b344-91f6c38a9ea5","width":448.0,"x":36928.0,"y":-512.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"399983ac-f5b0-455d-9b53-c020507284c4","width":448.0,"x":36160.0,"y":-531.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1e3b60bb-5832-429a-93d7-89b1b8487cdf","width":448.0,"x":35712.0,"y":-531.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b29e92ff-f462-4085-93ee-4cc0ddf6875e","width":448.0,"x":35712.0,"y":-147.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d00e5fb1-0ff9-4c70-ab2f-480a2e9787d2","width":448.0,"x":36550.0,"y":-349.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"97d37a0f-2785-41d5-81a4-517d1a9ca0eb","width":448.0,"x":36160.0,"y":-147.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"200a963e-4a92-49e9-8d0a-b8aa672a7253","width":480.0,"x":35424.0,"y":-339.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"5cb84dc4-f90a-4d2d-a6cd-ed841b07639a","width":256.0,"x":35808.0,"y":-339.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.75},{"folded":true,"name":"ProjectileLifetime","type":"number","value":3.0},{"folded":true,"name":"MiteMaxSpeed","type":"number","value":600.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7d20bf97-a99a-4fae-8a4e-afc92f7cb6b9","width":448.0,"x":36512.0,"y":-4096.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3b84c94a-302d-47f5-8972-0ef9ffd9e505","width":448.0,"x":36960.0,"y":-4096.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ffc4f0bf-79be-4847-9391-7f70ca91c430","width":448.0,"x":37408.0,"y":-4096.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"9f148af9-d62c-490d-ae66-e1c5e4562e69","width":448.0,"x":35616.0,"y":-3360.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3ed073a5-aaea-4306-bab9-dcb64ad3c899","width":448.0,"x":36512.0,"y":-3360.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"9423f9aa-62a1-4c0b-bd36-5dccebc5a5d0","width":448.0,"x":36064.0,"y":-3360.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"12f0e8cb-f72a-490d-9b73-0cc2289ad2e6","width":448.0,"x":36064.0,"y":-2656.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7da1f724-7ae3-4800-976d-35d668a477d0","width":448.0,"x":35616.0,"y":-2656.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"413704df-d10c-4549-8863-c761afe1aba3","width":448.0,"x":36512.0,"y":-2656.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"0ad5f46b-a3ca-4ebb-b88d-8a7605e8c1bd","width":256.0,"x":32480.0,"y":-576.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"32fcc8ea-3190-4ce1-b27a-b47e1fe0f278","width":256.0,"x":37472.0,"y":-2976.0,"zOrder":157,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"40dbbbc4-fcab-4b44-b625-c6eedf9692d3","width":256.0,"x":37472.0,"y":-2976.0,"zOrder":158,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"7d945f68-8ed8-4e57-9b2a-f244816268bf","width":256.0,"x":37472.0,"y":-3680.0,"zOrder":157,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"6e1b34bb-790d-40c5-9711-1df5a067e7fc","width":256.0,"x":37472.0,"y":-3680.0,"zOrder":158,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"6cc11782-b266-4003-9738-ef3e407b0248","width":256.0,"x":36992.0,"y":-2240.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"StaticPlatform2","persistentUuid":"bfb1b726-ae30-4da5-bb18-1dd1d657b6c5","width":544.0,"x":38432.0,"y":-2816.0,"zOrder":164,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"6451a250-d742-4cc9-a0cb-198a097bc676","width":256.0,"x":38560.0,"y":-2971.0,"zOrder":165,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":180.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c9b97741-06a6-4c20-8ddf-714272ff2911","width":544.0,"x":38688.0,"y":-3483.0,"zOrder":164,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a2932aa8-463b-4fd7-9d05-183b46ffaddf","width":544.0,"x":38944.0,"y":-2816.0,"zOrder":164,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"1c444d0a-5dac-4c07-ab5e-794e033429fd","width":256.0,"x":39104.0,"y":-2971.0,"zOrder":165,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"00091595-a1d3-4a9b-8f3c-66ec31ef534a","width":256.0,"x":36224.0,"y":-320.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":3.0},{"folded":true,"name":"MiteMaxSpeed","type":"number","value":600.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"e2781a40-62b2-4576-83e9-b6be77ae4cd3","width":192.0,"x":37664.0,"y":-2592.0,"zOrder":166,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"ccfe5b2f-71ac-4e10-96d7-c28153105491","width":192.0,"x":39136.0,"y":-2592.0,"zOrder":166,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"fa7b5556-7e01-450e-aff9-98f4b91fd85e","width":512.0,"x":38976.0,"y":-2752.0,"zOrder":16,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"55ac3be4-da7d-43de-892a-c330f3c3f61b","width":512.0,"x":37504.0,"y":-2752.0,"zOrder":16,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4eabed09-a1cb-451e-8ad3-b3b8c22f1325","width":80.0,"x":37880.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"daaf37b4-e88a-462d-b770-51a0996bcded","width":80.0,"x":38008.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"14d1892b-ee0a-4e2f-aed3-ae54dd10b6a3","width":80.0,"x":38264.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7e587757-7be0-4509-8668-e7d5e8b8739e","width":80.0,"x":38136.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7d9f9828-4a46-477d-bd00-972c6c9abecd","width":80.0,"x":38520.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f29ead00-9267-4325-bea3-8c3a6f102c80","width":80.0,"x":38392.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"79d5ea6e-50e2-4f6f-a636-3a4d57ebbadc","width":80.0,"x":38776.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"22e6d918-ed53-4daa-994b-99f6b7c352bd","width":80.0,"x":38648.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"75bd5bc2-6d60-4ed8-983f-9d966231f1cd","width":80.0,"x":39032.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c8eccb7f-6d48-47d8-b04d-ee3ce745f1d7","width":80.0,"x":38904.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"e76b8a84-b1f2-41ff-bfab-48d552f5b520","width":256.0,"x":39552.0,"y":-2368.0,"zOrder":165,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"StaticPlatform2","persistentUuid":"4a36172a-5eb0-4325-be49-86892b50109a","width":544.0,"x":39424.0,"y":-2208.0,"zOrder":164,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"c664b354-d860-4598-9d6b-cda1515aebda","width":192.0,"x":37664.0,"y":-3296.0,"zOrder":162,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"679a7bf8-5d91-4b5f-83f2-63f48374af57","width":80.0,"x":37720.0,"y":-3424.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FireDemon","persistentUuid":"358b52fb-e90c-49a3-a779-1f9153ca4f27","width":256.0,"x":38016.0,"y":-2912.0,"zOrder":104,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":336.0,"layer":"","name":"StaticPlatform3","persistentUuid":"6f8180df-1356-4324-b008-c4b1ac454b88","width":672.0,"x":40544.0,"y":-1408.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":416.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"7753a4d4-7690-48b5-bbe3-64edab3789e7","width":416.0,"x":39488.0,"y":-2816.0,"zOrder":171,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"97d71bc3-abc0-4b7d-9be8-762486d19c6c","width":256.0,"x":39904.0,"y":-1984.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"7025097c-6f09-4fad-8ab5-71a6e8ab91d0","width":256.0,"x":40160.0,"y":-1664.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"StaticPlatform3","persistentUuid":"65a8883d-a9f5-486a-b3d4-c16230e3798f","width":896.0,"x":46880.0,"y":672.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"3c58c0b1-bcde-4699-b8ad-2b5f99d04427","width":341.0,"x":47147.0,"y":432.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"672d6b27-c653-4473-b67c-24bb37165726","width":256.0,"x":38848.0,"y":-3264.0,"zOrder":173,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":400.0,"layer":"","name":"StaticPlatform2","persistentUuid":"ab8815cb-4922-449b-b460-17836bedaf94","width":800.0,"x":59520.0,"y":-352.0,"zOrder":175,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"262d21c4-48b2-4d24-9f9b-2c198c6a4c7a","width":341.0,"x":59723.0,"y":-592.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"dee1d981-d008-4835-9599-deb594c79af4","width":192.0,"x":33312.0,"y":-1056.0,"zOrder":176,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform3","persistentUuid":"2aaadee1-93df-4479-a809-48e4ab1ccd88","width":768.0,"x":61440.0,"y":-592.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform3","persistentUuid":"069be412-ec23-48c2-99be-4c6d1afcb69c","width":768.0,"x":61024.0,"y":-336.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform3","persistentUuid":"35d5d944-b2e4-402e-943f-4cd05e47f39e","width":768.0,"x":61728.0,"y":-336.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform3","persistentUuid":"2cdf921b-7002-4a9c-a667-986915c9652c","width":768.0,"x":60608.0,"y":-80.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform3","persistentUuid":"0ae0b63f-164f-485f-be93-f84ada481601","width":768.0,"x":61312.0,"y":-80.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform3","persistentUuid":"f468f1e0-4258-4bb3-876a-65c9b39c9481","width":768.0,"x":62016.0,"y":-80.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"2b3cb1c1-5e0e-4f00-b282-4bd8f6d318ce","width":736.0,"x":62656.0,"y":-560.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"4b97ff8a-0536-49c8-95ab-85d3bd493187","width":736.0,"x":63296.0,"y":-576.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"bd146c6b-7b15-4ffb-b92f-062056889c8f","width":256.0,"x":63424.0,"y":65.0,"zOrder":165,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"8c5445aa-f4f8-4e4e-90a4-a15ca9592d4a","width":256.0,"x":62688.0,"y":-245.0,"zOrder":174,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"ecead2f2-e7a6-4f8e-bad2-ae9ccb5d22fb","width":256.0,"x":63424.0,"y":-261.0,"zOrder":174,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"078eba74-ce57-4545-9b5e-7ab6f7627f42","width":736.0,"x":63424.0,"y":204.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"23be7c06-4d7f-4f77-a6b2-2a20b5d10af6","width":736.0,"x":62752.0,"y":304.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"57f73112-5195-4a5c-ab2d-c00363a99cfc","width":256.0,"x":63776.0,"y":-261.0,"zOrder":174,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"14a190e9-4d38-46bf-9092-f935fd8bda88","width":256.0,"x":64896.0,"y":176.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":155.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"a6e3a571-9af7-4c87-9cb8-4b2780c55556","width":256.0,"x":61152.0,"y":-400.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"ProjectileLifetime","type":"number","value":6.0},{"folded":true,"name":"MiteMaxSpeed","type":"number","value":300.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":135.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"205e190f-b106-4d67-b640-19e51a6ac51b","width":256.0,"x":62560.0,"y":-464.0,"zOrder":165,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":160.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"c4fe17f4-f904-4954-bfb3-39a403ae70b5","width":256.0,"x":62752.0,"y":-560.0,"zOrder":165,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"169d4dfb-5c82-45c3-b869-af04d39bf0f7","width":256.0,"x":60832.0,"y":-432.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"e92a0c6d-77a4-458b-be04-dbadc15312c6","width":171.0,"x":48832.0,"y":-304.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"fb369b42-268e-48d0-be3d-b4328a03af84","width":171.0,"x":48832.0,"y":192.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"StaticPlatform3","persistentUuid":"fd6a27c2-b954-4d04-81c0-a75ce0e76f21","width":896.0,"x":48416.0,"y":672.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"35396da1-ff03-41e1-8e91-d10fb3004222","width":256.0,"x":49024.0,"y":512.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.75},{"folded":true,"name":"ProjectileLifetime","type":"number","value":5.0},{"folded":true,"name":"MiteMaxSpeed","type":"number","value":550.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"09495ca4-de3d-4372-902a-2ad7c06f2918","width":171.0,"x":48832.0,"y":-800.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"5434a82a-c5c8-4d34-bb35-6561b372d571","width":171.0,"x":48832.0,"y":-800.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"42b611c8-aabb-4ec5-901b-cb1c039364eb","width":171.0,"x":49517.0,"y":-1536.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"0999c5fa-a239-4af6-ae87-8dad022f1d72","width":171.0,"x":49517.0,"y":-1536.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"5d1027df-c253-495a-a591-270bd3f96185","width":171.0,"x":49517.0,"y":-1040.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ca35b79f-ef6a-485d-81b6-4e8ea3c418f7","width":608.0,"x":49280.0,"y":-1984.0,"zOrder":177,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-50.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"4b4861f4-2c33-425f-b8ce-bff7aa711944","width":192.0,"x":49245.0,"y":-797.0,"zOrder":178,"numberProperties":[],"stringProperties":[],"initialVariables":[{"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.8},{"folded":true,"name":"ShockwavePower","type":"number","value":1000.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"0ca39d9b-4a5b-4aad-9afb-2096939a8eda","width":171.0,"x":50752.0,"y":432.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"eef26780-c903-46db-9b25-b4633e43bb52","width":171.0,"x":50752.0,"y":-64.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"bf3a1e86-03a5-4eb8-8e97-26163439737e","width":171.0,"x":50752.0,"y":-64.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8f15092d-ea82-47dc-a823-70ffd927e270","width":544.0,"x":50976.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"673fbfb6-b938-4828-9bdd-f6c225c0dc01","width":544.0,"x":51520.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e4582c4e-dc66-4cb6-9867-6b0de123aefd","width":544.0,"x":52608.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7f600810-b1a1-4144-9e90-ee6db18db527","width":544.0,"x":52064.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"cf761a47-f45a-423e-8998-efc4492d58ae","width":544.0,"x":54240.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1395cf6c-c9e9-4572-899b-e8ef99ef8c81","width":544.0,"x":53696.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a16d655f-8af0-4f15-be6f-9a19ff97b950","width":544.0,"x":55328.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a2a7ca6c-41c1-4a0d-9722-9da3dec7fa34","width":544.0,"x":54784.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"d6ba74b9-e995-4e8f-83c2-2617127f076f","width":192.0,"x":51360.0,"y":48.0,"zOrder":178,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ShockwavePower","type":"number","value":750.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.5},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"9457db15-8f7c-46ae-a75b-e4641b81f350","width":192.0,"x":53664.0,"y":48.0,"zOrder":178,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ShockwavePower","type":"number","value":1000.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":3.5},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"11ebef98-bcc5-4d37-b74e-15d07ac2324d","width":544.0,"x":52336.0,"y":-352.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b44c2c0a-9e6b-4ce8-b353-e70e6df15014","width":544.0,"x":55344.0,"y":-352.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d59fa28f-c483-4496-a1bf-27edc10cd266","width":544.0,"x":58048.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1a94c502-19da-46d2-aa19-52d989b45bac","width":544.0,"x":57504.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"86df0a26-53b9-4fe3-a347-0e3490092986","width":544.0,"x":56960.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a35896aa-8860-4fed-8988-680fe5d12568","width":544.0,"x":56416.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"7c3141d2-f524-49dc-938d-c8047b0e2f53","width":192.0,"x":51008.0,"y":-32.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"4ecc4345-de81-4bdf-a246-82ed3f614450","width":512.0,"x":50848.0,"y":-192.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"94a23cb4-8c81-40ab-95e5-110ddfac9438","width":192.0,"x":58368.0,"y":-32.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"c9c1c3eb-e860-4f8f-8da9-c29e34eb7abd","width":512.0,"x":58208.0,"y":-192.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"72338702-e65e-4682-a463-42e38cfb6fa8","width":80.0,"x":51272.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"da13643b-a186-4748-937f-45e93713b755","width":80.0,"x":51400.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"9c76467e-5f91-4dc9-ac13-df172d42f64c","width":80.0,"x":51656.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"9608298a-aad9-4ad4-88a3-cbff0cb4eee3","width":80.0,"x":51528.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b7e2eec3-8557-474e-bf0a-8ef6def8e4a1","width":80.0,"x":52168.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"2529667b-8128-4417-bc0d-2ee86ed480a2","width":80.0,"x":52040.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a0a3bf96-6bf8-4609-8573-fa2720ff4ec3","width":80.0,"x":51784.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ec60572f-c653-4864-ac6f-2f906c23b7c0","width":80.0,"x":51912.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"fd2abd88-6c5b-4a21-9f3f-9df7c0b5dfed","width":80.0,"x":53704.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e77ec531-dce6-49c6-accc-cc0dddb2b193","width":80.0,"x":53064.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"15bc364d-19a2-4b2f-80a7-06afeeff344c","width":80.0,"x":52808.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"83a119b7-fa50-4ffd-9e72-7d1e5de6711d","width":80.0,"x":52936.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1e4c6e1f-3e55-4b26-9d63-dcc48a055129","width":80.0,"x":52680.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a079426d-dec4-4a97-948a-0567491b6445","width":80.0,"x":52552.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ec741562-3341-4d8a-a055-12345f113d31","width":80.0,"x":52424.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3eb04dcc-986e-46fe-85bb-5082f0a289db","width":80.0,"x":52296.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"33992930-fbea-48bb-9092-ff17bde64b52","width":80.0,"x":55752.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"065f42a4-fe87-4efd-a19f-9a28b62ff227","width":80.0,"x":55624.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"99e8e928-e68a-445a-926b-a5b68a3df963","width":80.0,"x":55368.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"249dbbb7-7b6b-4ec3-a05b-97176b62c1dc","width":80.0,"x":55496.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"707c2fb2-a2ad-4a2e-9be0-4a5b55ebae31","width":80.0,"x":55240.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b83f2d06-b3a0-4ca2-8589-9c50af9dbd18","width":80.0,"x":55112.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6e230a2d-1056-493e-9e5f-80a39685a0d1","width":80.0,"x":54984.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c2ff7d97-bc96-4c62-8dc7-eb2c42ea7ee9","width":80.0,"x":54856.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"27485af4-a9c6-4c56-8a36-ec273a48c22a","width":80.0,"x":54600.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f34efbbd-903c-4951-812b-31be15831a12","width":80.0,"x":54728.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3488d1d1-acc8-4826-8961-d421f568877e","width":80.0,"x":54472.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d0569dbf-21a7-4427-be9a-a1ef98eace30","width":80.0,"x":54344.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ef1370ee-5074-46fe-9e3e-a68b429e3b3b","width":80.0,"x":54216.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ef10db9d-645b-4891-8f83-de6d72ec35f3","width":80.0,"x":54088.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"41536327-3e4d-4983-899e-0bb6425a972c","width":80.0,"x":53960.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e8ad1df9-5432-4491-9f5b-6fd8c616c8af","width":80.0,"x":53832.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"34cb51a2-d03f-4aed-86fd-121d56b543e1","width":80.0,"x":58184.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b8706614-a0e6-4366-912e-4c083dec6a63","width":80.0,"x":57928.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"2817f95f-72a3-4f23-bdac-f75022f38055","width":80.0,"x":58056.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"157dda84-100f-4226-888c-6c5fc37562dd","width":80.0,"x":57800.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"48189944-553a-4428-b8ec-18cac97937fc","width":80.0,"x":57672.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0ad7243e-0b59-4f36-af44-0a57876ca092","width":80.0,"x":57544.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a40bfd61-2488-460e-908f-1696dea19c40","width":80.0,"x":57416.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"dcd69bea-c0be-449c-84fe-5c078fc31f49","width":80.0,"x":57160.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d5226952-68ad-4ee9-9f26-685607e1b1e5","width":80.0,"x":57288.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"04f46110-3cd4-4fdd-b1dd-fc400b9348a4","width":80.0,"x":57032.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ee99755c-b2b6-40f1-8482-0240010c1944","width":80.0,"x":56904.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"45e08b28-4aa4-4bae-928b-48b6e314a40e","width":80.0,"x":56776.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a4e6fc86-60e3-426a-a243-770bc82465bd","width":80.0,"x":56648.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"daec8aeb-823f-4117-acc0-16eb6022667e","width":80.0,"x":56520.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"21cedaa2-6bac-453e-a3f0-d36f9e59e588","width":80.0,"x":56392.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"44fdb3dd-d2f9-47b0-ade3-961af820830e","width":192.0,"x":56608.0,"y":48.0,"zOrder":178,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ShockwavePower","type":"number","value":1000.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":5.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"222f34c4-f8aa-44b8-bb3e-b510e2c15d1d","width":256.0,"x":49472.0,"y":-1728.0,"zOrder":184,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"bf16954a-5177-4b65-b92e-b6462d003883","width":544.0,"x":52880.0,"y":-352.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ed6efdac-629a-438e-bc8e-d2120cb988d5","width":544.0,"x":55888.0,"y":-352.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d4b455a4-b741-41d4-bcaf-f92e3f23ab8f","width":544.0,"x":55872.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"9a175f2f-e234-4258-925f-4e95b9131ccc","width":544.0,"x":53152.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6bc4fb17-bb3c-4014-9974-8dfe27fd0c9f","width":80.0,"x":53576.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"eeb59426-397d-467c-ad2b-2676d04b72d5","width":80.0,"x":53320.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b4610b7b-514d-40a1-bf9a-9d13fadb9ddb","width":80.0,"x":53448.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"dd78c531-76c1-4710-908c-37efb84ff879","width":80.0,"x":53192.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"26e70ed3-8350-4d84-b3c6-5c83b6a2bca8","width":80.0,"x":56264.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5b249f7f-5089-4b6f-a1d2-07ff4582b90d","width":80.0,"x":56136.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3206e50e-2778-403e-ad85-7b77b68d2dc9","width":80.0,"x":55880.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c26723d9-373a-4acf-9fbb-20123acf7c29","width":80.0,"x":56008.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"92471f02-8805-4502-b8b1-bdde23634cb9","width":341.0,"x":52693.0,"y":-608.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanentSingle","persistentUuid":"4a32c93c-9dad-4db6-9f34-d63767ace0b7","width":80.0,"x":58312.0,"y":0.0,"zOrder":185,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"Assets\\Images\\Levels\\9\\Background\\Background.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level9\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"Recursion\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","9"]}]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level8","name":"Level8","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.24283844791543664,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[{"name":"JumpButton"},{"name":"Joystick"}]},{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":3264.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-928.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":17950.0,"x":0.0,"y":-320.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":3264.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":45728.0,"y":-928.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":45984.0,"x":-128.0,"y":-928.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":64.0,"y":608.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":3008.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"3f0ec037-2a70-4ea5-90eb-c1f8a7387a6c","width":45728.0,"x":0.0,"y":-800.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e08c1888-868a-438d-bf83-a9affe5815db","width":608.0,"x":0.0,"y":704.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"cd613744-2c22-4df5-8de6-2f7cf8ff20fd","width":608.0,"x":992.0,"y":672.0,"zOrder":110,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"bf70d694-ecf6-41ec-8d13-bdbd31c45117","width":608.0,"x":1184.0,"y":416.0,"zOrder":111,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"24915b67-ba33-4a66-bc6e-c6480440647c","width":608.0,"x":1664.0,"y":-96.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"422bc42f-23b5-424f-9f87-fe840c70aa55","width":608.0,"x":1376.0,"y":160.0,"zOrder":110,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"4968717a-d6e7-412d-a348-1df626f31af0","width":256.0,"x":864.0,"y":96.0,"zOrder":112,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"cf759b29-97ce-44ea-b461-3387f2a87f9f","width":80.0,"x":1928.0,"y":224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"586077f3-b291-40ed-b8ec-fa99f48db11f","width":80.0,"x":1928.0,"y":352.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"ed6e580b-2179-4588-887e-5233731076ec","width":80.0,"x":1928.0,"y":608.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"00980ee0-7e45-46b1-be2c-e261e98fbc19","width":80.0,"x":1928.0,"y":480.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"8c7073dd-c385-4f89-8cb9-fd3fd6872207","width":80.0,"x":1928.0,"y":736.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"69695ba4-a747-4595-9c67-a4fa3e489f28","width":80.0,"x":1928.0,"y":96.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"f10a984f-7ce0-440c-8c3f-061cacc08fc1","width":80.0,"x":1928.0,"y":-32.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"ec42ba38-a990-42e0-909c-ebc33d89f934","width":192.0,"x":1872.0,"y":-736.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"4e1a4979-d8aa-4793-a6c0-642c1d08afc5","width":192.0,"x":1872.0,"y":864.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e538cffc-d51a-403b-a963-cb04a633111e","width":80.0,"x":1928.0,"y":-160.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"594e0c9c-162e-4f3c-a1e4-4cb925012a83","width":80.0,"x":1928.0,"y":-288.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"5d50262e-47bd-4f36-8c14-3f074ec50779","width":320.0,"x":3488.0,"y":448.0,"zOrder":113,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"f1b63700-3c16-45af-98d0-f2e47b73f0bc","width":320.0,"x":3776.0,"y":576.0,"zOrder":114,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"2567e96e-c87d-43ff-9f89-db41b83d8a1f","width":320.0,"x":4352.0,"y":416.0,"zOrder":114,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"38802ab5-b3f9-47f8-b0ff-b65d462378f8","width":320.0,"x":4640.0,"y":128.0,"zOrder":113,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"4289702f-8bf8-4a26-9716-04e89efd877e","width":320.0,"x":4064.0,"y":288.0,"zOrder":113,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"88166f0a-50f5-43ce-bff0-a16d14b95ffb","width":320.0,"x":4928.0,"y":288.0,"zOrder":114,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"5b52d12f-2661-4474-8320-9cd56a221f77","width":80.0,"x":1928.0,"y":-416.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"9680f6ad-4f16-44c7-b70b-fa87afa352b6","width":608.0,"x":1952.0,"y":160.0,"zOrder":11,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"95e18afc-d48e-405b-b9da-974b5cf559fc","width":608.0,"x":2144.0,"y":416.0,"zOrder":110,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"250722ef-42bf-47d2-8f90-27103c9e39ff","width":608.0,"x":2336.0,"y":672.0,"zOrder":111,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"5bcd0397-c1c6-4fc8-8f90-1c454c4e7b93","width":608.0,"x":1664.0,"y":-96.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"7d7de3e9-f7ca-4208-acaa-b8efd38877b1","width":80.0,"x":1928.0,"y":-544.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"a97e3c2b-34dd-4883-a9da-e51b544f48b0","width":320.0,"x":5216.0,"y":0.0,"zOrder":113,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"9c88f151-83cf-41e7-ad63-05f96b8a2754","width":320.0,"x":5504.0,"y":160.0,"zOrder":114,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"b5edf9cb-ac73-4307-bcd8-73b828a87eee","width":224.0,"x":5280.0,"y":192.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"1b2d55a9-ac4f-4a3c-9c18-2f38aace2a26","width":224.0,"x":4704.0,"y":352.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"f6f8fb99-8a2f-43ba-a380-dd20ad944692","width":224.0,"x":4128.0,"y":480.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c3d36e62-a288-41f5-9113-41709f12c29b","width":576.0,"x":6208.0,"y":-128.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"e4649d52-2992-4eb2-b6b1-94e737bcaac8","width":341.0,"x":6315.0,"y":-384.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1ac6831a-4b2b-4a5f-a686-4691ba34ac07","width":576.0,"x":6784.0,"y":-32.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"02bcbfc6-9e67-4ebc-87e8-ae6e083e0b90","width":576.0,"x":7360.0,"y":64.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"90aeb841-d307-4d50-abe2-45482010b962","width":576.0,"x":7696.0,"y":400.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2e573730-2ddc-4a43-9433-27105d33c634","width":768.0,"x":9376.0,"y":448.0,"zOrder":12,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":208.0,"layer":"","name":"StaticPlatform2","persistentUuid":"68c5b938-8ef7-475c-bb23-a2a5c4d5f9c0","width":416.0,"x":11040.0,"y":480.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"SpinningRotatingPlatformClockwise","persistentUuid":"16bf0ba8-7170-4d24-9d97-93c0d9e54e39","width":512.0,"x":13664.0,"y":352.0,"zOrder":127,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"4e480de3-e585-4042-ad92-ab684b650390","width":256.0,"x":11904.0,"y":448.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"896f44df-3493-4b05-9fb0-81aa18ec446b","width":256.0,"x":11904.0,"y":448.0,"zOrder":119,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fceacaf7-3c73-4f66-b997-a25c3af12197","width":512.0,"x":14720.0,"y":1664.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"6b6c2058-b1c0-46bd-8bfb-85dcf548d1df","width":256.0,"x":15296.0,"y":1376.0,"zOrder":112,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":336.0,"layer":"","name":"StaticPlatform3","persistentUuid":"c398cec1-342e-4da2-a2bf-cad57e61195d","width":672.0,"x":16128.0,"y":1344.0,"zOrder":128,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"StaticPlatform2","persistentUuid":"bae0b2fb-aae8-4567-9c3e-b45ed9e8543c","width":640.0,"x":12384.0,"y":512.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"6b48a844-cce8-4762-85b6-03cd3e9688bc","width":171.0,"x":18944.0,"y":645.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"99480649-4421-4ba4-a009-c376b756f1fe","width":171.0,"x":18944.0,"y":165.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"78b98de9-4118-410e-b89f-f38b05de249b","width":176.0,"x":18928.0,"y":165.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"c38498ae-2715-4a15-a3ce-4d02ede5f81c","width":341.0,"x":12523.0,"y":288.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"1ebb8ebd-f761-4d73-9066-af57dd16e216","width":256.0,"x":16384.0,"y":952.0,"zOrder":112,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":336.0,"layer":"","name":"StaticPlatform3","persistentUuid":"10af8aa5-54f6-47e5-b88e-3654e9ca05be","width":672.0,"x":17024.0,"y":784.0,"zOrder":128,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"0af2a1b1-e35e-4d73-a142-198ba0fcbd92","width":341.0,"x":17163.0,"y":544.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"9f1febad-332c-426c-9cdf-cc9be515aa44","width":160.0,"x":40208.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"a67bc568-0599-4aab-ac5e-eb625494c21e","width":256.0,"x":40192.0,"y":448.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.25},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"0a8a4de7-f6bf-4105-b373-262bdef9e364","width":256.0,"x":40192.0,"y":448.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"33cc427c-3a32-4c84-a6a1-c7d0cc0e2c81","width":160.0,"x":40400.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"d3f2d3ed-1e6c-4ea1-aa99-52bbae1192dd","width":160.0,"x":40592.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"73af08ca-8318-422a-9aff-4df2a5ea8e76","width":160.0,"x":40784.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"9a672692-9e64-4169-9cf7-2be77112b4a9","width":160.0,"x":40976.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"f687badc-6289-46e5-8db1-c8894931275e","width":192.0,"x":40448.0,"y":480.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"26810f5c-50c8-4124-aee0-5b35748e6a0b","width":192.0,"x":40896.0,"y":480.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"b8d7eeff-0859-4965-9836-f7564b8eb3e0","width":80.0,"x":40664.0,"y":512.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"c5cb1ce1-9981-4a54-b5f5-85a38b500b21","width":80.0,"x":40792.0,"y":512.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"f8f92ad1-c4a7-42a4-95ec-4b6a382b0a1f","width":1152.0,"x":40192.0,"y":736.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"821a03e2-4f34-4e0e-87c8-37c592ae0830","width":160.0,"x":41168.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"2208f3f6-aa28-4892-8174-cfab69e04264","width":192.0,"x":40000.0,"y":480.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"43359aa2-f4de-41b8-9e75-9a760ce68c12","width":192.0,"x":40000.0,"y":160.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"0f567f04-db00-4d6d-a372-cd82b26ad29c","width":80.0,"x":40056.0,"y":352.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"0e976a79-0d27-4ab9-9dc0-b3f1d4ff9d60","width":80.0,"x":41400.0,"y":352.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"5cb61587-54f3-4e40-976e-2a638e3785dc","width":192.0,"x":41344.0,"y":160.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"27d43b18-1c63-4736-8733-ba46a477446f","width":192.0,"x":41344.0,"y":480.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"1a12e478-24b0-42f6-8a11-58d3a309152b","width":80.0,"x":40216.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e24595ac-fc64-401d-a5e2-f67456d42b7f","width":80.0,"x":40344.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"938ef38e-8861-4107-9e03-2b98e62b6e45","width":80.0,"x":40472.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"1effdba4-be29-46c9-9f8c-dafaa3293393","width":80.0,"x":40600.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"2208b37d-2ba1-46a5-aaab-b987b9737457","width":80.0,"x":40984.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"f893aa52-ca8a-4aba-b573-217240e7b4e1","width":80.0,"x":41112.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"3aac57e8-a073-4152-8afc-f104ab51b1a2","width":80.0,"x":40856.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"d46f8714-41ff-4e83-be95-95da9a75e9be","width":80.0,"x":40728.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"b5a028b4-00db-49ab-897f-8453c38bab3c","width":80.0,"x":41240.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"d8da3a4c-4a62-425a-90db-e38eab1be860","width":160.0,"x":41168.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"5c15290f-0df2-4c7f-b9e8-dd9567062f81","width":160.0,"x":40208.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"a2ec326e-7ffb-4483-bc49-47558da6f88b","width":160.0,"x":40400.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"d007b096-94e2-405d-a88e-acb8729e0070","width":160.0,"x":40592.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"32e37575-1f44-487b-8656-ab8c86bf2e30","width":160.0,"x":40784.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"11894ac1-1f62-48c0-8ef3-478888ea8c17","width":160.0,"x":40976.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"11f6d74e-b319-4a19-ae58-627004a37f06","width":352.0,"x":18848.0,"y":-104.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"12ac6fb9-c10f-41f2-a682-86329ac437b1","width":256.0,"x":18896.0,"y":-59.0,"zOrder":133,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"828a4bd3-85fc-4db8-b394-a5f147ab5cde","width":224.0,"x":19648.0,"y":352.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"2424410c-797a-4df2-a476-696ee3b0ead0","width":448.0,"x":20064.0,"y":512.0,"zOrder":134,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"658c7e67-3d05-41d8-8b47-cd33e37e2a19","width":160.0,"x":42208.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"4cb264a1-e761-407e-9307-85c8542db634","width":160.0,"x":42400.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"7ad87f5e-db23-4eef-a759-1cc9ce83d74c","width":160.0,"x":42592.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"e4e9b9d1-1168-4556-9df0-87e7228e6f6f","width":160.0,"x":42784.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"79f1f5cf-b36b-4485-a0e9-abb024dddff8","width":160.0,"x":42976.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"a3452091-faff-4c59-a068-64355bea3c63","width":1152.0,"x":42208.0,"y":736.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"e7b1fcf0-0a4b-4b7b-88a2-2d5b7b2d8e9c","width":160.0,"x":43168.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"04f1fa0e-06bd-4b60-96b0-97a8e76053ae","width":160.0,"x":43168.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"b04d6167-9809-4ba1-ab5e-29a211b66a7b","width":160.0,"x":42208.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"5332cb60-122a-4111-8553-237583c5fef6","width":160.0,"x":42400.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"288df93a-ca26-416d-adc6-f74ebe971b60","width":160.0,"x":42592.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"ee9fe803-4e70-40bd-9bca-5ea4baa23ce8","width":160.0,"x":42784.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"42a0b8ec-f872-4a60-9030-9be2b98bd504","width":160.0,"x":42976.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"84361642-a000-4f1f-9b24-d514fa8b3b40","width":320.0,"x":42152.0,"y":1738.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"5d1c44a0-c530-4ba6-9c10-ae9674644aa5","width":256.0,"x":43120.0,"y":1568.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"38925c1c-6dfa-4d3c-83d8-6c278fdac685","width":256.0,"x":42352.0,"y":1568.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"655c5af7-c11b-4a89-8328-cd3c7118de7b","width":256.0,"x":42544.0,"y":1568.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"784ece56-39b9-403b-85c4-b74d555e23c3","width":320.0,"x":42456.0,"y":1738.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fecb91f2-6626-4c2f-86a2-5dffbcc5c2f4","width":320.0,"x":43064.0,"y":1738.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fdf346cc-f500-49b0-977e-ed6c989214d2","width":320.0,"x":42760.0,"y":1738.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e07b55ac-9851-4e98-9730-4c7048fc707c","width":336.0,"x":36288.0,"y":-160.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"0bfc80e9-a4dc-486e-a5f1-8c8728270d80","width":256.0,"x":21344.0,"y":512.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fa03096e-f750-46d5-a7b8-fca0becd4050","width":608.0,"x":22048.0,"y":832.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"91863160-f813-4a90-a1c1-667fa649db5d","width":341.0,"x":22176.0,"y":576.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"74ffc612-70ae-4587-9381-7c9583388aa9","width":192.0,"x":40448.0,"y":1680.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"b9b09db0-4740-474f-9036-84e5bb4133f2","width":192.0,"x":40896.0,"y":1680.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"a4c3c15e-fd0f-4325-833f-80573302b736","width":80.0,"x":40664.0,"y":1712.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"95a61cd0-cac9-44f5-b49e-99685c25faa3","width":80.0,"x":40792.0,"y":1712.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"4fc7e6e3-43ff-4bd5-a3f2-5dac68e2d825","width":192.0,"x":40000.0,"y":1680.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"c57f33b2-a6ae-4daf-929a-7a9ee8daaba1","width":192.0,"x":40000.0,"y":2000.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"00395cbd-3348-41fb-bf55-f81e81008cd9","width":80.0,"x":40056.0,"y":1872.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"379084eb-b72a-4f2e-9775-295d037114de","width":80.0,"x":41400.0,"y":1872.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"6cb9758b-7480-426d-8f5c-8c577b981492","width":192.0,"x":41344.0,"y":2000.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"6062b389-9d7b-4a5a-b15a-9293f9a0ebe2","width":192.0,"x":41344.0,"y":1680.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"4140e52c-6120-456c-9221-591bcd02346a","width":80.0,"x":40216.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"9837feba-e7d8-4ea6-a42f-b5d1e89570d7","width":80.0,"x":40344.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"eefd8bd6-9488-4d8e-8c10-8ecd051c37f4","width":80.0,"x":40472.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"dcc25a47-f269-49ae-8683-38125cc61768","width":80.0,"x":40600.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"224229c6-b136-4a92-ae6b-ce0a7a7aee3c","width":80.0,"x":40984.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"904d4c37-9b8e-4dbb-8c85-a376a27033f9","width":80.0,"x":41112.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"1f8899f7-c984-44ef-bc90-e79a28007ef9","width":80.0,"x":40856.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e10ef350-9709-4e88-833d-438dbdf656a4","width":80.0,"x":40728.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"18c90809-9f7a-42ec-85e2-3304fa8a12af","width":80.0,"x":41240.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"0ee876e5-8aa5-468e-853f-19a7dc447102","width":256.0,"x":41088.0,"y":1648.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"5ca856c4-0aef-43bc-8f51-e582be8a96d2","width":256.0,"x":41088.0,"y":1648.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.25},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"b29f0b9a-8231-4691-aac5-5c2ccf40490f","width":256.0,"x":18112.0,"y":704.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"6cfb3146-1ba1-4a49-9449-cff016c5d109","width":256.0,"x":39072.0,"y":1152.0,"zOrder":112,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"dafc30b6-c329-43ce-a32f-511b278e20ac","width":224.0,"x":41664.0,"y":1152.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"d43c915a-b014-44b9-9118-e88f35efbaa1","width":992.0,"x":45088.0,"y":1296.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"1ab6404e-86f4-452f-9d59-2fde73d979a6","width":408.0,"x":45320.0,"y":800.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"a21b263c-5453-464c-9776-d610b1931973","width":256.0,"x":45376.0,"y":576.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":224.0,"layer":"","name":"FlippingPlatform","persistentUuid":"8c79a8bc-3843-4130-915f-2932da95c146","width":448.0,"x":44064.0,"y":1248.0,"zOrder":142,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"d1a591e5-d6c2-4c37-9b0e-bff58c09c7d5","width":45984.0,"x":-128.0,"y":2208.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"1a78b49f-d0d1-4acd-86fc-dad5513b04c3","width":192.0,"x":4256.0,"y":-128.0,"zOrder":118,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"a02c8777-25cb-41af-ad51-98eb13f5fe98","width":256.0,"x":8864.0,"y":480.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform2","persistentUuid":"3ca7c143-8e84-4115-a8d7-579407828d4d","width":192.0,"x":11896.0,"y":1088.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform2","persistentUuid":"3fcdfc54-6ba6-4804-be30-2c8029d18349","width":192.0,"x":12016.0,"y":1504.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform2","persistentUuid":"88a2247d-7217-4071-b834-a24620f9ae87","width":192.0,"x":13118.0,"y":1888.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform2","persistentUuid":"7ae07871-d5bb-46f9-90ec-a8a7448b25bd","width":192.0,"x":14019.0,"y":1968.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":352.0,"layer":"","name":"StaticPlatform2","persistentUuid":"822349ea-8776-408e-8682-d733084ae9fd","width":632.0,"x":11702.0,"y":1920.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"6724b948-cfe6-4e40-b98c-b7cdfcbad49f","width":192.0,"x":12384.0,"y":928.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"ad1e76a6-7b1b-4978-8d88-0c2d8c3940e8","width":512.0,"x":12224.0,"y":768.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"29952cff-ffe1-407a-8c38-b2ec1badd99d","width":512.0,"x":12640.0,"y":768.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"b214f93d-99ff-45bf-97f4-92598b07d646","width":192.0,"x":12800.0,"y":928.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"12246c4c-7cdc-4e5b-87b9-83749e134a6c","width":80.0,"x":12616.0,"y":960.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanentSingle","persistentUuid":"619bc82a-81c7-49b8-b2da-170caad2739d","width":80.0,"x":12744.0,"y":960.0,"zOrder":147,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"StaticPlatform3","persistentUuid":"9d8e3d24-0f4d-4792-9800-1061ac390fb9","width":640.0,"x":12384.0,"y":1248.0,"zOrder":148,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"4ef66227-aada-41c5-a94e-a12fa7f045c9","width":341.0,"x":11830.0,"y":1696.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"01a324c9-96f4-4904-aed6-deb3a4b3c07c","width":341.0,"x":28128.0,"y":576.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"StaticPlatform2","persistentUuid":"3b850945-cabf-4b1e-a52b-fee132919bf3","width":512.0,"x":29248.0,"y":1152.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":80.0,"layer":"","name":"StaticPlatform1","persistentUuid":"dabbfeee-6d7f-4d0c-8bd3-752d2fef49d3","width":320.0,"x":30232.0,"y":1048.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":80.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8b8163f1-adef-4307-ba3f-72917f306548","width":320.0,"x":30432.0,"y":928.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"115ccfcf-4aa8-4456-9872-c767f5f36deb","width":256.0,"x":29632.0,"y":384.0,"zOrder":1010,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"cc3b5691-0bab-4874-a44e-41de7e64465b","width":256.0,"x":29824.0,"y":-64.0,"zOrder":1010,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"d788eded-1242-457c-92ae-1766d2f5c288","width":192.0,"x":30160.0,"y":992.0,"zOrder":1011,"numberProperties":[],"stringProperties":[],"initialVariables":[{"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"SpinningRotatingPlatformClockwise","persistentUuid":"29edc845-961f-4c1b-919c-cf3b816daf5a","width":448.0,"x":31840.0,"y":544.0,"zOrder":1012,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"13599d4b-8895-4308-b046-eda508ff41f6","width":192.0,"x":31968.0,"y":1824.0,"zOrder":1011,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.5},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0},{"name":"FireOffsetTime","type":"number","value":3.5}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"33ec6184-382b-4050-88cb-01a486ed27da","width":192.0,"x":32896.0,"y":1144.0,"zOrder":1011,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.5},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0},{"name":"FireOffsetTime","type":"number","value":2.0}]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"7de48984-d9f9-45d1-a154-bb5bac81466f","width":192.0,"x":31168.0,"y":1144.0,"zOrder":1011,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.5},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":80.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a2283e43-3b2e-437a-8f8a-66a74cb82ec4","width":384.0,"x":31872.0,"y":2016.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":80.0,"layer":"","name":"StaticPlatform1","persistentUuid":"667061d6-8c42-492d-869e-5e29548f05a3","width":320.0,"x":32968.0,"y":1192.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":80.0,"layer":"","name":"StaticPlatform1","persistentUuid":"213ad7fd-5f7a-415b-afc4-57231c2351a1","width":320.0,"x":30968.0,"y":1192.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"aeae4e2e-d4d8-43aa-94ca-8c43da127e76","width":192.0,"x":32320.0,"y":1952.0,"zOrder":1013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"0be8a44d-3f0a-4f1a-bac7-0fb6e9c64f84","width":512.0,"x":32160.0,"y":1792.0,"zOrder":1012,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ced00831-a965-40ba-8183-88c7015ed87c","width":256.0,"x":33200.0,"y":1911.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"9985fdd0-2624-47f5-b759-3bcd4b2c0d5f","width":192.0,"x":32960.0,"y":1952.0,"zOrder":1013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"2b266867-2792-47a2-9451-70c2ac4b9b14","width":512.0,"x":32800.0,"y":1792.0,"zOrder":1012,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"99ff5fd5-17f9-41e0-b0f4-eb2d60eb40b8","width":80.0,"x":32568.0,"y":1984.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8b956cd3-c925-4b1b-83b2-d5d8414e6127","width":80.0,"x":32696.0,"y":1984.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b1feb75a-c4b7-42b4-9ecc-9fd69dbeb37a","width":80.0,"x":32824.0,"y":1984.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"7c365262-646d-41e9-9fb8-17481ae0cd85","width":192.0,"x":33216.0,"y":1120.0,"zOrder":1013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"2fb03d34-47e0-4c3a-837a-e07420f21f31","width":192.0,"x":33856.0,"y":1120.0,"zOrder":1013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5537d9a6-0658-4b66-98dd-932ec91d59e2","width":80.0,"x":33464.0,"y":1152.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0a1983c7-a934-4b7f-8d9b-9bc38adab2a0","width":80.0,"x":33592.0,"y":1152.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7e893e45-f85f-44fc-aabd-552173687610","width":80.0,"x":33720.0,"y":1152.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"ab3c0424-579d-4b97-9169-207c402d3cc8","width":512.0,"x":33696.0,"y":960.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"a6c3dd01-5b6d-4b69-a843-65f8a2c6123d","width":512.0,"x":33056.0,"y":960.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"3c9455d0-7dd8-4d89-aa15-648cd682398f","width":256.0,"x":32352.0,"y":1728.0,"zOrder":1010,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"25db37ae-61f4-45f6-90b8-4af3349c0a61","width":256.0,"x":29344.0,"y":-64.0,"zOrder":144,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"cee174c0-78f6-4823-9146-5bb9b2c64ca3","width":256.0,"x":29344.0,"y":-64.0,"zOrder":143,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"9e5ca84b-5b2d-4f0e-af11-e349669b9efd","width":288.0,"x":34064.0,"y":1820.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"248e6808-24d4-47d9-95b7-20a4d4b7b531","width":288.0,"x":34256.0,"y":1627.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"04b8b3cb-62e3-4352-b1d6-d86a1603426e","width":288.0,"x":34640.0,"y":1244.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6b8af12a-5cb1-4273-88f6-d3b4d6fefe52","width":288.0,"x":34832.0,"y":1051.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d918182e-9ec8-4c0e-898a-96dbf2523916","width":288.0,"x":34064.0,"y":1243.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"5b5aa4b6-e329-4d48-b38e-a101395547de","width":288.0,"x":33872.0,"y":1435.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2d262a69-522a-4053-a0b8-676531132a28","width":288.0,"x":34448.0,"y":860.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c7495ade-5c02-4427-a49d-41bf53b96325","width":288.0,"x":34640.0,"y":667.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c3b41022-35b4-4d2a-b37e-0ffdc000b979","width":256.0,"x":33456.0,"y":1911.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"873bc59d-d937-4c20-807f-82c030c8a579","width":288.0,"x":34256.0,"y":1052.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"50780fc9-d4fd-4848-8235-2d448a381ff6","width":341.0,"x":33536.0,"y":1664.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c427be16-c06a-44bb-a0a6-2f814465903a","width":288.0,"x":35216.0,"y":668.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"eed8f848-e713-4b65-a9b0-75ed4c1f7c0d","width":288.0,"x":35408.0,"y":475.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1ac96def-b0f5-4eac-a056-6b4a1d6c08da","width":288.0,"x":35216.0,"y":91.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4d525f47-eebf-4348-9a44-8f6413f22738","width":288.0,"x":35024.0,"y":283.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"da1c4e16-7fe5-4bc0-9a59-8f358438a787","width":288.0,"x":34832.0,"y":475.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":135.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"56b812c9-9f83-4254-99cf-0edb453826b3","width":192.0,"x":35032.0,"y":760.0,"zOrder":1017,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":0.75},{"folded":true,"name":"ShockwavePower","type":"number","value":1750.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0}]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3c3acaf5-c319-47bd-8fa6-013099ca312d","width":288.0,"x":35072.0,"y":908.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fd4a1b65-e9ba-4838-b0aa-09d62a5d03f6","width":288.0,"x":35408.0,"y":476.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ccfe92cd-3cb8-45a5-8447-ea975592b6d9","width":288.0,"x":37520.0,"y":508.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4e3dffc6-90a3-4ba0-bc0f-1949846382cc","width":288.0,"x":37712.0,"y":699.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2c7a16dd-8a9e-4e66-89ad-aae6307cd9b9","width":288.0,"x":37904.0,"y":892.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"27c1f228-ccb1-4d76-931e-b9bae08f1650","width":288.0,"x":38048.0,"y":1132.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"56b47372-9784-4eac-90bb-75ad561bd451","width":288.0,"x":37328.0,"y":316.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"de1c37b3-083d-4a55-858e-9f44ac8a8f59","width":288.0,"x":37136.0,"y":123.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"34be792e-58d0-48a3-bfec-08c335375a69","width":288.0,"x":36944.0,"y":-69.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"20d6d0f1-e189-48e8-a626-d219082108cb","width":288.0,"x":37136.0,"y":-452.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c705e1fe-9f5a-4e8d-a553-2084cbfe051c","width":288.0,"x":37328.0,"y":-260.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d5622c35-dea7-41f4-8d6d-511d8da78448","width":288.0,"x":37520.0,"y":-68.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f9785907-418c-44c2-99de-8d2cdb22df3e","width":288.0,"x":37712.0,"y":124.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"5da3b960-d750-4b67-b517-cda25e6c75a0","width":288.0,"x":37904.0,"y":316.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"65332f1c-adf0-4373-81e1-3941649c2e07","width":288.0,"x":38096.0,"y":508.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"149c2fc8-4c24-430a-8236-c25abc7d4af9","width":288.0,"x":38288.0,"y":700.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e85a583a-a8b5-4909-8f80-bc3df2179712","width":704.0,"x":38336.0,"y":1184.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"eaf40f92-2580-46ed-ba0d-a2046d07bf52","width":341.0,"x":38507.0,"y":928.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":225.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"79e839c7-f225-4f80-aa82-79e691724626","width":192.0,"x":38184.0,"y":984.0,"zOrder":1017,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":0.75},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"ShockwavePower","type":"number","value":1750.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0}]},{"angle":-110.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"f820fd4b-7c95-4b23-9197-1575e6483778","width":192.0,"x":9563.0,"y":469.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ShockwavePower","type":"number","value":800.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b923dc13-2506-4e3b-a9ab-842a2b05c771","width":336.0,"x":36624.0,"y":-160.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0b453a9c-6b77-4b01-8972-fde585b1510a","width":256.0,"x":33712.0,"y":1911.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"8ad30bf9-bdc6-40d6-9ea6-2a768e12be1c","width":256.0,"x":42160.0,"y":1568.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"a2063bdf-cc9a-4c07-b310-2fc27c379837","width":256.0,"x":42736.0,"y":1568.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"a9badbd5-5816-4f95-b486-00dcc73113a9","width":256.0,"x":42928.0,"y":1568.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"440a8103-04c7-4922-9ea7-117caef012c9","width":256.0,"x":41088.0,"y":448.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"6c4ae49a-95a6-4792-8350-97af163bc15b","width":256.0,"x":41088.0,"y":448.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.25},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"f7a4d92b-4b56-4dd4-b4f3-30db4c6b6837","width":256.0,"x":40192.0,"y":1648.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"9f27ab8f-bdee-48b5-8e55-619c599aab2b","width":256.0,"x":40192.0,"y":1648.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.25},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":200.0,"layer":"","name":"StaticPlatform1","persistentUuid":"9c40be99-7986-4725-8ab5-0e7e70436ad9","width":736.0,"x":27936.0,"y":824.0,"zOrder":109,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"dfce77ff-3c99-4883-a525-15238550b001","width":256.0,"x":22880.0,"y":800.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"8f86131c-b813-4210-b846-508f3c918076","width":256.0,"x":23104.0,"y":800.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"34146151-c9eb-4b74-b301-0465792ae1f1","width":256.0,"x":23328.0,"y":800.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"5d194647-0509-4a24-b9a3-5c3b30862cdf","width":32.0,"x":23136.0,"y":640.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"f224b74f-7f0e-4679-a35b-540428983624","width":32.0,"x":22912.0,"y":640.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c77e2927-9c48-438b-9ab5-156d00a33f0c","width":32.0,"x":23616.0,"y":512.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"d3b101be-6173-47a2-a0de-6bf6a79345e8","width":32.0,"x":24320.0,"y":512.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"26279ef6-68f4-43c9-8566-9c42d3118624","width":32.0,"x":24896.0,"y":512.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"25654ea2-2ccc-4468-8348-aa2b0a59dc5f","width":256.0,"x":25280.0,"y":-288.0,"zOrder":132,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"1ec55816-f0cc-4fe7-8e2f-34250d664bfd","width":256.0,"x":25280.0,"y":-288.0,"zOrder":133,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.5},{"folded":true,"name":"ProjectileLifetime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":144.0,"layer":"","name":"SpinningPlatformCounterclockwise","persistentUuid":"16fe441c-a4f9-4783-9d03-a9d4f74df7fd","width":288.0,"x":26048.0,"y":640.0,"zOrder":136,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"04cb732d-de65-42ca-832a-1ae9af1accc7","width":32.0,"x":27232.0,"y":1440.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8296f3e0-31cd-4e90-8774-90addbe61d07","width":32.0,"x":27744.0,"y":1184.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"bb2b046d-26a1-443a-915e-ac18c8b5e192","width":256.0,"x":32480.0,"y":1760.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"a5db1151-d392-4609-a567-e515d61e32a5","width":192.0,"x":22912.0,"y":448.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"82c8aaad-5504-4205-ac9c-f83456e18971","width":192.0,"x":24000.0,"y":448.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"5f587798-fcd2-4d68-9dbf-6138de9088a0","width":80.0,"x":23128.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"91af2363-b3c4-4559-80d9-04d8780757e5","width":80.0,"x":23256.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"8e0393b3-4345-4763-b502-575866e85850","width":80.0,"x":23384.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"0dd264e6-d968-45c1-9fd2-4d3234d78f6f","width":80.0,"x":23768.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e5d3c93d-ed5b-48b9-b577-3ec349387d02","width":80.0,"x":23640.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"36f62a39-8de5-4115-9382-97a2d38dcb76","width":80.0,"x":23512.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"74c3d8c0-00eb-4934-bd4d-7f24da9c0a15","width":192.0,"x":26368.0,"y":1280.0,"zOrder":1020,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"9b74bded-40ee-4b73-bc90-3283562a858c","width":192.0,"x":26368.0,"y":1856.0,"zOrder":1020,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"6e98dde9-e12a-429d-b9f6-3914efc69cc1","width":80.0,"x":26424.0,"y":1472.0,"zOrder":1021,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"115bdacd-7192-4a78-a12a-937c78f2ce7d","width":80.0,"x":26424.0,"y":1600.0,"zOrder":1021,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"ca837ebc-988c-4ba1-ad82-f74371f7a4b0","width":80.0,"x":26424.0,"y":1728.0,"zOrder":1021,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d5cb44f8-ac87-4527-badd-f630ab9928be","width":336.0,"x":36624.0,"y":-160.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"44f1df08-c561-4093-9eb5-287ca84c3afa","width":336.0,"x":36288.0,"y":-160.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"0744ff7c-843b-4983-b6e1-36218fe23817","width":80.0,"x":23896.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"Assets\\Images\\Levels\\8\\Background\\Background.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level8\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"TangentHell\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","8"]}]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level7","name":"Level7","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.1526422089418809,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[{"name":"JumpButton"},{"name":"Joystick"}]},{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":3296.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-1056.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":17950.0,"x":0.0,"y":-320.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":3296.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":38272.0,"y":-1056.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":38528.0,"x":-128.0,"y":-1056.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":38528.0,"x":-128.0,"y":2112.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":64.0,"y":-64.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ec1b505e-4a50-4898-85b5-19e0cdb4b458","width":1088.0,"x":37344.0,"y":160.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"fa79662d-16c7-4c21-a43d-0a204befff36","width":408.0,"x":37864.0,"y":-352.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"58196f81-947d-479b-8722-7a47ea0e93a4","width":256.0,"x":37920.0,"y":-576.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":3040.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"3f0ec037-2a70-4ea5-90eb-c1f8a7387a6c","width":38272.0,"x":0.0,"y":-928.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"82f6604d-d5a3-4584-bf5d-3fb293ff91aa","width":192.0,"x":2072.0,"y":192.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"bec917f8-1b5c-48f4-a650-d99dfbce285e","width":80.0,"x":2129.0,"y":-448.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":2.5},{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"ab4ca05b-5fa3-45f2-89f9-bd6292973350","width":80.0,"x":2129.0,"y":-320.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e876eebe-937d-49e0-af37-9a7164db6dd9","width":80.0,"x":2129.0,"y":-64.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"f8a06d78-3166-47c9-8a49-ed7f06a2248d","width":80.0,"x":2129.0,"y":-192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"d65d7a8e-d3bd-4aeb-8090-e2ef06d9008c","width":80.0,"x":2129.0,"y":64.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e08c1888-868a-438d-bf83-a9affe5815db","width":608.0,"x":0.0,"y":32.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f899b706-4c05-46ee-9945-a8da9c16f7dc","width":608.0,"x":1216.0,"y":32.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"87018c72-d2ae-4ae3-9c4a-096ed7cb4b07","width":80.0,"x":2288.0,"y":224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"851a2d14-8e76-418b-933d-354cc16ad351","width":80.0,"x":2416.0,"y":224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"cdb8ef24-3042-4d10-bf23-60b96390e20a","width":80.0,"x":2672.0,"y":224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"cfc2cfff-84f7-4ab2-950e-2448ce3e5370","width":80.0,"x":2544.0,"y":224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"dfb2b7ff-418d-4476-965b-6825a1357823","width":80.0,"x":2800.0,"y":224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"87f11bc5-3efc-4fd1-a545-f256987818a8","width":192.0,"x":2904.0,"y":-640.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"977abecd-1a62-4c64-989b-494c97a165d0","width":80.0,"x":2288.0,"y":-608.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c0487def-fe8b-4851-a049-f268b1dc8dbe","width":80.0,"x":2416.0,"y":-608.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a466c3ce-f6a8-4f2f-81e9-3e6142294c48","width":80.0,"x":2672.0,"y":-608.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"93e1d6a5-1836-4016-b64b-f5eac029f210","width":80.0,"x":2544.0,"y":-608.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e8766c93-b1b7-4b3e-8111-47996ad70ae4","width":80.0,"x":2800.0,"y":-608.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"cbee167c-eaf4-42cd-83ec-a003a491bc8d","width":512.0,"x":2744.0,"y":-800.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a418f968-954c-4ff8-a247-e7f9e7b4aac4","width":80.0,"x":2960.0,"y":-448.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a64000ba-9ee9-4ac7-ab78-8d357259d765","width":80.0,"x":2960.0,"y":-320.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3f184bc7-7583-4f27-936d-eb3e4bfc0c81","width":80.0,"x":2960.0,"y":-192.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3aa3823a-7689-4136-b227-a63a8ac0bc45","width":80.0,"x":2960.0,"y":-64.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5ab6aaff-d10e-4eb1-bfe2-ed21ac1e5035","width":80.0,"x":2960.0,"y":64.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f8a9166e-4233-41f6-9425-ef7c69501802","width":480.0,"x":2344.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"StaticPlatform2","persistentUuid":"9d170a01-8cc4-4e5a-b0f6-cf9040c82524","width":352.0,"x":4795.0,"y":32.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"FlippingPlatform","persistentUuid":"bd38b9ff-38b0-4eca-b5a7-3af45b6ab938","width":608.0,"x":6304.0,"y":544.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":480.0,"layer":"","name":"StaticPlatform3","persistentUuid":"785a0cf8-b5ea-410c-9d96-dd216f90a615","width":960.0,"x":7328.0,"y":544.0,"zOrder":90,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"fcb9ae97-f243-41d2-b258-ac6650dfda0b","width":341.0,"x":7403.0,"y":160.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"SpinningPlatformClockwise","persistentUuid":"7267fcc8-b094-47e0-b8b7-ac6587b94ef6","width":576.0,"x":5024.0,"y":544.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"932c7e0e-2128-414a-9467-c08d39872ca5","width":171.0,"x":8597.0,"y":320.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"6243a533-81e0-47a0-be1c-048b7c7955a9","width":192.0,"x":8576.0,"y":320.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"276e98f4-ae22-4a21-954b-c6e8a2d711fd","width":224.0,"x":9216.0,"y":640.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"d903019d-7c41-4929-bc2f-e498deb54a00","width":256.0,"x":9408.0,"y":640.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"b51f0066-0d49-4a21-9cf0-79dbb4d4da0f","width":192.0,"x":10432.0,"y":0.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"7f423aac-42a7-40ae-ac98-6028c73775d0","width":512.0,"x":10272.0,"y":-160.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"d15c5df6-3735-44e9-896c-19c1fceefe08","width":192.0,"x":11392.0,"y":0.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"25e53358-8bda-4a9b-b641-dca3fbeaab20","width":512.0,"x":11232.0,"y":-160.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ae833958-6f75-466b-903b-0ee31b2fb7eb","width":80.0,"x":10648.0,"y":32.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4bee4326-b233-4118-82d0-7c005f5863d8","width":80.0,"x":10776.0,"y":32.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f220557d-778f-4b52-904a-f2d7c3ef980b","width":80.0,"x":10904.0,"y":32.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"dad60cd3-f328-4afa-b8aa-e6d15b89893a","width":80.0,"x":11032.0,"y":32.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"95b9345e-35e0-4557-9427-b8c2f5757bce","width":80.0,"x":11160.0,"y":32.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c40c954f-49ac-42ba-bb55-5df61737da7e","width":80.0,"x":11288.0,"y":32.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"64ca416b-179e-4397-b46d-65c2ef107974","width":128.0,"x":12448.0,"y":288.0,"zOrder":96,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"472008f3-6d01-4871-85cc-11be72ccdf3d","width":128.0,"x":12000.0,"y":96.0,"zOrder":96,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6f1f754d-a0de-4664-b2ea-ed4e1080c679","width":512.0,"x":11232.0,"y":-160.0,"zOrder":96,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"cdac6500-32cf-4821-86da-33662b8d9fed","width":341.0,"x":11307.0,"y":-416.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"34856d54-ce72-42cc-b159-296a20e73d02","width":80.0,"x":12696.0,"y":-352.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"5abbb8de-3bab-4cc2-80b4-5a751ae454cf","width":80.0,"x":12696.0,"y":-224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e0ed8fca-622b-4692-a7d3-4bc524c2d048","width":80.0,"x":12696.0,"y":32.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"fc3af844-61cd-463e-a1e2-426b5b35169d","width":80.0,"x":12696.0,"y":-96.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"4278a343-5188-4a20-8d81-b7da4b76307c","width":80.0,"x":12696.0,"y":160.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"5d60c484-aeb7-4538-ad27-6aa80ff3c29e","width":192.0,"x":12640.0,"y":288.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"036e66bf-b1d7-4d04-9408-cbe1bdf8090c","width":192.0,"x":12640.0,"y":-800.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"4e4220cc-293e-412b-9625-76c84d13db90","width":80.0,"x":12696.0,"y":-480.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":176.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"b45cf40e-d794-403c-895d-1c642094b3fb","width":352.0,"x":12160.0,"y":-160.0,"zOrder":97,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"e239893b-1bf6-4df2-929f-4fb1a07b78e1","width":224.0,"x":10848.0,"y":-384.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"7e36bf4c-370d-4b96-bdee-0e3c1c197d3e","width":224.0,"x":10848.0,"y":-192.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"StaticPlatform3","persistentUuid":"eb423c5b-3dd6-4966-9e70-be29b288573d","width":576.0,"x":13135.0,"y":160.0,"zOrder":98,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"7d436182-98a1-46ae-9134-ea43af436dde","width":198.0,"x":12096.0,"y":576.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"11e48972-96c8-4a6e-ae22-316ac1aacffb","width":171.0,"x":8597.0,"y":810.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StaticPlatform2","persistentUuid":"57eb53c3-bdf7-4d60-8615-d501f27803c9","width":320.0,"x":10144.0,"y":896.0,"zOrder":99,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"a0724908-3562-4b57-a70c-aa9457c07804","width":192.0,"x":2072.0,"y":-640.0,"zOrder":100,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"9c3e4b74-bb75-4e70-8d09-eb593a4b9ec9","width":192.0,"x":2904.0,"y":192.0,"zOrder":100,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"bdd4aadb-a9e6-43b1-8f5b-5d140805ad86","width":512.0,"x":1912.0,"y":-800.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"6e8d1265-674c-4680-853c-6c485df499ba","width":512.0,"x":2744.0,"y":32.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"50621dd9-2ca1-4175-ac2e-2dcd57940dc2","width":341.0,"x":13242.0,"y":-96.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"StaticPlatform2","persistentUuid":"bc5e4806-f10f-4b37-aaac-cfbbf6eb58a1","width":352.0,"x":5696.0,"y":144.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"c75cac6a-e90d-4ad6-9a5b-cb422950e2a6","width":80.0,"x":12696.0,"y":-608.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2f11693a-5c75-4805-87c4-5c9c2322d8ee","width":64.0,"x":8640.0,"y":1920.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"264d31de-74a8-444c-b7e6-545c82e9cc82","width":192.0,"x":13856.0,"y":128.0,"zOrder":102,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"f309025f-832d-4a4c-8ede-e76fd13943b6","width":192.0,"x":14336.0,"y":192.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlippingPlatform","persistentUuid":"8148d83d-6a66-4415-bd1f-c2bc45dfaa92","width":384.0,"x":14080.0,"y":836.0,"zOrder":105,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"d30bf0c3-bd97-415a-b030-0f602466fa39","width":192.0,"x":14087.0,"y":-768.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"71c5a2bb-e83c-46ad-97d1-44372d4ea6fa","width":512.0,"x":13927.0,"y":-928.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"9ba05ce7-af3c-4674-b5e2-49f94175d6fa","width":80.0,"x":14144.0,"y":-576.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"970ec5f3-d409-4323-af9b-63d1b8c1bedf","width":80.0,"x":14144.0,"y":-448.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"103c22f8-4bd9-4576-9ee5-77ecc4ac7961","width":80.0,"x":14144.0,"y":-192.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4c1d2c20-8809-4a38-a9e0-352cfa1c392a","width":80.0,"x":14144.0,"y":-320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f34729fa-75dc-4ae9-a14f-1fee676e8dae","width":80.0,"x":14144.0,"y":64.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1f5c3341-af22-4d46-b7e8-7ac4414b360d","width":80.0,"x":14144.0,"y":-64.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"67358fbd-7516-47db-9f5d-d23b5f8d60c8","width":512.0,"x":13927.0,"y":32.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"70fa2a89-60d7-41f8-982b-e6e9173346e0","width":192.0,"x":14087.0,"y":192.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"c28ad4d6-8561-4ac0-8d0f-3c0d80ecea3c","width":192.0,"x":14720.0,"y":96.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":577.0,"layer":"","name":"Ladder","persistentUuid":"971d49a5-e5bf-4d86-8a02-003a3d2843fe","width":192.0,"x":14720.0,"y":95.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"SpinningRotatingPlatformCounterclockwise","persistentUuid":"46077628-a1d6-4e29-86cc-9203cb7ff739","width":544.0,"x":15392.0,"y":1240.0,"zOrder":107,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"SpinningRotatingPlatformClockwise","persistentUuid":"bbddd66d-653e-4cba-8e7c-4ee624239d0a","width":544.0,"x":15392.0,"y":40.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FlippingPlatform","persistentUuid":"3e550694-f472-4e4d-bd49-a3390d5d8074","width":448.0,"x":16512.0,"y":768.0,"zOrder":105,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":224.0,"layer":"","name":"FlippingPlatform2","persistentUuid":"5eca9b72-ec23-48b1-84d9-0602f30a954d","width":448.0,"x":17376.0,"y":768.0,"zOrder":108,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FlippingPlatform","persistentUuid":"c337ae2d-8429-4b9a-8b8b-e86ea0646a24","width":448.0,"x":18240.0,"y":768.0,"zOrder":105,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":168.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3543d841-5584-4d30-b888-dfa898201537","width":672.0,"x":19104.0,"y":760.0,"zOrder":109,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"d48596a1-349d-4947-a7ec-9688ebf045a1","width":341.0,"x":19264.0,"y":480.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"27ad128c-32c1-4517-9734-c589e53a695a","width":341.0,"x":30987.0,"y":524.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"49130203-eafe-4c71-bda2-524f602cbf78","width":256.0,"x":25984.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"7a1277c5-7bb5-43b4-b947-ca1d3af37784","width":256.0,"x":26144.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"f4b10c1b-96f5-4dcd-96be-f8e98be997e1","width":256.0,"x":26304.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"57558d98-19a9-41be-8975-390377f7995b","width":256.0,"x":26464.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"9d4cc7d2-f586-4502-91b3-f3e9d40b8a03","width":256.0,"x":26624.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"42e6ef76-cd85-4bed-a521-421b2ab9321b","width":256.0,"x":27451.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8b2bf275-e2e1-40af-8edb-f2659d58958f","width":0.0,"x":28192.0,"y":928.0,"zOrder":119,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"60cb2756-9127-48a1-8831-a4d963235956","width":256.0,"x":28544.0,"y":800.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"3144e198-25f1-4a13-b86c-16941affb41b","width":384.0,"x":29361.0,"y":1088.0,"zOrder":121,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"cc035f54-383e-47c4-acac-d6f4681f6f8e","width":192.0,"x":31392.0,"y":880.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"8c069009-3645-426f-90c0-1aa4d2a75d3b","width":512.0,"x":31232.0,"y":728.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"60c448de-d286-4b45-bee1-7b49afdfdcc4","width":192.0,"x":31392.0,"y":416.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"48cde209-49b6-4365-9cec-ab8c21dab46a","width":512.0,"x":31232.0,"y":256.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"89e261a7-eb33-4e88-b9bd-9e73b7628c0b","width":384.0,"x":31616.0,"y":768.0,"zOrder":122,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"4d41cdb1-20ee-47ae-b819-70638fab7f37","width":192.0,"x":32224.0,"y":416.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"43fa370f-0b50-42fb-b09c-85be10c267db","width":512.0,"x":32064.0,"y":256.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1e74488e-f895-45a6-a6ed-c83ca64ea949","width":288.0,"x":30752.0,"y":780.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"94b6a68b-e4f3-43d0-b8b3-8c0e854dcc10","width":288.0,"x":31040.0,"y":780.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"bac3d361-4bbd-4ffd-bd29-a4974a3588b2","width":288.0,"x":31328.0,"y":780.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"41903627-b288-4f3d-8294-0e167f3598f7","width":192.0,"x":32768.0,"y":888.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"53c46262-853e-4232-803a-09cd170f1ebc","width":512.0,"x":32608.0,"y":728.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e6e67734-76db-48d1-bd61-cd42c5f6d609","width":80.0,"x":31624.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6fd1360d-8902-442f-8aeb-b31cdb84ae47","width":80.0,"x":31752.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8944778d-435c-414e-9c9f-71314136994e","width":80.0,"x":32008.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4172fb74-326b-4cb0-91d0-37e423077005","width":80.0,"x":31880.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0fda4f9b-2ada-4811-b4c3-f1a5aa72bea0","width":80.0,"x":32520.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3422ef5b-7945-4498-9875-29f0307b717f","width":80.0,"x":32392.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"71b80b8c-10f4-40a5-906a-918e91ed9adc","width":80.0,"x":32264.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"60c8fac6-f066-4271-9b7c-674ef11adaa0","width":80.0,"x":32136.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0c46a301-fc94-42c9-9555-c1fab432ef31","width":80.0,"x":32648.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b7f7f7d4-600b-4607-8219-940db160cbec","width":80.0,"x":31608.0,"y":448.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"36658f87-52bb-4429-99d1-7bbfb501efb5","width":80.0,"x":31736.0,"y":448.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4c07249c-4800-4d72-a86d-c3b5c6f7880b","width":80.0,"x":31864.0,"y":448.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c9fc602e-ffd8-4f58-8e16-069f9646a2ee","width":80.0,"x":31992.0,"y":448.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"688d7274-ef1f-4d78-95bf-eeba8d792678","width":80.0,"x":32120.0,"y":448.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"ba6eae4c-fe30-431f-be67-3c3d902a8901","width":192.0,"x":32224.0,"y":-176.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"f4f03167-b58d-43e7-a3d4-09ce51421d66","width":512.0,"x":32064.0,"y":-336.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":172.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"520ff56e-78e2-4e05-824b-398b63b5f09e","width":172.0,"x":32500.0,"y":168.0,"zOrder":125,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a91cd73b-de07-4ee3-9ce9-2ece089bfc5e","width":80.0,"x":32280.0,"y":280.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6931c4f2-9126-4659-b4b6-d68e41c32da6","width":80.0,"x":32280.0,"y":152.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"6ec62170-6e98-4ea7-a785-461cddafebb2","width":192.0,"x":32768.0,"y":288.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"3fe96db2-f7d5-4229-84ff-46c3d35e28d9","width":512.0,"x":32608.0,"y":128.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"02c241c1-e2b7-4206-bcd5-6670d8940dcd","width":256.0,"x":32736.0,"y":180.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"bb16d3df-1477-47a2-90d0-9986b85f2dc6","width":384.0,"x":33856.0,"y":168.0,"zOrder":122,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6d0aee74-b6de-4c2d-bd2a-66a05f9544f4","width":80.0,"x":32280.0,"y":24.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"449fb99b-ad43-4a12-afc4-851ce80ff7c9","width":80.0,"x":32824.0,"y":744.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c4fc4ea5-3db7-40a7-8494-02faaa1fa727","width":80.0,"x":32824.0,"y":616.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"304827d3-f74f-4a50-ba27-9e4af9ef6d42","width":80.0,"x":32824.0,"y":488.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"1d6d0c45-7e62-460c-91ab-27560739047c","width":384.0,"x":33492.0,"y":168.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":172.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"f49ff3d3-e4b0-44ad-9715-acb9ea3962fe","width":172.0,"x":35060.0,"y":768.0,"zOrder":127,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"6b0cfd13-45aa-4665-b0e0-232b5b965171","width":192.0,"x":34784.0,"y":288.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"53fb5468-a949-42e1-a072-9fb42aa3bb08","width":512.0,"x":34624.0,"y":128.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"45418a26-b97f-4aa7-b034-0f7dda78308e","width":192.0,"x":35328.0,"y":-176.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"9c12f473-342a-4ce8-af7e-e60d0108f76e","width":512.0,"x":35168.0,"y":-336.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7f45e8ed-ad59-4670-b747-31d54c8c1124","width":80.0,"x":32456.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"87291111-dced-4086-a9b8-d5f127ed85b6","width":80.0,"x":32584.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ad3f4780-294c-4ed5-9521-a0dc6b4cdebf","width":80.0,"x":32712.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"14bb1ff9-c1d8-4d37-b191-81e6e82f1ec6","width":80.0,"x":32840.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"54046ac0-2bfc-4776-a0b6-ef7794786035","width":80.0,"x":32968.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5b793fb9-864a-4c12-9162-f3701bf901d3","width":80.0,"x":33096.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"59005b45-955c-4f55-96d9-5a4130272116","width":80.0,"x":33224.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6cab1d3e-fe6a-486a-a87c-db11756a5be2","width":80.0,"x":33352.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8e57b6f3-2e01-4121-8a7f-6e562d958bc0","width":80.0,"x":33480.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6b017f1d-1d32-416a-a944-dba5b99796a7","width":80.0,"x":33608.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"739f76a7-14e5-4a69-8f99-f42cf961f83a","width":80.0,"x":33736.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"bcd7a90e-1bca-4b7e-b404-98602b925c34","width":80.0,"x":33864.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8ca1be9f-8994-4958-8bf5-475a67eb4d90","width":80.0,"x":33992.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"95899f72-b0da-41bb-a58d-fbb13c210879","width":80.0,"x":34120.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"df5afc27-2208-4cd6-91ed-3b54ced98e1f","width":80.0,"x":34248.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"daaa85c2-9162-47c9-99b9-35391d3ee77a","width":80.0,"x":34376.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"9ddfdce9-85d6-4c60-8aad-9230f72f9992","width":80.0,"x":33128.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"99e46b8b-c5b2-4723-bbf7-c6894aacf8f6","width":80.0,"x":33256.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ce37ea4b-5cc9-45a3-a033-8fa69905e5b8","width":80.0,"x":33384.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ae0b05bf-7e48-4e6f-be8d-205527b5bae6","width":80.0,"x":33512.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d8db12e1-cd93-4c71-977d-efce3212ee94","width":80.0,"x":33640.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a2c239ba-58b6-4c73-be24-89313a222217","width":80.0,"x":33768.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"deaac59a-14de-431d-afa1-7443215c89a5","width":80.0,"x":33896.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"36d969a4-6dd1-4a86-958e-51affc9a82eb","width":80.0,"x":34024.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"cab2aa41-6b67-4af9-b4eb-8159d088d138","width":80.0,"x":34152.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"51ae6438-cedb-4ed5-8656-5719cdf9c15f","width":80.0,"x":33000.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f13d300a-52e8-4d56-92ad-f9fce8de8240","width":80.0,"x":34280.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"69f4c44f-de00-4f3d-b096-22fb73418f75","width":80.0,"x":34888.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b2eb6a77-8fe8-4092-9ded-e84b9d9bbfe6","width":80.0,"x":34760.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"44b50aa7-9d91-491f-9feb-d76b395cebef","width":80.0,"x":34632.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3d1945a0-4592-4efa-89fa-b6ce2f9f240c","width":80.0,"x":34504.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6daffc3c-b116-4369-9e6a-39bec486332e","width":256.0,"x":34752.0,"y":180.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"01803e4a-558b-4e0a-bf90-6d065e1e8422","width":80.0,"x":34408.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"34d7f896-29f7-4f8a-9827-13eab39a9665","width":80.0,"x":34536.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"25fcba59-bd78-42bd-ac7d-4c013db75dfe","width":80.0,"x":34664.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"83fd15c4-6318-43fb-8d43-7374e6189e8f","width":80.0,"x":35016.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"2a844d25-605a-4c5b-b201-63f14cd68ffc","width":80.0,"x":35144.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanentSingle","persistentUuid":"bd9e1733-0650-431c-a123-704f4dbaef1c","width":80.0,"x":35272.0,"y":-144.0,"zOrder":128,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"b9872216-ae7a-4a36-9a1f-a7a16fbddc65","width":192.0,"x":35328.0,"y":888.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"348c52f8-667f-43fe-af84-f42666225861","width":512.0,"x":35168.0,"y":728.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c3d225db-511b-41b1-a745-9dd926412341","width":80.0,"x":33528.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3efe68e3-3c12-4fe9-bc4f-0e753493c438","width":80.0,"x":33656.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b28c5a18-3fdb-4cc0-a649-c7b319c05709","width":80.0,"x":33784.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"db980401-c318-4b3e-8be6-7cefa3a7c8f3","width":80.0,"x":33912.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3bb749ef-73a4-48b3-bfc4-9dfd65253009","width":80.0,"x":34040.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0704b894-74de-4e44-a967-b040f5de12a6","width":80.0,"x":34168.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"21b5227a-85eb-427f-a6f9-7b3be208b992","width":80.0,"x":34296.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b5f7d563-87d7-460d-9e39-d7df72a40e43","width":80.0,"x":34424.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0b57f3cd-207a-465c-893c-6f33a2c61c3c","width":80.0,"x":34936.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"327ee4c7-f175-4fca-b33a-07e25cc29f00","width":80.0,"x":34808.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4756b73d-54a4-41d5-93d3-277dd10da6b3","width":80.0,"x":34680.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"cb29ba57-87b5-4d01-b6b8-e83681b35fb9","width":80.0,"x":34552.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b975f785-31ae-4bad-a5ef-662bceee4645","width":80.0,"x":35064.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e907f5fa-9c01-414a-afaf-a7c8e92e762f","width":80.0,"x":35192.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":172.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"d05495d1-1598-413c-bbc1-35eaad7f269e","width":172.0,"x":33044.0,"y":768.0,"zOrder":125,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"25f66cac-5563-4b92-8e2e-4dfa8bc11a3b","width":256.0,"x":33280.0,"y":780.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"6255e76c-34d2-438a-9980-3ffe6f61ecc0","width":192.0,"x":33312.0,"y":888.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"6e37019a-1611-454d-8041-82bf62d7b9df","width":512.0,"x":33152.0,"y":728.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"59c8753f-567e-4268-9eb1-f9c233ea21a9","width":80.0,"x":35384.0,"y":100.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"debbb82f-359b-4671-a949-d756edc741db","width":80.0,"x":35384.0,"y":228.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8171c00e-c9e1-4b1e-a250-078faf39c050","width":80.0,"x":35384.0,"y":356.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8a7b450c-e597-4bc6-83ef-734f9db2a47e","width":80.0,"x":35384.0,"y":484.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"182712db-f074-49ad-b641-6473d63f6ad0","width":80.0,"x":35384.0,"y":612.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"28c3fc84-150e-467d-a473-854ef2ba9013","width":80.0,"x":35384.0,"y":740.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanentSingle","persistentUuid":"7b21ce77-5822-4e01-b036-d2a14c846606","width":80.0,"x":35384.0,"y":-28.0,"zOrder":128,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"bc933762-9fa9-45f9-a69b-34f743162882","width":256.0,"x":33280.0,"y":1380.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"e9298120-412f-497b-9868-0e78d1da8dd5","width":512.0,"x":32608.0,"y":1328.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"d626674c-9a9c-4159-a2cc-036ad08801f4","width":192.0,"x":32768.0,"y":1488.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3b6572ad-a3f1-4577-a198-140abd8e0cb1","width":80.0,"x":32824.0,"y":1092.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f33a6c32-8b5b-4158-81f5-33b086bb65ef","width":80.0,"x":32824.0,"y":1220.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"cbcb507f-b0f6-4050-9fc2-08cb882e6a65","width":80.0,"x":32824.0,"y":1348.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6e4fffcd-2aec-47f7-8f60-64e97e8bdb53","width":256.0,"x":35296.0,"y":1380.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"dc04a1bd-2ba6-47cf-83ac-dca23a056894","width":512.0,"x":35808.0,"y":1328.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"dd6bdd88-b3f8-49ca-ab9f-0e51a239b76e","width":192.0,"x":35968.0,"y":1488.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"30d99425-121e-4267-a46c-5305d457d0d3","width":80.0,"x":33000.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b670049a-275e-4a05-8627-0f755d808283","width":80.0,"x":34696.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"bdd4ea2f-3f16-4ce6-ac72-2ac04f1e826f","width":80.0,"x":34568.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1304179d-569d-483a-8b75-965712b2a13c","width":80.0,"x":34440.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"12dde5cd-dfe9-4b2c-a74e-957c677863a2","width":80.0,"x":34312.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7ed2748e-a731-4c1e-ad47-a365c8824de6","width":80.0,"x":34184.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"25bc0379-b1dd-49b0-ad01-8afb23098c1f","width":80.0,"x":34056.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"65ac65b5-b320-4569-b78c-2d0d3ce38ad9","width":80.0,"x":33800.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"15994841-6dea-4bae-bcf2-906606140da8","width":80.0,"x":33928.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"94bb4045-ff4f-4f69-9c8c-f32db51621d8","width":80.0,"x":33672.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"88ad83f2-aeae-4c89-8423-17dc79dba25f","width":80.0,"x":33544.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d2909d2e-aba1-4197-857b-357253e3422d","width":80.0,"x":33128.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e00e6d87-700f-4937-8dae-ec7f5aaaa72a","width":80.0,"x":35208.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"abc230f1-9bc1-4c72-a651-2852e4e2e4e6","width":80.0,"x":35080.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1ce2fa96-9302-4c40-b92d-6af5e761fe19","width":80.0,"x":34952.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3f1947b6-8af0-4028-be91-05bc8c18f2b6","width":80.0,"x":34824.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a7706b98-d7b8-47fc-83da-ed6ff00b69e1","width":80.0,"x":35576.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7c1d93b0-a8bb-4018-8df3-bf90fa78edec","width":80.0,"x":35704.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":172.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"9ae90d59-0f6d-46fa-b284-ce6f6c36922f","width":172.0,"x":35604.0,"y":1368.0,"zOrder":127,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":172.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"16028bba-1a11-4cab-9004-bd8860b2259c","width":172.0,"x":35604.0,"y":768.0,"zOrder":127,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"7d241701-a0ca-4383-9e2a-b29b01aa7368","width":192.0,"x":35968.0,"y":288.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"0df6350b-389b-490b-829a-5773c1e656bd","width":512.0,"x":35808.0,"y":128.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"38b580c9-b55d-42a0-a490-bec424451ddd","width":80.0,"x":36024.0,"y":696.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"02735caa-8a9f-466d-89e1-691fe5cbee5c","width":80.0,"x":36024.0,"y":824.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7fcce354-6b85-4f61-b381-9a736d8ca37b","width":80.0,"x":36024.0,"y":952.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1039c138-81cc-4eba-b37d-da64fdf89e91","width":80.0,"x":36024.0,"y":1080.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5ed707b6-8f41-440a-b23f-57d9afe8cc5c","width":80.0,"x":36024.0,"y":1208.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"805607d5-9740-4720-9cca-67619847ccc4","width":80.0,"x":36024.0,"y":1336.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"cda60a70-9c17-41b0-9f9c-c906e043c3dc","width":80.0,"x":36024.0,"y":568.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanentSingle","persistentUuid":"9c927b4a-ce70-4315-82fd-fbb4b868edb5","width":80.0,"x":36024.0,"y":440.0,"zOrder":128,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"0230c46c-6026-4a33-9317-11af3230c675","width":192.0,"x":37120.0,"y":288.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"539b9cb7-6f79-4ff2-a94a-21d6c1d69dfc","width":384.0,"x":36192.0,"y":168.0,"zOrder":122,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8ff6c0b7-5462-4cc1-a107-e095f629cbbd","width":256.0,"x":35936.0,"y":180.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"baf88af3-5799-4561-99f1-7c4fab5fe14a","width":192.0,"x":37120.0,"y":-176.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f2c614ec-7fa0-41af-8120-64eabc8bbb31","width":80.0,"x":35576.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3fb69b2b-3145-43ab-9d47-2782cea85fda","width":80.0,"x":35704.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"860c7340-2fad-4c5b-94b1-52fb59622622","width":80.0,"x":35832.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c3454c34-8c4f-47d7-a180-7578537f94f3","width":80.0,"x":35960.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a430553a-f430-4327-b74e-55633576f8a2","width":80.0,"x":36088.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e6980061-b149-41b7-8890-5e95d8d65149","width":80.0,"x":36216.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5d92b57f-8a6e-4fba-97a1-eb70ab91d998","width":80.0,"x":36344.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"20de24ba-78b6-4daf-aadb-55a856ebc69b","width":80.0,"x":36856.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1ab38094-5eab-4627-a828-b8d209eb8526","width":80.0,"x":36728.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3c8cb383-c217-40fb-b377-ef345caf6f51","width":80.0,"x":36600.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"fc472973-4827-4b74-9b1e-9ca6b60b8241","width":80.0,"x":36472.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d0f9d944-1259-4d54-b6c8-56d3c9016eaf","width":80.0,"x":36216.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"488c3a99-d865-451d-b36e-ef4e19ad5ed0","width":80.0,"x":36344.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"937806d1-9067-4037-acbf-36befc6f183a","width":80.0,"x":36472.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"83fc9086-1dd2-4530-b17d-bc38bd9208a5","width":80.0,"x":36600.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4c18dba5-d9fa-4323-af64-e8e99269d664","width":80.0,"x":36728.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"375e46d1-3311-46de-ae72-5fb32c1930c7","width":80.0,"x":36856.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d481a7e3-2d07-44c4-8748-25c92bf5d529","width":80.0,"x":36984.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"5968c7a8-e6f2-4f88-9a0f-a8a5318f3556","width":256.0,"x":33016.0,"y":1120.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"0427af97-aee1-4516-b17f-b222f7538e8b","width":384.0,"x":34912.0,"y":768.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"104c56ab-efe5-4509-9f19-e93b084bc4a3","width":384.0,"x":33536.0,"y":768.0,"zOrder":122,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fdd1cb0a-b5c5-4ebb-a035-a390abe8c959","width":216.0,"x":35832.0,"y":788.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"9ca4b410-6116-42ab-a705-f2b26e435910","width":80.0,"x":35832.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f1783a0b-1fa7-46a4-a3c9-9197023a7cfc","width":80.0,"x":36984.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"04e4403b-3024-4860-862b-fee5ed5aadc3","width":256.0,"x":37088.0,"y":180.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"629e66e9-5cd7-468b-bead-a2ff6e32d93d","width":384.0,"x":33536.0,"y":1368.0,"zOrder":122,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"12177cb1-0424-4afd-b50e-c8c27e022647","width":384.0,"x":34912.0,"y":1368.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"15bca4c9-bbe4-4511-b654-3d2705f17729","width":224.0,"x":34720.0,"y":1776.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"ce7dacfe-a94c-4fbd-841e-bf68df9bc1d5","width":256.0,"x":33016.0,"y":1664.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"5a95ad21-4880-47a2-a54f-2000811a8c0d","width":341.0,"x":7883.0,"y":160.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":200.0,"layer":"","name":"StaticPlatform1","persistentUuid":"55b1cea2-dd56-4fec-8e7e-258838f08e9b","width":736.0,"x":25024.0,"y":760.0,"zOrder":109,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"785339ba-adb9-4886-8a3f-d60b60fe4db0","width":341.0,"x":25227.0,"y":512.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"4b3043e5-93e3-4c01-a555-7fd728aea243","width":256.0,"x":35936.0,"y":-320.0,"zOrder":132,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"bef1b06d-8873-485e-bce7-a62249ae07a7","width":256.0,"x":36704.0,"y":-352.0,"zOrder":132,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"8a0e20bc-549a-4c2a-91c1-80014252feed","width":256.0,"x":36704.0,"y":-352.0,"zOrder":133,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"623bd615-f236-4907-a8dd-7c36e31ee76d","width":256.0,"x":35936.0,"y":-320.0,"zOrder":133,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"33e51be1-5774-4806-9244-fa78cb8f80bd","width":192.0,"x":33312.0,"y":1488.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"92fe6bbb-3fe7-470f-8617-206ac524106b","width":512.0,"x":33152.0,"y":1328.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanentSingle","persistentUuid":"bc40ee3d-a9f0-47fe-bddd-c9e4b34aa136","width":80.0,"x":33256.0,"y":1520.0,"zOrder":145,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"c449d633-5a40-42a0-b6fb-87986daec751","width":512.0,"x":35168.0,"y":1328.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"34b81892-21d5-4619-9e4d-f6c57a2b3bd2","width":192.0,"x":35328.0,"y":1488.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"02a424a9-49c7-4de3-9cd6-9970ec58ea46","width":256.0,"x":37648.0,"y":-32.0,"zOrder":133,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.5},{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"7e9e0ced-4587-42d2-82f2-ccca358e4d8e","width":256.0,"x":37648.0,"y":-32.0,"zOrder":132,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"0ac87114-2394-4106-833e-b0c15b4232c7","width":341.0,"x":35251.0,"y":1152.0,"zOrder":146,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"5593f1da-9504-4f47-8bda-9bf00687a167","width":512.0,"x":36960.0,"y":128.0,"zOrder":147,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"9ea02462-d687-4a67-8983-2afe29a358eb","width":512.0,"x":36960.0,"y":-336.0,"zOrder":147,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"804c5ba1-a48d-455a-8a84-c3c9f6de1b4e","width":512.0,"x":36960.0,"y":128.0,"zOrder":147,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8b7abb28-50c7-45ec-9277-c05d023dd8f4","width":32.0,"x":31296.0,"y":384.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2c4b677e-2de8-42fd-870e-182a34e928ef","width":32.0,"x":31936.0,"y":384.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"18adaa18-3e1d-4ec2-a9a0-fd9e646802bc","width":32.0,"x":31968.0,"y":32.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"eb46b07a-5798-4769-a004-121fd3033970","width":32.0,"x":32000.0,"y":-320.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8e39f608-3dd1-4782-864e-2dd6b20e1a87","width":32.0,"x":32800.0,"y":-320.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"50bb2602-4d23-484b-aa77-f1b58cfde4ce","width":32.0,"x":33600.0,"y":-320.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"902e60b8-0843-4350-b90e-f0a52c614f2e","width":32.0,"x":34400.0,"y":-320.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"dd948e51-4a23-4a65-b7a7-119394397efb","width":32.0,"x":35200.0,"y":-320.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"c65f6560-17ce-45a4-b629-fe11d810105b","width":192.0,"x":4352.0,"y":192.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.5}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"6531a370-2c12-4182-aedf-be415437fc48","width":192.0,"x":14336.0,"y":-64.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"6d8a5772-6bf3-4d50-96ca-8a7ebf210bf1","width":256.0,"x":35808.0,"y":-416.0,"zOrder":133,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"fed951e2-e4a7-4cc3-b4aa-990143e173e5","width":256.0,"x":35808.0,"y":-416.0,"zOrder":132,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"881ee039-400b-47d8-88ba-53ef88c66180","width":640.0,"x":20288.0,"y":16.0,"zOrder":138,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"bfd70373-ed51-40f5-8bb8-e55aa94ce8c8","width":192.0,"x":21664.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"1228d85e-667c-401c-ba77-afb2984a55c4","width":192.0,"x":21856.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"8927e387-c225-4d31-92d5-ddf51da95b14","width":192.0,"x":22048.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"44976f0d-1c94-4347-b476-7ec18dd02afb","width":192.0,"x":22240.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"46b4b430-9c1d-47c2-af35-7accf26a3bed","width":192.0,"x":22432.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"9df20307-b242-412b-ba24-72318e170e22","width":192.0,"x":21664.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"e467b356-059b-498c-a3f7-b45b023151fb","width":192.0,"x":21856.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"38efa5ad-f2f8-40e1-a144-2740ecd7e0bf","width":192.0,"x":22048.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"9e734adf-6557-47dd-80c5-9650058ceb83","width":192.0,"x":22240.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"fbcf43cd-b074-469c-9c89-80a050c11dc7","width":192.0,"x":22432.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"c1f175ae-2ead-4e94-aca5-93c8d65c3334","width":192.0,"x":22624.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"03c41163-ebc6-4900-b426-3750922e9cad","width":192.0,"x":22624.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":50.0,"layer":"","name":"StaticPlatform1","persistentUuid":"133384ac-8901-4d9f-affc-1eadb79ac7ea","width":224.0,"x":23008.0,"y":64.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"f34012d1-522a-49fd-ae88-919fb21839cb","width":192.0,"x":22816.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"3bbd71fd-e98f-4568-82d8-67511d73da7c","width":192.0,"x":22816.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":50.0,"layer":"","name":"StaticPlatform1","persistentUuid":"67e8072c-5276-4dea-b4c7-5c73feaa4400","width":224.0,"x":21408.0,"y":32.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2b891930-7628-44df-bd04-32b9bd044c80","width":192.0,"x":19872.0,"y":384.0,"zOrder":141,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"8d04ed42-37dd-47ff-833f-0fe95739085c","width":256.0,"x":22080.0,"y":192.0,"zOrder":143,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"c184c851-3edb-4f59-89b7-e902d6443c76","width":256.0,"x":22080.0,"y":192.0,"zOrder":144,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":4.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":50.0,"layer":"","name":"StaticPlatform1","persistentUuid":"379fc8ed-11ed-4bc3-a57b-4b8f67630b12","width":224.0,"x":23584.0,"y":448.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"0cad0927-7c7a-44ed-b693-262cf691a6e1","width":256.0,"x":22336.0,"y":192.0,"zOrder":144,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":4.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"7f04211b-84f3-42e5-b45d-dfe276c734f5","width":256.0,"x":22336.0,"y":192.0,"zOrder":143,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":50.0,"layer":"","name":"StaticPlatform1","persistentUuid":"12bb6409-7137-44ac-9ce9-5ec4de8d8d0b","width":224.0,"x":24256.0,"y":654.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"1a0a0151-fa39-4c91-b543-fac7830ad6b2","width":192.0,"x":792.0,"y":192.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"c821e997-c500-4135-97aa-02b0b6c9dcdd","width":192.0,"x":792.0,"y":-640.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"9f92a497-336e-43b6-a7a8-7e08291b6f0a","width":80.0,"x":848.0,"y":-448.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"155a1166-05d5-422a-a23c-577addcde242","width":80.0,"x":848.0,"y":-320.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"aaac862a-9b62-4115-bf03-f4d0a5bbbe5d","width":80.0,"x":848.0,"y":-192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"b9e3bf91-8b47-42b7-a2e0-c3e48b8ae231","width":80.0,"x":848.0,"y":-64.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"9fea9667-2a6d-4653-b7ce-e4f79de3651f","width":80.0,"x":848.0,"y":64.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"d77f003c-4140-4f7d-9a75-5fa1afab8096","width":320.0,"x":10688.0,"y":736.0,"zOrder":95,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"9f7cf05d-d10c-4598-997b-7ac88734a991","width":320.0,"x":11008.0,"y":136.0,"zOrder":94,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":176.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"aa4115ee-6b7e-4b69-93bf-c26e8a95bf8a","width":352.0,"x":11860.0,"y":640.0,"zOrder":148,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"a64a6277-30de-4677-8c0d-cad2217bd9a4","width":512.0,"x":3328.0,"y":586.0,"zOrder":83,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"dded2192-d8a6-40d9-9e7b-f5403beeaf99","width":512.0,"x":3808.0,"y":586.0,"zOrder":84,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"Assets\\Images\\Levels\\7\\Background\\Background.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level7\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"BlockWorld\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","7"]}]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level6","name":"Level6","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.2510270405352155,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[{"name":"JumpButton"},{"name":"Joystick"}]},{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":2624.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-512.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":17950.0,"x":0.0,"y":-320.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2720.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":27296.0,"y":-608.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":27552.0,"x":-128.0,"y":-608.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":27552.0,"x":-128.0,"y":1984.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":269.0,"x":67.0,"y":288.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c9cf2013-115e-4120-8602-4d606e8a0ad9","width":640.0,"x":0.0,"y":384.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"a9d7e701-37a0-4b26-84b4-6e34c353f46a","width":224.0,"x":6304.0,"y":913.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"2786e4b7-4185-408d-8545-af543b61d412","width":341.0,"x":8352.0,"y":1296.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ec1b505e-4a50-4898-85b5-19e0cdb4b458","width":992.0,"x":26624.0,"y":1680.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"fa79662d-16c7-4c21-a43d-0a204befff36","width":408.0,"x":26888.0,"y":1184.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlippingPlatform","persistentUuid":"60df3831-50f3-49f8-befe-9e7a197e3841","width":512.0,"x":1248.0,"y":401.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"f00d89b9-d2c5-44aa-9c7c-aa236c59190b","width":256.0,"x":2080.0,"y":433.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"563c3db9-2ec4-4399-8611-611fd05f02c9","width":256.0,"x":2720.0,"y":785.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"817c6b2d-0c06-4e14-b42f-b6c056eb3e63","width":256.0,"x":5856.0,"y":1073.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"360e3c60-2c36-426f-bd95-89e643a6e139","width":256.0,"x":3968.0,"y":1073.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"29813e34-b552-4e1e-bfcb-a0cafca06133","width":256.0,"x":4608.0,"y":1009.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"7ffc2ba4-e964-41b9-9c12-5e5c7a331388","width":928.0,"x":4307.0,"y":24.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"c393bb0f-5bca-4b31-b2bd-116cd8631079","width":256.0,"x":4625.0,"y":358.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"96fbc148-506f-4e94-a8ec-aa5d0d623a4b","width":512.0,"x":6624.0,"y":1184.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ffab7bc6-3388-4ad6-b309-c59d1062aa5d","width":992.0,"x":8032.0,"y":1520.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"66f65114-26cf-4571-9c34-cbdff07fd2d2","width":256.0,"x":5280.0,"y":1201.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":577.0,"layer":"","name":"Ladder","persistentUuid":"200ae5a9-b3be-4841-b43e-1b0f31b87c81","width":192.0,"x":8768.0,"y":975.0,"zOrder":107,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":576.0,"layer":"","name":"Ladder","persistentUuid":"59d34e22-4b59-4a50-89e7-0ac8098adf4b","width":192.0,"x":7861.0,"y":151.0,"zOrder":125,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"079abc42-f28b-4459-a004-7deb7a428bd1","width":384.0,"x":8320.0,"y":0.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"22e882fc-327f-4133-a1d2-f5830cc94796","width":224.0,"x":10960.0,"y":288.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"16c7f170-a082-4685-a9f4-cfd676895926","width":992.0,"x":10784.0,"y":464.0,"zOrder":129,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":464.0,"layer":"","name":"StaticPlatform3","persistentUuid":"e551e2ab-0808-4a49-98ab-fb5209cc70fd","width":864.0,"x":12598.0,"y":608.0,"zOrder":129,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2464.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"3f0ec037-2a70-4ea5-90eb-c1f8a7387a6c","width":27296.0,"x":0.0,"y":-480.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":278.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2b0143dd-26b8-44a0-b71c-f4d0442f7784","width":544.0,"x":7840.0,"y":682.0,"zOrder":132,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":171.0,"customSize":true,"depth":1.0,"height":297.0,"layer":"","name":"StaticPlatform2","persistentUuid":"d415bf08-a38b-4a5b-b22a-32bc7510c4cf","width":763.0,"x":5171.0,"y":153.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":349.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"81a0bd4f-6f99-44e1-aaba-d3ea40d0626c","width":256.0,"x":5304.0,"y":433.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"7f7c6349-adf4-4919-a21d-b0bea7f4b4da","width":256.0,"x":11872.0,"y":448.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":160.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"bb4e2ee7-2c2c-44e8-a15d-f08b48cf1c25","width":160.0,"x":12064.0,"y":384.0,"zOrder":135,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":160.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"1e63636e-5304-4716-bd62-c3d10cad7a68","width":320.0,"x":11808.0,"y":896.0,"zOrder":136,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"27e0283f-f166-45b8-bb5f-c1652d882814","width":256.0,"x":12352.0,"y":1610.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"01558151-f557-4b25-96b7-ce6c7c145998","width":256.0,"x":12352.0,"y":1514.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"5cdd6839-60db-4497-8243-1c2a9f5815bc","width":224.0,"x":12896.0,"y":1572.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"7bf0f5bc-27d3-4892-b9c3-b0578f06f3d7","width":256.0,"x":13376.0,"y":1535.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"173bd697-be47-4841-841e-8a7bf04ba184","width":256.0,"x":13376.0,"y":1631.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"532c614b-5cb9-4e77-9a2e-592944d43a30","width":256.0,"x":13376.0,"y":1727.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":449.0,"layer":"","name":"StaticPlatform2","persistentUuid":"59bc2c8e-5842-47d9-903a-f287ed532a9c","width":960.0,"x":14848.0,"y":1632.0,"zOrder":137,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"68ee7d42-f400-407d-9870-8b2f82a27db9","width":341.0,"x":14976.0,"y":1120.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"2d4b9cd9-2b14-40a9-b6b6-417d11e895c3","width":256.0,"x":7360.0,"y":896.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"de29adae-f13a-40d3-a3ea-49bd4de6557c","width":224.0,"x":13871.0,"y":1599.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"ac92b6cd-e0c8-4ba5-b2ec-bd00173529b0","width":256.0,"x":12352.0,"y":1439.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":202.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"779a3d80-edaa-4033-aa15-d4dee8747b8b","width":928.0,"x":12570.0,"y":-480.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":23.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"67c9be0d-d8b2-4ee0-8586-62219e448eaf","width":256.0,"x":12539.0,"y":-274.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"84b51e65-6b03-4dd4-8a1b-f6ba8f91140e","width":576.0,"x":13536.0,"y":736.0,"zOrder":138,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform2","persistentUuid":"18372c5c-43db-49b9-afd3-2eba68b511b6","width":576.0,"x":14176.0,"y":800.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"65b1132d-13ac-4cb7-9401-324d528ca963","width":256.0,"x":14336.0,"y":1632.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"624221c9-e608-4ec2-8afd-0217a4e088eb","width":224.0,"x":14784.0,"y":960.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"4e5faeb8-57ff-4afc-9473-d99e796cdbca","width":341.0,"x":7787.0,"y":-128.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"fac4e629-bbfc-42b3-bf96-3d6a5bfcc6a5","width":224.0,"x":12832.0,"y":442.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":20.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"ec6c0776-3ea2-4553-a183-e4a1db7d72f7","width":256.0,"x":13082.0,"y":-53.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.25}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"42d9736a-987f-441e-8639-795e07ce29ba","width":224.0,"x":15072.0,"y":960.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"5a24071e-a2c9-44e5-b87f-066306f04ac5","width":256.0,"x":3328.0,"y":1120.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"2c8037cf-7996-4ca0-9269-1d27c9a2bd41","width":192.0,"x":9248.0,"y":864.0,"zOrder":149,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"9cdca051-c56b-44c4-aa60-0bb12e7c9fd9","width":192.0,"x":10016.0,"y":832.0,"zOrder":149,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"SpinningRotatingPlatformClockwise","persistentUuid":"ac7ea314-c88a-4306-bea2-4dd540a3fb80","width":640.0,"x":9568.0,"y":224.0,"zOrder":150,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"ebcb06d5-5145-41b2-862f-dd7d0e0538ec","width":928.0,"x":3264.0,"y":32.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"abb61335-7a7a-4562-96e6-d6060d2a4961","width":256.0,"x":3328.0,"y":368.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"ca7788c8-925e-48a7-aa9a-f07b05d5755c","width":256.0,"x":3904.0,"y":368.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"d0a5c08b-374c-4ee7-ab0a-329dd5b93bdc","width":341.0,"x":11211.0,"y":192.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c22bf403-6dee-4c56-80d7-27b1fed1f35f","width":256.0,"x":16256.0,"y":1344.0,"zOrder":151,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":416.0,"layer":"","name":"StaticPlatform2","persistentUuid":"69a6330a-bcbc-4380-862c-d9c1261e164d","width":832.0,"x":16864.0,"y":928.0,"zOrder":153,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"045518d0-0a57-47f4-ae13-0ec320108264","width":256.0,"x":16992.0,"y":288.0,"zOrder":154,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"4900193e-8d49-4e90-b131-984fc8a10076","width":256.0,"x":16992.0,"y":288.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":416.0,"layer":"","name":"StaticPlatform2","persistentUuid":"16c11bd0-da76-4cb3-a1d3-950edfc840f8","width":832.0,"x":18240.0,"y":928.0,"zOrder":153,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"db112449-3a74-400c-acf0-269fd44abad5","width":256.0,"x":18624.0,"y":704.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"05f638ab-4a7c-499d-99b9-c544ffb6f617","width":256.0,"x":19360.0,"y":928.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"308dd27e-be28-4efe-9d8a-43af368f1198","width":256.0,"x":19360.0,"y":928.0,"zOrder":154,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"a09e1912-683f-44ad-9aac-3fff8c850db1","width":576.0,"x":19840.0,"y":1120.0,"zOrder":138,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"cc61fa8b-a40d-472d-b9ab-fcc021751f91","width":576.0,"x":20640.0,"y":1120.0,"zOrder":138,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"bbdf517c-dbef-46e2-b00d-14691af3d547","width":256.0,"x":20896.0,"y":416.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"4f6a01f3-486b-41a3-82bd-f3c699e913b5","width":256.0,"x":20896.0,"y":416.0,"zOrder":154,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":432.0,"layer":"","name":"StaticPlatform3","persistentUuid":"2c0981de-cd73-4577-b805-ae0ddbbeb922","width":864.0,"x":21472.0,"y":1084.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"ef87ee52-912b-4859-b7e9-e332c0b73aed","width":341.0,"x":21771.0,"y":844.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":768.0,"layer":"","name":"Ladder","persistentUuid":"00b46c36-7a29-4dd2-87da-307a3f640d6c","width":224.0,"x":21504.0,"y":364.0,"zOrder":157,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"a2aa24b8-481c-4506-b1f3-a681481f299a","width":224.0,"x":21504.0,"y":364.0,"zOrder":158,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"c00e6432-d650-4cb8-8b76-5198fdcaf7b2","width":256.0,"x":29623.0,"y":448.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"aeb35ff1-c3d6-40c2-95d3-1250c6495ede","width":256.0,"x":22374.0,"y":717.0,"zOrder":159,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"3b22c700-b405-4c48-b87b-ece0ea85ba6e","width":256.0,"x":22716.0,"y":350.0,"zOrder":159,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a5af8de3-e191-4f9f-a253-06dfb177c6a3","width":256.0,"x":23058.0,"y":-17.0,"zOrder":159,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c86eb56d-f1cb-4af1-b8a9-f12adebe928b","width":256.0,"x":23400.0,"y":350.0,"zOrder":159,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8a0f0ae1-9ff2-49f3-82f5-2e7f9b25146a","width":256.0,"x":23742.0,"y":760.0,"zOrder":159,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"38673cdc-a1be-4abb-9650-fd22a7469077","width":256.0,"x":24160.0,"y":64.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"9cf2f9e0-f07b-4c97-b704-a9c0802982bd","width":256.0,"x":24160.0,"y":64.0,"zOrder":154,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"32fd8d41-ae8a-469d-af9a-7cb0d8fbc456","width":192.0,"x":23088.0,"y":608.0,"zOrder":149,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"d7bc5948-dc8a-44e8-a67a-830591308a7a","width":256.0,"x":23392.0,"y":256.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"db807721-79bf-4705-a7ad-5db84dd58cb0","width":256.0,"x":24084.0,"y":1084.0,"zOrder":159,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2464.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"a6ba0e08-78a6-4a8a-8f40-5c814a1c5bdc","width":27296.0,"x":0.0,"y":-480.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"df6cda2c-eb3d-4157-b816-a4802aa35b90","width":512.0,"x":24672.0,"y":1248.0,"zOrder":160,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":240.0,"layer":"","name":"FlippingPlatform","persistentUuid":"a1442d8b-bc55-409f-bd90-78a120781455","width":480.0,"x":26336.0,"y":1456.0,"zOrder":161,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":240.0,"layer":"","name":"FlippingPlatform","persistentUuid":"0b4716c1-212e-477a-b2b8-ed9d379bebf3","width":480.0,"x":26336.0,"y":1184.0,"zOrder":161,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":240.0,"layer":"","name":"FlippingPlatform2","persistentUuid":"be0ad0ff-3014-4927-b91c-28b66ccba494","width":480.0,"x":26336.0,"y":912.0,"zOrder":162,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"1fe751be-1c4b-4b2e-9e23-56d3a875fad6","width":256.0,"x":26944.0,"y":960.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"ced4be3a-c018-4f6c-b9cd-51bcce8b0a77","width":192.0,"x":8768.0,"y":975.0,"zOrder":158,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"d3aca09c-15be-4d7e-90f2-ba2d07119b06","width":192.0,"x":7872.0,"y":151.0,"zOrder":158,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"817601d6-ba2c-4880-9702-9d18162b0dec","width":192.0,"x":9600.0,"y":-106.0,"zOrder":149,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"260675d0-3a83-4002-b843-aab0f574dee9","width":256.0,"x":3616.0,"y":368.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"3df686bd-a0b9-4f5e-aa2f-91dc62283f7e","width":256.0,"x":4320.0,"y":358.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"6433e0d4-a763-4de1-b5e8-81db3a50d2fb","width":256.0,"x":4928.0,"y":358.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":349.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"d1f9cd3a-22d0-4396-8dd7-6f9aa5b4e9c9","width":256.0,"x":5592.0,"y":369.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":19.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"86c98b43-004a-4f1e-bb0b-c63791491f12","width":256.0,"x":12805.0,"y":-164.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"09fcb571-eb1b-4cf4-8ba4-fc63927c9e11","width":192.0,"x":9920.0,"y":-96.0,"zOrder":149,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0}]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/WhimsicalTree/WhimsicalTree.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level6\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"WhimsicalTree\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","6"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"MusicController","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Levels/6/AmbientLoop.ogg","yes","GlobalVariable(Volume_Music) - 13",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["RandomSFXIndex","\"RandomNoiseTimer\"",">","Variable(TimeBeforeNextRandomSFX)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["RandomSFXIndex","=","RandomInRange(1, 3)"]},{"type":{"value":"ResetTimer"},"parameters":["","\"RandomNoiseTimer\""]},{"type":{"value":"ModVarScene"},"parameters":["TimeBeforeNextRandomSFX","=","RandomFloatInRange(30,240)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","1"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance1.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","2"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance2.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","3"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance3.wav","","GlobalVariable(Volume_SFX)",""]}]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level5","name":"Level5","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.08978953467166616,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[{"name":"JumpButton"},{"name":"Joystick"}]},{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":2464.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-512.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2208.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":26430.0,"x":2.0,"y":-384.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2464.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":26432.0,"y":-512.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":26688.0,"x":-128.0,"y":-512.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":26688.0,"x":-128.0,"y":1824.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":32.0,"y":736.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"fa0301b8-9f12-4cf9-ad30-2d274d448e13","width":341.0,"x":13323.0,"y":704.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ec1b505e-4a50-4898-85b5-19e0cdb4b458","width":992.0,"x":25792.0,"y":544.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"fa79662d-16c7-4c21-a43d-0a204befff36","width":408.0,"x":26024.0,"y":32.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"3c6b702b-6ec5-451b-a065-713215ddec5e","width":736.0,"x":3936.0,"y":576.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"43a3e4bd-d210-4fc2-905a-0bd7d20c0547","width":736.0,"x":10368.0,"y":544.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"84344788-8847-4b12-8782-f9d5ac66dd87","width":256.0,"x":26080.0,"y":-192.0,"zOrder":84,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"94d6dac9-87ab-4f9a-adac-055242cadffe","width":768.0,"x":6080.0,"y":704.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":4.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"1692b244-0336-4129-ab2e-3d6b32d1763c","width":288.0,"x":9320.0,"y":-241.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"5e6b44c3-8064-4ba8-b5c2-e34489aaf5a6","width":341.0,"x":6208.0,"y":448.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"36214317-ff6c-4325-ab9e-4fd776f5dcac","width":256.0,"x":15264.0,"y":1056.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":28.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"0b961244-2f6d-4d5a-8fb5-d4c877379540","width":736.0,"x":9013.0,"y":-489.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"b8554ecf-ecf5-4e88-b9c2-b28f3553ea46","width":256.0,"x":9856.0,"y":512.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FireDemon","persistentUuid":"3e28268d-5dab-4696-9f76-0438a1c372de","width":256.0,"x":20096.0,"y":960.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":4.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"e48990d7-084c-480e-bf25-ee2b7ed944e3","width":288.0,"x":10214.0,"y":-214.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"36ac8509-8be4-4c6d-91cc-02633b235659","width":992.0,"x":10176.0,"y":-544.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":4.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"39321aae-72b3-43de-9ea6-5fdb50a6c60c","width":288.0,"x":10550.0,"y":-214.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":4.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"cdd2ca9d-9c3a-4a16-a6a8-10e443f1424e","width":288.0,"x":10898.0,"y":-214.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":160.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8675d6a8-1464-45c1-935d-c26b8a914949","width":320.0,"x":8640.0,"y":480.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"c6a8618d-f05b-4be4-9113-299e446bd6bc","width":256.0,"x":4800.0,"y":672.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":351.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"882cb2f0-a23f-4392-88b7-e2b9cf6a9104","width":736.0,"x":13208.0,"y":921.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"203aed95-670c-40bf-be3c-fe7db0fbea7d","width":736.0,"x":0.0,"y":832.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlippingPlatform","persistentUuid":"cd4956ed-4aca-41ba-87d2-0c58ec676f98","width":512.0,"x":2336.0,"y":768.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlippingPlatform","persistentUuid":"c5e704cf-3134-4e86-befe-ef06e9bb26a5","width":512.0,"x":3136.0,"y":672.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"StaticPlatform2","persistentUuid":"3d8dd335-707d-4f95-bf40-96238abcbc5c","width":352.0,"x":9248.0,"y":320.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"9e340baa-f615-49fb-8285-0fc6f0e9017d","width":256.0,"x":14400.0,"y":1184.0,"zOrder":94,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"f0fa328d-8310-4fd7-b604-5d0ad9719920","width":256.0,"x":15824.0,"y":928.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"StaticPlatform2","persistentUuid":"6a3a2551-2856-4296-86e3-26b41f3a7034","width":352.0,"x":14272.0,"y":559.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"StaticPlatform2","persistentUuid":"62ea50c6-b803-4fe3-949a-dee562c2ae6c","width":352.0,"x":15104.0,"y":319.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"StaticPlatform2","persistentUuid":"5d678992-748c-461a-b254-6fa4cf421cdc","width":352.0,"x":16000.0,"y":191.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"3e3f7e79-c2df-4386-b81f-f7871c8c31ad","width":256.0,"x":16384.0,"y":800.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"985a3847-c0b2-41c3-84a9-3bba4340353c","width":256.0,"x":5600.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"2a3331a3-6c00-4534-a7cd-85895cd1f269","width":192.0,"x":8192.0,"y":32.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"2e31d66a-9931-4112-b0b0-8a964ab622bc","width":192.0,"x":7616.0,"y":32.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"24778ae9-159d-468d-9afd-ce23a60f300d","width":192.0,"x":7040.0,"y":32.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a0d891c7-df95-45b4-b540-bc43c76062cf","width":608.0,"x":3584.0,"y":864.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":13.0,"customSize":true,"depth":1.0,"height":471.0,"layer":"","name":"StaticPlatform2","persistentUuid":"509df565-aa7d-4849-9387-57e6eb93ae0d","width":942.0,"x":11337.0,"y":-444.0,"zOrder":97,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":358.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"435a7d07-7e76-48b2-9f7a-8683ad00b944","width":288.0,"x":11779.0,"y":-187.0,"zOrder":98,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":352.0,"layer":"","name":"FlippingPlatform","persistentUuid":"cd5c5917-7479-4547-849b-cebd769219fd","width":704.0,"x":16816.0,"y":672.0,"zOrder":100,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":416.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"a7984ea7-0a6b-434d-9a63-8e4df8953f5e","width":416.0,"x":17728.0,"y":608.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a991d34d-e00c-40cf-91da-40d1d31406a0","width":544.0,"x":18464.0,"y":1472.0,"zOrder":102,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"65e8baf1-395e-4949-9dd4-a75c0f3de7b7","width":341.0,"x":18560.0,"y":1184.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform2","persistentUuid":"d30b6d8c-00d9-47f0-9c77-40d024022e5e","width":96.0,"x":19520.0,"y":1312.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"adab3235-58ab-42bd-ad8f-cbff7cc0ef9d","width":192.0,"x":22210.0,"y":1140.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":288.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"e781e771-7fd6-458a-890b-4d9e0238d6df","width":288.0,"x":23104.0,"y":704.0,"zOrder":105,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":896.0,"layer":"","name":"StaticPlatform3","persistentUuid":"4d8b2529-54c7-4a13-a307-dc2716b36987","width":1888.0,"x":23520.0,"y":512.0,"zOrder":90,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"StaticPlatform2","persistentUuid":"69d416aa-d1e3-4813-ad2b-565ce3d7eba4","width":1024.0,"x":23936.0,"y":-384.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":24.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"4a5cea9e-a2c2-4a44-bdb2-59c0526d8397","width":288.0,"x":24068.0,"y":-145.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"caa651a3-c44c-4067-92c2-f4873cd68db6","width":256.0,"x":23808.0,"y":394.0,"zOrder":107,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"4e26fa48-bd7f-45f6-9700-857670b439f2","width":256.0,"x":24336.0,"y":394.0,"zOrder":107,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"58d9021c-c525-4a33-810b-93e44f513c57","width":256.0,"x":24864.0,"y":394.0,"zOrder":107,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":342.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"6526d641-d9c1-47b4-acc0-2e52f58875e5","width":288.0,"x":24590.0,"y":-189.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8a5f3b16-8252-46f1-9402-c295f705a066","width":96.0,"x":20160.0,"y":1190.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform2","persistentUuid":"6dc852a7-7608-46b9-9154-e6ee017734c8","width":96.0,"x":20736.0,"y":1040.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform2","persistentUuid":"0c3d1c2c-ab70-480e-9486-0f42fff8a5a4","width":96.0,"x":21280.0,"y":800.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"34309eb7-e2f5-4b38-ac04-9238a00d8b54","width":256.0,"x":3712.0,"y":719.0,"zOrder":108,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":160.0,"layer":"","name":"StaticPlatform2","persistentUuid":"b9dae8e5-902d-461a-8f26-6b07e3281bc4","width":320.0,"x":7968.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":160.0,"layer":"","name":"StaticPlatform2","persistentUuid":"da882543-1dfb-41f8-b7e1-9926235c8d74","width":320.0,"x":7264.0,"y":640.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":608.0,"layer":"","name":"Ladder","persistentUuid":"9f6039fe-1f0d-48e0-b5f2-789a1f11dc12","width":192.0,"x":6592.0,"y":128.0,"zOrder":109,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"a599ec62-1a70-4501-b55d-2475753ab85a","width":192.0,"x":6592.0,"y":128.0,"zOrder":110,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"SpinningPlatformClockwise","persistentUuid":"88d1e068-8310-4628-8f4f-1f2b1a57d1c5","width":512.0,"x":22048.0,"y":544.0,"zOrder":114,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"fa384864-5ff1-4ae8-b138-eb6bc0fdf301","width":224.0,"x":14080.0,"y":1216.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":336.0,"layer":"","name":"SpinningPlatformCounterclockwise","persistentUuid":"19008cb5-2b20-49be-9efe-99f1859d6b8e","width":672.0,"x":11808.0,"y":352.0,"zOrder":115,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"dc5afe05-a95b-4977-ad9c-a32ff2c59dea","width":256.0,"x":1248.0,"y":677.0,"zOrder":108,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"StaticPlatform2","persistentUuid":"4f6e1493-c824-4ef3-93eb-5218e01908b0","width":544.0,"x":992.0,"y":832.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StaticPlatform2","persistentUuid":"61e136b9-066d-4b95-9bc7-2fe85ecd3146","width":384.0,"x":1632.0,"y":800.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/School/School.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level5\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"School\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","5"]}]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level4","name":"Level4","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.2682419028395925,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[{"name":"JumpButton"},{"name":"Joystick"}]},{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":2432.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-480.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2176.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":25182.0,"x":2.0,"y":-352.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2432.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":25184.0,"y":-480.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":25440.0,"x":-128.0,"y":-480.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":25440.0,"x":-128.0,"y":1824.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":55.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"d5587925-e2c2-4577-b9aa-fd05909a8cd7","width":203.0,"x":4949.0,"y":288.0,"zOrder":51,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":269.0,"x":67.0,"y":560.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c9cf2013-115e-4120-8602-4d606e8a0ad9","width":640.0,"x":0.0,"y":656.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"42e278f5-2af7-415d-bb8f-564f22f2b6e9","width":992.0,"x":2752.0,"y":1296.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":286.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"2b9c6b21-8b60-467c-a2bd-e2e2c928c4cb","width":572.0,"x":1730.0,"y":688.0,"zOrder":67,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"c1e3952c-66b5-4b85-bc5d-9f9e07232fa3","width":192.0,"x":2752.0,"y":704.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"469891b2-36ce-44eb-83bd-116ceb01586d","width":192.0,"x":3264.0,"y":608.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"3c03af59-87a3-43d4-9497-191630201107","width":192.0,"x":3712.0,"y":448.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":577.0,"layer":"","name":"Ladder","persistentUuid":"f4d2584e-ccb5-49c9-a4f2-fc7227857ba0","width":192.0,"x":4960.0,"y":863.0,"zOrder":68,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"StaticPlatform1","persistentUuid":"08c3575e-ee7f-49a8-b5d6-eb5d582e39ea","width":0.0,"x":4192.0,"y":1408.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"a9d7e701-37a0-4b26-84b4-6e34c353f46a","width":224.0,"x":3456.0,"y":1120.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"186fefca-00c0-4bb0-a00b-080050921ff3","width":256.0,"x":5728.0,"y":320.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"41df1d4f-19c8-45f8-b4a9-ce90fcbe94e9","width":256.0,"x":7578.0,"y":192.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"e1121329-48c4-4b4c-8f86-6edb031e4894","width":256.0,"x":8572.0,"y":480.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"2786e4b7-4185-408d-8545-af543b61d412","width":341.0,"x":4896.0,"y":-32.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"50a825dd-9186-4b2d-8262-d4a6f24f766b","width":192.0,"x":5632.0,"y":1312.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"cea536cb-8577-415c-b64e-519da2e66fdf","width":192.0,"x":6252.0,"y":1184.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"d1e8bd95-9226-4a8e-997f-76b6674fdfb4","width":192.0,"x":6856.0,"y":1056.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"a46ecc12-a2ac-4a7a-a2dc-787537690cdd","width":192.0,"x":7512.0,"y":1056.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"5a2cf3a0-c98e-4fb8-a092-d22c386e7770","width":192.0,"x":8184.0,"y":1216.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"a0e51e1e-fe2a-4209-ac0a-17a7079a01b7","width":192.0,"x":4192.0,"y":256.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"84b94cf5-550b-410e-a903-abd7418b1f49","width":192.0,"x":4640.0,"y":128.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"4dc27fb2-563b-46e1-8561-41bee4d2c4fd","width":224.0,"x":2976.0,"y":1120.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"da386e95-0272-429d-a368-7e59b348c3da","width":256.0,"x":9536.0,"y":832.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":577.0,"layer":"","name":"Ladder","persistentUuid":"e63bbf1d-c24e-48cf-9a1d-71b8bbc8b2d9","width":192.0,"x":4960.0,"y":288.0,"zOrder":68,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"4dfff24c-42dc-4df9-aef6-dc38f762b36a","width":192.0,"x":8888.0,"y":1408.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":168.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d44d69e7-ae32-4f73-a2ec-8a6a3d2e5270","width":864.0,"x":10112.0,"y":1624.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"7ddd4481-dfa5-45e1-a722-6b8adf8619e7","width":736.0,"x":11200.0,"y":1232.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":347.0,"customSize":true,"depth":1.0,"height":391.0,"layer":"","name":"StaticPlatform3","persistentUuid":"54d17d41-17d5-4443-9b7e-ad9d2f5c62a0","width":780.0,"x":12005.0,"y":945.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"2a245eeb-ac32-4381-bc5d-cd88cffd45b7","width":224.0,"x":11520.0,"y":1120.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"5d0f786c-a8ae-4777-b9d7-3d9896f6e3aa","width":224.0,"x":13120.0,"y":1088.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"6e223543-e8fd-4ab0-9726-baf8fb76fd07","width":192.0,"x":14528.0,"y":1312.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"250408d2-78cf-43e3-a4bb-1d252cb760e4","width":256.0,"x":13120.0,"y":608.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"59b78ba0-5eb2-4b24-b955-0a75f78a192a","width":256.0,"x":13948.0,"y":352.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2551410a-95c6-40ba-b885-eaf2421f107c","width":256.0,"x":14888.0,"y":352.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a2b7d856-f34a-43e9-b567-e2cd22d8f1e4","width":256.0,"x":15888.0,"y":512.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"e347c14b-3aed-4f9f-a78c-fa95b0071cc0","width":256.0,"x":1024.0,"y":480.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"fa0301b8-9f12-4cf9-ad30-2d274d448e13","width":341.0,"x":10400.0,"y":1120.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ec1b505e-4a50-4898-85b5-19e0cdb4b458","width":992.0,"x":24448.0,"y":432.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"fa79662d-16c7-4c21-a43d-0a204befff36","width":408.0,"x":24776.0,"y":-64.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"58196f81-947d-479b-8722-7a47ea0e93a4","width":256.0,"x":24832.0,"y":-288.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"7568b2e3-3f6c-4ac1-8371-73f187cccc79","width":256.0,"x":6595.0,"y":160.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"b271a0ef-c7b0-4b8f-9b67-b36deac09667","width":192.0,"x":15072.0,"y":1312.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":121.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3a47c88a-1170-4d1d-a4de-95fd82e0b825","width":576.0,"x":17248.0,"y":519.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":121.0,"layer":"","name":"StaticPlatform1","persistentUuid":"463ad988-8a62-4d54-a22c-058a0f514c45","width":576.0,"x":17824.0,"y":519.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":121.0,"layer":"","name":"StaticPlatform1","persistentUuid":"429ba08d-bd00-41a1-a6ca-908623c01b5b","width":576.0,"x":17248.0,"y":1095.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":121.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c677f8af-dc6e-4af9-9763-ee02f2e91657","width":576.0,"x":17824.0,"y":1095.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":121.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c5ae06d6-8ff6-4553-af54-1c221060f962","width":576.0,"x":18400.0,"y":1095.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"bdca8cae-ffc9-41c7-8d0e-11898811ea86","width":341.0,"x":17360.0,"y":224.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"03616b37-dcad-4e26-bce7-20279c2177a2","width":341.0,"x":18443.0,"y":800.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":125.0,"layer":"","name":"StaticPlatform1","persistentUuid":"32a07abc-08d7-49c1-accb-3d9517eb6035","width":448.0,"x":19612.0,"y":1543.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":125.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b3dde7bd-a2f4-4c02-9f8b-9172b6a890c0","width":448.0,"x":20409.0,"y":1543.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":125.0,"layer":"","name":"StaticPlatform1","persistentUuid":"60e0f483-e815-4be2-85ea-00dd9a4823d5","width":448.0,"x":21206.0,"y":1543.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":125.0,"layer":"","name":"StaticPlatform1","persistentUuid":"252781d7-298c-47bd-9aab-f054d63087fd","width":448.0,"x":22013.0,"y":1543.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"56e55bc4-df62-4109-b5fe-346e21ebbc8a","width":256.0,"x":22052.0,"y":416.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"793f32c8-6be5-4585-92bb-3eb3fde6b0aa","width":224.0,"x":18880.0,"y":320.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"986cae93-65c3-44b5-8b90-04148312b81d","width":256.0,"x":19040.0,"y":320.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ba3ee5d8-fea6-4256-881d-82ea9b82e501","width":544.0,"x":19840.0,"y":256.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"7232a73b-137f-4a7b-962d-2e1e7ba59c08","width":256.0,"x":21056.0,"y":416.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"27983c07-2c95-445e-9347-705358eba66f","width":224.0,"x":19040.0,"y":320.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"SpinningPlatformClockwise","persistentUuid":"7b5549e0-e031-4bc5-8c70-3442e3cdf5d7","width":736.0,"x":23040.0,"y":160.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"4f1ce603-b4a2-42d9-bd6d-e1e509f5b5a9","width":341.0,"x":4416.0,"y":1152.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":121.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c7038bbb-4cde-4da2-b9bb-9337381a6186","width":576.0,"x":16672.0,"y":519.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"f020ab4c-a21b-4901-a4d2-b8ee1585647a","width":192.0,"x":9568.0,"y":1536.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"6b98c757-1156-4240-abc6-8abffa9ba934","width":192.0,"x":16224.0,"y":1120.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"0cf2dac5-a68d-4ddf-a177-6bbbb62e11d0","width":192.0,"x":15680.0,"y":1248.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"af74a467-d4b3-4518-b93e-c98b6a28fa78","width":192.0,"x":13760.0,"y":1280.0,"zOrder":102,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"1dd84913-99fd-4d7f-8269-a1595158168a","width":192.0,"x":16736.0,"y":1056.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"a069290c-0c48-4ea1-8103-d1856c47e854","width":224.0,"x":17376.0,"y":912.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/Ocean/Ocean.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level4\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"Ocean\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","4"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"MusicController","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Levels/5/AmbientLoop.ogg","yes","GlobalVariable(Volume_Music) - 16",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["RandomSFXIndex","\"RandomNoiseTimer\"",">","Variable(TimeBeforeNextRandomSFX)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["RandomSFXIndex","=","RandomInRange(1, 3)"]},{"type":{"value":"ResetTimer"},"parameters":["","\"RandomNoiseTimer\""]},{"type":{"value":"ModVarScene"},"parameters":["TimeBeforeNextRandomSFX","=","RandomFloatInRange(30,240)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","1"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance1.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","2"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance2.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","3"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance3.wav","","GlobalVariable(Volume_SFX)",""]}]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level3","name":"Level3","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.16861018892063232,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[{"name":"JumpButton"},{"name":"Joystick"}]},{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":2112.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":27392.0,"x":0.0,"y":-288.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2368.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":27392.0,"y":-416.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":27520.0,"x":0.0,"y":-416.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":27520.0,"x":0.0,"y":1824.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":160.0,"y":864.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c9cf2013-115e-4120-8602-4d606e8a0ad9","width":608.0,"x":128.0,"y":960.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"fa0301b8-9f12-4cf9-ad30-2d274d448e13","width":341.0,"x":16811.0,"y":768.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ec1b505e-4a50-4898-85b5-19e0cdb4b458","width":992.0,"x":26496.0,"y":1136.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"fa79662d-16c7-4c21-a43d-0a204befff36","width":408.0,"x":26984.0,"y":640.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"3c6b702b-6ec5-451b-a065-713215ddec5e","width":736.0,"x":3744.0,"y":672.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"43a3e4bd-d210-4fc2-905a-0bd7d20c0547","width":736.0,"x":11936.0,"y":960.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":160.0,"layer":"","name":"StaticPlatform2","persistentUuid":"85a18617-414d-45f0-a124-14642efd44da","width":320.0,"x":9280.0,"y":960.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":352.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"5306322c-8319-45d8-9b40-d2757a88ee7d","width":704.0,"x":10528.0,"y":896.0,"zOrder":79,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":352.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"6f771993-a5a0-43c8-a8a5-2b7e7e4b65ab","width":704.0,"x":12960.0,"y":992.0,"zOrder":79,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"84344788-8847-4b12-8782-f9d5ac66dd87","width":256.0,"x":27040.0,"y":416.0,"zOrder":84,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"7b8c1603-9854-4e8b-844b-9772155a6b5e","width":608.0,"x":928.0,"y":704.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a7dc999b-d74a-4e98-bd7b-171d85bf270e","width":608.0,"x":1696.0,"y":448.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":136.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6291f631-2a0b-403d-a8e2-6dede9a76b6d","width":544.0,"x":6240.0,"y":920.0,"zOrder":86,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"5e6b44c3-8064-4ba8-b5c2-e34489aaf5a6","width":341.0,"x":6336.0,"y":672.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"36214317-ff6c-4325-ab9e-4fd776f5dcac","width":256.0,"x":5440.0,"y":672.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"StaticPlatform3","persistentUuid":"7267fd59-17de-4a86-ae06-e6f2c249f23e","width":448.0,"x":7136.0,"y":810.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StaticPlatform3","persistentUuid":"62232ff5-cf63-4fbb-846b-cd07883a7705","width":384.0,"x":8544.0,"y":864.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8675d6a8-1464-45c1-935d-c26b8a914949","width":448.0,"x":9888.0,"y":768.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":18.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"882cb2f0-a23f-4392-88b7-e2b9cf6a9104","width":736.0,"x":14279.0,"y":920.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":354.0,"customSize":true,"depth":1.0,"height":177.0,"layer":"","name":"StaticPlatform3","persistentUuid":"eefce13e-0231-4e57-86e7-cba4b4fa7325","width":354.0,"x":17654.0,"y":1085.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"3bbcd468-a052-48db-b25b-0622513132de","width":256.0,"x":18176.0,"y":704.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"79e52e0b-b378-4aa4-8dc4-8466bf981c8e","width":256.0,"x":2560.0,"y":384.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"a8c87da3-79f9-4ea6-8f08-8fed174629b0","width":192.0,"x":12864.0,"y":827.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"41fc5b2c-c1bc-42ca-9285-3f761a1ed253","width":192.0,"x":11872.0,"y":768.0,"zOrder":92,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[]},{"angle":37.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"63d8400f-0be8-4d2a-a1b6-d17eeae90e3c","width":736.0,"x":15018.0,"y":803.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":50.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"390efc0f-0b3b-4450-baf9-cea0f7e1ed2e","width":736.0,"x":15692.0,"y":822.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"81d6661a-4692-4d10-8359-2ed0a52bf49f","width":256.0,"x":3104.0,"y":576.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"d4a807ab-c4d5-41b4-8f6c-7f0ec7bfd0a1","width":736.0,"x":16622.0,"y":983.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"bc9ec261-eced-4481-a955-2aae5624f7f5","width":256.0,"x":18622.0,"y":475.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"588ad7a9-3bb1-4bef-9430-2a23f3464e89","width":256.0,"x":19456.0,"y":96.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a7ec6f5a-48bb-4eeb-aaa0-563d0684b22d","width":768.0,"x":19008.0,"y":320.0,"zOrder":94,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"86960a76-cc6f-41af-92c5-ff013a06e5f0","width":768.0,"x":19904.0,"y":544.0,"zOrder":94,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"26126611-258e-4577-bf4f-20db6f7a964b","width":256.0,"x":19648.0,"y":320.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"b593749e-822f-4426-8c5b-f7c90b6ba4d4","width":768.0,"x":21260.0,"y":544.0,"zOrder":94,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"8db77333-c26e-4eac-b5b0-e0574bec400e","width":341.0,"x":20715.0,"y":288.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"57dfe7ba-28cb-413c-b290-603cb0caae4d","width":192.0,"x":21504.0,"y":1152.0,"zOrder":92,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"d68dba8a-3e1d-4b1b-bc7a-9b51e52ec349","width":608.0,"x":21760.0,"y":1200.0,"zOrder":97,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"758c90ae-4a1c-49f2-8872-1fe4995b1614","width":256.0,"x":22432.0,"y":864.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":400.0,"layer":"","name":"StaticPlatform3","persistentUuid":"10442942-066c-4585-9abe-c6e0bbb071a9","width":800.0,"x":22816.0,"y":720.0,"zOrder":99,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"eba7f98b-2acb-4ff1-b502-86bcef5d7683","width":256.0,"x":24736.0,"y":192.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StaticPlatform3","persistentUuid":"d63d02e0-e6e3-4aa0-b303-57b95793cc12","width":384.0,"x":24000.0,"y":448.0,"zOrder":99,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a114b13f-fc3c-4b47-a261-a49271d60596","width":736.0,"x":24928.0,"y":752.0,"zOrder":98,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"5683e362-126b-4041-89ac-1a4c4a62c9a8","width":704.0,"x":20736.0,"y":1280.0,"zOrder":100,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"512b6603-20e6-4380-a559-2a7cee29a145","width":192.0,"x":26016.0,"y":640.0,"zOrder":102,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"72ed653a-bc05-4cf8-afd4-3a6d8dcdf0da","width":192.0,"x":7648.0,"y":680.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"a7507130-fb94-454d-b2ab-a9e10017486b","width":341.0,"x":9920.0,"y":512.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2368.0,"layer":"","name":"LeftBoundary","persistentUuid":"92e44b1e-8ec3-4a11-aeee-92fe1c656975","width":128.0,"x":0.0,"y":-416.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"158491b2-9ddd-4d08-a6f4-7e0cd7144932","width":256.0,"x":4864.0,"y":672.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FireDemon","persistentUuid":"546733e4-525c-468f-b12f-4e64fd8ec536","width":256.0,"x":6848.0,"y":704.0,"zOrder":104,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"ba4dee22-5735-47b2-a85e-eb0f5291b854","width":256.0,"x":8128.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/LivingRoom/LivingRoom.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level3\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"LivingRoom\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","3"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"MusicController","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Levels/3/AmbientLoop.ogg","yes","GlobalVariable(Volume_Music) + 17",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["RandomSFXIndex","\"RandomNoiseTimer\"",">","Variable(TimeBeforeNextRandomSFX)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["RandomSFXIndex","=","RandomInRange(1, 3)"]},{"type":{"value":"ResetTimer"},"parameters":["","\"RandomNoiseTimer\""]},{"type":{"value":"ModVarScene"},"parameters":["TimeBeforeNextRandomSFX","=","RandomFloatInRange(30,240)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","1"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance1.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","2"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance2.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","3"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance3.wav","","GlobalVariable(Volume_SFX)",""]}]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level2","name":"Level2","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.22725389382879827,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[{"name":"JumpButton"},{"name":"Joystick"}]},{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":2720.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-768.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2464.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":21504.0,"x":0.0,"y":-640.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2721.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":21504.0,"y":-768.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":21760.0,"x":-128.0,"y":-768.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":21760.0,"x":-128.0,"y":1824.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":32.0,"y":704.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c9cf2013-115e-4120-8602-4d606e8a0ad9","width":608.0,"x":0.0,"y":768.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"2786e4b7-4185-408d-8545-af543b61d412","width":341.0,"x":5387.0,"y":128.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"fa0301b8-9f12-4cf9-ad30-2d274d448e13","width":341.0,"x":9728.0,"y":624.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ec1b505e-4a50-4898-85b5-19e0cdb4b458","width":992.0,"x":20864.0,"y":1169.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"fa79662d-16c7-4c21-a43d-0a204befff36","width":408.0,"x":21096.0,"y":673.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"StaticPlatform3","persistentUuid":"fc72f1f8-76cd-4828-b4ef-4cb594249934","width":608.0,"x":1216.0,"y":1056.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"3c6b702b-6ec5-451b-a065-713215ddec5e","width":736.0,"x":3328.0,"y":1120.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"29f1957a-43ab-4bcd-8266-cb5dcf3a7e18","width":256.0,"x":2144.0,"y":832.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"995df265-eb7b-4433-9233-ba55b3559cfa","width":256.0,"x":2779.0,"y":832.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"4248b20d-521a-4933-a54b-dea3289988d3","width":512.0,"x":4320.0,"y":480.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"05cc6c5a-2379-4707-9127-b64bab2dd632","width":736.0,"x":5184.0,"y":352.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"a1c05625-7ed1-4809-94dc-e3328d47a30f","width":736.0,"x":6688.0,"y":352.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"10faa9a4-4f08-4f81-af80-1d43d16dff37","width":256.0,"x":7648.0,"y":448.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"2e5158d2-7bb1-4edc-82a6-5ac4ba7f092e","width":736.0,"x":8032.0,"y":656.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FireDemon","persistentUuid":"a2b46c9f-20eb-44b7-b9b0-ad753c4d120c","width":256.0,"x":8384.0,"y":456.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"43a3e4bd-d210-4fc2-905a-0bd7d20c0547","width":736.0,"x":9536.0,"y":880.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":296.0,"customSize":true,"depth":1.0,"height":336.0,"layer":"","name":"StaticPlatform2","persistentUuid":"85a18617-414d-45f0-a124-14642efd44da","width":672.0,"x":10618.0,"y":880.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":336.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8ddb28cc-c924-428d-a53e-28a9829839a7","width":704.0,"x":11584.0,"y":928.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":35.0,"customSize":true,"depth":1.0,"height":352.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"5306322c-8319-45d8-9b40-d2757a88ee7d","width":704.0,"x":12576.0,"y":982.0,"zOrder":79,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":352.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"6f771993-a5a0-43c8-a8a5-2b7e7e4b65ab","width":704.0,"x":13440.0,"y":1088.0,"zOrder":79,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":144.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f66e4bcd-6134-4903-8965-66984cea8801","width":576.0,"x":14906.0,"y":1088.0,"zOrder":80,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"4926eacf-8c3f-49fe-903e-f2e2c756ea5a","width":341.0,"x":15098.0,"y":832.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":144.0,"layer":"","name":"StaticPlatform1","persistentUuid":"98dd8ef6-fb4e-4154-8834-b257196b5ada","width":576.0,"x":15482.0,"y":1088.0,"zOrder":80,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":576.0,"layer":"","name":"Ladder","persistentUuid":"e562f9c8-4368-4033-ba40-79db173af8c9","width":171.0,"x":15887.0,"y":521.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FireDemon","persistentUuid":"ca2b4263-6c7e-454e-ae4f-8cad1b9ddee5","width":256.0,"x":16544.0,"y":640.0,"zOrder":83,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"84344788-8847-4b12-8782-f9d5ac66dd87","width":256.0,"x":21152.0,"y":449.0,"zOrder":84,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":55.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"91dd22b1-08ca-4a63-bbbc-9cb593f7908f","width":203.0,"x":15872.0,"y":521.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"15469d73-f99f-4aaa-b596-48fbc6ae5be6","width":448.0,"x":17120.0,"y":224.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"StaticPlatform2","persistentUuid":"42b824f2-25a0-4d8c-9858-c3d437127d45","width":896.0,"x":17856.0,"y":-64.0,"zOrder":85,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"bbcece8f-95a8-42c2-91c9-5fdb5635b1bb","width":256.0,"x":19616.0,"y":-63.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"09cffed5-b514-4508-b327-a4af2f74b564","width":256.0,"x":19616.0,"y":289.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"c46e9be5-333f-4217-b2f5-288de3b82b3f","width":256.0,"x":19616.0,"y":641.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":342.0,"customSize":true,"depth":1.0,"height":291.0,"layer":"","name":"StaticPlatform2","persistentUuid":"54830b74-75ef-4d4b-aab0-ec008a46b1af","width":581.0,"x":19999.0,"y":1611.0,"zOrder":86,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"624e83d0-5f75-4f6d-ae97-129eb6ba5b73","width":256.0,"x":19616.0,"y":1537.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d3b46346-3062-4800-8034-791533172c1a","width":383.0,"x":19761.0,"y":657.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FireDemon","persistentUuid":"a9489fa5-ac4d-4310-b901-fb2d027f7876","width":256.0,"x":8064.0,"y":456.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"8ac20a81-ff3d-4e29-91bc-dea520ae132d","width":256.0,"x":18880.0,"y":-96.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"f30c4680-7e1f-4fec-a7fd-508c791a0557","width":256.0,"x":5760.0,"y":384.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"e443fa19-e090-4fd3-a108-afe9a2d699e5","width":256.0,"x":9088.0,"y":736.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"cf21c18d-644a-43b1-95f5-73a0ce1462a5","width":383.0,"x":19761.0,"y":-496.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0c174d04-9e01-4b9a-a55d-605efc09a215","width":383.0,"x":19761.0,"y":-112.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7f40bd27-1d89-4825-ac3a-6318598d3c0c","width":383.0,"x":19761.0,"y":273.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2720.0,"layer":"","name":"LeftBoundary","persistentUuid":"3ae7a15f-786f-400d-a7c9-229710f9cf83","width":128.0,"x":-128.0,"y":-768.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/Beach/Beach.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level2\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"Beach\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","2"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"MusicController","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Levels/2/AmbientLoop.ogg","yes","GlobalVariable(Volume_Music) + 9",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["RandomSFXIndex","\"RandomNoiseTimer\"",">","Variable(TimeBeforeNextRandomSFX)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["RandomSFXIndex","=","RandomInRange(1, 3)"]},{"type":{"value":"ResetTimer"},"parameters":["","\"RandomNoiseTimer\""]},{"type":{"value":"ModVarScene"},"parameters":["TimeBeforeNextRandomSFX","=","RandomFloatInRange(30,240)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","1"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance1.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","2"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance2.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","3"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance3.wav","","GlobalVariable(Volume_SFX)",""]}]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level1","name":"Level1","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":1.154147074301375,"windowMask":false},"objectsGroups":[],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":3.0,"height":594.0,"layer":"","name":"Ladder","persistentUuid":"5e31f97d-bdfa-44ce-b525-f6bb1b99bdb5","width":198.0,"x":4485.0,"y":388.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":536.0,"layer":"","name":"StaticPlatform3","persistentUuid":"dac6a253-9929-4369-b079-5ea42e96d4da","width":1069.0,"x":14624.0,"y":904.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":55.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"7483dc27-84ed-436f-9611-ea3d03ec6df8","width":203.0,"x":4474.0,"y":385.0,"zOrder":51,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":335.0,"layer":"","name":"StaticPlatform2","persistentUuid":"897ece0a-9bc4-470b-9d60-5bdc29242124","width":671.0,"x":4084.0,"y":945.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":314.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"43cdcc5b-382d-4dab-9fae-ef4c4bf99117","width":626.0,"x":4928.0,"y":192.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":251.0,"layer":"","name":"Checkpoint","persistentUuid":"8139f892-065e-4b90-b332-09bf661fc701","width":293.0,"x":4123.0,"y":709.0,"zOrder":31,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"1989e88d-b9a1-4d50-bf0e-59255f899d23","width":198.0,"x":4122.0,"y":186.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":15582.0,"x":2.0,"y":-448.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"7efbc01f-ebde-481a-8ed2-824eb6c891f2","width":408.0,"x":15176.0,"y":416.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"42c34c63-828b-40a8-8f49-304f669da314","width":198.0,"x":6176.0,"y":320.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":335.0,"layer":"","name":"StaticPlatform2","persistentUuid":"962ff6d4-5507-46f2-b60a-2a65303e2c57","width":671.0,"x":6024.0,"y":1323.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":153.0,"layer":"","name":"StaticPlatform1","persistentUuid":"862ce475-2f9e-4719-a10f-a0cd5aab48b5","width":723.0,"x":4989.0,"y":1130.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":594.0,"layer":"","name":"Ladder","persistentUuid":"c70816af-3596-4793-933a-4b4629098a5f","width":198.0,"x":2473.0,"y":140.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":314.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"7073d2f2-8aaa-4db1-a340-429d4a21124f","width":626.0,"x":2976.0,"y":-26.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":536.0,"layer":"","name":"StaticPlatform3","persistentUuid":"f9bc60f6-a8ea-44a7-b530-992970210081","width":1069.0,"x":1939.0,"y":704.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"347cf196-e760-4479-ba1c-5cd8004cb489","width":198.0,"x":3258.0,"y":800.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"35708fe6-fb1b-44d0-a223-83de0bfef088","width":198.0,"x":5849.0,"y":852.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":360.0,"customSize":true,"depth":3.0,"height":335.0,"layer":"","name":"StaticPlatform2","persistentUuid":"1b612f38-7a37-4710-8619-5bead77366e3","width":671.0,"x":6593.0,"y":544.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":335.0,"layer":"","name":"StaticPlatform2","persistentUuid":"14dc80fe-554a-458b-bc33-6b6b67b6e6d0","width":671.0,"x":0.0,"y":512.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":314.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"fe148d9c-05d4-4ecb-b069-e4252e88c357","width":626.0,"x":864.0,"y":678.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"5bf8d8e0-54d9-4978-a7cc-54bb2372f57b","width":198.0,"x":6880.0,"y":1216.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":360.0,"customSize":true,"depth":3.0,"height":335.0,"layer":"","name":"StaticPlatform2","persistentUuid":"762125d2-fa37-4d9c-b51f-0e00e16d14d9","width":671.0,"x":8800.0,"y":849.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":2.0,"customSize":true,"depth":3.0,"height":359.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8d7c9281-bf76-46e7-b758-55f165368244","width":719.0,"x":10955.0,"y":364.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":358.0,"customSize":true,"depth":3.0,"height":251.0,"layer":"","name":"Checkpoint","persistentUuid":"5ce331fc-f916-4fc5-9af2-9d4825ca0e29","width":293.0,"x":11159.0,"y":133.0,"zOrder":31,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":1.0,"customSize":true,"depth":3.0,"height":465.0,"layer":"","name":"StaticPlatform3","persistentUuid":"288ffc2b-7bc4-4bbc-8721-14a32217e079","width":928.0,"x":11872.0,"y":679.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"564fd499-3f13-448a-957d-7e7a684b7e57","width":198.0,"x":13024.0,"y":410.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":1.0,"customSize":true,"depth":3.0,"height":335.0,"layer":"","name":"StaticPlatform2","persistentUuid":"f137a9e9-39f1-4741-9673-4337fb217fc5","width":671.0,"x":13448.0,"y":753.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"c640bf34-614b-4ba7-9dbf-d8a1ab2d3187","width":198.0,"x":14330.0,"y":634.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"963ab632-bd4f-458c-91f7-5b5cad905fc5","width":198.0,"x":1056.0,"y":544.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"26145768-3345-4270-9923-15e4f61051ea","width":224.0,"x":2048.0,"y":544.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"681c33f7-d999-4bac-86e1-2fab9f0e3067","width":224.0,"x":5376.0,"y":928.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"eebc0ab8-4f42-4100-af78-bb54b9750f34","width":224.0,"x":6272.0,"y":1120.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"65b68895-36af-4a66-9592-53346944be37","width":224.0,"x":11904.0,"y":512.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"541962e3-ed19-4207-828e-1696cb266a36","width":224.0,"x":14624.0,"y":736.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":32.0,"y":384.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"238216f9-1ebb-4d74-9aca-3d6e4ff3a1c4","width":198.0,"x":7296.0,"y":1088.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"24aede2c-9a45-4216-9929-fc5a2ab2ebdc","width":198.0,"x":3706.0,"y":800.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"1ddebb88-5d27-4a3e-a937-60e83f545547","width":256.0,"x":15232.0,"y":192.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":352.0,"layer":"","name":"StaticPlatform3","persistentUuid":"b0886630-4a51-4d14-80c1-82bfa11b86de","width":704.0,"x":7712.0,"y":896.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2528.0,"layer":"","name":"LeftBoundary","persistentUuid":"db4a0f4f-07a7-4316-9ffe-4bd91c9bcd3c","width":128.0,"x":-128.0,"y":-576.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"e31924c8-1be8-4041-9f02-f3eb42fe511b","width":15840.0,"x":-128.0,"y":-576.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"a119cfe3-12b9-4749-8a41-259d5c2ab039","width":15840.0,"x":-128.0,"y":1824.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2528.0,"layer":"","name":"RightBoundary","persistentUuid":"bae8e1a0-02da-4045-b75d-2d1d8c27160d","width":128.0,"x":15584.0,"y":-576.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":55.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"83e5f654-da41-4104-b0bb-4d974ca949c2","width":203.0,"x":2485.0,"y":137.0,"zOrder":67,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"fa3a7fbf-8971-4c4b-9da8-bc68e258922e","width":198.0,"x":10122.0,"y":544.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"896bf9b9-279c-4bec-afd1-e7b145acf954","width":224.0,"x":9632.0,"y":640.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"13dad468-26c0-45c3-88d7-d87795baff50","width":198.0,"x":10650.0,"y":416.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"3a95463f-3a6a-438d-96a5-2ae927fa4c75","width":198.0,"x":13914.0,"y":320.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/Forest/Forest.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level1\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"Forest\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","1"]}]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Tutorial","name":"Tutorial","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.19252895134446636,"windowMask":false},"objectsGroups":[{"name":"EndScreenObjects","objects":[{"name":"UI_Sinage_Background"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"UI_Sinage_RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":3.0,"height":181.0,"layer":"","name":"Player","persistentUuid":"531d1c3f-aae2-413f-ba87-81f0b6673f1b","width":302.0,"x":114.0,"y":376.0,"zOrder":999,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":170.0,"layer":"","name":"DoorParticles","persistentUuid":"fb84a04d-cfeb-4e71-a07c-cd64c5b91f23","width":170.0,"x":13696.0,"y":-140.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":536.0,"layer":"","name":"StaticPlatform3","persistentUuid":"dac6a253-9929-4369-b079-5ea42e96d4da","width":1069.0,"x":11379.0,"y":672.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2560.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":13920.0,"x":0.0,"y":-736.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"7efbc01f-ebde-481a-8ed2-824eb6c891f2","width":408.0,"x":13512.0,"y":-512.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2816.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":13920.0,"y":-864.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":14176.0,"x":-128.0,"y":-864.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":14176.0,"x":-128.0,"y":1824.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":248.0,"layer":"","name":"FireDemon","persistentUuid":"b5fae51a-ce9c-4072-94eb-f8ac70e2e241","width":248.0,"x":8968.0,"y":411.0,"zOrder":41,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":203.0,"layer":"","name":"FlyingDemon","persistentUuid":"4ca0d904-cb50-483c-a085-f550996efdd7","width":203.0,"x":4597.0,"y":608.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":129.0,"layer":"","name":"Sinage_Arrow","persistentUuid":"d3039e2c-6480-44d0-b0e5-635b59659ccb","width":256.0,"x":800.0,"y":319.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"Sinage_Jump","persistentUuid":"1a01f568-215d-438f-8846-58079b84bf97","width":329.0,"x":2007.0,"y":288.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a91e3bd5-bc02-4bb5-9ce7-ec7bd36cc5e1","width":384.0,"x":0.0,"y":576.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f70d04f9-50fa-4c71-899c-d542cc5291d1","width":384.0,"x":384.0,"y":576.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1f84a522-7e0d-48c6-9fb4-f7e62e841d1c","width":384.0,"x":768.0,"y":576.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d81909d4-3774-43fc-9e6b-5099d2f9d9a2","width":384.0,"x":1536.0,"y":576.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"04adc2c3-f005-4287-809e-173003eda12a","width":384.0,"x":1152.0,"y":576.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":368.0,"layer":"","name":"StaticPlatform2","persistentUuid":"cec28d59-aa03-48d8-8583-3288a457cd78","width":736.0,"x":2368.0,"y":544.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":368.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2deb866c-f5f6-4881-a38d-7c2f40433263","width":736.0,"x":7360.0,"y":752.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":346.0,"customSize":true,"depth":1.0,"height":208.0,"layer":"","name":"Sinage_Kill","persistentUuid":"2f17a9a2-39d2-40d7-83c9-e22854b24105","width":416.0,"x":4493.0,"y":143.0,"zOrder":67,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"Sinage_Checkpoint","persistentUuid":"fdf6200c-b1c2-4432-9778-941bd68033cd","width":576.0,"x":7444.0,"y":156.0,"zOrder":68,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":411.0,"layer":"","name":"StaticPlatform3","persistentUuid":"d5e281f6-d50c-498b-b56d-b188c79d5d4c","width":820.0,"x":8360.0,"y":608.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":259.0,"layer":"","name":"Checkpoint","persistentUuid":"66f7c1c1-fcde-432c-9827-d35258b53d76","width":303.0,"x":7572.0,"y":505.0,"zOrder":31,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Sinage_DownArrow","persistentUuid":"83986403-d185-424e-8af1-e579fea546b2","width":128.0,"x":7680.0,"y":348.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"Sinage_Death","persistentUuid":"1380d496-0dc9-4352-a7ff-e0ffa2a2c3e9","width":352.0,"x":1984.0,"y":720.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"Sinage_DownArrow","persistentUuid":"90e31dec-4eee-4ba5-9e41-05e1045dfa4d","width":96.0,"x":2112.0,"y":864.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":342.0,"customSize":true,"depth":1.0,"height":135.0,"layer":"","name":"Sinage_Kill","persistentUuid":"c732ee86-3bce-4140-9fca-e8ef049eb416","width":269.0,"x":8741.0,"y":230.0,"zOrder":67,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"Sinage_Proceed","persistentUuid":"5bca1094-cf13-40f8-96d0-fd2745d6c2cc","width":608.0,"x":12896.0,"y":-656.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":308.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Sinage_DownArrow","persistentUuid":"a85de47e-300c-4549-b701-ef7656971f33","width":128.0,"x":13292.0,"y":-481.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"","name":"Sinage_Space","persistentUuid":"1725ed41-81e6-44cc-9f97-7a7c52cc4a44","width":192.0,"x":544.0,"y":320.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"","name":"Sinage_W","persistentUuid":"7c1c088d-ec9a-41f0-a2b2-ed11eaef402e","width":96.0,"x":320.0,"y":224.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"","name":"Sinage_A","persistentUuid":"f3858e2f-004b-4740-b4c7-739ad953482a","width":96.0,"x":224.0,"y":320.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"Sinage_D","persistentUuid":"4fc37a9a-1921-4c98-9195-a29dcb1d20d9","width":96.0,"x":416.0,"y":320.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"Sinage_S","persistentUuid":"d2c5e176-b4b0-47c8-8d41-908803612d1f","width":96.0,"x":320.0,"y":320.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":8.0,"customSize":true,"depth":1.0,"height":160.0,"layer":"","name":"Sinage_DownArrow","persistentUuid":"cd308248-f7cd-4f20-9780-3f4d3e6781c7","width":80.0,"x":4670.0,"y":295.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":326.0,"customSize":true,"depth":1.0,"height":146.0,"layer":"","name":"Sinage_DownArrow","persistentUuid":"86c88e63-c3bf-4de8-9009-29c21376112c","width":73.0,"x":8931.0,"y":328.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":411.0,"layer":"","name":"StaticPlatform3","persistentUuid":"75f5f708-1018-4908-9672-a3a776aa26b5","width":820.0,"x":3411.0,"y":623.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":203.0,"layer":"","name":"FlyingDemon","persistentUuid":"da3e77a5-a2c3-433e-b9b5-fdb03525b1d9","width":203.0,"x":6069.0,"y":661.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"688147b1-616d-402d-87ec-0577c99e893e","width":256.0,"x":13568.0,"y":-736.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"e879a3c4-0e28-496f-8b87-43260eba38f8","width":800.0,"x":4992.0,"y":640.0,"zOrder":1000,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2816.0,"layer":"","name":"RightBoundary","persistentUuid":"3d3a5c22-d9a4-43b9-87a8-b64dbe205b30","width":128.0,"x":-128.0,"y":-864.0,"zOrder":1001,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":346.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Sinage_Jump","persistentUuid":"11449fad-3430-48f0-a776-78dfb1520000","width":512.0,"x":4439.0,"y":-58.0,"zOrder":1002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":232.0,"layer":"","name":"Sinage_Heal","persistentUuid":"daf5b812-8533-4894-ac27-927369afec9d","width":928.0,"x":5184.0,"y":296.0,"zOrder":1003,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"StaticPlatform2","persistentUuid":"4ba80cfc-f730-46fd-a443-1c7b91474772","width":544.0,"x":6368.0,"y":768.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":180.0,"layer":"","name":"Sinage_Hold","persistentUuid":"01795a68-9a9a-4963-a010-a22227f3d661","width":576.0,"x":9152.0,"y":76.0,"zOrder":1004,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"Sinage_Space","persistentUuid":"296e4598-a05f-42ba-b99b-bcb05ecff6f2","width":256.0,"x":9553.0,"y":112.0,"zOrder":1005,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":252.0,"layer":"","name":"Sinage_LongerJump","persistentUuid":"5338420d-a87c-49c6-99cd-c8c9902d149f","width":928.0,"x":9120.0,"y":192.0,"zOrder":1006,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":416.0,"layer":"","name":"StaticPlatform2","persistentUuid":"7ecba84c-36e9-4572-82b2-5b6597a3bc59","width":832.0,"x":9824.0,"y":576.0,"zOrder":1007,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":259.0,"layer":"","name":"Checkpoint","persistentUuid":"3e65406b-0fd7-4f4d-9006-7a3d9d267556","width":303.0,"x":10065.0,"y":349.0,"zOrder":31,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":55.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"be188643-046c-4f3d-8dc8-526863852bde","width":203.0,"x":12149.0,"y":142.0,"zOrder":51,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":594.0,"layer":"","name":"Ladder","persistentUuid":"581dac5a-809b-4977-a17b-7435921099a7","width":198.0,"x":12149.0,"y":142.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":203.0,"layer":"","name":"FlyingDemon","persistentUuid":"56d0288c-adc1-49f7-b9b4-f57ec8132bc5","width":203.0,"x":12672.0,"y":96.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":536.0,"layer":"","name":"StaticPlatform3","persistentUuid":"12b18909-cb1e-4fee-9be3-38a0ccfbf272","width":1069.0,"x":13075.0,"y":0.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Sinage_W","persistentUuid":"3f263c0d-18b4-4f24-b53e-91c1147a551a","width":128.0,"x":11968.0,"y":352.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/Mountains/Mountains_1.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Tutorial\"",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","5"]},{"type":{"value":"ModVarObjet"},"parameters":["Player","Lives","=","4"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"MusicController","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Levels/0/AmbientLoop.ogg","yes","GlobalVariable(Volume_Music) + 35",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["RandomSFXIndex","\"RandomNoiseTimer\"",">","Variable(TimeBeforeNextRandomSFX)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["RandomSFXIndex","=","RandomInRange(1, 3)"]},{"type":{"value":"ResetTimer"},"parameters":["","\"RandomNoiseTimer\""]},{"type":{"value":"ModVarScene"},"parameters":["TimeBeforeNextRandomSFX","=","RandomFloatInRange(30,240)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","1"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance1.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","2"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance2.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","3"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance3.wav","","GlobalVariable(Volume_SFX)",""]}]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":true,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Mindscape","name":"Mindscape","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.18624858749708587,"windowMask":false},"objectsGroups":[{"name":"Platforms","objects":[{"name":"StaticPlatform1"},{"name":"HorizontalMovingPlatformRight"},{"name":"StaticPlatform2"},{"name":"StaticPlatform3"}]},{"name":"MobileControls","objects":[]},{"name":"EndScreenObjects","objects":[{"name":"UI_Sinage_Background"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"UI_Sinage_RetryButton"}]},{"name":"HelperObjects","objects":[{"name":"LeftBoundary"},{"name":"RightBoundary"},{"name":"BoundaryJumpThrough"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-384.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2146.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":10624.0,"x":0.0,"y":-258.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":10624.0,"y":-384.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":10880.0,"x":-128.0,"y":-384.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":10880.0,"x":-128.0,"y":1440.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"b163a73d-5537-42d4-ae41-f7730fe33474","width":608.0,"x":2432.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0fb1f571-ad8c-4699-8a75-4d26abccef98","width":582.0,"x":2432.0,"y":1301.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6aac3982-ac94-4011-9c06-7b009202de0c","width":582.0,"x":2432.0,"y":1354.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e40798a1-92ae-4ae5-aa10-693a7366111e","width":582.0,"x":2432.0,"y":1459.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"00c03456-9cab-41c0-847a-f1b853379a44","width":582.0,"x":2432.0,"y":1407.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"78147bbe-8882-4792-bd98-0c10e6e0104b","width":582.0,"x":2432.0,"y":1512.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4693ae8c-3321-465f-9442-fe3033ce17d2","width":582.0,"x":2432.0,"y":1565.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"efce10b0-e186-4576-a336-eea8e9ce1be4","width":582.0,"x":2432.0,"y":1671.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0dc23a85-ed6d-4042-b715-302cad98c16c","width":582.0,"x":2432.0,"y":1618.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"05436d04-ce0b-48a2-94e8-9da14bd884ce","width":582.0,"x":2432.0,"y":1777.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2d97a9f1-d06e-4490-a5ec-0ef031191caa","width":582.0,"x":2432.0,"y":1830.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9dde81b7-ef3c-409d-8a82-7a58f50e5d7f","width":582.0,"x":2432.0,"y":1935.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d12c5fd6-eef4-41a7-ad9e-c5987b6e5ec0","width":582.0,"x":2432.0,"y":1882.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"b5a86ee9-a9b7-407e-91bc-e1c5813eb67a","width":582.0,"x":2432.0,"y":1988.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"49519b49-716c-4df8-beb8-caeeb4283537","width":582.0,"x":2432.0,"y":2041.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9275da9a-2af9-4865-8769-d22ebb263731","width":582.0,"x":2432.0,"y":2147.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5aba0275-93ef-4f65-8e5b-194748cc2dd0","width":582.0,"x":2432.0,"y":2094.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5d9280d6-ec80-4d26-b789-28104a9eb7c7","width":582.0,"x":2432.0,"y":2200.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0b41652f-92cd-4e2a-8226-5a70548b0930","width":582.0,"x":2432.0,"y":2253.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"71f8441b-35ee-4dc0-895f-52e2dbfa3b24","width":582.0,"x":2432.0,"y":2305.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d43fcce4-9f88-4fb9-bc85-a2b80e711008","width":582.0,"x":2432.0,"y":1724.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"f4a0c3bd-da28-44cf-baba-446b2c2a7874","width":608.0,"x":3168.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2c059dd0-7510-48cf-92a9-5387a5e92e4a","width":582.0,"x":3168.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4a8ca7f3-6618-459d-bdb3-72ef2b17c14e","width":582.0,"x":3168.0,"y":1344.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"b06a5ee4-afbe-46e7-9b62-e06743a8dd18","width":582.0,"x":3168.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"3f94f514-c79e-4e1c-9d6e-736d916d5d32","width":582.0,"x":3168.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9342f16f-657a-4737-815e-e354105dde71","width":582.0,"x":3168.0,"y":1504.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"35a433ed-e83b-4785-b366-6ec9728a6c87","width":582.0,"x":3168.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d8ea2af0-7032-4190-86c4-9f8d41af89fe","width":582.0,"x":3168.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"534bd277-6477-4ec4-ad3c-8c276649847c","width":582.0,"x":3168.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5895ad0d-a024-4e98-bb44-803c2ebf67cf","width":582.0,"x":3168.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"19268bdf-287d-4298-b26e-f9d2f2eead4a","width":582.0,"x":3168.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a3a5ca73-976b-4a62-a13b-fbf8c13e8faf","width":582.0,"x":3168.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"39f05e97-8a65-41f0-bcc8-61b6c9efbc62","width":582.0,"x":3168.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"1b639df3-2ebf-475a-b559-9c741c0986f3","width":582.0,"x":3168.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"cb115eef-665c-4f5f-a8ce-751604b862e8","width":582.0,"x":3168.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"1952633b-bdf8-4496-8d38-8d95a4ac4ab4","width":582.0,"x":3168.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c41a80a1-6015-4f6c-94e0-b23437da850b","width":582.0,"x":3168.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6bbcde05-4438-43ec-af59-f0dc6b2901ec","width":582.0,"x":3168.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ad0cbefa-b9f2-4ac7-9ecf-01ce038926a8","width":582.0,"x":3168.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a6236ce6-2ab0-4092-a0f2-36da87d219af","width":582.0,"x":3168.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"1133d5fb-79d3-4da7-9f8a-afbf6cca319f","width":582.0,"x":3168.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"db68047a-00f6-46c9-a89a-faa72e7a2519","width":608.0,"x":3904.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"38bba4c5-987c-4200-b92f-b70065ed8eec","width":582.0,"x":3904.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d849f45a-e43a-417e-873c-63b437e5d847","width":582.0,"x":3904.0,"y":1376.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"066a30ab-e2f8-4688-831f-702324086fe7","width":582.0,"x":3904.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"1ed9e06e-6390-4d2f-9401-5124346252f3","width":582.0,"x":3904.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2a3db769-8e43-475d-9210-34bb33f77cbb","width":582.0,"x":3904.0,"y":1536.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c8febbc8-40e8-42ce-b496-cdf6b78d8a84","width":582.0,"x":3904.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"08b54adc-d36b-447b-8483-0e2ff4c06a2a","width":582.0,"x":3904.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ae52bd19-7b39-4b6b-9d8e-1e9f2bc3db6a","width":582.0,"x":3904.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0130c45f-7c96-4d2f-acee-154b75ce805c","width":582.0,"x":3904.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e7e47c8e-3f5b-415a-a027-c214f15d49ba","width":582.0,"x":3904.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8341bd56-b6b1-4e01-af88-e062f8d3b4f6","width":582.0,"x":3904.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"46455974-4d3e-4701-ba8c-f159cef9ce3a","width":582.0,"x":3904.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"38bd045b-d27d-48f4-952d-029340b1a440","width":582.0,"x":3904.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0606560c-d5eb-406b-8ea5-6569da240d82","width":582.0,"x":3904.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ea80aada-d2d3-4ca6-96e6-ae1a0253c43a","width":582.0,"x":3904.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"643ebf9c-a988-4bab-af34-017359551a21","width":582.0,"x":3904.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"460ef6fd-6ef9-4aa3-bb53-3e1c4fd9a919","width":582.0,"x":3904.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"cbd5f1ff-680d-4fa7-be9e-7ed618c594d6","width":582.0,"x":3904.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c9e5b6b7-11a2-4490-8514-4bdc89a64f91","width":582.0,"x":3904.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"b96fa7dd-40b3-4d41-a2b9-7368f103d75e","width":582.0,"x":3904.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"4a5245d4-2814-4b5a-801d-0cd4e19d874f","width":608.0,"x":4960.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f87b35da-e1b1-43d1-8050-c9152013ac89","width":582.0,"x":4960.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0434c6a4-b5a8-459a-a5eb-48b088c72987","width":582.0,"x":4960.0,"y":1344.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bf7c391f-0512-4179-8474-71db0bad7457","width":582.0,"x":4960.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"38d548ab-da00-4b3e-9ea7-c759d6c8ac9d","width":582.0,"x":4960.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"95e88906-e56f-4d1c-9753-a6191d266d03","width":582.0,"x":4960.0,"y":1504.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7b35a4d9-94e0-4ed2-aa63-d1e1cb107b4b","width":582.0,"x":4960.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"39662dc2-8a61-4ca4-bc43-85f304e55c3e","width":582.0,"x":4960.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"97b1f05c-8a40-4b82-bd0f-c26578a66045","width":582.0,"x":4960.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d5accad7-705f-4ee1-bf8f-a9180954e4f8","width":582.0,"x":4960.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"29d83d7d-1e24-4dda-a94f-9d8974c451a2","width":582.0,"x":4960.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"3ca7432d-6bbf-4f86-9ea3-96cb5b49ad9a","width":582.0,"x":4960.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7c2de24c-99ce-4b6d-9b20-ea78e5d10084","width":582.0,"x":4960.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c0527023-23f8-4d4f-9afd-22c3978a596a","width":582.0,"x":4960.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"b770711d-b7ce-4bec-8d8c-0b640abd1e4d","width":582.0,"x":4960.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"86896be5-874d-4bd2-88ef-ebc4995979af","width":582.0,"x":4960.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4cb8d0eb-2f23-4dee-85d7-adc4fb2bb561","width":582.0,"x":4960.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d51e5460-2545-4829-8876-751be95a9a52","width":582.0,"x":4960.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4a2d42ec-7d9e-44cb-8926-f018704bff61","width":582.0,"x":4960.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"eb3807c1-eb2d-4aab-89d8-a12a31facb0a","width":582.0,"x":4960.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8b537980-f686-4ac9-91a3-9334286eff00","width":582.0,"x":4960.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"37785ce7-d509-4ce4-b44a-852fd5ca7d59","width":608.0,"x":5696.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"db9cb7a1-eb8d-45db-95d8-a140360e3824","width":582.0,"x":5696.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c3dbe1d4-61a2-4c82-bdab-92c46f4090d1","width":582.0,"x":5696.0,"y":1376.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7344ae5b-c831-4023-8134-654eba2d7b18","width":582.0,"x":5696.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a3caa45d-fa48-4977-81d1-ec3e5c4fd900","width":582.0,"x":5696.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bee61718-acea-4461-a184-e36c3d282d19","width":582.0,"x":5696.0,"y":1536.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"297a56c3-facf-4be9-ab8a-0041065fa50e","width":582.0,"x":5696.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ca68d10b-7b5b-4ff4-abc9-f669d44f5547","width":582.0,"x":5696.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"919d59dc-a93d-45f6-b54f-d485b089e400","width":582.0,"x":5696.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"18fa3c6c-bcb4-40de-ba48-31e04b842bfe","width":582.0,"x":5696.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ceca3e30-087f-4335-b709-5fdfabb13eb5","width":582.0,"x":5696.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d045b585-d43a-40fc-8804-b7552bb1633d","width":582.0,"x":5696.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8f5036bb-d555-4cb3-9d72-b2bf744ec01a","width":582.0,"x":5696.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7b7e0edc-e5cf-441a-b215-4505cc1e8848","width":582.0,"x":5696.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bbb23b4f-8b9c-47dd-abfe-12c2af80e5da","width":582.0,"x":5696.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c6341e90-636f-4015-8d13-89719f9c142a","width":582.0,"x":5696.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"3e218180-6a6d-4796-a4ed-f286d4696db0","width":582.0,"x":5696.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"29c47ebc-2b75-4242-9385-3c97c6210ee5","width":582.0,"x":5696.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0fc3476f-820c-4268-aef0-df276e6b5bd4","width":582.0,"x":5696.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"70d91c1b-2cb4-46d1-9d27-8974c28b8afc","width":582.0,"x":5696.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"103c03d9-ed69-422c-b1fc-deb04be0225c","width":582.0,"x":5696.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"7c6ae336-0a44-4b1c-8d48-45f98636d977","width":256.0,"x":1500.0,"y":852.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"PortalToMountains","persistentUuid":"b69802ee-04cd-4ff6-8adc-b1815857b983","width":256.0,"x":1500.0,"y":788.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"a5555f79-84ab-4038-bbc1-b73a6a03f571","width":0.0,"x":0.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"112bd23e-496e-4738-b7c0-304fe829a983","width":0.0,"x":512.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"34b7cd40-31c9-422b-983f-9bce16789ec8","width":0.0,"x":1536.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"278787e8-b26b-4373-b591-c2e9edcca692","width":0.0,"x":1024.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"01c7dab2-ab2e-4c03-9a23-c79400a7fc3d","width":0.0,"x":2560.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"fdb102c5-0e72-437b-8247-ddc007335348","width":0.0,"x":2048.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"d5e52265-acc8-428e-bfe9-ff14773a802a","width":0.0,"x":3584.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"453c35c5-d1a5-4c4e-933c-a79567c600e9","width":0.0,"x":3072.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"86d48ce7-5152-4045-a7eb-fb2426f443b4","width":0.0,"x":5632.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"1fee5612-894e-4bac-8944-1cee30492b79","width":0.0,"x":5120.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"fd4c0ff4-addc-49c9-8c9d-b8b3300bfffa","width":0.0,"x":4608.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"a6e15eb5-bf79-45fa-9a06-a3b779f3957f","width":0.0,"x":4096.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"d55be843-0736-4a5c-9dbe-85c8e54ccb35","width":256.0,"x":288.0,"y":864.0,"zOrder":10003,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"650365e4-8efa-4898-acb9-53436e86c24c","width":0.0,"x":8192.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"d6a74630-ca9e-4e61-a23b-761673d21ed4","width":0.0,"x":7680.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"c221d0ea-ed0c-40b5-b902-29d78fc6bc82","width":0.0,"x":7168.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"0df22ee7-8c09-441c-9d8c-feb15da0ae08","width":0.0,"x":6656.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"e92819ab-d7aa-4aab-bc9e-6754f212a269","width":0.0,"x":6144.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"5141c7cf-d00c-4e0f-bbeb-b327ae2f323c","width":0.0,"x":8704.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"InteractPrompt","persistentUuid":"59affac7-1e71-471c-aed4-d656fc72688b","width":128.0,"x":2500.0,"y":640.0,"zOrder":10004,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"d8c32b91-64bb-4169-871c-02c304178e9d","width":256.0,"x":2250.0,"y":845.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToForest","persistentUuid":"a329426d-c6d0-4f34-9d7d-751eda3fb428","width":256.0,"x":2250.0,"y":768.0,"zOrder":10005,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToBeach","persistentUuid":"0976c538-4475-44a1-94e1-38a84fadfd9a","width":256.0,"x":3000.0,"y":768.0,"zOrder":10006,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"2a75766f-8a51-4ef0-a7b4-8bf8e9eee816","width":256.0,"x":3000.0,"y":845.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToLivingRoom","persistentUuid":"97f29ecf-4142-4009-9453-21f774a43c91","width":256.0,"x":3750.0,"y":768.0,"zOrder":10007,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"421e049f-88b3-4853-a58c-97c5706fc686","width":256.0,"x":3750.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToSchool","persistentUuid":"0e8f32cd-dc79-42e0-a9ec-cb702c364ef1","width":256.0,"x":4500.0,"y":768.0,"zOrder":10008,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"af6057c3-6d81-4884-82b5-a9aaae696298","width":256.0,"x":4500.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToOcean","persistentUuid":"4a1df76a-7e6c-467d-b96d-57dbbfa71187","width":256.0,"x":5250.0,"y":768.0,"zOrder":10009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"1c47e3a0-79ce-4284-b2eb-e5c339323c13","width":256.0,"x":5250.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"1880cfff-e3ce-42e4-93b2-731c847b75cb","width":608.0,"x":6656.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0f48bd80-9ce3-4291-a89c-ebf5ffe4770a","width":582.0,"x":6656.0,"y":1280.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"177d03c8-1b76-47c6-9319-cbc25ef69b26","width":582.0,"x":6656.0,"y":1344.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5bb5a551-4ade-45fa-8c8b-733b8c06fa6f","width":582.0,"x":6656.0,"y":1440.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ea80fa66-1e5c-422f-bf1b-5a25b387610c","width":582.0,"x":6656.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"872e23f3-1df6-4168-8922-d57da387b8fb","width":582.0,"x":6656.0,"y":1504.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f93d7077-b6bd-4b80-923c-0320eba59fe0","width":582.0,"x":6656.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"fab24e61-0ee7-4a0a-b9e5-30cdeffc897b","width":582.0,"x":6656.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a4a4b40c-8d28-4125-970e-5e485c1bfd80","width":582.0,"x":6656.0,"y":1600.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"941bc1eb-1191-4827-a0f3-d2d00d027f5f","width":582.0,"x":6656.0,"y":1760.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e968c5d3-00ff-4c68-a3bb-17a50e9592ab","width":582.0,"x":6656.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"deca1769-4fa8-407d-b3bf-aa1a2a8e21db","width":582.0,"x":6656.0,"y":1920.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bf93047c-b8e4-4843-9d4a-8c5823579414","width":582.0,"x":6656.0,"y":1856.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f6b0bce7-66e1-4b33-905d-22cc9096b931","width":582.0,"x":6656.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a8d973f9-273b-4d72-bd3d-1e6f401770ee","width":582.0,"x":6656.0,"y":2016.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"09af6c26-bf59-4091-9b66-77878a10acb0","width":582.0,"x":6656.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"094dde6c-4157-4e3a-9f91-3ea8f1b581bc","width":582.0,"x":6656.0,"y":2080.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e983fd82-61a0-4b71-9179-daa74f352a98","width":582.0,"x":6656.0,"y":2176.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bad94997-fa3e-4bae-8025-12a93bf1979d","width":582.0,"x":6656.0,"y":2240.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"65f94578-92e4-44cf-b761-f04dbf5f9586","width":582.0,"x":6656.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"63040f2e-a110-4f05-b2f8-1975d8dd39dc","width":582.0,"x":6656.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"dc59f25b-5f10-4903-ba88-6a39dc997375","width":608.0,"x":7392.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"62378965-ada0-42e9-9525-309958fa1cef","width":582.0,"x":7392.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2fcbf4ae-62d6-4e36-ad07-8ec03590d797","width":582.0,"x":7392.0,"y":1344.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9f3ffb47-2318-4db5-9aaa-9750228bc5a4","width":582.0,"x":7392.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"03478351-729d-445e-b7ae-3de7b710d8d3","width":582.0,"x":7392.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bfcd59d3-9f06-4478-8545-6a6dc67e932e","width":582.0,"x":7392.0,"y":1504.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"3faa9299-f59e-485f-a023-0bb9041c6307","width":582.0,"x":7392.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8095caff-0d89-4600-b712-da2ea85ebff6","width":582.0,"x":7392.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bd80b2d3-4e11-4263-ab78-eadfb3bde754","width":582.0,"x":7392.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"23ac62c7-b992-4e09-8844-a30bca5e6971","width":582.0,"x":7392.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e010f744-6cfb-45e1-ac92-95118dbbcb82","width":582.0,"x":7392.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c422c043-31ea-4cd2-96c9-07fccb6dee57","width":582.0,"x":7392.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"02496df5-7f1e-438e-9e8b-5d3b8fb3274c","width":582.0,"x":7392.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"03055c00-c3a7-4027-9051-115277b1f906","width":582.0,"x":7392.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9cf743a3-e17b-4d40-bb5a-d48e3888b33e","width":582.0,"x":7392.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f2bca92b-7bfa-4864-bba5-cf46a6e8631b","width":582.0,"x":7392.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"dc3ef30a-351c-4f2d-bea0-7220cb8881aa","width":582.0,"x":7392.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6e012cea-c07f-4fe4-b44b-d03f0a4fec53","width":582.0,"x":7392.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7d8113f8-5efc-4da0-8573-5ea33e71feb3","width":582.0,"x":7392.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5f6dc5d8-34be-41a6-a842-67ec43731a1d","width":582.0,"x":7392.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c051f224-7012-4221-94df-86d9b0e5c0f3","width":582.0,"x":7392.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"988df219-a5f5-480b-b375-6558f95f7134","width":608.0,"x":8128.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5dda2cdc-e1e0-4df3-9b00-5687cc0e7015","width":582.0,"x":8128.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8770897a-eaba-4e3c-bafb-8181f4226d55","width":582.0,"x":8128.0,"y":1376.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6491869d-4860-4426-b9fd-f5bb152eace9","width":582.0,"x":8128.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"eb8c3c66-bf36-4f42-8a21-54aa576debd2","width":582.0,"x":8128.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ba2b1ae6-5bb8-424a-9f4b-35761d9a98c7","width":582.0,"x":8128.0,"y":1536.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"991daf2b-ba19-4595-b224-f276ca5a0502","width":582.0,"x":8128.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"dd4c3a0e-8a8a-4bc7-8d70-ccea03494fbf","width":582.0,"x":8128.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"87ecaf99-0844-47f6-b62e-a71bd340b4cb","width":582.0,"x":8128.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7f7fa8e3-97fa-4018-a112-c96a2e2d974c","width":582.0,"x":8128.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"eefd0bef-1a37-4a1f-88ee-046c071a943c","width":582.0,"x":8128.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"3c9c2bc4-3682-4618-860a-4ac5deb1103d","width":582.0,"x":8128.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"13c60f2d-95a4-4453-b830-017f27fde7f4","width":582.0,"x":8128.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"b35269e7-42ca-4e05-a5d5-e8da860efbe6","width":582.0,"x":8128.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e08e9e55-902c-4806-9244-11f9d8e4b8fb","width":582.0,"x":8128.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7691ec6a-d7fd-423f-b08c-2d466db6b86e","width":582.0,"x":8128.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a828a78f-6e42-4bc0-9393-3dc4a7d4c02f","width":582.0,"x":8128.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"747f1517-41d8-4b9a-87a7-9474efbbc739","width":582.0,"x":8128.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0855437d-21de-44ae-b643-2bb3d3ec7ed1","width":582.0,"x":8128.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e62229e0-af71-4c03-8a6c-72cdba094f08","width":582.0,"x":8128.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9042b011-c73f-43d1-9a1f-c15b6303491f","width":582.0,"x":8128.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"ef9521ac-a458-4f2c-b89f-3e3f75a02b90","width":608.0,"x":576.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"78aa27c9-d38e-42a6-a182-e1933dfd7bca","width":582.0,"x":576.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c87a3c9a-25a7-4ad9-bdca-7e2e7ee41790","width":582.0,"x":576.0,"y":1344.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c4258261-2d42-44cd-9b80-05a5b355e98a","width":582.0,"x":576.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"888c47bd-0347-40f3-8d83-62fb9a7535d0","width":582.0,"x":576.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8cba2b12-35bc-46ee-aa8d-499bd20ec7ac","width":582.0,"x":576.0,"y":1504.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4b5576dd-4ba0-4290-9e0b-d370eff6e0b0","width":582.0,"x":576.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"06a6e79b-9916-4ddb-b037-dc90559b140c","width":582.0,"x":576.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f202d083-0386-4094-83cf-ac26e05b6d8d","width":582.0,"x":576.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0b2f2e7e-1488-435a-bb8e-407033851fd6","width":582.0,"x":576.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8b31dc96-8a03-4756-94ea-29776d94067e","width":582.0,"x":576.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7d28dd22-b658-483c-992b-7999be97b4dd","width":582.0,"x":576.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8a57919d-b17d-48af-8410-39108f7597a7","width":582.0,"x":576.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2b56c56a-0da2-4179-a289-d86dd0caa730","width":582.0,"x":576.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"72820f46-db7b-49da-945c-8f7537d8b0a6","width":582.0,"x":576.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c6be6c95-8838-493f-82b9-7f5176f525e1","width":582.0,"x":576.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ba90aa67-659c-4b82-bd2d-e00e4bfe6b36","width":582.0,"x":576.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5517bb63-89ae-40de-a795-3cece0a8b9f4","width":582.0,"x":576.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"37da8d1b-2783-44d0-88a2-469499bbf906","width":582.0,"x":576.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"705a9128-e318-40d0-ab74-d0295fdce17e","width":582.0,"x":576.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2440bc0e-4c45-46c0-b800-1f4316beff6f","width":582.0,"x":576.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"83967d07-4808-4b7a-9784-6e5b55c7eff4","width":608.0,"x":1312.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5a139087-8cfb-4e01-b305-f1cf75179fbe","width":582.0,"x":1312.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"da1e23b2-7bd6-4238-8355-f0ce7bd9ea95","width":582.0,"x":1312.0,"y":1376.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6f79323f-dd8e-4f6a-829c-7755912a609d","width":582.0,"x":1312.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8211c904-f692-4619-9082-b4599e63ac09","width":582.0,"x":1312.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d9ebdbbb-ef07-4a15-9f73-507134ad1849","width":582.0,"x":1312.0,"y":1536.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c07e6f2a-f2b2-4ef0-af93-2af356c22cec","width":582.0,"x":1312.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"35395445-0399-488c-b41e-49e65d53428b","width":582.0,"x":1312.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"379af850-5f47-4191-a05f-4f8ba8734e33","width":582.0,"x":1312.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8106bc70-ee39-43c4-9f43-54ff48e7392b","width":582.0,"x":1312.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f2e70e85-a901-40a3-9149-74df05ea9f3a","width":582.0,"x":1312.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"725b8357-927e-4d27-8d5d-d4b24ded40d8","width":582.0,"x":1312.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"006eb85f-ea2b-4d62-a5b3-0308dbbfb7a3","width":582.0,"x":1312.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"eb37a956-4542-46f5-a51b-5efaf470c0c3","width":582.0,"x":1312.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"3016a555-a35e-4055-80ee-ed88c6690a92","width":582.0,"x":1312.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6c650a8e-9a4d-4b60-b566-f0b4f5125e86","width":582.0,"x":1312.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6f945eaf-ef16-420a-b5ba-a05f3d110814","width":582.0,"x":1312.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bcf21d2c-6280-43e4-a375-49f97bc16fbe","width":582.0,"x":1312.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"56891171-d678-45b5-a549-8f12902a08d7","width":582.0,"x":1312.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"057b2a90-6ffb-4a41-befb-eb9ef200c29c","width":582.0,"x":1312.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"297bdbb2-ff1c-4884-8ce2-064627cebace","width":582.0,"x":1312.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"eaf3a661-27b2-4c19-a019-5353a58884fc","width":256.0,"x":6000.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToBlockWorld","persistentUuid":"74ee750b-1f35-43c2-9c24-428d2bdb62c1","width":256.0,"x":6750.0,"y":768.0,"zOrder":10010,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"1f0962b4-c54a-4cb6-8d56-83f19942d6f2","width":256.0,"x":6750.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToWhimsicalTree","persistentUuid":"dd66063e-4b35-42f8-b62f-bce74bba3165","width":256.0,"x":6000.0,"y":768.0,"zOrder":10011,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"1a5a7547-50c4-453e-966d-d6be39b5357d","width":256.0,"x":7500.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToTangentHell","persistentUuid":"38c89f88-ceea-4136-a01e-1f3d50985f8b","width":256.0,"x":7500.0,"y":768.0,"zOrder":10012,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"e69e8801-6a41-4aca-9e24-532443b016ac","width":256.0,"x":8250.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToRecursion","persistentUuid":"84b64eee-8db9-429b-9897-51a6f8099af8","width":256.0,"x":8250.0,"y":768.0,"zOrder":10013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"PortalToRecursion","persistentUuid":"92a281ff-7093-4752-962a-9b2e055c1e95","width":128.0,"x":8314.0,"y":832.0,"zOrder":10013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"PortalToRecursion","persistentUuid":"60a3c255-afb5-4384-a75a-b12320ed09ce","width":64.0,"x":8346.0,"y":864.0,"zOrder":10013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"PortalToRecursion","persistentUuid":"787b099f-545b-496b-9c56-9c09977c6c13","width":32.0,"x":8362.0,"y":880.0,"zOrder":10013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"99b20928-4d8c-4641-98a9-5467e6d739c0","width":0.0,"x":9216.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"4697e7bb-f6ca-484d-8a6c-d58442b01a9d","width":0.0,"x":10240.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"d2b9fa1f-16cc-4bba-a5bd-f428f5b5b88e","width":0.0,"x":9728.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"6a5f31fc-9ab3-4847-8496-288876b35700","width":256.0,"x":9000.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToLinux","persistentUuid":"986c1d61-d7e2-4d1f-9f17-f138f8dea480","width":256.0,"x":9000.0,"y":768.0,"zOrder":10014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"c577ead0-4299-4160-9c89-1c47073f6790","width":256.0,"x":9750.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToBoss","persistentUuid":"b6cb0119-2254-4c77-b0d4-6139d78e8fb5","width":256.0,"x":9750.0,"y":768.0,"zOrder":10015,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"538ebc18-1102-4547-86e5-2ef0e13f57bd","width":608.0,"x":9120.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ac41db02-3f7e-4bd2-917d-8110ee8b2596","width":582.0,"x":9120.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9e84f925-fb31-4baa-ae2a-02d572c5b284","width":582.0,"x":9120.0,"y":1344.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a87c493a-a3df-4ec0-804e-e6183354e1f9","width":582.0,"x":9120.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9c8f79f7-3156-47b9-a72d-7ade57fab1f0","width":582.0,"x":9120.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f8535184-2cb6-450f-8304-ee410476f37b","width":582.0,"x":9120.0,"y":1504.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"478a9675-6794-48b0-8209-015384b7c8c7","width":582.0,"x":9120.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2801511f-3daf-45c4-83c0-7dbc94f73999","width":582.0,"x":9120.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bee9627f-308d-49a2-afac-51f09e7a9274","width":582.0,"x":9120.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8fd505bf-7b70-4460-b3b8-1c578832138b","width":582.0,"x":9120.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4e0f7f65-9440-453a-bf6a-9251b9b3ab1a","width":582.0,"x":9120.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"78ba35ee-fa74-4932-951b-3281434fd145","width":582.0,"x":9120.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ad713b85-1721-4217-bd36-d766d86c6fe4","width":582.0,"x":9120.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"53b5855c-71d8-471c-be83-137b1fcf352f","width":582.0,"x":9120.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5cfd3cb0-2ace-4734-b61a-aac36ea1e647","width":582.0,"x":9120.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f28d59bd-c9e4-41d0-ae72-3db8cbf0fff1","width":582.0,"x":9120.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e65e8096-3684-48a5-82df-a138d41ce229","width":582.0,"x":9120.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9fc74c75-0e76-4c74-8460-e8a3c7dcf3c7","width":582.0,"x":9120.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"987fd255-a9c1-4df2-8c5f-9b249f31de2f","width":582.0,"x":9120.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7db4c1bb-bb26-4173-8591-289e0084c9f3","width":582.0,"x":9120.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e5d7f7cc-06be-41a2-aad8-6e3d63557e99","width":582.0,"x":9120.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"2993405a-17e7-4d7b-b706-08688a7734fd","width":608.0,"x":9856.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4b476895-6b5c-4b3f-ba26-2b7cf90e999c","width":582.0,"x":9856.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e0785c09-c1bc-497f-a2a3-734eeed45bcf","width":582.0,"x":9856.0,"y":1376.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"10b865d4-bddf-4751-8321-f8e097f02704","width":582.0,"x":9856.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9f8378be-0e6c-4241-830a-4ded0d588531","width":582.0,"x":9856.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"1a3612c8-d8ba-48ee-bdd7-c0db9420f9ac","width":582.0,"x":9856.0,"y":1536.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"85af3d9b-044d-4702-988b-0ecb43fcba66","width":582.0,"x":9856.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a45076c2-6a2c-47e2-a5bb-c79cbc0cf7e7","width":582.0,"x":9856.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6b2c04f9-ec8e-4e15-a46e-34632988c0f5","width":582.0,"x":9856.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"cc2b4d99-9e9c-4413-a072-ecd64a512a38","width":582.0,"x":9856.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0b88ff7b-6c23-4156-8bbb-c88af941e549","width":582.0,"x":9856.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bb0d513a-e327-4665-b648-a29c179261a7","width":582.0,"x":9856.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a7cc3068-81ec-4974-a448-06a41b82213c","width":582.0,"x":9856.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0de39c41-4fb6-4d19-94bb-5e02d1f3b9b0","width":582.0,"x":9856.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c8a4e34f-8d57-4fbd-acc4-a66097466d30","width":582.0,"x":9856.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e5a00fdd-7b52-474d-854f-453c3d143276","width":582.0,"x":9856.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"af17bbf7-02b1-489f-860c-f1714a0fd1de","width":582.0,"x":9856.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a090facb-b651-462f-b02d-07361a76dc39","width":582.0,"x":9856.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c7d1fbbe-2e72-4a1c-8d57-43f96717a05e","width":582.0,"x":9856.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f88b643e-16b2-4ea5-b0b7-65e8c775f4b0","width":582.0,"x":9856.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"aaaf58a4-59bf-43c7-8843-1397e9bfdd94","width":582.0,"x":9856.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/Infrastructure/Infrastructure.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"OldFilm","name":"FilmNoise","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}},{"effectType":"Brightness","name":"Darken","doubleParameters":{"brightness":0.4},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"ServerRack","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Brightness","name":"Darken","doubleParameters":{"brightness":0.4},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.4,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Decorations/ServerRack/Rack_1.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":32.0},{"x":1009.0,"y":32.0},{"x":1009.0,"y":2029.0},{"x":6.0,"y":2029.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Decorations/ServerRack/Rack_2.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":32.0},{"x":1009.0,"y":32.0},{"x":1009.0,"y":2029.0},{"x":6.0,"y":2029.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Server","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Brightness","name":"Darken","doubleParameters":{"brightness":0.4},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.4,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Decorations/Server/Server_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":82.0,"y":33.0},{"x":915.0,"y":33.0},{"x":915.0,"y":165.0},{"x":82.0,"y":165.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Decorations/Server/Server_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":82.0,"y":33.0},{"x":915.0,"y":33.0},{"x":915.0,"y":165.0},{"x":82.0,"y":165.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"MemoryHolder","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Brightness","name":"Effect","doubleParameters":{"brightness":0.6},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.4,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Decorations/MemoryHolder/MemoryHolder_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":30.0,"y":262.0},{"x":478.0,"y":262.0},{"x":478.0,"y":996.0},{"x":30.0,"y":996.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Decorations/MemoryHolder/MemoryHolder_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":30.0,"y":262.0},{"x":478.0,"y":262.0},{"x":478.0,"y":996.0},{"x":30.0,"y":996.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToMountains","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"MindscapeFloor","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Brightness","name":"Effect","doubleParameters":{"brightness":0.6},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.4,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/MindscapeFloor/MindscapeFloor_1.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":21.0},{"x":512.0,"y":21.0},{"x":512.0,"y":41.0},{"x":0.0,"y":41.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/MindscapeFloor/MindscapeFloor_2.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":21.0},{"x":512.0,"y":21.0},{"x":512.0,"y":41.0},{"x":0.0,"y":41.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"InteractPrompt","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/TutorialKeys/TutorialKeys_E.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":10.0},{"x":1013.0,"y":10.0},{"x":1013.0,"y":1010.0},{"x":0.0,"y":1010.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToForest","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToBeach","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToLivingRoom","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":11.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":11.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":11.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":11.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":11.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":11.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToSchool","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToOcean","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":24.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":24.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":24.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":24.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":24.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":24.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":24.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":24.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":24.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":24.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":24.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":24.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToBlockWorld","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":986.0,"y":57.0},{"x":986.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":986.0,"y":57.0},{"x":986.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":986.0,"y":57.0},{"x":986.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":986.0,"y":57.0},{"x":986.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":986.0,"y":57.0},{"x":986.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":986.0,"y":57.0},{"x":986.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToWhimsicalTree","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_WhimsicalTree1.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":57.0},{"x":1001.0,"y":57.0},{"x":1001.0,"y":916.0},{"x":0.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_WhimsicalTree2.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":57.0},{"x":1001.0,"y":57.0},{"x":1001.0,"y":916.0},{"x":0.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_WhimsicalTree3.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":57.0},{"x":1001.0,"y":57.0},{"x":1001.0,"y":916.0},{"x":0.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_WhimsicalTree4.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":57.0},{"x":1001.0,"y":57.0},{"x":1001.0,"y":916.0},{"x":0.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_WhimsicalTree3.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":57.0},{"x":1001.0,"y":57.0},{"x":1001.0,"y":916.0},{"x":0.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_WhimsicalTree2.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":57.0},{"x":1001.0,"y":57.0},{"x":1001.0,"y":916.0},{"x":0.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToTangentHell","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToRecursion","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToLinux","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToBoss","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"folderName":"Portals","children":[{"objectName":"PortalToMountains"},{"objectName":"PortalToForest"},{"objectName":"PortalToBeach"},{"objectName":"PortalToLivingRoom"},{"objectName":"PortalToSchool"},{"objectName":"PortalToOcean"},{"objectName":"PortalToWhimsicalTree"},{"objectName":"PortalToBlockWorld"},{"objectName":"PortalToTangentHell"},{"objectName":"PortalToRecursion"},{"objectName":"PortalToLinux"},{"objectName":"PortalToBoss"}]},{"objectName":"BackgroundPlants"},{"objectName":"ServerRack"},{"objectName":"Server"},{"objectName":"MemoryHolder"},{"objectName":"MindscapeFloor"},{"objectName":"InteractPrompt"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"folded":true,"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyPressed"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level1\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Tutorial\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Portal Interaction Handlers","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Cache"},"parameters":["InteractPrompt"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Mountain Portal (Tutorial)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToMountains","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToMountains.X() + PortalToMountains.Width()/4","=","PortalToMountains.Y() - (PortalToMountains.Height()/3)*2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Tutorial\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Forest Portal (Level 1)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToForest","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToForest.X() + PortalToForest.Width()/4","=","PortalToForest.Y() - (PortalToForest.Height()/3)*2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level1\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Beach Portal (Level 2)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToBeach","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToBeach.X() + PortalToBeach.Width()/4","=","PortalToBeach.Y() - (PortalToBeach.Height()/3)*2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level2\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Living Room Portal (Level 3)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToLivingRoom","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToLivingRoom.X() + PortalToLivingRoom.Width()/4","=","PortalToLivingRoom.Y() - (PortalToLivingRoom.Height()/3)*2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level3\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Ocean Portal (Level 4)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToOcean","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToOcean.X() + PortalToOcean.Width()/4","=","PortalToOcean.Y() - (PortalToOcean.Height()/3)*2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level4\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"School Portal (Level 5)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToSchool","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToSchool.X() + PortalToSchool.Width()/4","=","PortalToSchool.Y() - (PortalToSchool.Height()/3)*2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level5\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Whimsical Tree Portal (Level 6)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToWhimsicalTree","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToWhimsicalTree.X() + PortalToWhimsicalTree.Width() / 4","=","PortalToWhimsicalTree.Y() - (PortalToWhimsicalTree.Height() / 3) * 2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level6\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Block World Portal (Level 7)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToBlockWorld","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToBlockWorld.X() + PortalToBlockWorld.Width() / 4","=","PortalToBlockWorld.Y() - (PortalToBlockWorld.Height() / 3) * 2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level7\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Tangent Hell Portal (Level 8)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToTangentHell","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToTangentHell.X() + PortalToTangentHell.Width() / 4","=","PortalToTangentHell.Y() - (PortalToTangentHell.Height() / 3) * 2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level8\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Recursion Portal (Level 9)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToRecursion","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToRecursion.X() + PortalToRecursion.Width() / 4","=","PortalToRecursion.Y() - (PortalToRecursion.Height() / 3) * 2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level9\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Linux Portal (Level 10)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToLinux","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToLinux.X() + PortalToLinux.Width() / 4","=","PortalToLinux.Y() - (PortalToLinux.Height() / 3) * 2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level6\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Boss Portal (Level 11)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToBoss","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToBoss.X() + PortalToBoss.Width() / 4","=","PortalToBoss.Y() - (PortalToBoss.Height() / 3) * 2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level6\"",""]}]}]}],"parameters":[]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"MusicController","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Levels/Mindscape/AmbientLoop_Train.ogg","yes","GlobalVariable(Volume_ThemeMusic) - 16",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Disable UI and CameraGlitchFix In Mindscape World","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"Cache"},"parameters":["CameraGlitchFix"]},{"type":{"value":"BuiltinExternalLayouts::CreateObjectsFromExternalLayout"},"parameters":["","\"MindscapeUI\"","","",""]},{"type":{"value":"Cache"},"parameters":["UI_Sinage_Lives"]},{"type":{"value":"Cache"},"parameters":["UI_Sinage_Hope"]},{"type":{"value":"Cache"},"parameters":["LivesBar"]},{"type":{"value":"Cache"},"parameters":["HopeBar"]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"MainMenu","name":"MainMenu","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.2349169701407237,"windowMask":false},"objectsGroups":[{"name":"Platforms","objects":[{"name":"StaticPlatform1"},{"name":"HorizontalMovingPlatformRight"},{"name":"StaticPlatform2"},{"name":"StaticPlatform3"}]},{"name":"MobileControls","objects":[]},{"name":"EndScreenObjects","objects":[{"name":"UI_Sinage_Background"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"UI_Sinage_RetryButton"}]},{"name":"HelperObjects","objects":[{"name":"LeftBoundary"},{"name":"RightBoundary"},{"name":"BoundaryJumpThrough"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":4832.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-256.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":4672.0,"layer":"Background","name":"MenuBackground","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":4736.0,"x":0.0,"y":-128.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":4800.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":4736.0,"y":-256.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":4992.0,"x":-128.0,"y":-256.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":142.0,"layer":"","name":"Player","persistentUuid":"8502c279-0347-4a0b-9f36-70f51ba06145","width":283.0,"x":1575.0,"y":458.0,"zOrder":67,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"ee9d7b35-66bf-4d6b-acc3-0f77c064ebf1","width":4992.0,"x":-128.0,"y":1344.0,"zOrder":68,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":1002.0,"layer":"","name":"SneakySalamander","persistentUuid":"6bf6a773-9c92-4a4c-a1ef-6babf173387b","width":1781.0,"x":843.0,"y":-268.0,"zOrder":37,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":55.0,"height":112.0,"layer":"","name":"NewGameButton","persistentUuid":"e92816b1-0425-4c63-b0ed-c871ec01587e","width":334.0,"x":1550.0,"y":464.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":26.0,"height":112.0,"layer":"","name":"CreditsButton","persistentUuid":"6369e6bf-dcb6-42a5-b8fe-28806e68c96f","width":334.0,"x":1550.0,"y":645.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":26.0,"height":112.0,"layer":"","name":"ExitButton","persistentUuid":"5c4c274f-c773-4e25-bf67-63d980378400","width":334.0,"x":1550.0,"y":816.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"MenuBackground","texture":"Assets\\Images\\MainMenu\\Background\\Background.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.8,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.65,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}},{"effectType":"Brightness","name":"Effect3","doubleParameters":{"brightness":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"LeftBoundary","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.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":"RightBoundary","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.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":"TopBoundary","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.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":"BottomBoundary","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.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":"BoundaryJumpThrough","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"Jumpthru","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SneakySalamander","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/SneakySalamander/SneakySalamander.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":324.0},{"x":1862.0,"y":324.0},{"x":1862.0,"y":567.0},{"x":53.0,"y":567.0}]]}]}]}]},{"assetStoreId":"54a9a34bb495b15fe0e00f71075908e1ce52d499723617c966ad527229c77c79","name":"NewGameButton","type":"PanelSpriteButton::PanelSpriteButton","variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}}],"behaviors":[],"content":{"LeftPadding":0.0,"RightPadding":0.0,"PressedLabelOffsetY":4.0,"BottomPadding":0.0,"TopPadding":0.0,"HoveredFadeOutDuration":0.0},"childrenContent":{"Hovered":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Hovered.png","tiled":false,"topMargin":10.0,"width":192.0},"Idle":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Idle.png","tiled":false,"topMargin":10.0,"width":192.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"","font":"","textAlignment":"center","characterSize":50.0,"color":{"b":255,"g":255,"r":255}},"Pressed":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Pressed.png","tiled":false,"topMargin":10.0,"width":192.0}}},{"assetStoreId":"54a9a34bb495b15fe0e00f71075908e1ce52d499723617c966ad527229c77c79","name":"CreditsButton","type":"PanelSpriteButton::PanelSpriteButton","variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}}],"behaviors":[],"content":{"LeftPadding":0.0,"RightPadding":0.0,"PressedLabelOffsetY":4.0,"BottomPadding":0.0,"TopPadding":0.0,"HoveredFadeOutDuration":0.0},"childrenContent":{"Hovered":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Hovered.png","tiled":false,"topMargin":10.0,"width":192.0},"Idle":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Idle.png","tiled":false,"topMargin":10.0,"width":192.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"","font":"","textAlignment":"center","characterSize":50.0,"color":{"b":255,"g":255,"r":255}},"Pressed":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Pressed.png","tiled":false,"topMargin":10.0,"width":192.0}}},{"assetStoreId":"54a9a34bb495b15fe0e00f71075908e1ce52d499723617c966ad527229c77c79","name":"ExitButton","type":"PanelSpriteButton::PanelSpriteButton","variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}}],"behaviors":[],"content":{"LeftPadding":0.0,"RightPadding":0.0,"PressedLabelOffsetY":4.0,"BottomPadding":0.0,"TopPadding":0.0,"HoveredFadeOutDuration":0.0},"childrenContent":{"Hovered":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/ExitButton/ExitButton_Hovered.png","tiled":false,"topMargin":10.0,"width":192.0},"Idle":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/ExitButton/ExitButton_Idle.png","tiled":false,"topMargin":10.0,"width":192.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"","font":"","textAlignment":"center","characterSize":50.0,"color":{"b":255,"g":255,"r":255}},"Pressed":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/ExitButton/ExitButton_Pressed.png","tiled":false,"topMargin":10.0,"width":192.0}}}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"MenuBackground"},{"objectName":"LeftBoundary"},{"objectName":"RightBoundary"},{"objectName":"TopBoundary"},{"objectName":"BottomBoundary"},{"objectName":"BoundaryJumpThrough"},{"objectName":"SneakySalamander"},{"folderName":"Buttons","children":[{"objectName":"CreditsButton"},{"objectName":"ExitButton"},{"objectName":"NewGameButton"}]}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyPressed"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level1\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Tutorial\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Disable Player","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Player","PlatformerObject",""]},{"type":{"value":"Cache"},"parameters":["Player"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Disable UI and CameraGlitchFix In Credits","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"HideLayer"},"parameters":["","\"UI\""]},{"type":{"value":"Cache"},"parameters":["CameraGlitchFix"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Main Menu Camera","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["","\"CreditCameraPosition\""]},{"type":{"value":"SetCameraCenterX"},"parameters":["","=","Player.CenterX()","",""]},{"type":{"value":"SetCameraCenterY"},"parameters":["","=","Player.CenterY()","",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"MusicController","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Levels/MainMenu/Theme.ogg","yes","GlobalVariable(Volume_ThemeMusic)",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Button Interactions","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["NewGameButton",""]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["CreditsButton",""]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Credits\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["ExitButton",""]}],"actions":[{"type":{"value":"Quit"},"parameters":[""]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Credits","name":"Credits","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.16311006373217253,"windowMask":false},"objectsGroups":[{"name":"Platforms","objects":[{"name":"StaticPlatform1"},{"name":"HorizontalMovingPlatformRight"},{"name":"StaticPlatform2"},{"name":"StaticPlatform3"}]},{"name":"MobileControls","objects":[]},{"name":"EndScreenObjects","objects":[{"name":"UI_Sinage_Background"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"UI_Sinage_RetryButton"}]},{"name":"HelperObjects","objects":[{"name":"LeftBoundary"},{"name":"RightBoundary"},{"name":"BoundaryJumpThrough"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":13024.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":4736.0,"x":0.0,"y":-128.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":13280.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":4736.0,"y":-256.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":4992.0,"x":-128.0,"y":-256.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":152.0,"layer":"","name":"SoundDesign","persistentUuid":"dacca278-30ee-4919-a60d-5b8db70325bd","width":910.0,"x":1447.0,"y":3245.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"63e4871c-0681-4b6f-a122-458b1efec119","width":75.0,"x":2259.0,"y":3250.0,"zOrder":61,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":151.0,"layer":"","name":"DylanMooney","persistentUuid":"22cb858b-0f6f-4ecf-8b05-ab39b2bf3a3f","width":910.0,"x":2382.0,"y":3250.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Director","persistentUuid":"498bffc5-3349-425b-9b3e-97368aa907ce","width":890.0,"x":1824.0,"y":1389.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"bd74dbd9-c967-4deb-b337-da5f2c56d876","width":75.0,"x":2259.0,"y":1389.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":148.0,"layer":"","name":"ThomasLiao","persistentUuid":"b4045003-8e7a-4240-bf53-3a0c9f4f1a62","width":887.0,"x":2343.0,"y":1388.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":176.0,"layer":"","name":"Player","persistentUuid":"8502c279-0347-4a0b-9f36-70f51ba06145","width":352.0,"x":2222.0,"y":576.0,"zOrder":67,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"ee9d7b35-66bf-4d6b-acc3-0f77c064ebf1","width":4992.0,"x":-128.0,"y":12896.0,"zOrder":68,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":1002.0,"layer":"","name":"SneakySalamander","persistentUuid":"6bf6a773-9c92-4a4c-a1ef-6babf173387b","width":1781.0,"x":1529.0,"y":22.0,"zOrder":37,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"CreditsEnd","persistentUuid":"bbf85d5d-6171-41f3-91b0-0d115237c686","width":6560.0,"x":-864.0,"y":6400.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":152.0,"layer":"","name":"LevelDesign","persistentUuid":"e0eb4f85-7214-49ee-bd7b-be371978663e","width":910.0,"x":1447.0,"y":2237.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"9472ff68-4223-4e93-bd89-4c8a2948fea8","width":75.0,"x":2259.0,"y":2237.0,"zOrder":61,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"AlexHu","persistentUuid":"be84c5b3-a7aa-470e-9dd6-15f984d7ec3f","width":887.0,"x":2382.0,"y":2237.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":148.0,"layer":"","name":"ThomasLiao","persistentUuid":"d6fcb525-ed2b-488f-8a49-f00d0a6f42b2","width":887.0,"x":2358.0,"y":2433.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":174.0,"layer":"","name":"Programming","persistentUuid":"1450c96d-994d-4327-8326-afffcb5324fd","width":1033.0,"x":1466.0,"y":1796.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"412d04a7-6de1-4a26-a374-8a58a26cc157","width":75.0,"x":2259.0,"y":1796.0,"zOrder":61,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":148.0,"layer":"","name":"ThomasLiao","persistentUuid":"feaadde4-8449-4c19-a032-099f901693d7","width":887.0,"x":2358.0,"y":1796.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"AlexHu","persistentUuid":"eea67a0f-1c3c-4e3c-b16b-01bf0a7e32f8","width":887.0,"x":2382.0,"y":1943.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":151.0,"layer":"","name":"QualityAssurance","persistentUuid":"f44da4e2-41d5-4a8f-b7f3-bbba3ffa010e","width":910.0,"x":1373.0,"y":3762.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"74066723-bc69-4317-b947-e46f22a54b57","width":75.0,"x":2268.0,"y":3766.0,"zOrder":61,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":148.0,"layer":"","name":"ThomasLiao","persistentUuid":"25a8dced-8d64-4f1c-8beb-aea6c76f94e9","width":887.0,"x":2382.0,"y":3935.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"AlexHu","persistentUuid":"945f9b8a-b328-44b1-b9ec-89ca69e261ce","width":887.0,"x":2382.0,"y":3762.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":151.0,"layer":"","name":"DylanMooney","persistentUuid":"d3b41af1-89e0-4b12-ba46-20c79d3afa18","width":910.0,"x":2406.0,"y":4106.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":161.0,"layer":"","name":"SpecialThanks","persistentUuid":"aab7c82e-000e-4085-8bf0-ec7d0c929b3e","width":958.0,"x":1521.0,"y":6111.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"685295fd-39ff-43ea-8c05-af6e399fc8dd","width":75.0,"x":2259.0,"y":6125.0,"zOrder":61,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":13280.0,"layer":"","name":"LeftBoundary","persistentUuid":"3f305fe5-0b2e-4993-97e5-6da7bc49245c","width":128.0,"x":-128.0,"y":-256.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":150.0,"layer":"","name":"Art","persistentUuid":"c99ad8b5-1b9b-4ba9-9bcd-7c19a261a34e","width":1204.0,"x":1962.0,"y":2702.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"65ca56ae-debf-4713-bf67-8078454679b7","width":75.0,"x":2259.0,"y":2705.0,"zOrder":998,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":148.0,"layer":"","name":"ThomasLiao","persistentUuid":"2e0f8aa1-dbc4-4a3e-843a-4ff1aa171dcc","width":887.0,"x":2358.0,"y":2704.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"AlexHu","persistentUuid":"73cb54d3-e2cb-42b0-a69a-01ca053ed3db","width":887.0,"x":2382.0,"y":2852.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":134.0,"layer":"","name":"BaileyBorbas","persistentUuid":"1f40c92b-90a6-44fc-8f45-8ec45bf6b5c4","width":1083.0,"x":2406.0,"y":4315.0,"zOrder":999,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":174.0,"layer":"","name":"JacobMorrison","persistentUuid":"ddc0db14-7212-4db4-9d9e-c8c1a75d9ffb","width":1378.0,"x":2406.0,"y":4475.0,"zOrder":1000,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":141.0,"layer":"","name":"BrennerMuskatel","persistentUuid":"af988056-e721-438a-8d30-0c33846cccb5","width":1132.0,"x":2382.0,"y":6131.0,"zOrder":1001,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":238.0,"layer":"","name":"JackMccarthySmith","persistentUuid":"72266098-18dd-4958-9fb1-bfeb361be7ed","width":1057.0,"x":2406.0,"y":4628.0,"zOrder":1002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":222.0,"layer":"","name":"RyanReilly","persistentUuid":"62940849-ab41-4056-94ac-e0b6cd09b343","width":887.0,"x":2430.0,"y":4796.0,"zOrder":1003,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":233.0,"layer":"","name":"JoshVegher","persistentUuid":"be317912-9534-4ff5-a126-7d0a835aa8bb","width":936.0,"x":2430.0,"y":4979.0,"zOrder":1004,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":174.0,"layer":"","name":"JustinHumes","persistentUuid":"2a049221-b095-444f-ba4d-9150614946cc","width":1378.0,"x":2430.0,"y":5189.0,"zOrder":1005,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":258.0,"layer":"","name":"HunterBoggs","persistentUuid":"0dcf9506-aa7d-4c83-982c-1fa4017f564f","width":1060.0,"x":2454.0,"y":5362.0,"zOrder":1006,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":229.0,"layer":"","name":"JasonWong","persistentUuid":"6881dad2-f857-4534-8ef5-e42bfaa916e5","width":910.0,"x":2457.0,"y":5558.0,"zOrder":1007,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"Assets/Images/Credits/Background/Background.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.8,"scratchDensity":0.8,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.65,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SoundDesign","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Titles/SoundDesign/SoundDesign.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.0,"y":68.0},{"x":2739.0,"y":68.0},{"x":2739.0,"y":509.0},{"x":44.0,"y":509.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Colon","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Colon/Colon.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":75.0,"y":99.0},{"x":161.0,"y":99.0},{"x":161.0,"y":405.0},{"x":75.0,"y":405.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"DylanMooney","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Names/DylanMooney/DylanMooney.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":12.0,"y":40.0},{"x":2842.0,"y":40.0},{"x":2842.0,"y":505.0},{"x":12.0,"y":505.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Director","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Titles/Concept/Concept.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":101.0},{"x":1583.0,"y":101.0},{"x":1583.0,"y":488.0},{"x":53.0,"y":488.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"ThomasLiao","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Names/ThomasLiao/ThomasLiao.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":70.0},{"x":2073.0,"y":70.0},{"x":2073.0,"y":456.0},{"x":5.0,"y":456.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"AlexHu","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Names/AlexHu/AlexHu.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":22.0,"y":73.0},{"x":1733.0,"y":73.0},{"x":1733.0,"y":474.0},{"x":22.0,"y":474.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SneakySalamander","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/SneakySalamander/SneakySalamander.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":324.0},{"x":1862.0,"y":324.0},{"x":1862.0,"y":567.0},{"x":53.0,"y":567.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"CreditsEnd","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Black/Black.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":32.0,"y":0.0},{"x":32.0,"y":32.0},{"x":0.0,"y":32.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LevelDesign","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Titles/LevelDesign/LevelDesign.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":72.0,"y":84.0},{"x":2739.0,"y":84.0},{"x":2739.0,"y":481.0},{"x":72.0,"y":481.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Programming","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Titles/Programming/Programming.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.0,"y":89.0},{"x":2389.0,"y":89.0},{"x":2389.0,"y":458.0},{"x":44.0,"y":458.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"QualityAssurance","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Titles/QualityAssurance/QualityAssurance.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":65.0},{"x":3056.0,"y":65.0},{"x":3056.0,"y":460.0},{"x":53.0,"y":460.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SpecialThanks","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Titles/SpecialThanks/SpecialThanks.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":56.0,"y":88.0},{"x":2342.0,"y":88.0},{"x":2342.0,"y":466.0},{"x":56.0,"y":466.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"BaileyBorbas","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\BaileyBorbas\\BaileyBorbas.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":39.0,"y":54.0},{"x":3390.0,"y":54.0},{"x":3390.0,"y":507.0},{"x":39.0,"y":507.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"BrennerKrogh","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\BrennerKrogh\\BrennerKrogh.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":47.0,"y":233.0},{"x":3338.0,"y":233.0},{"x":3338.0,"y":856.0},{"x":47.0,"y":856.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"BrennerMuskatel","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\BrennerMuskatel\\BrennerMuskatel.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.0,"y":63.0},{"x":3719.0,"y":63.0},{"x":3719.0,"y":500.0},{"x":66.0,"y":500.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"HunterBoggs","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\HunterBoggs\\HunterBoggs.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":203.0},{"x":3131.0,"y":203.0},{"x":3131.0,"y":840.0},{"x":21.0,"y":840.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"JackMccarthySmith","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\JackMccarthySmith\\JackMccarthySmith.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":169.0},{"x":4002.0,"y":169.0},{"x":4002.0,"y":806.0},{"x":27.0,"y":806.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"JacobMorrison","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\JacobMorrison\\JacobMorrison.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":32.0,"y":101.0},{"x":2625.0,"y":101.0},{"x":2625.0,"y":459.0},{"x":32.0,"y":459.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"JasonWong","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\JasonWong\\JasonWong.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":41.0,"y":243.0},{"x":3132.0,"y":243.0},{"x":3132.0,"y":880.0},{"x":41.0,"y":880.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"JoshVegher","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\JoshVegher\\JoshVegher.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":26.0,"y":225.0},{"x":2930.0,"y":225.0},{"x":2930.0,"y":812.0},{"x":26.0,"y":812.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"JustinHumes","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\JustinHumes\\JustinHumes.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":63.0,"y":57.0},{"x":2664.0,"y":57.0},{"x":2664.0,"y":486.0},{"x":63.0,"y":486.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"RyanReilly","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\RyanReilly\\RyanReilly.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":229.0},{"x":3044.0,"y":229.0},{"x":3044.0,"y":860.0},{"x":55.0,"y":860.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Art","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Titles\\Art\\Art.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":43.0,"y":43.0},{"x":956.0,"y":43.0},{"x":956.0,"y":498.0},{"x":43.0,"y":498.0}]]}]}]}]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"folderName":"CreditObjects","children":[{"folderName":"Titles","children":[{"objectName":"Director"},{"objectName":"SoundDesign"},{"objectName":"LevelDesign"},{"objectName":"Programming"},{"objectName":"QualityAssurance"},{"objectName":"SpecialThanks"},{"objectName":"Art"}]},{"folderName":"Names","children":[{"objectName":"ThomasLiao"},{"objectName":"AlexHu"},{"objectName":"DylanMooney"},{"objectName":"BaileyBorbas"},{"objectName":"BrennerKrogh"},{"objectName":"BrennerMuskatel"},{"objectName":"HunterBoggs"},{"objectName":"JackMccarthySmith"},{"objectName":"JacobMorrison"},{"objectName":"JasonWong"},{"objectName":"JoshVegher"},{"objectName":"JustinHumes"},{"objectName":"RyanReilly"}]},{"objectName":"Colon"}]},{"objectName":"BackgroundPlants"},{"objectName":"SneakySalamander"},{"objectName":"CreditsEnd"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyPressed"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level1\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Tutorial\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Make it so player doesn't fall","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Player","PlatformerObject",""]},{"type":{"value":"Cache"},"parameters":["Player"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Disable Life UI In Credits","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"HideLayer"},"parameters":["","\"UI\""]},{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["CameraGlitchFix","Opacity","=","0"]},{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["CreditsEnd","Opacity","=","0"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Credits Camera","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["","\"CreditCameraPosition\""]},{"type":{"value":"SetCameraCenterX"},"parameters":["","=","Player.CenterX()","",""]},{"type":{"value":"SetCameraCenterY"},"parameters":["","=","Player.CenterY()","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetOffsetYOp"},"parameters":["Player","SmoothCamera","=","TimerElapsedTime(\"CreditCameraPosition\")*80",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledSpriteObject::Width"},"parameters":["BackgroundPlants","=","CameraWidth()"]},{"type":{"value":"TiledSpriteObject::XOffset"},"parameters":["BackgroundPlants","=","CameraBorderLeft() / 3 + 2400"]},{"type":{"value":"TiledSpriteObject::YOffset"},"parameters":["BackgroundPlants","=","CameraBorderTop() / 3 + 1350"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"MusicController","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Levels/MainMenu/Theme.ogg","yes","GlobalVariable(Volume_ThemeMusic)",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"End Of Credit Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Player.SmoothCamera::OffsetY()",">","CreditsEnd.Y()"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"MainMenu\"",""]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"TestingLevel","name":"TestingLevel","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.29630282624807249,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[]},{"name":"EndScreenObjects","objects":[{"name":"UI_Sinage_Background"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"UI_Sinage_RetryButton"}]},{"name":"HelperObjects","objects":[{"name":"LeftBoundary"},{"name":"RightBoundary"},{"name":"BoundaryJumpThrough"}]}],"variables":[{"folded":true,"name":"SFXVolume","type":"number","value":80.0},{"folded":true,"name":"MusicVolume","type":"number","value":80.0}],"instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"f1286917-ed44-4574-a573-4406037f74c1","width":256.0,"x":384.0,"y":672.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d353842c-f749-44ae-b77f-b2018e1d735f","width":448.0,"x":320.0,"y":768.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":1536.0,"layer":"","name":"LeftBoundary","persistentUuid":"e261a0d9-afca-4643-9f4c-66e86a5e5208","width":128.0,"x":-128.0,"y":-96.0,"zOrder":1013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":1504.0,"layer":"","name":"RightBoundary","persistentUuid":"9881924b-4e66-4e70-b398-1392cd7daa9e","width":128.0,"x":2400.0,"y":-64.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"953d6649-1398-416e-81e1-84a575485599","width":2528.0,"x":-96.0,"y":-128.0,"zOrder":1015,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"d1bde48f-081e-43be-89d6-3d3daca3c353","width":2656.0,"x":-128.0,"y":1344.0,"zOrder":1016,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"6eae3971-b2cb-42d6-809b-b57eea147086","width":171.0,"x":1237.0,"y":-256.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"d54e7147-b6ae-442d-94a0-26133cb07b59","width":171.0,"x":1237.0,"y":256.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"4b7ec248-3192-4172-9285-d163c81ebfd8","width":192.0,"x":1216.0,"y":-256.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"StaticPlatform3","persistentUuid":"d54f81d2-3bd8-4102-9269-8da3da570711","width":896.0,"x":832.0,"y":736.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"c09e9be1-d387-4241-86e5-fd9a3cd97beb","width":256.0,"x":2080.0,"y":640.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.75},{"folded":true,"name":"ProjectileLifetime","type":"number","value":3.0},{"folded":true,"name":"MiteMaxSpeed","type":"number","value":600.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]}],"objects":[],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyPressed"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level1\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Tutorial\"",""]}]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":false,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]}],"externalEvents":[{"associatedLayout":"TestingLevel","lastChangeTimeStamp":0,"name":"LevelEvents","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"SceneTemplate","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Player","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Keyboard Player Controls","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"WASD Keybinds"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"KeyPressed"},"parameters":["","w"]},{"type":{"value":"KeyPressed"},"parameters":["","Up"]}]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateControl"},"parameters":["Player","PlatformerObject","\"Up\""]},{"type":{"value":"PlatformBehavior::SimulateControl"},"parameters":["Player","PlatformerObject","\"Ladder\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"KeyPressed"},"parameters":["","a"]},{"type":{"value":"KeyPressed"},"parameters":["","Left"]}]},{"type":{"value":"PosX"},"parameters":["Player",">=","0"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateControl"},"parameters":["Player","PlatformerObject","\"Left\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"KeyPressed"},"parameters":["","d"]},{"type":{"value":"KeyPressed"},"parameters":["","Right"]}]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateControl"},"parameters":["Player","PlatformerObject","\"Right\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"KeyPressed"},"parameters":["","Space"]},{"type":{"value":"KeyPressed"},"parameters":["","Up"]}]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateControl"},"parameters":["Player","PlatformerObject","\"Jump\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"KeyPressed"},"parameters":["","s"]},{"type":{"value":"KeyPressed"},"parameters":["","Down"]}]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateControl"},"parameters":["Player","PlatformerObject","\"Down\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"value":"KeyPressed"},"parameters":["","RShift"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Player::HealPlayer"},"parameters":["","Player",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Checkpoints","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save the position of the player at the beginning of the scene as the first checkpoint"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"Checkpoints::SaveCheckpoint"},"parameters":["","Player","Player.X()","Player.Y()","\"Checkpoint\"",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If the player Collides With the checkpoint object and it is not active this will trigger"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Player","Checkpoint","","",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Checkpoint","\"Activate\""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Checkpoint/Activate.wav","","GlobalVariable(Volume_SFX)",""]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Activate the checkpoint that the player is touching"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Checkpoints::SaveCheckpoint"},"parameters":["","Player","Checkpoint.X()","Checkpoint.Y()","\"Checkpoint\"",""]},{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Checkpoint","Animation","=","\"Activate\""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Player Death","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect player falling below the screen"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosY"},"parameters":["Player",">","CameraBorderBottom(\"\")"]}],"actions":[{"type":{"value":"Player::TriggerDeath"},"parameters":["","Player",""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Handle Player Collision With PlayerKillers","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Player","PlayerKillers","","",""]}],"actions":[{"type":{"value":"Player::CollideWithEnemy"},"parameters":["","Player","PlatformerObject","PlayerKillers",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["PlayerKillers","IsKillable","True"]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["PlayerKillers","IsDead","True"]}],"actions":[{"type":{"value":"Create"},"parameters":["","BloodParticles","PlayerKillers.X() + PlayerKillers.Width()/2","PlayerKillers.Y() + PlayerKillers.Height()/2","\"Base Layer\""]},{"type":{"value":"MettreXY"},"parameters":["PlayerKillers","=","0","=","4000"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["PlayerKillers","HasBeenReaped","True"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["PlayerKillers.ObjectName()","=","\"TurretDemon_Base\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make turret demon base death also kill its eye (don't know how to do parent/child objects right hopefully this works)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PickNearest"},"parameters":["TurretDemon_Eye","PlayerKillers.Variable(OldPosition_X)","PlayerKillers.Variable(OldPosition_Y)",""]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["TurretDemon_Eye","=","0","=","4000"]}]}]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset Enemies and Platforms On Player Death","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Constantly check if killable enemies and moving platforms need resetting (checkpoint hit) and if yes, reset positions (+ animations) + projectiles + timers if any, making sure everything is still perfectly synced as if start of level"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Player","NeedsEnemiesReset","True"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset Platforms","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetTimer"},"parameters":["","\"PlatformFlip\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetTimer"},"parameters":["","\"PlatformFlip2\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","MovingPlatforms"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["for (var i = 0; i < objects.length; i++) {","    const CurrPlatform = objects[i];","    const CurrPlatformVariables = CurrPlatform.getVariables();","    const NewPlatform = runtimeScene.createObject(CurrPlatform.getName());","    const NewPlatformVariables = NewPlatform.getVariables();","","    NewPlatform.setWidth(CurrPlatform.getWidth());","    NewPlatform.setHeight(CurrPlatform.getHeight());","    NewPlatform.setVariableNumber(NewPlatformVariables.get(\"OldPosition_X\"), CurrPlatformVariables.get(\"OldPosition_X\").getAsNumber());","    NewPlatform.setVariableNumber(NewPlatformVariables.get(\"OldPosition_Y\"), CurrPlatformVariables.get(\"OldPosition_Y\").getAsNumber());","    NewPlatform.setVariableNumber(NewPlatformVariables.get(\"OldAngle\"), CurrPlatformVariables.get(\"OldAngle\").getAsNumber());","    NewPlatform.setPosition(NewPlatformVariables.get(\"OldPosition_X\").getAsNumber(), NewPlatformVariables.get(\"OldPosition_Y\").getAsNumber());","    NewPlatform.setAngle(NewPlatformVariables.get(\"OldAngle\").getAsNumber());","","    CurrPlatform.deleteFromScene(CurrPlatform.getInstanceContainer());","}"],"parameterObjects":"MovingPlatforms","useStrict":true,"eventsSheetExpanded":false}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset Enemies","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","Enemies"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["for (var i = 0; i < objects.length; i++) {","    // this check doesn't work with native GDevelop event conditions since objects[] seems to behave weirdly if you use it with pick all","    // and doesn't only pick one enemy at a time? Hence if we use conditions to check name = \"FireDemon\" this code will run for all enemies","    // after just a singular true with an actual fire demon","    if (objects[i].getVariables().get(\"IsKillable\").getAsBoolean() || objects[i].getName() == \"FireDemon\") {","        const CurrEnemy = objects[i];","        const CurrEnemyVariables = CurrEnemy.getVariables();","        const NewEnemy = runtimeScene.createObject(CurrEnemy.getName());","        const NewEnemyVariables = NewEnemy.getVariables();","","        NewEnemy.setWidth(CurrEnemy.getWidth());","        NewEnemy.setHeight(CurrEnemy.getHeight());","        NewEnemy.setVariableNumber(NewEnemyVariables.get(\"OldPosition_X\"), CurrEnemyVariables.get(\"OldPosition_X\").getAsNumber());","        NewEnemy.setVariableNumber(NewEnemyVariables.get(\"OldPosition_Y\"), CurrEnemyVariables.get(\"OldPosition_Y\").getAsNumber());","        NewEnemy.setVariableNumber(NewEnemyVariables.get(\"OldAngle\"), CurrEnemyVariables.get(\"OldAngle\").getAsNumber());","        NewEnemy.setVariableBoolean(NewEnemyVariables.get(\"HasBeenReaped\"), CurrEnemyVariables.get(\"HasBeenReaped\").getAsBoolean());","","        // copy over changeable instance variables, as these changes are not \"default\" except at the beginning of scene","        // (uses object-wide default variable values when creating new object)","        if (NewEnemyVariables.has(\"FireFrequencyTime\")) { // this sure is a way to check instanceof ShootingEnemies","            NewEnemy.setVariableNumber(NewEnemyVariables.get(\"FireFrequencyTime\"), CurrEnemyVariables.get(\"FireFrequencyTime\").getAsNumber());","            NewEnemy.setVariableNumber(NewEnemyVariables.get(\"FireOffsetTime\"), CurrEnemyVariables.get(\"FireOffsetTime\").getAsNumber());","            NewEnemy.setVariableBoolean(NewEnemyVariables.get(\"CanShootOffscreen\"), CurrEnemyVariables.get(\"CanShootOffscreen\").getAsBoolean());","            // GDEVELOP SUCKS","            if (NewEnemyVariables.has(\"FixedAngle\")) {","                NewEnemy.setVariableBoolean(NewEnemyVariables.get(\"FixedAngle\"), CurrEnemyVariables.get(\"FixedAngle\").getAsBoolean());","            }","            if (NewEnemyVariables.has(\"ProjectileLifetime\")) {","                NewEnemy.setVariableNumber(NewEnemyVariables.get(\"ProjectileLifetime\"), CurrEnemyVariables.get(\"ProjectileLifetime\").getAsNumber());","            }","            if (NewEnemyVariables.has(\"ShockwavePower\")) {","                NewEnemy.setVariableNumber(NewEnemyVariables.get(\"ShockwavePower\"), CurrEnemyVariables.get(\"ShockwavePower\").getAsNumber());","            }","            if (NewEnemyVariables.has(\"MiteMaxSpeed\")) {","                NewEnemy.setVariableNumber(NewEnemyVariables.get(\"MiteMaxSpeed\"), CurrEnemyVariables.get(\"MiteMaxSpeed\").getAsNumber());","            }","        }","        ","        NewEnemy.setPosition(NewEnemyVariables.get(\"OldPosition_X\").getAsNumber(), NewEnemyVariables.get(\"OldPosition_Y\").getAsNumber());","        NewEnemy.setAngle(NewEnemyVariables.get(\"OldAngle\").getAsNumber());","","        CurrEnemy.deleteFromScene(CurrEnemy.getInstanceContainer());","    }","}"],"parameterObjects":"Enemies","useStrict":true,"eventsSheetExpanded":false}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","ShootingEnemies"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["ShootingEnemies","NeedsOffsetReset","True"]},{"type":{"value":"ResetObjectTimer"},"parameters":["ShootingEnemies","\"FireTimer\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Tween::StopTween"},"parameters":["ShootingEnemies","Tween","\"ChargeUp\"",""]},{"type":{"value":"Tween::StopTween"},"parameters":["ShootingEnemies","Tween","\"ChargeDown\"",""]},{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["ShootingEnemies","Opacity","=","60"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["ShootingEnemies","CurrentlyChargingUp","False"]}]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset Laser Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedUp","False"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedDown","False"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","NeedsOffsetReset","True"]},{"type":{"value":"ResetObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\""]},{"type":{"value":"Tween::StopTween"},"parameters":["LaserDemon_Base","Tween","\"ChargeUp\"",""]},{"type":{"value":"Tween::StopTween"},"parameters":["LaserDemon_Base","Tween","\"ChargeDown\"",""]},{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["LaserDemon_Base","Opacity","=","60"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","LaserBeams"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedUp","False"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedDown","False"]},{"type":{"value":"ResetObjectTimer"},"parameters":["LaserBeams","\"FireTimer\""]},{"type":{"value":"Tween::StopTween"},"parameters":["LaserBeams","Tween","\"ChargeUp\"",""]},{"type":{"value":"Tween::StopTween"},"parameters":["LaserBeams","Tween","\"ChargeDown\"",""]},{"type":{"value":"MettreXY"},"parameters":["LaserBeams","=","0","=","4000"]}]}]}],"parameters":[]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset Projectiles","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","Projectiles"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Delete"},"parameters":["Projectiles",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Player","NeedsEnemiesReset",""]}]}]}],"parameters":[]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Sound and Visual Effects","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Heart Sound Logic","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","AssetDev/Audio/Heartbeat_Amplified.wav","2","yes","100","1"]},{"type":{"value":"ModVolumeSoundCanal"},"parameters":["","2","=","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","=","1"]}],"actions":[{"type":{"value":"ModVolumeSoundCanal"},"parameters":["","2","=","60"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SoundCanalVolume"},"parameters":["","2",">","0"]},{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","1"]}],"actions":[{"type":{"value":"ModVolumeSoundCanal"},"parameters":["","2","=","0"]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Player","PlatformerObject"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Player::IsSteppingOnFloor"},"parameters":["","Player","PlatformerObject",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets/audio/grass.mp3","1","","20","RandomFloatInRange(0.7, 1.2)"]},{"type":{"value":"Create"},"parameters":["","DustParticle","Player.BoundingBoxCenterX()","Player.BoundingBoxBottom()",""]},{"type":{"value":"ChangePlan"},"parameters":["DustParticle","=","-1"]},{"type":{"value":"SetAngle"},"parameters":["DustParticle","=","270"]}]}],"parameters":[]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Enemies","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Set Positions for Killable Enemies and Moving Platforms To Reset To","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","Enemies"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Enemies","IsKillable","True"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Enemies","OldPosition_X","=","Enemies.X()"]},{"type":{"value":"ModVarObjet"},"parameters":["Enemies","OldPosition_Y","=","Enemies.Y()"]},{"type":{"value":"ModVarObjet"},"parameters":["Enemies","OldAngle","=","Enemies.Angle()"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","MovingPlatforms"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["MovingPlatforms","OldPosition_X","=","MovingPlatforms.X()"]},{"type":{"value":"ModVarObjet"},"parameters":["MovingPlatforms","OldPosition_Y","=","MovingPlatforms.Y()"]},{"type":{"value":"ModVarObjet"},"parameters":["MovingPlatforms","OldAngle","=","MovingPlatforms.Angle()"]}]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shoot Projectiles for ShootingEnemies","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Guys guys I think I got inheritance working"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["ShootingEnemies","\"FireTimer\""]},{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["ShootingEnemies","Opacity","=","60"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Precondition: FireFrequencyTime >= 1 sec"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","ShootingEnemies"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset timer if offset reached"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["ShootingEnemies","NeedsOffsetReset","True"]},{"type":{"value":"CompareObjectTimer"},"parameters":["ShootingEnemies","\"FireTimer\"",">=","ShootingEnemies.Variable(FireOffsetTime)"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["ShootingEnemies","NeedsOffsetReset","False"]},{"type":{"value":"ResetObjectTimer"},"parameters":["ShootingEnemies","\"FireTimer\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Charging up animation (glow) 1 sec before shooting"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["ShootingEnemies","CurrentlyChargingUp",""]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["ShootingEnemies","NeedsOffsetReset",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["ShootingEnemies","\"FireTimer\"",">=","ShootingEnemies.Variable(FireFrequencyTime) - 1"]}],"actions":[{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["ShootingEnemies","Tween","\"ChargeUp\"","255","\"linear\"","1",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["ShootingEnemies","CurrentlyChargingUp","True"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Shoot and charge down glow over 0.3 seconds"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["ShootingEnemies","NeedsOffsetReset",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["ShootingEnemies","\"FireTimer\"",">=","ShootingEnemies.Variable(FireFrequencyTime)"]}],"actions":[{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["ShootingEnemies","Tween","\"ChargeDown\"","60","\"easeOutQuad\"","0.3",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["ShootingEnemies","CurrentlyChargingUp","False"]},{"type":{"value":"ResetObjectTimer"},"parameters":["ShootingEnemies","\"FireTimer\""]}],"events":[{"folded":true,"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["ShootingEnemies","InOnScreen","0",""]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["ShootingEnemies","CanShootOffscreen","True"]},{"type":{"value":"Distance"},"parameters":["ShootingEnemies","Player","50000",""]}]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["function ShootSpikeDemon(SpikeDemonBase) {","    const NumSpikes = 6;","    const SpikeScale = 64;","    const SpikeDemonBaseAngle = SpikeDemonBase.getAngle();","","    for (var i = 0; i < NumSpikes; i++) {","        var SpikeAngle = (360/NumSpikes)*i + SpikeDemonBaseAngle;","","        var Spike = runtimeScene.createObject(\"SpikeDemon_Spike\");","        Spike.setWidth(SpikeScale);","        Spike.setHeight(SpikeScale);","        // doesn't work without this print statement (gives time for renderer to update() maybe?)","        console.log(Spike.getX() + \"\\n\" + Spike.getY() + \"\\n\" + Spike.getWidth() + \"\\n\" + Spike.getHeight());","        Spike.setPosition(SpikeDemonBase.x + SpikeDemonBase.getWidth() / 3.6,","                SpikeDemonBase.y + SpikeDemonBase.getHeight() / 3.2);","        Spike.setAngle(SpikeAngle);","        ","        Spike.setLayer(\"Base Layer\");","    }","}","","function ShootStalactiteDemon(StalactiteDemonBase) {","    const SpikeLength = 96;","","    var Spike = runtimeScene.createObject(\"StalactiteDemon_Spike\");","    Spike.setWidth(SpikeLength);","    Spike.setHeight(SpikeLength / 2);","    // doesn't work without this print statement (gives time for renderer to update() maybe?)","    console.log(Spike.getX() + \"\\n\" + Spike.getY() + \"\\n\" + Spike.getWidth() + \"\\n\" + Spike.getHeight());","    Spike.setPosition(StalactiteDemonBase.x + StalactiteDemonBase.getWidth() / 3,","            StalactiteDemonBase.y + StalactiteDemonBase.getHeight() - StalactiteDemonBase.getHeight() / 3);","    Spike.setAngle(90);","","    Spike.setLayer(\"Base Layer\");","}","","function ShootStalagmiteDemon(StalagmiteDemonBase) {","    const SpikeLength = 96;","    ","    var Spike = runtimeScene.createObject(\"StalagmiteDemon_Spike\");","    Spike.setWidth(SpikeLength);","    Spike.setHeight(SpikeLength / 2);","    // doesn't work without this print statement (gives time for renderer to update() maybe?)","    console.log(Spike.getX() + \"\\n\" + Spike.getY() + \"\\n\" + Spike.getWidth() + \"\\n\" + Spike.getHeight());","    Spike.setPosition(StalagmiteDemonBase.x + StalagmiteDemonBase.getWidth() / 3,","            StalagmiteDemonBase.y);","    Spike.setAngle(270);","","    Spike.setLayer(\"Base Layer\");","}","","function ShootTurretDemon(TurretDemonEye) {","    const SpikeScale = 64;","    const Player = runtimeScene.getObjects(\"Player\")[0];","","    var Spike = runtimeScene.createObject(\"TurretDemon_Spike\");","    Spike.setWidth(SpikeScale);","    Spike.setHeight(SpikeScale);","    // doesn't work without this print statement (gives time for renderer to update() maybe?)","    console.log(Spike.getX() + \"\\n\" + Spike.getY() + \"\\n\" + Spike.getWidth() + \"\\n\" + Spike.getHeight());","    Spike.setPosition(TurretDemonEye.x + TurretDemonEye.getWidth() / 2.5, TurretDemonEye.y + TurretDemonEye.getHeight() / 2.5);","    // point initially towards player; have to do calcs since rotateTowardsPosition with immediate rotation seems to not work","    Spike.setAngle(Math.atan((Spike.getCenterX() - Player.getCenterX()) / (Spike.getCenterY - Player.getCenterY())));","    ","    Spike.getVariables().get(\"Lifetime\").setNumber(TurretDemonEye.getVariables().get(\"ProjectileLifetime\").getAsNumber());","    Spike.resetTimer(\"TimeAlive\");","","    Spike.setLayer(\"Base Layer\");","}","","function ShootShockwaveDemon(ShockwaveDemonBase) {","    const ShockwaveScale = 384;","    const Player = runtimeScene.getObjects(\"Player\")[0];","    const ShockwaveDemonBaseVariables = ShockwaveDemonBase.getVariables();","    const ShockwavePower = ShockwaveDemonBaseVariables.get(\"ShockwavePower\").getAsNumber();","","    var Shockwave = runtimeScene.createObject(\"ShockwaveDemon_Shockwave\");","    Shockwave.setWidth(ShockwaveScale);","    Shockwave.setHeight(ShockwaveScale);","    // doesn't work without this print statement (gives time for renderer to update() maybe?)","    console.log(Shockwave.getX() + \"\\n\" + Shockwave.getY() + \"\\n\" + Shockwave.getWidth() + \"\\n\" + Shockwave.getHeight());","    Shockwave.setPosition(ShockwaveDemonBase.x - ShockwaveDemonBase.getWidth() / 2,","            ShockwaveDemonBase.y - ShockwaveDemonBase.getHeight() / 2);","","    if (ShockwaveDemonBaseVariables.get(\"FixedAngle\").getAsBoolean()) {","        var AngleToShoot = ShockwaveDemonBase.getAngle() + 90;","        Shockwave.setAngle(180 + AngleToShoot);","        Shockwave.addForceTowardPosition(ShockwaveDemonBase.getX() + 10000 * Math.cos(AngleToShoot * Math.PI / 180),","                ShockwaveDemonBase.getY() + 10000 * Math.sin(AngleToShoot * Math.PI / 180), ShockwavePower, 1);","    } else {","        Shockwave.setAngle(180 + Shockwave.getAngleToObject(Player));","        Shockwave.addForceTowardPosition(Player.getX() + Player.getWidth() / 2, Player.getY() + Player.getHeight() / 2,","                ShockwavePower, 1);","    }","    ","    Shockwave.getVariables().get(\"Lifetime\").setNumber(ShockwaveDemonBaseVariables.get(\"ProjectileLifetime\").getAsNumber());","    Shockwave.getVariables().get(\"Power\").setNumber(ShockwaveDemonBaseVariables.get(\"ShockwavePower\").getAsNumber());","    Shockwave.resetTimer(\"TimeAlive\");","","    Shockwave.setLayer(\"Base Layer\");","}","","function ShootMiteDemon(MiteDemonBase) {","    const MiteSize = 128;","    const Player = runtimeScene.getObjects(\"Player\")[0];","    const MiteDemonBaseVariables = MiteDemonBase.getVariables();","","    var Mite = runtimeScene.createObject(\"MiteDemon_Mite\");","    Mite.setWidth(MiteSize);","    Mite.setHeight(MiteSize);","    // doesn't work without this print statement (gives time for renderer to update() maybe?)","    console.log(Mite.getX() + \"\\n\" + Mite.getY() + \"\\n\" + Mite.getWidth() + \"\\n\" + Mite.getHeight());","    Mite.setPosition(MiteDemonBase.x + MiteDemonBase.getWidth() / 4,","            MiteDemonBase.y + MiteDemonBase.getHeight() / 3);","","    if (Mite.getCenterX() < Player.getX()) {","        Mite.setAngle(0);","    } else {","        Mite.setAngle(180);","    }","","    Mite.getVariables().get(\"Lifetime\").setNumber(MiteDemonBaseVariables.get(\"ProjectileLifetime\").getAsNumber());","    Mite.getVariables().get(\"MaxSpeed\").setNumber(MiteDemonBaseVariables.get(\"MiteMaxSpeed\").getAsNumber());","    Mite.resetTimer(\"TimeAlive\");","","    Mite.setLayer(\"Base Layer\");","}","","for (var x = 0; x < objects.length; x++) {","    // \"Polymorphism\"","    const ShootingEnemy = objects[x];","    const ShootingEnemyName = ShootingEnemy.getName();","    console.log(ShootingEnemyName)","","    if (ShootingEnemyName === \"SpikeDemon_Base\") {","        ShootSpikeDemon(ShootingEnemy);","    } else if (ShootingEnemyName === \"StalactiteDemon_Base\") {","        ShootStalactiteDemon(ShootingEnemy);","    } else if (ShootingEnemyName === \"StalagmiteDemon_Base\") {","        ShootStalagmiteDemon(ShootingEnemy);","    } else if (ShootingEnemyName === \"TurretDemon_Eye\") {","        ShootTurretDemon(ShootingEnemy);","    } else if (ShootingEnemyName === \"ShockwaveDemon_Base\") {","        ShootShockwaveDemon(ShootingEnemy);","    } else if (ShootingEnemyName === \"MiteDemon_Base\") {","        ShootMiteDemon(ShootingEnemy);","    }","}",""],"parameterObjects":"ShootingEnemies","useStrict":true,"eventsSheetExpanded":true}]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Kill Projectiles on Collision With ProjectileKillers","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","ProjectilesThatDieToProjectileKillers"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["ProjectilesThatDieToProjectileKillers","ProjectileKillers","","",""]}],"actions":[{"type":{"value":"Create"},"parameters":["","ProjectileDeathParticles","ProjectilesThatDieToProjectileKillers.X() + ProjectilesThatDieToProjectileKillers.Width() / 2","ProjectilesThatDieToProjectileKillers.Y() + ProjectilesThatDieToProjectileKillers.Height() / 2","\"Base Layer\""]},{"type":{"value":"Delete"},"parameters":["ProjectilesThatDieToProjectileKillers",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Control Projectile Despawning for ProjectilesThatDespawnOnLifetime","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","ProjectilesThatDespawnOnLifetime"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Starting the timer is still left to the base ShootingEnemy since not all of them have manually-lifetimed projectiles and I don't see a clean way to group those into another object group and do a \"belongs to group\" check in ShootingEnemies' Shoot() code (like instanceof in Java or something)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["ProjectilesThatDespawnOnLifetime","\"TimeAlive\"",">=","ProjectilesThatDespawnOnLifetime.Variable(Lifetime)"]}],"actions":[{"type":{"value":"Create"},"parameters":["","BloodParticles","ProjectilesThatDespawnOnLifetime.X() + ProjectilesThatDespawnOnLifetime.Width() / 2","ProjectilesThatDespawnOnLifetime.Y() + ProjectilesThatDespawnOnLifetime.Height() / 2",""]},{"type":{"value":"Delete"},"parameters":["ProjectilesThatDespawnOnLifetime",""]}]}]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Flying Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"folded":true,"name":"Fire Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::Name"},"parameters":["FireDemon","Animation","=","\"Fire\""]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["FireDemon","IsKillable","True"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["FireDemon","IsKillable","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimatableCapability::AnimatableBehavior::Name"},"parameters":["FireDemon","Animation","=","\"Fire\""]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["FireDemon","IsKillable","False"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["FireDemon","IsKillable","True"]}]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Horizontal Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Spike Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Stalactite Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Stalagmite Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"folded":true,"name":"Laser Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["LaserDemon_Beam","OrgPosition_X","=","LaserDemon_Beam.X()"]},{"type":{"value":"ModVarObjet"},"parameters":["LaserDemon_Beam","OrgPosition_Y","=","LaserDemon_Beam.Y()"]},{"type":{"value":"ModVarObjet"},"parameters":["LaserDemon_BeamSingle","OrgPosition_X","=","LaserDemon_BeamSingle.X()"]},{"type":{"value":"ModVarObjet"},"parameters":["LaserDemon_BeamSingle","OrgPosition_Y","=","LaserDemon_BeamSingle.Y()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Precondition: FireOffsetTimer <= OnOffTime >= 0.5 sec"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Laser Base Timer","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\""]},{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["LaserDemon_Base","Opacity","=","60"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure if beam is supposed to come on almost immediately, we still play a short charging up animation"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["LaserDemon_Base","FireOffsetTime","<","1"]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedUp",""]}],"actions":[{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserDemon_Base","Tween","\"ChargeUp\"","255","\"linear\"","max(LaserDemon_Base.FireOffsetTime, 0.15)",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedUp","True"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","NeedsOffsetReset","False"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset timer if offset reached"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["LaserDemon_Base","FireOffsetTime","!=","0"]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","NeedsOffsetReset","True"]},{"type":{"value":"CompareObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\"",">=","LaserDemon_Base.FireOffsetTime"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","NeedsOffsetReset","False"]},{"type":{"value":"ResetObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Charging up animation (glow) 1 sec before laser appears"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["LaserDemon_Base","FireOffsetTime",">=","1"]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedUp",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\"",">=","LaserDemon_Base.FireOffsetTime - 1"]}],"actions":[{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserDemon_Base","Tween","\"ChargeUp\"","255","\"linear\"","1",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedUp","True"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Charging down animation 0.5 sec before laser disappears"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedDown",""]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","NeedsOffsetReset",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\"",">=","LaserDemon_Base.OnOffTime - 0.5"]}],"actions":[{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserDemon_Base","Tween","\"ChargeDown\"","60","\"linear\"","0.5",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedDown","True"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset timer when the full cycle of OnOffTime * 2 secs ends"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedDown","True"]},{"type":{"value":"CompareObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\"",">=","2 * LaserDemon_Base.OnOffTime - LaserDemon_Base.FireOffsetTime"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedUp","False"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedDown","False"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","NeedsOffsetReset","True"]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Precondition: laser beam instance variables are the same as their respective bases'"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Laser Beam Timer","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["LaserBeams","\"FireTimer\""]},{"type":{"value":"MettreXY"},"parameters":["LaserBeams","=","0","=","4000"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","LaserBeams"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Charging up animation for the first 0.15 secs of the laser being shown (after base has already fully charged up and \"activated\" the laser)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedUp",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["LaserBeams","\"FireTimer\"",">=","LaserBeams.FireOffsetTime"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedUp","True"]},{"type":{"value":"ResetObjectTimer"},"parameters":["LaserBeams","\"FireTimer\""]},{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["LaserBeams","Opacity","=","60"]},{"type":{"value":"MettreXY"},"parameters":["LaserBeams","=","LaserBeams.OrgPosition_X","=","LaserBeams.OrgPosition_Y"]},{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserBeams","Tween","\"ChargeUp\"","255","\"linear\"","0.15",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Charging down animation for the last 0.3 secs of the laser being shown (concurrently to the base changing down)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedDown",""]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedUp","True"]},{"type":{"value":"CompareObjectTimer"},"parameters":["LaserBeams","\"FireTimer\"",">=","LaserBeams.OnOffTime - 0.3"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedDown","True"]},{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserBeams","Tween","\"ChargeDown\"","60","\"linear\"","0.3",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move laser beam away to hide it"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedDown","True"]},{"type":{"value":"PosY"},"parameters":["LaserBeams","!=","6000"]},{"type":{"value":"CompareObjectTimer"},"parameters":["LaserBeams","\"FireTimer\"",">=","LaserBeams.OnOffTime"]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["LaserBeams","=","0","=","4000"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset laser beam timer when the full cycle of OnOffTime * 2 secs ends"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedDown","True"]},{"type":{"value":"CompareObjectTimer"},"parameters":["LaserBeams","\"FireTimer\"",">=","2 * LaserBeams.OnOffTime- LaserBeams.FireOffsetTime"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["LaserBeams","\"FireTimer\""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedUp","False"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedDown","False"]}]}]}],"parameters":[]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"folded":true,"name":"Laser Demon 2","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["LaserDemon_Beam2","OrgPosition_X","=","LaserDemon_Beam2.X()"]},{"type":{"value":"ModVarObjet"},"parameters":["LaserDemon_Beam2","OrgPosition_Y","=","LaserDemon_Beam2.Y()"]},{"type":{"value":"ModVarObjet"},"parameters":["LaserDemon_Beam2_Single","OrgPosition_X","=","LaserDemon_Beam2_Single.X()"]},{"type":{"value":"ModVarObjet"},"parameters":["LaserDemon_Beam2_Single","OrgPosition_Y","=","LaserDemon_Beam2_Single.Y()"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Player Collides With Laser Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Player","LaserDemon_Base2","","",""]}],"actions":[{"type":{"value":"Player::CollideWithEnemy"},"parameters":["","Player","PlatformerObject","LaserDemon_Base2",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Player","LaserDemon_Beam2","","",""]}],"actions":[{"type":{"value":"Player::CollideWithEnemy"},"parameters":["","Player","PlatformerObject","LaserDemon_Beam2",""]},{"type":{"value":"MettreXY"},"parameters":["LaserDemon_Beam2","=","0","=","6000"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Player","LaserDemon_Beam2_Single","","",""]}],"actions":[{"type":{"value":"Player::CollideWithEnemy"},"parameters":["","Player","PlatformerObject","LaserDemon_Beam2_Single",""]},{"type":{"value":"MettreXY"},"parameters":["LaserDemon_Beam2_Single","=","0","=","6000"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Laser Timer","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Timer stagger is manually accounted for here to make it easier to control the animation timings"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["","\"LaserEnemy2\""]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure a quick charging up laser demon base animation is played at the beginning"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["LaserDemon_Base2","Opacity","=","40"]},{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserDemon_Base2","Tween","\"ChargeUp\"","255","\"easeInQuad\"","0.15",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"LaserEnemy2\"",">=","8"]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["","\"LaserEnemy2\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"0 - 0.15 secs (approx; lag plays a role): charge up laser beam"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"LaserEnemy2\"",">=","0"]},{"type":{"value":"CompareTimer"},"parameters":["","\"LaserEnemy2\"","<","0.15"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"bloomScale\"","0"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"brightness\"","0"]},{"type":{"value":"MettreXY"},"parameters":["LaserDemon_Beam2","=","LaserDemon_Beam2.OrgPosition_X","=","LaserDemon_Beam2.OrgPosition_Y"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"brightness\"","0.5"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"bloomScale\"","1"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"bloomScale\"","2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"bloomScale\"","0"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"brightness\"","0"]},{"type":{"value":"MettreXY"},"parameters":["LaserDemon_Beam2_Single","=","LaserDemon_Beam2_Single.OrgPosition_X","=","LaserDemon_Beam2_Single.OrgPosition_Y"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"brightness\"","0.5"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"bloomScale\"","1"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"bloomScale\"","2"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"3 - 4 secs: charge down laser demon base"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"LaserEnemy2\"",">=","3"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserDemon_Base2","Tween","\"ChargeDown\"","40","\"easeInQuad\"","1",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"3.7 - 4 secs: charge down laser beam"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"LaserEnemy2\"",">=","3.7"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"bloomScale\"","1.25"]},{"type":{"value":"Wait"},"parameters":["0.1"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"bloomScale\"","0.5"]},{"type":{"value":"Wait"},"parameters":["0.1"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"bloomScale\"","0"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"brightness\"","0.3"]},{"type":{"value":"Wait"},"parameters":["0.1"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"brightness\"","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"bloomScale\"","1.25"]},{"type":{"value":"Wait"},"parameters":["0.1"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"bloomScale\"","0.5"]},{"type":{"value":"Wait"},"parameters":["0.1"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"bloomScale\"","0"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"brightness\"","0.3"]},{"type":{"value":"Wait"},"parameters":["0.1"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"brightness\"","0"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"4-  6.75 secs: reset to off state"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"LaserEnemy2\"",">=","4"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["LaserDemon_Beam2","=","0","=","6000"]},{"type":{"value":"MettreXY"},"parameters":["LaserDemon_Beam2_Single","=","0","=","6000"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"6.75 - 8 secs: charge up laser demon base"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"LaserEnemy2\"",">=","6.75"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserDemon_Base2","Tween","\"ChargeUp\"","255","\"easeInQuad\"","1.25",""]}]}],"parameters":[]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"folded":true,"name":"Laser Demon Permanent","source":"","type":"BuiltinCommonInstructions::Group","events":[{"folded":true,"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ChangePlan"},"parameters":["LaserRing","=","999"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Start of scene: reset everything, play very brief charging up animation for laser demon base, laser beam and laser ring"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["LaserDemon_BasePermanent","Opacity","=","40"]},{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserDemon_BasePermanent","Tween","\"ChargeUp\"","255","\"easeInQuad\"","0.15",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanent","Effect","\"Bloom\"","\"bloomScale\"","0"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanent","Effect","\"Bloom\"","\"brightness\"","0.25"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanent","Effect","\"Bloom\"","\"brightness\"","0.5"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanent","Effect","\"Bloom\"","\"bloomScale\"","1"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanent","Effect","\"Bloom\"","\"bloomScale\"","2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanentSingle","Effect","\"Bloom\"","\"bloomScale\"","0"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanentSingle","Effect","\"Bloom\"","\"brightness\"","0.25"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanentSingle","Effect","\"Bloom\"","\"brightness\"","0.5"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanentSingle","Effect","\"Bloom\"","\"bloomScale\"","1"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanentSingle","Effect","\"Bloom\"","\"bloomScale\"","2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserRing","Effect","\"Bloom\"","\"bloomScale\"","0"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserRing","Effect","\"Bloom\"","\"brightness\"","0.25"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserRing","Effect","\"Bloom\"","\"brightness\"","0.5"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserRing","Effect","\"Bloom\"","\"bloomScale\"","1"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserRing","Effect","\"Bloom\"","\"bloomScale\"","2"]}]}]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"folded":true,"name":"Turret Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Spike Homing","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AddForceVers"},"parameters":["TurretDemon_Spike","Player","350","0"]},{"type":{"value":"RotateTowardPosition"},"parameters":["TurretDemon_Spike","Player.CenterX()","Player.CenterY()","90",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Eye Rotation Towards Player","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RotateTowardPosition"},"parameters":["TurretDemon_Eye","Player.CenterX()","Player.CenterY()","0",""]}]}],"parameters":[]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Shockwave Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Player Collides With Shockwave Projectile","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Player","ShockwaveDemon_Shockwave","","",""]}],"actions":[{"type":{"value":"AddForceAL"},"parameters":["Player","180 + ShockwaveDemon_Shockwave.Angle()","ShockwaveDemon_Shockwave.Variable(Power)",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Player","PlatformerObject"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentFallSpeed"},"parameters":["Player","PlatformerObject","=","Player.PlatformerObject::MaxFallingSpeed() / (ShockwaveDemon_Shockwave.Variable(Lifetime) * 50)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't let players kill enemies while in shockwave since they are usually technically \"falling\" but just really slowly"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Player","IsInShockwave",""]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Player","IsInShockwave","True"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Begin smooth camera catch-up speed increase if we just entered a shockwave, and make sure we aren't trying to do both at the same time by pausing the other timer (see next section below)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PauseObjectTimer"},"parameters":["Player","\"CameraDecreaseSpeed\""]},{"type":{"value":"ResetObjectTimer"},"parameters":["Player","\"CameraIncreaseSpeed\""]},{"type":{"value":"UnPauseObjectTimer"},"parameters":["Player","\"CameraIncreaseSpeed\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":133,"g":76,"r":76,"textB":255,"textG":255,"textR":255},"comment":"Unrelated, but hijack this condition to also make it slower for players to hold D or something and leave a vertical shockwave (this doesn't need to be done gradually, fortunately)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformBehavior::MaxSpeed"},"parameters":["Player","PlatformerObject","=","Player.PlatformerObject::MaxSpeed() / (ShockwaveDemon_Shockwave.Variable(Lifetime) * 3)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"For the first 0.5 secs of entering a shockwave (coordinated by CameraIncreaseSpeed timer from above), increase smooth camera's catch-up speed to keep up with player while making sure normal gameplay is still on a slower catch-up speed that doesn't look jerky. However, we do have to gradually increase the catch-up speed because if we just jump from 0.9 to 1, the camera will jump to re-center to the player and will cause a massive jerk."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ObjectTimerPaused"},"parameters":["Player","\"CameraIncreaseSpeed\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Player","\"CameraIncreaseSpeed\"","<=","0.5"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetLeftwardSpeed"},"parameters":["Player","SmoothCamera","0.9 + Player.ObjectTimerElapsedTime(\"CameraIncreaseSpeed\") / 5",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetRightwardSpeed"},"parameters":["Player","SmoothCamera","0.9 + Player.ObjectTimerElapsedTime(\"CameraIncreaseSpeed\") / 5",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeed"},"parameters":["Player","SmoothCamera","0.75 + Player.ObjectTimerElapsedTime(\"CameraIncreaseSpeed\") / 2",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeed"},"parameters":["Player","SmoothCamera","0.9 + Player.ObjectTimerElapsedTime(\"CameraIncreaseSpeed\") / 5",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Player","\"CameraIncreaseSpeed\"",">","0.5"]}],"actions":[{"type":{"value":"PauseObjectTimer"},"parameters":["Player","\"CameraIncreaseSpeed\""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Shockwaves have difficulty picking up players/mites vertically from the ground so we have to simulate jump on initial hit by a vertically-moving shockwave"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsFalling"},"parameters":["Player","PlatformerObject"]},{"type":{"value":"CollisionNP"},"parameters":["Player","Platforms","","",""]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["mod(ShockwaveDemon_Shockwave.Angle(), 360)","=","90"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Player","PlatformerObject"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Player","IsInShockwave","True"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"PosY"},"parameters":["Player",">","CameraBorderTop() + 100"]},{"type":{"inverted":true,"value":"CollisionNP"},"parameters":["Player","ShockwaveDemon_Shockwave","","",""]}]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Player","IsInShockwave","False"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Similarly, begin smooth camera catch-up speed decrease if we just left a shockwave/hit scene' top boundary, and make sure we aren't trying to do both at the same time by pausing the other timer"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PauseObjectTimer"},"parameters":["Player","\"CameraIncreaseSpeed\""]},{"type":{"value":"ResetObjectTimer"},"parameters":["Player","\"CameraDecreaseSpeed\""]},{"type":{"value":"UnPauseObjectTimer"},"parameters":["Player","\"CameraDecreaseSpeed\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":133,"g":76,"r":76,"textB":255,"textG":255,"textR":255},"comment":"Again unrelated, but yes"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformBehavior::MaxSpeed"},"parameters":["Player","PlatformerObject","=","600"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Same gradual change with slowing the smooth-camera's catch-up speed after leaving a shockwave so normal gameplay doesn't look jerky; however we also wait for 0.5 seconds after last shockwave collision detected to start slowing down since for some reason GDevelop keeps rapidly flickering between \"colliding with shockwave\" and \"not colliding with shockwave\" and jerking the camera since it might've just started speeding up when we ask it to suddenly slow down from 1 then suddenly go back to speeding up from 0.9 etc., so catch-up speed goes like 0.91 -> 0.99 -> 0.91 constantly which is still jerky"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ObjectTimerPaused"},"parameters":["Player","\"CameraDecreaseSpeed\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Player","\"CameraDecreaseSpeed\"",">","0.5"]},{"type":{"value":"CompareObjectTimer"},"parameters":["Player","\"CameraDecreaseSpeed\"","<=","1"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetLeftwardSpeed"},"parameters":["Player","SmoothCamera","1 - (Player.ObjectTimerElapsedTime(\"CameraDecreaseSpeed\") - 0.5) / 5",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetRightwardSpeed"},"parameters":["Player","SmoothCamera","1 - (Player.ObjectTimerElapsedTime(\"CameraDecreaseSpeed\") - 0.5) / 5",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeed"},"parameters":["Player","SmoothCamera","1 - (Player.ObjectTimerElapsedTime(\"CameraDecreaseSpeed\") - 0.5) / 2",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeed"},"parameters":["Player","SmoothCamera","1 - (Player.ObjectTimerElapsedTime(\"CameraDecreaseSpeed\") - 0.5) / 5",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Player","\"CameraDecreaseSpeed\"",">","1"]}],"actions":[{"type":{"value":"PauseObjectTimer"},"parameters":["Player","\"CameraDecreaseSpeed\""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Mite Collides With Shockwave Projectile","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["MiteDemon_Mite","ShockwaveDemon_Shockwave","","",""]}],"actions":[{"type":{"value":"AddForceAL"},"parameters":["MiteDemon_Mite","180 + ShockwaveDemon_Shockwave.Angle()","ShockwaveDemon_Shockwave.Variable(Power)",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["MiteDemon_Mite","PlatformerObject"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentFallSpeed"},"parameters":["MiteDemon_Mite","PlatformerObject","=","MiteDemon_Mite.PlatformerObject::MaxFallingSpeed() / (ShockwaveDemon_Shockwave.Variable(LifeTimer) * 50)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsFalling"},"parameters":["MiteDemon_Mite","PlatformerObject"]},{"type":{"value":"CollisionNP"},"parameters":["MiteDemon_Mite","Platforms","","",""]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["mod(ShockwaveDemon_Shockwave.Angle(), 360)","=","90"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["MiteDemon_Mite","PlatformerObject"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shockwave Expiration Timer","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["ShockwaveDemon_Shockwave","\"TimeAlive\"",">=","0"]},{"type":{"inverted":true,"value":"Tween::IsPlaying"},"parameters":["ShockwaveDemon_Shockwave","Tween","\"Despawn\""]}],"actions":[{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["ShockwaveDemon_Shockwave","Tween","\"Despawn\"","0","\"linear\"","ShockwaveDemon_Shockwave.Variable(Lifetime)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["ShockwaveDemon_Shockwave","\"TimeAlive\"",">=","ShockwaveDemon_Shockwave.Variable(Lifetime)"]}],"actions":[{"type":{"value":"Delete"},"parameters":["ShockwaveDemon_Shockwave",""]}]}],"parameters":[]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"folded":true,"name":"Mite Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"I don't know if there is a way to do this in the JS that controlls shooting projectiles/spawning mites so this is the rather sloppy solution"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::MaxSpeed"},"parameters":["MiteDemon_Mite","PlatformerObject","!=","MiteDemon_Mite.MaxSpeed"]}],"actions":[{"type":{"value":"PlatformBehavior::MaxSpeed"},"parameters":["MiteDemon_Mite","PlatformerObject","=","MiteDemon_Mite.MaxSpeed"]},{"type":{"value":"PlatformBehavior::LadderClimbingSpeed"},"parameters":["MiteDemon_Mite","PlatformerObject","=","MiteDemon_Mite.MaxSpeed"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["MiteDemon_Mite","MiteKillers","","",""]}],"actions":[{"type":{"value":"Create"},"parameters":["","BloodParticles","MiteDemon_Mite.X()+MiteDemon_Mite.Width()/2","MiteDemon_Mite.Y()+MiteDemon_Mite.Height()/2",""]},{"type":{"value":"Delete"},"parameters":["MiteDemon_Mite",""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Mite Movement","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This comment is left as a reminder that I spent 3 hours debugging this only to find the hitbox for a specific platform was not right and happened to have a corner too sharp to climb."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["MiteDemon_Mite","Platforms","","",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CenterX"},"parameters":["MiteDemon_Mite","<","Player.CenterX()"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["MiteDemon_Mite","=","0"]},{"type":{"value":"PlatformBehavior::SimulateRightKey"},"parameters":["MiteDemon_Mite","PlatformerObject"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CenterX"},"parameters":["MiteDemon_Mite",">=","Player.CenterX()"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["MiteDemon_Mite","=","180"]},{"type":{"value":"PlatformBehavior::SimulateLeftKey"},"parameters":["MiteDemon_Mite","PlatformerObject"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["MiteDemon_Mite","Ladder","","",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CenterY"},"parameters":["MiteDemon_Mite","<=","Player.CenterY()"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateDownKey"},"parameters":["MiteDemon_Mite","PlatformerObject"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CenterY"},"parameters":["MiteDemon_Mite",">","Player.CenterY()"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateUpKey"},"parameters":["MiteDemon_Mite","PlatformerObject"]},{"type":{"value":"PlatformBehavior::SimulateLadderKey"},"parameters":["MiteDemon_Mite","PlatformerObject"]}]}]}],"parameters":[]}],"parameters":[]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"folded":true,"name":"Platforms","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Moving Platforms","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Set original position for resets & fix orientation issues if any/dynamically set orientation"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Enemy::SetEarlyResetPosition"},"parameters":["","HorizontalMovingPlatformLeft",""]},{"type":{"value":"Enemy::SetEarlyResetPosition"},"parameters":["","HorizontalMovingPlatformRight",""]},{"type":{"value":"Enemy::SetEarlyResetPosition"},"parameters":["","VerticalMovingPlatformUp",""]},{"type":{"value":"Enemy::SetEarlyResetPosition"},"parameters":["","VerticalMovingPlatformDown",""]},{"type":{"value":"Enemy::SetEarlyResetPosition"},"parameters":["","SpinningPlatformClockwise",""]},{"type":{"value":"Enemy::SetEarlyResetPosition"},"parameters":["","SpinningPlatformCounterclockwise",""]},{"type":{"value":"Enemy::SetEarlyResetPosition"},"parameters":["","SpinningRotatingPlatformClockwise",""]},{"type":{"value":"Enemy::SetEarlyResetPosition"},"parameters":["","SpinningRotatingPlatformCounterclockwise",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"FlippingPlatform","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["","\"PlatformFlip\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip\"",">=","0"]},{"type":{"value":"CompareTimer"},"parameters":["FlippingPlatform","\"PlatformFlip\"","<","2"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"RotateTowardAngle"},"parameters":["FlippingPlatform","0","0",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip\"",">=","2"]},{"type":{"value":"CompareTimer"},"parameters":["FlippingPlatform","\"PlatformFlip\"","<","3"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngleScale::ShakeObject_PositionAngleScale"},"parameters":["FlippingPlatform","ShakeObject_PositionAngleScale","1","2","2","1","0","0.04","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip\"",">=","3"]},{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip\"","<","5"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"RotateTowardAngle"},"parameters":["FlippingPlatform","-80","0",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip\"",">=","5"]},{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip\"","<","6"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngleScale::ShakeObject_PositionAngleScale"},"parameters":["FlippingPlatform","ShakeObject_PositionAngleScale","1","2","2","1","0","0.04","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip\"",">=","6"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"RotateTowardAngle"},"parameters":["FlippingPlatform","0","0",""]},{"type":{"value":"ResetTimer"},"parameters":["","\"PlatformFlip\""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"FlippingPlatform2","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["","\"PlatformFlip2\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip2\"",">=","0"]},{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip2\"","<","2"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"RotateTowardAngle"},"parameters":["FlippingPlatform2","-80","0",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip2\"",">=","2"]},{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip2\"","<","3"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngleScale::ShakeObject_PositionAngleScale"},"parameters":["FlippingPlatform2","ShakeObject_PositionAngleScale","1","2","2","1","0","0.04","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip2\"",">=","3"]},{"type":{"value":"CompareTimer"},"parameters":["FlippingPlatform","\"PlatformFlip2\"","<","5"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"RotateTowardAngle"},"parameters":["FlippingPlatform2","0","0",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip2\"",">=","5"]},{"type":{"value":"CompareTimer"},"parameters":["FlippingPlatform","\"PlatformFlip2\"","<","6"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngleScale::ShakeObject_PositionAngleScale"},"parameters":["FlippingPlatform2","ShakeObject_PositionAngleScale","1","2","2","1","0","0.04","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip2\"",">=","6"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"RotateTowardAngle"},"parameters":["FlippingPlatform2","0","0",""]},{"type":{"value":"ResetTimer"},"parameters":["","\"PlatformFlip2\""]}]}],"parameters":[]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Game Environment","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"UI","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetValue"},"parameters":["LivesBar","=","Player.Variable(Lives)",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["HopeBar","=","Player.Variable(LifeForce)","Player.LifeForce"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"BuiltinExternalLayouts::CreateObjectsFromExternalLayout"},"parameters":["","\"LevelUI\"","","",""]},{"type":{"value":"BuiltinExternalLayouts::CreateObjectsFromExternalLayout"},"parameters":["","\"LevelEndScreen\"","","",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Camera","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Opacity 0 instead of hide for CameraGlitchFix to work (camera glitch: turns background into black sometimes above the highest visible object hitbox on screen or below the lowest hitbox; thus CameraGlitchFix is a visible (but opacity 0) object 2000 pixels long always on the player)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"Create"},"parameters":["","CameraGlitchFix","0","-6000",""]},{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["HelperObjects","Opacity","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure smooth camera speed is reset in case of final-dying on the last run in the middle of a shockwave or something"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PauseObjectTimer"},"parameters":["Player","\"CameraIncreaseSpeed\""]},{"type":{"value":"PauseObjectTimer"},"parameters":["Player","\"CameraDecreaseSpeed\""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetLeftwardSpeed"},"parameters":["Player","SmoothCamera","0.9",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetRightwardSpeed"},"parameters":["Player","SmoothCamera","0.9",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeed"},"parameters":["Player","SmoothCamera","0.75",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeed"},"parameters":["Player","SmoothCamera","0.9",""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Boundary objects act like invisible walls for the player and they also define where the camera can move"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ClampCamera"},"parameters":["","LeftBoundary.X()+LeftBoundary.Width()","TopBoundary.Y()+TopBoundary.Height()","RightBoundary.X()","BottomBoundary.Y()","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["CameraGlitchFix","=","Player.X() - 3000","=","Player.Y() - 3000"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Background","source":"","type":"BuiltinCommonInstructions::Group","events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","crickets.aac","yes","30","1"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","AssetDev/Audio/509444__erokia__ambient-wave-54-msfxp7-1_3-psess.wav","yes","20","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["","\"RandomNoiseTimer\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Background motion (parallax) and adjust size to fit screen"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledSpriteObject::Width"},"parameters":["BackgroundPlants","=","CameraWidth()"]},{"type":{"value":"TiledSpriteObject::XOffset"},"parameters":["BackgroundPlants","=","CameraBorderLeft() / 3 + 2400"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Portal Sound Effect","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","door.aac","0","yes","100","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Player","Portal","","",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Portal/PortalInteract.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Increase volume of portal as the player gets closer"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Player",">","0"]}],"actions":[{"type":{"value":"VolumeFalloff::SetVolumeFalloff"},"parameters":["","0","\"Sound\"","Portal","Player","0","100","750",""]}]}],"parameters":[]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Game End Logic","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Start the game with the \"EndScreen\" layer hidden and make the overlay semi-transparent"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"HideLayer"},"parameters":["","\"EndScreen\""]},{"type":{"value":"TiledSpriteObject::SetOpacity"},"parameters":["UI_Sinage_Background","=","180\n"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect when the player reaches the portal; also stop any heartbeat sounds (only seems to work here)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Player","Portal","","",""]},{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ShowLayer"},"parameters":["","\"EndScreen\""]},{"type":{"value":"HideLayer"},"parameters":["","\"UI\""]},{"type":{"value":"HideLayer"},"parameters":["",""]},{"type":{"value":"HideLayer"},"parameters":["","\"Background\""]},{"type":{"value":"StopSoundCanal"},"parameters":["","2"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Stop controlling player movement with platformer behavior and then use tweens to animate the player falling into the portal"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Player","PlatformerObject","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Player::AnimateFallingIntoPortal"},"parameters":["","Player","Tween","Portal","Portal"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update UI depending on if it's a death or a level end, since they use the same end screen sprite"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Cache"},"parameters":["UI_Sinage_DeathText"]},{"type":{"value":"Cache"},"parameters":["UI_Sinage_RetryButton"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Cache"},"parameters":["UI_Sinage_MemoryAcquired"]},{"type":{"value":"Cache"},"parameters":["UI_Sinage_ProceedButton"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Center objects and resize the overlay to cover entire screen"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"UserInterface::StretchToFillScreen"},"parameters":["","UI_Sinage_Background","EndScreenBestText","EndScreenChallengeText","EndScreenHeader","EndScreenRetryText","EndScreenSubHeader",""]},{"type":{"value":"SetCenterX"},"parameters":["EndScreenObjects","=","CameraX(\"EndScreen\")"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Dev Keybinds","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","y"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Player","IsImmortal","=","1"]},{"type":{"value":"MettreXY"},"parameters":["Player","=","Player.GodModeX","=","Player.GodModeY"]},{"type":{"value":"Checkpoints::SaveCheckpoint"},"parameters":["","Player","Player.GodModeX","Player.GodModeY","\"Checkpoint\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","u"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Player","IsImmortal","=","1"]},{"type":{"value":"Checkpoints::SaveCheckpoint"},"parameters":["","Player","Player.X()","Player.Y()","\"Checkpoint\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","\"i\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Player","IsImmortal","=","1 - Player.IsImmortal"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","n"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"MainMenu\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","r"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","CurrentSceneName()",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","l"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"TestingLevel\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","m"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","t"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Tutorial\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num1"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level1\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num2"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level2\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num3"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level3\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num4"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level4\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num5"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level5\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num6"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level6\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num7"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level7\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num8"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level8\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num9"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level9\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num0"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level10\"",""]}]}],"parameters":[]}],"parameters":[]}]}],"eventsFunctionsExtensions":[{"author":"Entropy","category":"Movement","extensionNamespace":"","fullName":"Advanced platformer movements","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjMiIGN5PSI3IiByPSIzIi8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOCwxMGwyLjgtMi44QzEyLDYsMTQsNiwxNS4yLDcuMmw3LjksNy45YzEuMSwxLjEsMi44LDEuMiw0LjEsMC4yTDMwLDEzIi8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTcsMTBsLTQuNyw0LjdjLTEuNSwxLjUtMSw0LjIsMSw1bDMuOSwxLjVjMS4xLDAuNCwxLjksMS41LDEuOSwyLjd2NiIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0LDIwbC0yLjYsMi42Yy0wLjgsMC44LTIuMSwwLjgtMi44LDBMNSwxOSIvPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjE2IiB5MT0iMTgiIHgyPSIyMSIgeTI9IjEzIi8+DQo8L3N2Zz4NCg==","name":"AdvancedJump","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Sports and Fitness/Sports and Fitness_training_running_run.svg","shortDescription":"Let platformer characters: air jump, wall jump wall sliding, coyote time and dashing.","version":"0.1.2","description":["This extension provides behaviors to:","","* Jump in mid-air","* Jump and slide against walls","* Dash horizontally","* Dash toward the floor","* Do coyote time, also known as \"ledge tolerance\". It lets players jumping even after their character is no longer touching the ground for a given amount of time. It aims to give players a feeling of control and reduce frustration.","","An example allows to check it out ([open the project online](https://editor.gdevelop.io/?project=example://platformer-moves))."],"origin":{"identifier":"AdvancedJump","name":"gdevelop-extension-store"},"tags":["platformer","platform","jump","ledge tolerance","coyote time","air jump","wall jump","wall sliding","dash","dive"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2","JD2xwvKWgodlqsGiL1GCH3tDEwq1","q8ubdigLvIRXLxsJDDTaokO41mc2","UMcf9dzu8pVV84ZSLaGAtUB8PyF2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Let platformer characters jump shortly after leaving a platform and also jump in mid-air.","fullName":"Coyote time and air jump","name":"AdvancedJump","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Coyote time","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Avoid any side effect if the feature is not used."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::AdvancedJump::PropertyCoyoteTimeFrameDuration"},"parameters":["Object","Behavior",">","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The timeframe is starting."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AdvancedJump::AdvancedJump::PropertyWasInTheAir"},"parameters":["Object","Behavior"]},{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__CoyoteTime_CoyoteJump\""]},{"type":{"value":"PlatformBehavior::SetCanJump"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyCanCoyoteJump"},"parameters":["Object","Behavior","yes"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Start\"","\"info\"","\"CoyoteTime\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::AdvancedJump::PropertyCanCoyoteJump"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The timeframe is missed."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__CoyoteTime_CoyoteJump\"",">=","Object.Behavior::PropertyCoyoteTimeFrameDuration()"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCanNotAirJump"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyCanCoyoteJump"},"parameters":["Object","Behavior","no"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"End\"","\"info\"","\"CoyoteTime\""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Coyote jump"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyCanCoyoteJump"},"parameters":["Object","Behavior","no"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Coyote jump\"","\"info\"","\"CoyoteTime\""]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The new value will be used next frame."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::UpdateWasInTheAir"},"parameters":["Object","Behavior",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Air Jump","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"While in the coyote jump frame, the Object is treated as being on the floor. No air jump can happen."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsOnFloor"},"parameters":["Object","PlatformerBehavior"]},{"type":{"inverted":true,"value":"AdvancedJump::AdvancedJump::CanCoyoteJump"},"parameters":["Object","Behavior",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::AdvancedJump::PropertyAreFloorJumpCountedAsAirJump"},"parameters":["Object","Behavior"]},{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyAirJumpCount"},"parameters":["Object","Behavior","+","1"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Floor jump: \" + ToString(Object.Behavior::PropertyAirJumpCountMaximum() - Object.Behavior::PropertyAirJumpCount()) + \" + 0\"","\"info\"","\"AirJump\""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"When the object fall, it doesn't jump but air jumps must be allowed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyWasJumpKeyReleased"},"parameters":["Object","Behavior","yes"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Falling\"","\"info\"","\"AirJump\""]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The order of these events is important because the idle state is:\non the floor and jump key released but the 1st jump must not count."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Jump\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyWasJumpKeyReleased"},"parameters":["Object","Behavior","yes"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Jump released: \" + ToString(Object.Behavior::PropertyAirJumpCountMaximum() - Object.Behavior::PropertyAirJumpCount()) + \" + 0\"","\"info\"","\"AirJump\""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset air jump counter."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerBehavior"]},{"type":{"inverted":true,"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyAirJumpCount"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyWasJumpKeyReleased"},"parameters":["Object","Behavior","False"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Reset air jump counter\"","\"info\"","\"AirJump\""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Allow air jumps."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::CanJump"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"AdvancedJump::AdvancedJump::PropertyAirJumpCount"},"parameters":["Object","Behavior","<","Object.Behavior::PropertyAirJumpCountMaximum()"]},{"type":{"value":"AdvancedJump::AdvancedJump::PropertyWasJumpKeyReleased"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"PlatformBehavior::SetCanJump"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyWasJumpKeyReleased"},"parameters":["Object","Behavior","False"]},{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyAirJumpCount"},"parameters":["Object","Behavior","+","1"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Jump allowed: \" + ToString(Object.Behavior::PropertyAirJumpCountMaximum() - Object.Behavior::PropertyAirJumpCount()) + \" + 1\"","\"info\"","\"AirJump\""]}]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::UpdateWasInTheAir"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onDeActivate","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RemoveObjectTimer"},"parameters":["Object","\"__CoyoteTime_CoyoteJump\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onActivate","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Coyote time was disabled, so WasInTheAir may not have been updated for a long time."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::UpdateWasInTheAir"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"description":"Change the coyote time duration of an object (in seconds).","fullName":"Coyote timeframe","functionType":"Action","group":"Coyote time","name":"SetCoyoteTime","sentence":"Change coyote time of _PARAM0_: _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Coyote time was disabled, so WasInTheAir may not have been updated for a long time."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::AdvancedJump::PropertyCoyoteTimeFrameDuration"},"parameters":["Object","Behavior","<=","0"]}],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::UpdateWasInTheAir"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyCoyoteTimeFrameDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"CoyoteTime\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"},{"description":"Duration","longDescription":"Coyote time duration in seconds.","name":"CoyoteTime","type":"expression"}],"objectGroups":[]},{"description":"Check if a coyote jump can currently happen.","fullName":"Can coyote jump","functionType":"Condition","group":"Coyote time","name":"CanCoyoteJump","sentence":"_PARAM0_ can coyote jump","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":[""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::AdvancedJump::PropertyCanCoyoteJump"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"fullName":"Update WasInTheAir","functionType":"Action","group":"Coyote time","name":"UpdateWasInTheAir","private":true,"sentence":"Update WasInTheAir property of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyWasInTheAir"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsOnFloor"},"parameters":["Object","PlatformerBehavior"]},{"type":{"inverted":true,"value":"PlatformBehavior::IsGrabbingPlatform"},"parameters":["Object","PlatformerBehavior"]},{"type":{"inverted":true,"value":"PlatformBehavior::IsOnLadder"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyWasInTheAir"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"description":"Number of jumps in mid-air that are allowed.","fullName":"Maximal jump number","functionType":"Expression","group":"Air jump","name":"AirJumpsMax","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyAirJumpCountMaximum()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"description":"Number of jumps in mid-air that are still allowed.","fullName":"Remaining jump","functionType":"Expression","group":"Air jump","name":"RemainingAirJumps","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::CanJump"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["max(0, Object.Behavior::PropertyAirJumpCountMaximum() - Object.Behavior::PropertyAirJumpCount())"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"When the jump is allowed but not yet done, it must not be counted."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::CanJump"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["clamp(1 + Object.Behavior::PropertyAirJumpCountMaximum() - Object.Behavior::PropertyAirJumpCount(), 0, Object.Behavior::PropertyAirJumpCountMaximum())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"description":"Change the number of times the character can jump in mid-air.","fullName":"Air jumps","functionType":"Action","group":"Air jump","name":"SetAirJumpCountMaximum","sentence":"Change the number of times _PARAM0_ can jump in mid-air: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyAirJumpCountMaximum"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"AirJumpCountMaximum\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"},{"description":"Number of air jumps","name":"AirJumpCountMaximum","type":"expression"}],"objectGroups":[]},{"description":"Remove one of the remaining air jumps of a character.","fullName":"Remove a remaining air jump","functionType":"Action","group":"Air jump","name":"RemoveOneRemainingAirJump","sentence":"Remove one of the remaining air jumps of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyAirJumpCount"},"parameters":["Object","Behavior","+","1"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Avoid to jump again before the current jump input ends."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Jump\""]}],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyWasJumpKeyReleased"},"parameters":["Object","Behavior","False"]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"description":"Allow back all air jumps of a character.","fullName":"Reset air jumps","functionType":"Action","group":"Air jump","name":"ResetAirJumpCounter","sentence":"Allow back all air jumps of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyAirJumpCount"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This avoid to give an extra jump if the character was already allowed to jump in mid-air."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCanNotAirJump"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyWasJumpKeyReleased"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Avoid to jump again before the current jump input ends."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Jump\""]}],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyWasJumpKeyReleased"},"parameters":["Object","Behavior","False"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"description":"Check if floor jumps are counted as air jumps for an object.","fullName":"Floor jumps count as air jumps","functionType":"Condition","group":"Air jump","name":"AreFloorJumpCountedAsAirJump","sentence":"Floor jumps count as air jumps for _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::AdvancedJump::PropertyAreFloorJumpCountedAsAirJump"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Platformer character behavior","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"PlatformerBehavior"},{"value":"0.25","type":"Number","unit":"Second","label":"Coyote time duration","description":"","group":"Coyote time","extraInformation":[],"hidden":false,"name":"CoyoteTimeFrameDuration"},{"value":"","type":"Boolean","label":"Can coyote jump","description":"","group":"Coyote time","extraInformation":[],"hidden":true,"name":"CanCoyoteJump"},{"value":"","type":"Boolean","label":"Was in the air","description":"","group":"Coyote time","extraInformation":[],"hidden":true,"name":"WasInTheAir"},{"value":"1","type":"Number","label":"Number of air jumps","description":"","group":"Air jump","extraInformation":[],"hidden":false,"name":"AirJumpCountMaximum"},{"value":"","type":"Boolean","label":"Floor jumps count as air jumps","description":"","group":"Air jump","extraInformation":[],"hidden":false,"name":"AreFloorJumpCountedAsAirJump"},{"value":"0","type":"Number","label":"","description":"","group":"Air jump","extraInformation":[],"hidden":true,"name":"AirJumpCount"},{"value":"","type":"Boolean","label":"","description":"","group":"Air jump","extraInformation":[],"hidden":true,"name":"WasJumpKeyReleased"}],"sharedPropertyDescriptors":[]},{"description":"Let platformer characters jump and slide against walls.","fullName":"Wall jump","name":"WallJump","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Jump\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Avoid a jump from the floor to do a wall jump because of the allowed timeframe."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyWasInTheAir"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::RememberJumpKeyPressed"},"parameters":["Object","Behavior","\"Jump\"",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset default character configuration when a jump that is not a wall jump happens (for instance an air jump)."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AdvancedJump::WallJump::PropertyHasJustWallJump"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyIsWallJumping"},"parameters":["Object","Behavior","no"]},{"type":{"value":"AdvancedJump::WallJump::ToggleSideSpeed"},"parameters":["Object","Behavior","",""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"To know when jumping from the floor or not."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyWasInTheAir"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerCharacter"]}]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyWasInTheAir"},"parameters":["Object","Behavior","yes"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Wall jump end","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyIsWallJumping"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset default character configuration when the character change of direction or start to fall."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"AdvancedJump::WallJump::PropertyIsJumpingLeft"},"parameters":["Object","Behavior"]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Left\""]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"AdvancedJump::WallJump::PropertyIsJumpingLeft"},"parameters":["Object","Behavior"]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Right\""]}]}]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyIsWallJumping"},"parameters":["Object","Behavior","no"]},{"type":{"value":"AdvancedJump::WallJump::ToggleSideSpeed"},"parameters":["Object","Behavior","",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Wall detection","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"When the character tries to move but can't actually move, it's against a wall."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyIsAgainstWall"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyPreviousX"},"parameters":["Object","Behavior","=","Object.X()"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Left\""]},{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Right\""]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Left\""]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Right\""]}]}]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyIsAgainstWall"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"AdvancedJump::WallJump::RememberIsAgainstWall"},"parameters":["Object","Behavior",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Left\""]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyIsJumpingLeft"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Right\""]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyIsJumpingLeft"},"parameters":["Object","Behavior","yes"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save the previous position for the wall detection."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyPreviousX"},"parameters":["Object","Behavior","=","Object.X()"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Wall jump","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyHasJustWallJump"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"AdvancedJump::WallJump::PropertyIsAgainstWall"},"parameters":["Object","Behavior"]},{"type":{"value":"AdvancedJump::WallJump::WasAgainstWall"},"parameters":["Object","Behavior","Object.Behavior::PropertyJumpTimeFrame()",""]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"To be permissive, when the jump key was pressed right before the character touch the wall,\nit is still detected as a wall jump which reset the air jump counter."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::WasJumpKeyPressed"},"parameters":["Object","Behavior","Object.Behavior::PropertyJumpTimeFrame()","\"Jump\"",""]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::ForgetJumpKeyPressed"},"parameters":["Object","Behavior","\"Jump\"",""]},{"type":{"value":"PlatformBehavior::SetCanJump"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"AdvancedJump::WallJump::SetPropertyIsWallJumping"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"AdvancedJump::WallJump::ToggleSideSpeed"},"parameters":["Object","Behavior","yes",""]},{"type":{"value":"AdvancedJump::WallJump::ForgetIsAgainstWall"},"parameters":["Object","Behavior",""]},{"type":{"value":"AdvancedJump::WallJump::SetPropertyHasJustWallJump"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__WallJump_TimeFromJumpStart\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyIsJumpingLeft"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentSpeed"},"parameters":["Object","PlatformerCharacter","=","-Object.Behavior::PropertyWallJumpSpeedX()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AdvancedJump::WallJump::PropertyIsJumpingLeft"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentSpeed"},"parameters":["Object","PlatformerCharacter","=","Object.Behavior::PropertyWallJumpSpeedX()"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Wall jump\"","\"info\"","\"WallJump\""]}]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Sustain jump speed","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyIsWallJumping"},"parameters":["Object","Behavior"]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__WallJump_TimeFromJumpStart\"","<=","Object.Behavior::PropertySideSpeedSustainTime()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyIsJumpingLeft"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentSpeed"},"parameters":["Object","PlatformerCharacter","=","-Object.Behavior::PropertyWallJumpSpeedX()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AdvancedJump::WallJump::PropertyIsJumpingLeft"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentSpeed"},"parameters":["Object","PlatformerCharacter","=","Object.Behavior::PropertyWallJumpSpeedX()"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Wall sliding","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AdvancedJump::WallJump::PropertyIsAgainstWall"},"parameters":["Object","Behavior"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Left\""]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Right\""]}]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyMovedAwayFromTheWall"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyIsAgainstWall"},"parameters":["Object","Behavior"]},{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerCharacter"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyMovedAwayFromTheWall"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::AbsorbFallingSpeed"},"parameters":["Object","Behavior","Object.Behavior::PropertyWallSlidingSpeedAbsorption()",""]},{"type":{"value":"AdvancedJump::WallJump::SetPropertyMovedAwayFromTheWall"},"parameters":["Object","Behavior","no"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Absob speed\"","\"info\"","\"WallJump\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SlideOnWall"},"parameters":["Object","Behavior","yes",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyAutomaticSliding"},"parameters":["Object","Behavior"]},{"type":{"inverted":true,"value":"AdvancedJump::WallJump::PropertyIsWallJumping"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Left\""]},{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Right\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateLeftKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Left\""]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Right\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateRightKey"},"parameters":["Object","PlatformerCharacter"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"AdvancedJump::WallJump::PropertyIsAgainstWall"},"parameters":["Object","Behavior"]},{"type":{"inverted":true,"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerCharacter"]}]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::SlideOnWall"},"parameters":["Object","Behavior","no",""]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object has just wall jumped.","fullName":"Has just wall jumped","functionType":"Condition","name":"HasJustWallJumped","sentence":"_PARAM0_ has just jumped from a wall","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":[""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyHasJustWallJump"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object is wall jumping.","fullName":"Is wall jumping","functionType":"Condition","name":"IsWallJumping","sentence":"_PARAM0_ jumped from a wall","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":[""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyIsWallJumping"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object is against a wall.","fullName":"Against a wall","functionType":"Condition","name":"IsAgaintWall","sentence":"_PARAM0_ is against a wall","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":[""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyIsAgainstWall"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Remember that the character was against a wall.","fullName":"Remember is against wall","functionType":"Action","group":"Private","name":"RememberIsAgainstWall","private":true,"sentence":"_PARAM0_ remembers having been against a wall","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__WallJump_IsAgainstWall\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Forget that the character was against a wall.","fullName":"Forget is against wall","functionType":"Action","group":"Private","name":"ForgetIsAgainstWall","private":true,"sentence":"_PARAM0_ forgets to had been against a wall","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RemoveObjectTimer"},"parameters":["Object","\"__WallJump_IsAgainstWall\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Remember that the character was against a wall within the time frame.","fullName":"Was against wall","functionType":"Condition","group":"Private","name":"WasAgainstWall","private":true,"sentence":"_PARAM0_ remembers to had been against a wall within _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":[""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__WallJump_IsAgainstWall\"","<=","GetArgumentAsNumber(\"TimeFrame\")"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Time frame","longDescription":"The time frame in seconds.","name":"TimeFrame","type":"expression"}],"objectGroups":[]},{"description":"Remember that the jump key was pressed.","fullName":"Remember key pressed","functionType":"Action","group":"Private","name":"RememberJumpKeyPressed","private":true,"sentence":"_PARAM0_ remembers the _PARAM2_ key was pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__WallJump_KeyPressed_\" + GetArgumentAsString(\"Key\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Key","name":"Key","supplementaryInformation":"[\"Jump\",\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Forget that the jump key was pressed.","fullName":"Forget key pressed","functionType":"Action","group":"Private","name":"ForgetJumpKeyPressed","private":true,"sentence":"_PARAM0_ forgets the _PARAM2_ key was pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RemoveObjectTimer"},"parameters":["Object","\"__WallJump_KeyPressed_\" + GetArgumentAsString(\"Key\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"","name":"Key","supplementaryInformation":"[\"Jump\",\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Check if the key was pressed within the time frame.","fullName":"Remember key pressed","functionType":"Condition","group":"Private","name":"WasJumpKeyPressed","private":true,"sentence":"_PARAM0_ remembers _PARAM3_ key was pressed within _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":[""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__WallJump_KeyPressed_\" + GetArgumentAsString(\"Key\")","<=","GetArgumentAsNumber(\"TimeFrame\")"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Time frame","longDescription":"The time frame in seconds.","name":"TimeFrame","type":"expression"},{"description":"","name":"Key","supplementaryInformation":"[\"Jump\",\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Enable side speed.","fullName":"Toggle side speed","functionType":"Action","group":"Private","name":"ToggleSideSpeed","private":true,"sentence":"Enable side speed for _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't save the wrong acceleration and speed if the action is called 2 times with true."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"EnableSideSpeed\""]}],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureAcceleration"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyWallJumpAccelerationX()","\"WallJumpLeap\"",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::MaxSpeed"},"parameters":["Object","PlatformerCharacter","<","Object.Behavior::PropertyWallJumpSpeedX()"]}],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureMaxSpeed"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyWallJumpSpeedX()","\"WallJumpLeap\"",""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't do it if speed wasn't saved by the previous event at some point."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"EnableSideSpeed\""]}],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::RevertConfiguration"},"parameters":["Object","PlatformerConfigurationStack","\"WallJumpLeap\"",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Enable side speed","name":"EnableSideSpeed","type":"yesorno"}],"objectGroups":[]},{"description":"Enable wall sliding.","fullName":"Slide on wall","functionType":"Action","group":"Private","name":"SlideOnWall","private":true,"sentence":"Enable wall sliding for _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't save the wrong gravity and maximum speed if the action is called 2 times with true."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"EnableWallSliding\""]}],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureGravity"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyWallSlidingGravity()","\"WallJumpSliding\"",""]},{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureMaxFallSpeed"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyWallSlidingMaxFallingSpeed()","\"WallJumpSliding\"",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't do it if gravity wasn't saved by the previous event at some point."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"EnableWallSliding\""]}],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::RevertConfiguration"},"parameters":["Object","PlatformerConfigurationStack","\"WallJumpSliding\"",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Enable wall sliding","name":"EnableWallSliding","type":"yesorno"}],"objectGroups":[]},{"description":"Absorb falling speed of an object.","fullName":"Absorb falling speed","functionType":"Action","group":"Private","name":"AbsorbFallingSpeed","private":true,"sentence":"Absorb falling speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::AbortJump"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentFallSpeed"},"parameters":["Object","PlatformerCharacter","=","max(Object.Behavior::PropertyWallSlidingFallingSpeedMin(), Object.PlatformerCharacter::CurrentFallSpeed() - Object.PlatformerCharacter::CurrentJumpSpeed() - GetArgumentAsNumber(\"SpeedAbsorption\")) + Object.PlatformerCharacter::CurrentJumpSpeed()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Speed absorption (in pixels per second)","name":"SpeedAbsorption","type":"expression"}],"objectGroups":[]},{"description":"The wall jump detection time frame of an object (in seconds).","fullName":"Jump time frame","functionType":"Expression","group":"Wall jump configuration","name":"JumpTimeFrame","sentence":"Change the wall jump detection time frame of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyJumpTimeFrame()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Change the wall jump detection time frame of an object (in seconds).","fullName":"Jump time frame","functionType":"Action","group":"Wall jump configuration","name":"SetJumpTimeFrame","sentence":"Change the wall jump detection time frame of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyJumpTimeFrame"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"JumpTimeFrame\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Jump detection time frame (in seconds)","name":"JumpTimeFrame","type":"objectList"}],"objectGroups":[]},{"description":"The side speed of wall jumps of an object (in pixels per second).","fullName":"Side speed","functionType":"Expression","group":"Wall jump configuration","name":"WallJumpSpeedX","sentence":"Change the side speed of wall jumps of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyWallJumpSpeedX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Change the side speed of wall jumps of an object (in pixels per second).","fullName":"Side speed","functionType":"Action","group":"Wall jump configuration","name":"SetWallJumpSpeedX","sentence":"Change the side speed of wall jumps of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyWallJumpSpeedX"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"WallJumpSpeedX\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Side speed","name":"WallJumpSpeedX","type":"expression"}],"objectGroups":[]},{"description":"The side acceleration of wall jumps of an object (in pixels per second per second).","fullName":"Side acceleration","functionType":"Expression","group":"Wall jump configuration","name":"WallJumpAccelerationX","sentence":"Change the side acceleration of wall jumps of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyWallJumpAccelerationX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Change the side acceleration of wall jumps of an object (in pixels per second per second).","fullName":"Side acceleration","functionType":"Action","group":"Wall jump configuration","name":"SetWallJumpAccelerationX","sentence":"Change the side acceleration of wall jumps of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyWallJumpAccelerationX"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"WallJumpAccelerationX\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Side acceleration","name":"WallJumpAccelerationX","type":"expression"}],"objectGroups":[]},{"description":"The wall sliding gravity of an object (in pixels per second per second).","fullName":"Gravity","functionType":"Expression","group":"Wall sliding configuration","name":"WallSlidingGravity","sentence":"Change the wall sliding gravity of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyWallSlidingGravity()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Change the wall sliding gravity of an object (in pixels per second per second).","fullName":"Gravity","functionType":"Action","group":"Wall sliding configuration","name":"SetWallSlidingGravity","sentence":"Change the wall sliding gravity of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyWallSlidingGravity"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"WallSlidingGravity\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Gravity","name":"WallSlidingGravity","type":"expression"}],"objectGroups":[]},{"description":"The wall sliding maximum falling speed of an object (in pixels per second).","fullName":"Maximum falling speed","functionType":"Expression","group":"Wall sliding configuration","name":"WallSlidingMaxFallingSpeed","sentence":"Change the wall sliding maximum falling speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyWallSlidingMaxFallingSpeed()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Change the wall sliding maximum falling speed of an object (in pixels per second).","fullName":"Maximum falling speed","functionType":"Action","group":"Wall sliding configuration","name":"SetWallSlidingMaxFallingSpeed","sentence":"Change the wall sliding maximum falling speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyWallSlidingGravity"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"WallSlidingMaxFallingSpeed\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Maximum falling speed","name":"WallSlidingMaxFallingSpeed","type":"expression"}],"objectGroups":[]},{"description":"Change the impact speed absorption of an object.","fullName":"Impact speed absorption","functionType":"Expression","group":"Wall sliding configuration","name":"WallSlidingSpeedAbsorption","sentence":"Change the impact speed absorption of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyWallSlidingSpeedAbsorption()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Change the impact speed absorption of an object.","fullName":"Impact speed absorption","functionType":"Action","group":"Wall sliding configuration","name":"SetWallSlidingSpeedAbsorption","sentence":"Change the impact speed absorption of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyWallSlidingSpeedAbsorption"},"parameters":["Object","Behavior","=","Firebase::GetRemoteConfigNumber(\"WallSlidingSpeedAbsorption\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Impact speed absorption","name":"WallSlidingSpeedAbsorption","type":"expression"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Platformer character behavior","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"PlatformerCharacter"},{"value":"","type":"Behavior","label":"Platformer character configuration stack","description":"","group":"","extraInformation":["AdvancedJump::PlatformerConfigurationStack"],"hidden":false,"name":"PlatformerConfigurationStack"},{"value":"0.125","type":"Number","unit":"Second","label":"Jump detection time frame","description":"","group":"Wall jump","extraInformation":[],"hidden":false,"name":"JumpTimeFrame"},{"value":"250","type":"Number","unit":"PixelSpeed","label":"Side speed","description":"","group":"Wall jump","extraInformation":[],"hidden":false,"name":"WallJumpSpeedX"},{"value":"1500","type":"Number","unit":"PixelAcceleration","label":"Side acceleration","description":"","group":"Wall jump","extraInformation":[],"hidden":false,"name":"WallJumpAccelerationX"},{"value":"0.2","type":"Number","unit":"Second","label":"Side speed sustain time","description":"","group":"Wall jump","extraInformation":[],"hidden":false,"name":"SideSpeedSustainTime"},{"value":"500","type":"Number","unit":"PixelAcceleration","label":"Gravity","description":"","group":"Wall sliding","extraInformation":[],"hidden":false,"name":"WallSlidingGravity"},{"value":"350","type":"Number","unit":"PixelSpeed","label":"Maximum falling speed","description":"","group":"Wall sliding","extraInformation":[],"hidden":false,"name":"WallSlidingMaxFallingSpeed"},{"value":"350","type":"Number","unit":"PixelSpeed","label":"Impact speed absorption","description":"","group":"Wall sliding","extraInformation":[],"hidden":false,"name":"WallSlidingSpeedAbsorption"},{"value":"50","type":"Number","unit":"PixelSpeed","label":"Minimal falling speed","description":"","group":"Wall sliding","extraInformation":[],"hidden":false,"name":"WallSlidingFallingSpeedMin"},{"value":"","type":"Boolean","label":"Keep sliding without holding a key","description":"","group":"Wall sliding","extraInformation":[],"hidden":false,"name":"AutomaticSliding"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"PreviousX"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsAgainstWall"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"WasLeftOrRightPressed"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsWallJumping"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsJumpingLeft"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"WasInTheAir"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"HasJustWallJump"},{"value":"true","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"MovedAwayFromTheWall"}],"sharedPropertyDescriptors":[]},{"description":"Make platformer characters dash toward the floor.","fullName":"Dive dash","name":"DiveDash","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Revert default configuration"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsOnFloor"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"AdvancedJump::DiveDash::PropertyIsDiving"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::RevertConfiguration"},"parameters":["Object","PlatformerConfigurationStack","\"DiveDash\"",""]},{"type":{"value":"AdvancedJump::DiveDash::SetPropertyIsDiving"},"parameters":["Object","Behavior","no"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::DiveDash","type":"behavior"}],"objectGroups":[]},{"description":"Simulate a press of dive key to make the object dives to the floor if it can dive.","fullName":"Simulate dive key","functionType":"Action","name":"SimulateDiveKey","sentence":"Simulate pressing dive key for _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Vertical dash to smash the ground"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::DiveDash::CanDive"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::AbortJump"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureMaxFallSpeed"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyDiveMaxFallingSpeed()","\"DiveDash\"",""]},{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureGravity"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyDiveGravity()","\"DiveDash\"",""]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentFallSpeed"},"parameters":["Object","PlatformerCharacter","=","Object.Behavior::PropertyDiveInitialFallingSpeed()"]},{"type":{"value":"AdvancedJump::DiveDash::SetPropertyIsDiving"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::DiveDash","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object can dive.","fullName":"Can dive","functionType":"Condition","name":"CanDive","sentence":"_PARAM0_ can dive","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerCharacter"]}]},{"type":{"inverted":true,"value":"AdvancedJump::DiveDash::PropertyIsDiving"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::DiveDash","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object is diving.","fullName":"Is diving","functionType":"Condition","name":"IsDiving","sentence":"_PARAM0_ is diving","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::DiveDash::PropertyIsDiving"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::DiveDash","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Platformer character behavior","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"PlatformerCharacter"},{"value":"","type":"Behavior","label":"Platformer character configuration stack","description":"","group":"","extraInformation":["AdvancedJump::PlatformerConfigurationStack"],"hidden":false,"name":"PlatformerConfigurationStack"},{"value":"3000","type":"Number","unit":"PixelSpeed","label":"Maximum falling speed","description":"","group":"","extraInformation":[],"hidden":false,"name":"DiveMaxFallingSpeed"},{"value":"1000","type":"Number","unit":"PixelSpeed","label":"Initial falling speed","description":"","group":"","extraInformation":[],"hidden":false,"name":"DiveInitialFallingSpeed"},{"value":"8000","type":"Number","unit":"PixelAcceleration","label":"Gravity","description":"","group":"","extraInformation":[],"hidden":false,"name":"DiveGravity"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsDiving"}],"sharedPropertyDescriptors":[]},{"description":"Make platformer characters dash horizontally.","fullName":"Horizontal dash","name":"HorizontalDash","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Left\""]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Right\""]}],"actions":[{"type":{"value":"AdvancedJump::HorizontalDash::SetPropertyLastDirectionIsLeft"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Left\""]},{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Right\""]}],"actions":[{"type":{"value":"AdvancedJump::HorizontalDash::SetPropertyLastDirectionIsLeft"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AdvancedJump::HorizontalDash::IsDashing"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"AdvancedJump::HorizontalDash::PropertyDashKeyIsPressed"},"parameters":["Object","Behavior"]},{"type":{"inverted":true,"value":"CompareObjectTimer"},"parameters":["Object","\"__PlatformerDash_CoolDown\"","<","Object.Behavior::PropertyCoolDownDuration()"]}],"actions":[{"type":{"value":"AdvancedJump::HorizontalDash::SetPropertyCanDash"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::HorizontalDash::IsDashing"},"parameters":["Object","Behavior",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerCharacter"]}],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::RevertConfiguration"},"parameters":["Object","PlatformerConfigurationStack","\"HorizontalDashGravity\"",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Sustain"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::HorizontalDash::PropertyIsSustainning"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Sustain: \" + ToString(Object.PlatformerCharacter::CurrentSpeed())","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::CurrentSpeed"},"parameters":["Object","PlatformerCharacter","<","0"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateLeftKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::CurrentSpeed"},"parameters":["Object","PlatformerCharacter",">","0"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateRightKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__PlatformerDash_SustainTime\"",">","Object.Behavior::PropertyDashSustainDurationMax()"]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"AdvancedJump::HorizontalDash::PropertyDashKeyIsPressed"},"parameters":["Object","Behavior"]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__PlatformerDash_SustainTime\"","<=","Object.Behavior::PropertyDashSustainDurationMin()"]}]}]}],"actions":[{"type":{"value":"AdvancedJump::HorizontalDash::SetPropertyIsSustainning"},"parameters":["Object","Behavior",""]},{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureDeceleration"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyDashDecceleration()","\"HorizontalDash\"",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerCharacter"]}],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureGravity"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyDashGravity()","\"HorizontalDashGravity\"",""]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Sustain end\"","",""]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"After sustain"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AdvancedJump::HorizontalDash::PropertyIsSustainning"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateLeftKey"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::SimulateRightKey"},"parameters":["Object","PlatformerCharacter"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["ToString(Object.PlatformerCharacter::CurrentSpeed())","",""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Dashing end"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::CurrentSpeed"},"parameters":["Object","PlatformerCharacter","<=","Object.PlatformerConfigurationStack::UsualMaxSpeed()"]},{"type":{"value":"PlatformBehavior::CurrentSpeed"},"parameters":["Object","PlatformerCharacter",">=","-Object.PlatformerConfigurationStack::UsualMaxSpeed()"]}],"actions":[{"type":{"value":"AdvancedJump::HorizontalDash::AbortDash"},"parameters":["Object","Behavior",""]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Dash end\"","",""]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::HorizontalDash::SetPropertyDashKeyIsPressed"},"parameters":["Object","Behavior","no"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::HorizontalDash","type":"behavior"}],"objectGroups":[]},{"description":"Simulate a press of dash key.","fullName":"Simulate dash key","functionType":"Action","name":"SimulateDashKey","sentence":"Simulate pressing dash key for _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::HorizontalDash::SetPropertyDashKeyIsPressed"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::HorizontalDash::PropertyCanDash"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__PlatformerDash_SustainTime\""]},{"type":{"value":"AdvancedJump::HorizontalDash::SetPropertyIsSustainning"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::AbortJump"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentFallSpeed"},"parameters":["Object","PlatformerCharacter","=","0"]},{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureGravity"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyDashSustainGravity()","\"HorizontalDashGravity\"",""]},{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureMaxSpeed"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyDashSustainSpeedMax()","\"HorizontalDash\"",""]},{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureAcceleration"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyDashSustainAcceleration()","\"HorizontalDash\"",""]},{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureDeceleration"},"parameters":["Object","PlatformerConfigurationStack","0","\"HorizontalDash\"",""]},{"type":{"value":"AdvancedJump::HorizontalDash::SetPropertyCanDash"},"parameters":["Object","Behavior","no"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::HorizontalDash::PropertyLastDirectionIsLeft"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentSpeed"},"parameters":["Object","PlatformerCharacter","=","-Object.Behavior::PropertyDashInitialSpeed()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AdvancedJump::HorizontalDash::PropertyLastDirectionIsLeft"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentSpeed"},"parameters":["Object","PlatformerCharacter","=","Object.Behavior::PropertyDashInitialSpeed()"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Dash start\"","",""]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::HorizontalDash","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object is dashing.","fullName":"Is dashing","functionType":"Condition","name":"IsDashing","sentence":"_PARAM0_ is dashing","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__PlatformerDash_SustainTime\"",">=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::HorizontalDash","type":"behavior"}],"objectGroups":[]},{"description":"Abort the current dash and set the object to its usual horizontal speed.","fullName":"Abort dash","functionType":"Action","name":"AbortDash","sentence":"Abort the current dash of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::RevertConfiguration"},"parameters":["Object","PlatformerConfigurationStack","\"HorizontalDash\"",""]},{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::RevertConfiguration"},"parameters":["Object","PlatformerConfigurationStack","\"HorizontalDashGravity\"",""]},{"type":{"value":"RemoveObjectTimer"},"parameters":["Object","\"__PlatformerDash_SustainTime\""]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__PlatformerDash_CoolDown\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::CurrentSpeed"},"parameters":["Object","PlatformerCharacter","<","0"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentSpeed"},"parameters":["Object","PlatformerCharacter","=","-Object.PlatformerConfigurationStack::UsualMaxSpeed()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::CurrentSpeed"},"parameters":["Object","PlatformerCharacter",">","0"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentSpeed"},"parameters":["Object","PlatformerCharacter","=","Object.PlatformerConfigurationStack::UsualMaxSpeed()"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Dash end\"","",""]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::HorizontalDash","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Platformer character behavior","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"PlatformerCharacter"},{"value":"","type":"Behavior","label":"Platformer charcacter configuration stack","description":"","group":"","extraInformation":["AdvancedJump::PlatformerConfigurationStack"],"hidden":false,"name":"PlatformerConfigurationStack"},{"value":"500","type":"Number","label":"Initial speed","description":"","group":"","extraInformation":[],"hidden":false,"name":"DashInitialSpeed"},{"value":"0","type":"Number","label":"Sustain minimum duration","description":"","group":"Sustain","extraInformation":[],"hidden":false,"name":"DashSustainDurationMin"},{"value":"0.25","type":"Number","label":"Sustain maxiumum duration","description":"","group":"Sustain","extraInformation":[],"hidden":false,"name":"DashSustainDurationMax"},{"value":"1500","type":"Number","label":"Sustain acceleration","description":"","group":"Sustain","extraInformation":[],"hidden":false,"name":"DashSustainAcceleration"},{"value":"750","type":"Number","label":"Sustain maxiumum speed","description":"","group":"Sustain","extraInformation":[],"hidden":false,"name":"DashSustainSpeedMax"},{"value":"0","type":"Number","label":"Sustain gravity","description":"","group":"Sustain","extraInformation":[],"hidden":false,"name":"DashSustainGravity"},{"value":"3000","type":"Number","label":"Decceleration","description":"","group":"","extraInformation":[],"hidden":false,"name":"DashDecceleration"},{"value":"1000","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":false,"name":"DashGravity"},{"value":"0.25","type":"Number","label":"Cool down duration","description":"","group":"","extraInformation":[],"hidden":false,"name":"CoolDownDuration"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"LastDirectionIsLeft"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"DashKeyIsPressed"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsSustainning"},{"value":"true","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CanDash"}],"sharedPropertyDescriptors":[]},{"description":"Resolve conflict between platformer character configuration changes.","fullName":"Platformer character configuration stack","name":"PlatformerConfigurationStack","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const object = objects[0];","const behavior = object.getBehavior(behaviorName);","/** @type {gdjs.PlatformerObjectRuntimeBehavior} */","const character = object.getBehavior(behavior._getPlatformerCharacter());","","behavior.__settingNames = behavior.__settingNames || [\"gravity\", \"maxFallSpeed\", \"jumpSpeed\", \"jumpSustainTime\", \"acceleration\", \"deceleration\", \"maxSpeed\"];","","/** @type {{id:string, gravity: float, maxFallSpeed: float, jumpSpeed: float, jumpSustainTime: float, acceleration: float, deceleration: float, maxSpeed: float}[]} */","const configurationChanges = [];","behavior.__configurationChanges = configurationChanges;","// Add the default configuration","configurationChanges.push(({","    id: undefined,","    gravity: character.getGravity(),","    maxFallSpeed: character.getMaxFallingSpeed(),","    jumpSpeed: character.getJumpSpeed(),","    jumpSustainTime: character.getJumpSustainTime(),","    acceleration: character.getAcceleration(),","    deceleration: character.getDeceleration(),","    maxSpeed: character.getMaxSpeed()","}));",""],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"}],"objectGroups":[]},{"description":"Revert configuration changes for one identifier and update the character configuration to use the most recent ones.","fullName":"Revert configuration","functionType":"Action","name":"RevertConfiguration","sentence":"Revert configuration changes: _PARAM2_ on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const object = objects[0];","const behavior = object.getBehavior(behaviorName);","/** @type {gdjs.PlatformerObjectRuntimeBehavior} */","const character = object.getBehavior(behavior._getPlatformerCharacter());","/** @type {string} */","const id = eventsFunctionContext.getArgument(\"Identifier\");","","if (id === undefined) {","    return;","}","","/** @type {{id:string, gravity: float, maxFallSpeed: float, jumpSpeed: float, jumpSustainTime: float, acceleration: float, deceleration: float, maxSpeed: float}[]} */","const configurationChanges = behavior.__configurationChanges || [];","","const index = configurationChanges.findIndex(value => value.id === id);","if (index >= 0) {","    configurationChanges.splice(index, 1);","","    // Update the configuration with the most recent changes.","    /** @type {string[]} */","    const settingNames = behavior.__settingNames;","    for (const settingName of settingNames) {","        const configuration = configurationChanges.find(value => value[settingName] !== undefined);","        const settingValue = configuration[settingName];","        // Methods can't be stored because the character instance could change.","        switch (settingName) {","            case \"gravity\":","                character.setGravity(settingValue);","                break;","            case \"maxFallSpeed\":","                character.setMaxFallingSpeed(settingValue);","                break;","            case \"jumpSpeed\":","                character.setJumpSpeed(settingValue);","                break;","            case \"jumpSustainTime\":","                character.setJumpSustainTime(settingValue);","                break;","            case \"acceleration\":","                character.setAcceleration(settingValue);","                break;","            case \"deceleration\":","                character.setDeceleration(settingValue);","                break;","            case \"maxSpeed\":","                character.setMaxSpeed(settingValue);","                break;","        }","    }","}",""],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"},{"description":"Configuration identifier","name":"Identifier","type":"string"}],"objectGroups":[]},{"description":"Return the character property value when no change applies on it.","fullName":"Setting","functionType":"Expression","name":"UsualSetting","private":true,"sentence":"Configure the _PARAM2_ of _PARAM0_: _PARAM3_ with the identifier: _PARAM4_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const object = objects[0];","const behavior = object.getBehavior(behaviorName);","/** @type {gdjs.PlatformerObjectRuntimeBehavior} */","const character = object.getBehavior(behavior._getPlatformerCharacter());","/** @type {string} */","const settingName = eventsFunctionContext.getArgument(\"SettingName\");","/** @type {float} */","const settingValue = eventsFunctionContext.getArgument(\"SettingValue\");","/** @type {string} */","const id = eventsFunctionContext.getArgument(\"Identifier\");","","/** @type {{id:string, gravity: float, maxFallSpeed: float, jumpSpeed: float, jumpSustainTime: float, acceleration: float, deceleration: float, maxSpeed: float}[]} */","const configurationChanges = behavior.__configurationChanges || [];","","eventsFunctionContext.returnValue = configurationChanges[configurationChanges.length - 1][settingName];",""],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"},{"description":"","name":"SettingName","type":"string"}],"objectGroups":[]},{"description":"Return the usual maximum horizontal speed when no configuration change applies on it.","fullName":"Usual maximum horizontal speed","functionType":"Expression","name":"UsualMaxSpeed","sentence":"Configure the maximum horizontal speed of _PARAM0_: _PARAM2_ with the identifier: _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::UsualSetting(\"maxSpeed\")"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"}],"objectGroups":[]},{"description":"Configure a character property for a given configuration layer and move this layer on top.","fullName":"Configure setting","functionType":"Action","name":"ConfigureSetting","private":true,"sentence":"Configure the _PARAM2_ of _PARAM0_: _PARAM3_ with the identifier: _PARAM4_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const object = objects[0];","const behavior = object.getBehavior(behaviorName);","/** @type {gdjs.PlatformerObjectRuntimeBehavior} */","const character = object.getBehavior(behavior._getPlatformerCharacter());","/** @type {string} */","const settingName = eventsFunctionContext.getArgument(\"SettingName\");","/** @type {float} */","const settingValue = eventsFunctionContext.getArgument(\"SettingValue\");","/** @type {string} */","const id = eventsFunctionContext.getArgument(\"Identifier\");","","/** @type {{id:string, gravity: float, maxFallSpeed: float, jumpSpeed: float, jumpSustainTime: float, acceleration: float, deceleration: float, maxSpeed: float}[]} */","const configurationChanges = behavior.__configurationChanges || [];","","const index = configurationChanges.findIndex(value => value.id === id);","let configurationChange;","if (index < 0) {","    configurationChange = {id:id, gravity: undefined, maxFallSpeed: undefined, jumpSpeed: undefined, jumpSustainTime: undefined, acceleration: undefined, deceleration: undefined, maxSpeed: undefined}","    configurationChanges.splice(0, 0, configurationChange);","}","else {","    configurationChange = configurationChanges[index];","    // Move the configuration change on top","    if (index > 0) {","        configurationChanges.splice(index, 1);","        configurationChanges.splice(0, 0, configurationChange);","    }","}","configurationChange[settingName] = settingValue;",""],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"},{"description":"","name":"SettingName","type":"string"},{"description":"Setting value","name":"SettingValue","type":"expression"},{"description":"Configuration identifier","name":"Identifier","type":"string"}],"objectGroups":[]},{"description":"Configure character gravity for a given configuration layer and move this layer on top.","fullName":"Configure gravity","functionType":"Action","name":"ConfigureGravity","sentence":"Configure the gravity of _PARAM0_: _PARAM2_ with the identifier: _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureSetting"},"parameters":["Object","Behavior","\"gravity\"","GetArgumentAsNumber(\"SettingValue\")","GetArgumentAsString(\"Identifier\")",""]},{"type":{"value":"PlatformBehavior::Gravity"},"parameters":["Object","PlatformerCharacter","=","GetArgumentAsNumber(\"SettingValue\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"},{"description":"Gravity","name":"SettingValue","type":"expression"},{"description":"Configuration identifier","name":"Identifier","type":"string"}],"objectGroups":[]},{"description":"Configure character deceleration for a given configuration layer and move this layer on top.","fullName":"Configure horizontal deceleration","functionType":"Action","name":"ConfigureDeceleration","sentence":"Configure the horizontal deceleration of _PARAM0_: _PARAM2_ with the identifier: _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureSetting"},"parameters":["Object","Behavior","\"deceleration\"","GetArgumentAsNumber(\"SettingValue\")","GetArgumentAsString(\"Identifier\")",""]},{"type":{"value":"PlatformBehavior::Deceleration"},"parameters":["Object","PlatformerCharacter","=","GetArgumentAsNumber(\"SettingValue\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"},{"description":"Acceleration","name":"SettingValue","type":"expression"},{"description":"Configuration identifier","name":"Identifier","type":"string"}],"objectGroups":[]},{"description":"Configure character maximum speed for a given configuration layer and move this layer on top.","fullName":"Configure maximum horizontal speed","functionType":"Action","name":"ConfigureMaxSpeed","sentence":"Configure the maximum horizontal speed of _PARAM0_: _PARAM2_ with the identifier: _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureSetting"},"parameters":["Object","Behavior","\"maxSpeed\"","GetArgumentAsNumber(\"SettingValue\")","GetArgumentAsString(\"Identifier\")",""]},{"type":{"value":"PlatformBehavior::MaxSpeed"},"parameters":["Object","PlatformerCharacter","=","GetArgumentAsNumber(\"SettingValue\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"},{"description":"Maximum horizontal speed","name":"SettingValue","type":"expression"},{"description":"Configuration identifier","name":"Identifier","type":"string"}],"objectGroups":[]},{"description":"Configure character acceleration for a given configuration layer and move this layer on top.","fullName":"Configure horizontal acceleration","functionType":"Action","name":"ConfigureAcceleration","sentence":"Configure the horizontal acceleration of _PARAM0_: _PARAM2_ with the identifier: _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureSetting"},"parameters":["Object","Behavior","\"acceleration\"","GetArgumentAsNumber(\"SettingValue\")","GetArgumentAsString(\"Identifier\")",""]},{"type":{"value":"PlatformBehavior::Acceleration"},"parameters":["Object","PlatformerCharacter","=","GetArgumentAsNumber(\"SettingValue\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"},{"description":"Acceleration","name":"SettingValue","type":"expression"},{"description":"Configuration identifier","name":"Identifier","type":"string"}],"objectGroups":[]},{"description":"Configure character maximum falling speed for a given configuration layer and move this layer on top.","fullName":"Configure maximum falling speed","functionType":"Action","name":"ConfigureMaxFallSpeed","sentence":"Configure the maximum falling speed of _PARAM0_: _PARAM2_ with the identifier: _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureSetting"},"parameters":["Object","Behavior","\"maxFallSpeed\"","GetArgumentAsNumber(\"SettingValue\")","GetArgumentAsString(\"Identifier\")",""]},{"type":{"value":"PlatformBehavior::MaxFallingSpeed"},"parameters":["Object","PlatformerCharacter","=","GetArgumentAsNumber(\"SettingValue\")","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"},{"description":"Maximum falling speed","name":"SettingValue","type":"expression"},{"description":"Configuration identifier","name":"Identifier","type":"string"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Platformer character behavior","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"PlatformerCharacter"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"@4ian","category":"Game mechanic","extensionNamespace":"","fullName":"Fire bullets","helpPath":"/extensions/fire-bullet/details","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWJ1bGxldCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNCwyMkgxMFYyMUgxNFYyMk0xMywxMFY3SDExVjEwTDEwLDExLjVWMjBIMTRWMTEuNUwxMywxME0xMiwyQzEyLDIgMTEsMyAxMSw1VjZIMTNWNUMxMyw1IDEzLDMgMTIsMloiIC8+PC9zdmc+","name":"FireBullet","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/bullet.svg","shortDescription":"Fire bullets, manage ammo, reloading and overheating.","version":"0.6.3","description":["This extension allows objects to fire bullets.","","It handles:","- Cooldown between shots","- Firing multiple bullets at a time ([open the project online](https://editor.gdevelop.io/?project=example://fire-bullet))","- Ammo management","- Overheat","","It can be used for:","- Twin-stick shooters ([open the project online](https://editor.gdevelop.io/?project=example://conviction-of-gun-dude-desktop))","- Shoot'em up ([open the project online](https://editor.gdevelop.io/?project=example://space-shooter))","","A simple example shows how to make firing patterns ([open the project online](https://editor.gdevelop.io/?project=example://firing-patterns))."],"origin":{"identifier":"FireBullet","name":"gdevelop-extension-store"},"tags":["fire","bullet","spawn","firerate","reload","weapon","ranged","ammo","overheat"],"authorIds":["wWP8BSlAW0UP4NeaHa2LcmmDzmH2","xpwUwByyImTDcHEqDUqfyg0oRBt1","2OwwM8ToR9dx9RJ2sAKTcrLmCB92","gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Fire bullets, manage ammo, reloading, and overheating.","fullName":"Fire bullets","name":"FireBullet","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FireBullet.FiringCooldown\""]},{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyStartingAmmo()"]},{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyShotsPerReload()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Take a shot (if triggered)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Creators can use the \"FireBullet\" action multiple times in a frame and it will be counted as a single \"shot\"."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyHasJustFired"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset firing cooldown","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FireBullet.FiringCooldown\""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update ammo","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Subtract 1 from ammo (if not unlimited ammo)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::PropertyUnlimitedAmmo"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","-","1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update reloading counter","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyShotsPerReload"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","-","1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Automatically reload gun when needed","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyAutomaticReloading"},"parameters":["Object","Behavior"]},{"type":{"value":"FireBullet::FireBullet::IsReloadNeeded"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsReloadInProgress"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::ReloadAmmo"},"parameters":["Object","Behavior",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update Overheat","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Increase heat (if needed)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyHeatIncreasePerShot"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHeatLevel"},"parameters":["Object","Behavior","+","Object.Behavior::PropertyHeatIncreasePerShot()"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Check if this caused overheat"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyOverheatDuration"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"FireBullet::FireBullet::IsOverheated"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FireBullet.OverheatDuration\""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update statistics","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalShotsFired"},"parameters":["Object","Behavior","+","1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset firing detection","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHasJustFired"},"parameters":["Object","Behavior","="]}]}],"parameters":[]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reload gun when needed","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect when reload is completed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsReloadInProgress"},"parameters":["Object","Behavior",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__FireBullet.ReloadingTimer\"",">=","Object.Behavior::PropertyReloadDuration()"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalReloadsCompleted"},"parameters":["Object","Behavior","+","1"]},{"type":{"value":"FireBullet::FireBullet::SetPropertyReloadInProgress"},"parameters":["Object","Behavior","no"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsUnlimitedAmmo"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyShotsPerReload()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only reload the amount of ammo available"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsUnlimitedAmmo"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","min(Object.Behavior::PropertyShotsPerReload(), Object.Behavior::PropertyAmmoQuantity())"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reduce heat level (based on cooling rate)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::HeatLevel()",">","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyExponentialCoolingRate"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHeatLevel"},"parameters":["Object","Behavior","=","max(0, Object.Behavior::PropertyHeatLevel() - TimeDelta() * Object.Behavior::PropertyExponentialCoolingRate() * Object.Behavior::PropertyHeatLevel())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyLinearCoolingRate"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHeatLevel"},"parameters":["Object","Behavior","=","max(0, Object.Behavior::PropertyHeatLevel() - TimeDelta() * Object.Behavior::PropertyLinearCoolingRate())"]}]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Fire bullets toward an object.","fullName":"Fire bullets toward an object","functionType":"Action","name":"FireTowardObject","sentence":"Fire _PARAM4_ from _PARAM0_, at position _PARAM2_; _PARAM3_, toward _PARAM5_ with speed _PARAM6_ px/s","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Calculate the trajectory angle and use the \"Fire bullets\" action","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Bullet","Object.AngleToObject(TargetObject)","GetArgumentAsNumber(\"Speed\")",""]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"X position, where to create the bullet","name":"XPosition","type":"expression"},{"description":"Y position, where to create the bullet","name":"YPosition","type":"expression"},{"description":"The bullet object","name":"Bullet","type":"objectListOrEmptyIfJustDeclared"},{"description":"Target object","name":"TargetObject","type":"objectList"},{"description":"Speed of the bullet, in pixels per second","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Fire bullets toward a position.","fullName":"Fire bullets toward a position","functionType":"Action","name":"FireTowardPosition","sentence":"Fire _PARAM4_ from _PARAM0_, at position _PARAM2_; _PARAM3_, toward position _PARAM5_;_PARAM6_ with speed _PARAM7_ px/s","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Calculate the trajectory angle and use the \"Fire bullets\" action","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Bullet","Object.AngleToPosition(GetArgumentAsNumber(\"TargetXPosition\"), GetArgumentAsNumber(\"TargetYPosition\"))","GetArgumentAsNumber(\"Speed\")",""]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"X position, where to create the bullet","name":"XPosition","type":"expression"},{"description":"Y position, where to create the bullet","name":"YPosition","type":"expression"},{"description":"The bullet object","name":"Bullet","type":"objectListOrEmptyIfJustDeclared"},{"description":"Target X position","name":"TargetXPosition","type":"expression"},{"description":"Target Y position","name":"TargetYPosition","type":"expression"},{"description":"Speed of the bullet, in pixels per second","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Fire bullets in the direction of a given angle.","fullName":"Fire bullets toward an angle","functionType":"Action","name":"Fire","sentence":"Fire _PARAM4_ from _PARAM0_, at position _PARAM2_; _PARAM3_, toward angle _PARAM5_ and speed _PARAM6_ px/s","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Check if ready to shoot","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHasJustFired"},"parameters":["Object","Behavior","yes"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Single bullet","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::PropertyBulletQuantity()","=","1"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::FireSingleBullet"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Bullet","GetArgumentAsNumber(\"Angle\")","GetArgumentAsNumber(\"Speed\")",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Multiple bullets","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::PropertyBulletQuantity()",">","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FireBullet.CurrentBulletAngle","=","GetArgumentAsNumber(\"Angle\") - Object.Behavior::PropertyFiringArc()/2"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FireBullet.BatchOrderID","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.Behavior::PropertyBulletQuantity()","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::FireSingleBullet"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Bullet","Object.Variable(__FireBullet.CurrentBulletAngle) + RandomInRange(-Object.Behavior::PropertyAngleVariance(),Object.Behavior::PropertyAngleVariance())","GetArgumentAsNumber(\"Speed\")",""]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move temp variable to the next angle a bullet will be sent"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FireBullet.CurrentBulletAngle","+","Object.Behavior::PropertyFiringArc() / (Object.Behavior::PropertyBulletQuantity() - 1)"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FireBullet.BatchOrderID","+","1"]}]}]}]}],"parameters":[]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"X position, where to create the bullet","name":"XPosition","type":"expression"},{"description":"Y position, where to create the bullet","name":"YPosition","type":"expression"},{"description":"The bullet object","name":"Bullet","type":"objectListOrEmptyIfJustDeclared"},{"description":"Angle of the bullet, in degrees","name":"Angle","type":"expression"},{"description":"Speed of the bullet, in pixels per second","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Fire a single bullet. This is only meant to be used inside the \"Fire bullet\" action.","fullName":"Fire a single bullet","functionType":"Action","group":"Firing","name":"FireSingleBullet","private":true,"sentence":"Fire a single bullet _PARAM4_ from _PARAM0_, at position _PARAM2_; _PARAM3_, with angle _PARAM5_ and speed _PARAM6_ px/s","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Fire a single bullet","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create bullet"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Bullet","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Object.Behavior::PropertyBulletLayer()"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move bullet (apply angle and bullet speed variances)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyRandomizedAngle"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Angle\") + RandomInRange(-Object.Behavior::PropertyAngleVariance(), Object.Behavior::PropertyAngleVariance())"]},{"type":{"value":"AddForceAL"},"parameters":["Bullet","Object.Behavior::PropertyRandomizedAngle()","GetArgumentAsNumber(\"Speed\") + RandomInRange(-Object.Behavior::PropertyBulletSpeedVariance(), Object.Behavior::PropertyBulletSpeedVariance())","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add identifier variables (to enable advanced picking by users)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Bullet","__FireBullet.BulletID","=","Object.Behavior::PropertyTotalBulletsCreated()"]},{"type":{"value":"ModVarObjet"},"parameters":["Bullet","__FireBullet.BatchID","=","Object.Behavior::PropertyTotalShotsFired()"]},{"type":{"value":"ModVarObjet"},"parameters":["Bullet","__FireBullet.BatchOrderID","=","0"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Rotate newly created bullet, if needed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyRotateBullet"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Bullet","=","Object.Behavior::PropertyRandomizedAngle()"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update statistics"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalBulletsCreated"},"parameters":["Object","Behavior","+","1"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"X position, where to create the bullet","name":"XPosition","type":"expression"},{"description":"Y position, where to create the bullet","name":"YPosition","type":"expression"},{"description":"The bullet object","name":"Bullet","type":"objectListOrEmptyIfJustDeclared"},{"description":"Angle of the bullet, in degrees","name":"Angle","type":"expression"},{"description":"Speed of the bullet, in pixels per second","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Reload ammo.","fullName":"Reload ammo","functionType":"Action","name":"ReloadAmmo","sentence":"Reload ammo on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyReloadInProgress"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FireBullet.ReloadingTimer\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object has just fired something.","fullName":"Has just fired","functionType":"Condition","group":"Firing","name":"HasJustFired","sentence":"_PARAM0_ has just fired","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyHasJustFired"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if bullet rotates to match trajectory.","fullName":"Is bullet rotation enabled","functionType":"Condition","group":"Firing","name":"BulletRotationEnabled","sentence":"Bullet rotation enabled on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyRotateBullet"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the firing arc (in degrees) where bullets are shot. Bullets are evenly spaced out inside the firing arc.","fullName":"Firing arc","functionType":"ExpressionAndCondition","group":"Multi-Fire","name":"FiringArc","sentence":"the firing arc","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyFiringArc()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"FiringArc","name":"SetFiringArcOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyFiringArc"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Firing arc (degrees) Range: 0 to 360","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the firing arc (in degrees) where bullets will be shot. Bullets will be evenly spaced out inside the firing arc.","fullName":"Set firing arc (deprecated)","functionType":"Action","group":"Multi-Fire","name":"SetFiringArc","private":true,"sentence":"Set firing arc of _PARAM0_ to _PARAM2_ degrees","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetFiringArcOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Firing arc (degrees) Range: 0 to 360","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the angle variance (in degrees) applied to each bullet.","fullName":"Angle variance","functionType":"ExpressionAndCondition","group":"Firing variance","name":"AngleVariance","sentence":"the angle variance","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyAngleVariance()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"AngleVariance","name":"SetAngleVarianceOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAngleVariance"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Angle variance (degrees) Range: 0 to 180","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the angle variance (in degrees) applied to each bullet.","fullName":"Set angle variance (deprecated)","functionType":"Action","group":"Firing","name":"SetAngleVariance","private":true,"sentence":"Set angle variance of _PARAM0_ to _PARAM2_ degrees","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetAngleVarianceOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Angle variance (degrees) Range: 0 to 180","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the bullet speed variance (pixels per second) applied to each bullet.","fullName":"Bullet speed variance","functionType":"ExpressionAndCondition","group":"Firing variance","name":"BulletSpeedVariance","sentence":"the bullet speed variance","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyBulletSpeedVariance()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"BulletSpeedVariance","name":"SetBulletSpeedVarianceOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyBulletSpeedVariance"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Angle variance (degrees) Range: 0 to 180","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the speed variance (pixels per second) applied to each bullet.","fullName":"Set bullet speed variance (deprecated)","functionType":"Action","group":"Multi-Fire","name":"SetBulletSpeedVariance","private":true,"sentence":"Set bullet speed variance of _PARAM0_ to _PARAM2_ pixels per second","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletSpeedVarianceOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Angle variance (degrees) Range: 0 to 180","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the number of bullets shot every time the \"fire bullet\" action is used.","fullName":"Bullets per shot","functionType":"ExpressionAndCondition","group":"Multi-Fire","name":"BulletQuantity","sentence":"the number of bullets per shot","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyBulletQuantity()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"BulletQuantity","name":"SetBulletQuantityOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyBulletQuantity"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Bullets","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the number of bullets shot every time the \"fire bullet\" action is used.","fullName":"Set number of bullets per shot (deprecated)","functionType":"Action","group":"Multi-Fire","name":"SetBulletQuantity","private":true,"sentence":"Set number of bullets per shot of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Bullets","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the layer that bullets are created on.","fullName":"Set bullet layer","functionType":"Action","group":"Firing","name":"SetBulletLayer","sentence":"Set the layer used to create bullets fired by _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyBulletLayer"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Layer","name":"Value","type":"layer"}],"objectGroups":[]},{"description":"Enable bullet rotation.","fullName":"Enable (or disable) bullet rotation","functionType":"Action","group":"Firing","name":"SetRotateBullet","sentence":"Enable bullet rotation on _PARAM0_:  _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"RotateBullet\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyRotateBullet"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"RotateBullet\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyRotateBullet"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"defaultValue":"yes","description":"Rotate bullet to match trajetory","name":"RotateBullet","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"Enable unlimited ammo.","fullName":"Enable (or disable) unlimited ammo","functionType":"Action","group":"Ammo","name":"SetUnlimitedAmmo","sentence":"Enable unlimited ammo on _PARAM0_:  _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"UnlimitedAmmo\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyUnlimitedAmmo"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"UnlimitedAmmo\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyUnlimitedAmmo"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"defaultValue":"yes","description":"Unlimited ammo","name":"UnlimitedAmmo","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"the firing cooldown (in seconds) also known as rate of fire.","fullName":"Firing cooldown","functionType":"ExpressionAndCondition","group":"Firing","name":"Cooldown","sentence":"the firing cooldown","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyFireCooldown()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Cooldown","name":"SetCooldownOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyFireCooldown"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Cooldown in seconds","name":"NewCooldown","type":"expression"}],"objectGroups":[]},{"description":"Change the firing cooldown, which changes the rate of fire.","fullName":"Set firing cooldown (deprecated)","functionType":"Action","group":"Firing","name":"SetCooldown","private":true,"sentence":"Set the fire rate of _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"NewCooldown\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Cooldown in seconds","name":"NewCooldown","type":"expression"}],"objectGroups":[]},{"description":"the reload duration (in seconds).","fullName":"Reload duration","functionType":"ExpressionAndCondition","group":"Reload","name":"ReloadDuration","sentence":"the reload duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyReloadDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ReloadDuration","name":"SetReloadDurationOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyReloadDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Reload duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the duration to reload ammo.","fullName":"Set reload duration (deprecated)","functionType":"Action","group":"Reload","name":"SetReloadDuration","private":true,"sentence":"Set the reload duration of _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetReloadDurationOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Reload duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the overheat duration (in seconds). When an object is overheated, it can't fire for this duration.","fullName":"Overheat duration","functionType":"ExpressionAndCondition","group":"Overheat","name":"OverheatDuration","sentence":"the overheat duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyOverheatDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"OverheatDuration","name":"SetOverheatDurationOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyOverheatDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Overheat duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the duration after becoming overheated.","fullName":"Set overheat duration (deprecated)","functionType":"Action","group":"Overheat","name":"SetOverheatDuration","private":true,"sentence":"Set the overheat duration of _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetOverheatDurationOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Overheat duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the ammo quantity.","fullName":"Ammo quantity","functionType":"ExpressionAndCondition","group":"Ammo","name":"AmmoQuantity","sentence":"the ammo quantity","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyAmmoQuantity()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"AmmoQuantity","name":"SetAmmoQuantityOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Ammo","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the quantity of ammo.","fullName":"Set ammo quantity (deprecated)","functionType":"Action","group":"Ammo","name":"SetAmmoQuantity","private":true,"sentence":"Set the ammo quantity of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Ammo","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the heat increase per shot.","fullName":"Heat increase per shot","functionType":"ExpressionAndCondition","group":"Overheat","name":"HeatIncreasePerShot","sentence":"the heat increase per shot","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHeatIncreasePerShot()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"HeatIncreasePerShot","name":"SetHeatPerShotOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHeatIncreasePerShot"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Heat increase per shot (Range: 0 to 1)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the heat increase per shot.","fullName":"Set heat increase per shot (deprecated)","functionType":"Action","group":"Overheat","name":"SetHeatPerShot","private":true,"sentence":"Set the heat increase of _PARAM0_ to _PARAM2_ per shot","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetHeatPerShotOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Heat increase per shot (Range: 0 to 1)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the max ammo.","fullName":"Max ammo","functionType":"ExpressionAndCondition","group":"Ammo","name":"MaxAmmo","sentence":"the max ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxAmmo()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxAmmo","name":"SetMaxAmmoOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyMaxAmmo"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyMaxAmmo"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","=","min(Object.Behavior::MaxAmmo(),Object.Behavior::AmmoQuantity())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Max ammo","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the max ammo.","fullName":"Set max ammo (deprecated)","functionType":"Action","group":"Ammo","name":"SetMaxAmmo","private":true,"sentence":"Set the max ammo of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetMaxAmmoOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Max ammo","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Reset total shots fired.","fullName":"Reset total shots fired","functionType":"Action","group":"Stats","name":"ResetTotalShotsFired","sentence":"Reset total shots fired by _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalShotsFired"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Reset total bullets created.","fullName":"Reset total bullets created","functionType":"Action","group":"Stats","name":"ResetTotalBulletsCreated","sentence":"Reset total bullets created by _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalBulletsCreated"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Reset total reloads completed.","fullName":"Reset total reloads completed","functionType":"Action","group":"Stats","name":"ResetTotalReloadsCompleted","sentence":"Reset total reloads completed by _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalReloadsCompleted"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the number of shots per reload.","fullName":"Shots per reload","functionType":"ExpressionAndCondition","group":"Reload","name":"ShotsPerReload","sentence":"the shots per reload","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyShotsPerReload()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ShotsPerReload","name":"SetShotsPerReloadOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsPerReload"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyShotsBeforeNextReload"},"parameters":["Object","Behavior",">","Object.Behavior::PropertyShotsPerReload()"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyShotsPerReload()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Shots per reload","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the number of shots per reload.","fullName":"Set shots per reload (deprecated)","functionType":"Action","group":"Reload","name":"SetShotsPerReload","private":true,"sentence":"Set the shots per reload of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetShotsPerReloadOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Shots per reload","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Enable (or disable) automatic reloading.","fullName":"Enable (or disable) automatic reloading","functionType":"Action","group":"Reload","name":"SetAutomaticReload","sentence":"Enable automatic reloading on _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAutomaticReloading"},"parameters":["Object","Behavior","="]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAutomaticReloading"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"defaultValue":"yes","description":"Enable automatic reloading","name":"Value","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"the linear cooling rate (per second).","fullName":"Linear cooling rate","functionType":"ExpressionAndCondition","group":"Overheat","name":"LinearCoolingRate","sentence":"the linear cooling rate","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyLinearCoolingRate()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"LinearCoolingRate","name":"SetLinearCoolingRateOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyLinearCoolingRate"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Heat cooling rate (per second)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the linear rate of cooling.","fullName":"Set linear cooling rate (deprecated)","functionType":"Action","group":"Overheat","name":"SetLinearCoolingRate","private":true,"sentence":"Set the linear cooling rate of _PARAM0_ to _PARAM2_ per second","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetLinearCoolingRateOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Heat cooling rate (per second)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the exponential cooling rate, per second.","fullName":"Exponential cooling rate","functionType":"ExpressionAndCondition","group":"Overheat","name":"ExponentialCoolingRate","sentence":"the exponential cooling rate","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyExponentialCoolingRate()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ExponentialCoolingRate","name":"SetExponentialCoolingRateOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyExponentialCoolingRate"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Exponential cooling rate","name":"Value","supplementaryInformation":"[\"Exponential\",\"Linear\"]","type":"expression"}],"objectGroups":[]},{"description":"Change the exponential rate of cooling.","fullName":"Set exponential cooling rate (deprecated)","functionType":"Action","group":"Overheat","name":"SetExponentialCoolingRate","private":true,"sentence":"Set the exponential cooling rate of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetExponentialCoolingRateOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Exponential cooling rate","name":"Value","supplementaryInformation":"[\"Exponential\",\"Linear\"]","type":"expression"}],"objectGroups":[]},{"description":"Increase ammo quantity.","fullName":"Increase ammo","functionType":"Action","name":"IncreaseAmmo","sentence":"Increase ammo of _PARAM0_ by _PARAM2_ shots","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","+","GetArgumentAsNumber(\"AmmoGained\")"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If Max Ammo is set, do not exceed the value"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyMaxAmmo"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","=","min(Object.Behavior::MaxAmmo(),Object.Behavior::AmmoQuantity())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsReloadNeeded"},"parameters":["Object","Behavior",""]},{"type":{"value":"FireBullet::FireBullet::PropertyAutomaticReloading"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::ReloadAmmo"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Ammo gained","name":"AmmoGained","type":"expression"}],"objectGroups":[]},{"description":"Layer that bullets are created on.","fullName":"Bullet layer","functionType":"StringExpression","group":"Multi-Fire","name":"BulletLayer","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnString"},"parameters":["Object.Behavior::PropertyBulletLayer()"]}]}],"expressionType":{"type":"layer"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the heat level (range: 0 to 1).","fullName":"Heat level","functionType":"ExpressionAndCondition","group":"Overheat","name":"HeatLevel","sentence":"the heat level","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["min(1,Object.Behavior::PropertyHeatLevel())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Total shots fired (multi-bullet shots are considered one shot).","fullName":"Shots fired","functionType":"Expression","group":"Stats","name":"TotalShotsFired","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTotalShotsFired()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Total bullets created.","fullName":"Bullets created","functionType":"Expression","group":"Stats","name":"TotalBulletsCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTotalBulletsCreated()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Reloads completed.","fullName":"Reloads completed","functionType":"Expression","group":"Stats","name":"TotalReloadsCompleted","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTotalReloadsCompleted()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the remaining shots before the next reload is required.","fullName":"Shots before next reload","functionType":"ExpressionAndCondition","group":"Reload","name":"ShotsBeforeNextReload","sentence":"the remaining shots (before the next reload)","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyShotsBeforeNextReload()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the remaining duration before the cooldown will permit a bullet to be fired, in seconds.","fullName":"Duration before cooldown end","functionType":"ExpressionAndCondition","group":"Firing","name":"CooldownTimeLeft","sentence":"the remaining duration before the cooldown end","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["max(0,Object.Behavior::Cooldown() - Object.ObjectTimerElapsedTime(\"__FireBullet.FiringCooldown\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the remaining duration before the overheat penalty ends, in seconds.","fullName":"Duration before overheat end","functionType":"ExpressionAndCondition","group":"Overheat","name":"OverheatTimeLeft","sentence":"the remaining duration before the overheat end","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__FireBullet.OverheatDuration\"",">","0"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["max(0, Object.Behavior::PropertyOverheatDuration() - Object.ObjectTimerElapsedTime(\"__FireBullet.OverheatDuration\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object is currently performing an ammo reload.","fullName":"Is ammo reloading in progress","functionType":"Condition","group":"Reload","name":"IsReloadInProgress","sentence":"_PARAM0_ is reloading ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyReloadInProgress"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object is ready to shoot.","fullName":"Is ready to shoot","functionType":"Condition","group":"Firing","name":"IsReadyToShoot","sentence":"_PARAM0_ is ready to shoot","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"FireBullet::FireBullet::PropertyHasJustFired"},"parameters":["Object","Behavior"]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"BehaviorActivated"},"parameters":["Object","Behavior"]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsReloadNeeded"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsReloadInProgress"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsFiringCooldownActive"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOverheated"},"parameters":["Object","Behavior",""]}]}]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if automatic reloading is enabled.","fullName":"Is automatic reloading enabled","functionType":"Condition","group":"Reload","name":"IsAutomaticReloadingEnabled","sentence":"Automatic reloading is enabled on_PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyAutomaticReloading"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if ammo is unlimited.","fullName":"Is ammo unlimited","functionType":"Condition","group":"Ammo","name":"IsUnlimitedAmmo","sentence":"_PARAM0_ has unlimited ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyUnlimitedAmmo"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object has no ammo available.","fullName":"Is out of ammo","functionType":"Condition","group":"Ammo","name":"IsOutOfAmmo","sentence":"_PARAM0_ is out of ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsUnlimitedAmmo"},"parameters":["Object","Behavior",""]},{"type":{"value":"FireBullet::FireBullet::PropertyAmmoQuantity"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object needs to reload ammo.","fullName":"Is a reload needed","functionType":"Condition","group":"Reload","name":"IsReloadNeeded","sentence":"_PARAM0_ needs to reload ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Shots per reload must not be \"0\""},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyShotsPerReload"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"FireBullet::FireBullet::PropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object is overheated.","fullName":"Is overheated","functionType":"Condition","group":"Overheat","name":"IsOverheated","sentence":"_PARAM0_ is overheated","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"FireBullet::FireBullet::PropertyHeatLevel"},"parameters":["Object","Behavior",">=","1"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::OverheatTimeLeft()",">","0"]}]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if firing cooldown is active.","fullName":"Is firing cooldown active","functionType":"Condition","group":"Firing","name":"IsFiringCooldownActive","sentence":"Firing cooldown is active on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CooldownTimeLeft()",">","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0.1","type":"Number","unit":"Second","label":"Firing cooldown","description":"Objects cannot shoot while firing cooldown is active","group":"","extraInformation":[],"hidden":false,"name":"FireCooldown"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"HasJustFired"},{"value":"45","type":"Number","unit":"DegreeAngle","label":"Firing arc","description":"Multi-Fire bullets will be evenly spaced inside the firing arc","group":"Multi-Fire","extraInformation":[],"hidden":false,"name":"FiringArc"},{"value":"1","type":"Number","label":"Number of bullets created at once (Multi-Fire)","description":"Multi-Fire bullets will be evenly spaced inside the firing arc","group":"Multi-Fire","extraInformation":[],"hidden":false,"name":"BulletQuantity"},{"value":"0","type":"Number","unit":"DegreeAngle","label":"Angle variance","description":"Make imperfect aim (Range: 0 to 180 degrees)","group":"Firing variance","extraInformation":[],"hidden":false,"name":"AngleVariance"},{"value":"true","type":"Boolean","label":"Rotate bullets to match their trajectory","description":"","group":"","extraInformation":[],"hidden":false,"name":"RotateBullet"},{"value":"0","type":"Number","label":"Ammo quantity (current)","description":"","group":"","extraInformation":[],"hidden":true,"name":"AmmoQuantity"},{"value":"0","type":"Number","label":"Shots per reload ","description":"Use 0 to disable reloading","group":"Reload","extraInformation":[],"hidden":false,"name":"ShotsPerReload"},{"value":"1","type":"Number","unit":"Second","label":"Reloading duration","description":"Objects cannot shoot while reloading is in progress","group":"Reload","extraInformation":[],"hidden":false,"name":"ReloadDuration"},{"value":"0","type":"Number","label":"Max ammo ","description":"","group":"Ammo","extraInformation":[],"hidden":false,"name":"MaxAmmo"},{"value":"0","type":"Number","label":"Shots before next reload","description":"","group":"","extraInformation":[],"hidden":true,"name":"ShotsBeforeNextReload"},{"value":"0","type":"Number","label":"Total shots fired","description":"Regardless of how many bullets are created, only 1 shot will be counted per frame","group":"","extraInformation":[],"hidden":true,"name":"TotalShotsFired"},{"value":"0","type":"Number","label":"Total bullets created","description":"","group":"","extraInformation":[],"hidden":true,"name":"TotalBulletsCreated"},{"value":"0","type":"Number","label":"Starting ammo","description":"","group":"Ammo","extraInformation":[],"hidden":false,"name":"StartingAmmo"},{"value":"0","type":"Number","label":"Total reloads completed","description":"","group":"","extraInformation":[],"hidden":true,"name":"TotalReloadsCompleted"},{"value":"true","type":"Boolean","label":"Unlimited ammo","description":"","group":"Ammo","extraInformation":[],"hidden":false,"name":"UnlimitedAmmo"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ReloadInProgress"},{"value":"0","type":"Number","label":"Heat increase per shot (Range: 0 to 1)","description":" Object is overheated when Heat reaches 1","group":"Overheat","extraInformation":[],"hidden":false,"name":"HeatIncreasePerShot"},{"value":"0","type":"Number","label":"Heat level (Range: 0 to 1)","description":"","group":"","extraInformation":[],"hidden":true,"name":"HeatLevel"},{"value":"true","type":"Boolean","label":"Reload automatically","description":"","group":"Reload","extraInformation":[],"hidden":false,"name":"AutomaticReloading"},{"value":"0","type":"Number","unit":"Second","label":"Overheat duration","description":"Object cannot shoot while overheat duration is active","group":"Overheat","extraInformation":[],"hidden":false,"name":"OverheatDuration"},{"value":"0.1","type":"Number","label":"Linear cooling rate (per second)","description":"","group":"Overheat","extraInformation":[],"hidden":false,"name":"LinearCoolingRate"},{"value":"0.3","type":"Number","label":"Exponential cooling rate (per second)","description":"Happens faster when heat is high and slower when heat is low","group":"Overheat","extraInformation":["Linear","Exponential"],"hidden":false,"name":"ExponentialCoolingRate"},{"value":"","type":"String","label":"Layer the bullets are created on","description":"Base layer by default","group":"Shooting configuration","extraInformation":[],"hidden":true,"name":"BulletLayer"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"RandomizedAngle"},{"value":"0","type":"Number","unit":"PixelSpeed","label":"Bullet speed variance","description":"Bullet speed will be adjusted by a random value within this range","group":"Firing variance","extraInformation":[],"hidden":false,"name":"BulletSpeedVariance"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"Silver-Streak, @Bouh, Tristan Rhodes","category":"Game mechanic","extensionNamespace":"","fullName":"Object \"Is On Screen\" Detection","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLW1vbml0b3Itc2NyZWVuc2hvdCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik05LDZINVYxMEg3VjhIOU0xOSwxMEgxN1YxMkgxNVYxNEgxOU0yMSwxNkgzVjRIMjFNMjEsMkgzQzEuODksMiAxLDIuODkgMSw0VjE2QTIsMiAwIDAsMCAzLDE4SDEwVjIwSDhWMjJIMTZWMjBIMTRWMThIMjFBMiwyIDAgMCwwIDIzLDE2VjRDMjMsMi44OSAyMi4xLDIgMjEsMiIgLz48L3N2Zz4=","name":"IsOnScreen","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/monitor-screenshot.svg","shortDescription":"This adds a condition to detect if an object is on screen based off its current layer.","version":"1.2.1","description":["This extension adds conditions to check if an object is located within the visible portion of its layer's camera. The condition also allows for specifying padding to the virtual screen border.","","Note that this does not take into account any object visibility, such as being hidden or 0 opacity, but can be combined with those existing conditions."],"origin":{"identifier":"IsOnScreen","name":"gdevelop-extension-store"},"tags":["is on screen","condition","visible","hide","screen"],"authorIds":["2OwwM8ToR9dx9RJ2sAKTcrLmCB92","8Ih1aa8f5gWUp4UB2BdhQ2iXWxJ3","gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"This behavior provides a condition to check if the object is located within the visible portion of its layer's camera. The condition also allows for specifying padding to the virtual screen border.\nNote that object visibility, such as being hidden or 0 opacity, is not considered (but you can use those existing conditions in addition to this behavior).","fullName":"Is on screen","name":"InOnScreen","objectType":"","eventsFunctions":[{"description":"Checks if an object position is within the viewport of its layer.","fullName":"Is on screen","functionType":"Condition","name":"IsOnScreen","sentence":"_PARAM0_ is on screen (padded by _PARAM2_ pixels)","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/*","Get the object layer, convert the position from this layer to the screen coordinates.","Get the point on each side on the object on screen, and compare with the screen area.","","This way even if the camera has a rotation or custom scale the object is always compared to the screen area.","*/","","","// Get the layer of the object.","const object = objects[0];","const layer = runtimeScene.getLayer(object.getLayer());","","// Get the aabb of the object on his layer.","const aabb = object.getVisibilityAABB();","","// Get the layer to convert the coordinates of the AABB to the screen coordinates","const topLeft = layer.convertInverseCoords(aabb.min[0], aabb.min[1]);","const topRight = layer.convertInverseCoords(aabb.max[0], aabb.min[1]);","const bottomRight = layer.convertInverseCoords(aabb.max[0], aabb.max[1]);","const bottomLeft = layer.convertInverseCoords(aabb.min[0], aabb.max[1]);","","// Get the points on each side of the object on screen.","const posLeftObjectOnScreen = Math.min(topLeft[0], topRight[0], bottomLeft[0], bottomRight[0]);","const posRightObjectOnScreen = Math.max(topLeft[0], topRight[0], bottomLeft[0], bottomRight[0]);","const posUpObjectOnScreen = Math.min(topLeft[1], topRight[1], bottomLeft[1], bottomRight[1]);","const posDownObjectOnScreen = Math.max(topLeft[1], topRight[1], bottomLeft[1], bottomRight[1]);","","const padding = eventsFunctionContext.getArgument(\"Padding\");","","if (","    !(posLeftObjectOnScreen - padding > runtimeScene.getGame().getGameResolutionWidth() ||","        posUpObjectOnScreen - padding > runtimeScene.getGame().getGameResolutionHeight() ||","        posRightObjectOnScreen + padding < 0 ||","        posDownObjectOnScreen + padding < 0","        )",") {","    eventsFunctionContext.returnValue = true;","}",""],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"IsOnScreen::InOnScreen","type":"behavior"},{"description":"Padding (in pixels)","longDescription":"Number of pixels to pad the screen border. Zero by default. A negative value goes inside the screen, a positive value go outside.","name":"Padding","type":"expression"}],"objectGroups":[{"name":"Group","objects":[]}]}],"propertyDescriptors":[],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"VegeTato, D8H","category":"Visual effect","extensionNamespace":"","fullName":"3D Flip","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWZsaXAtaG9yaXpvbnRhbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNSAyMUgxN1YxOUgxNU0xOSA5SDIxVjdIMTlNMyA1VjE5QzMgMjAuMSAzLjkgMjEgNSAyMUg5VjE5SDVWNUg5VjNINUMzLjkgMyAzIDMuOSAzIDVNMTkgM1Y1SDIxQzIxIDMuOSAyMC4xIDMgMTkgM00xMSAyM0gxM1YxSDExTTE5IDE3SDIxVjE1SDE5TTE1IDVIMTdWM0gxNU0xOSAxM0gyMVYxMUgxOU0xOSAyMUMyMC4xIDIxIDIxIDIwLjEgMjEgMTlIMTlaIiAvPjwvc3ZnPg==","name":"ThreeDFlip","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/flip-horizontal.svg","shortDescription":"Flip sprites with a 3D rotation effect.","version":"1.0.1","description":["Flip sprites with a 3D rotation effect.","","Note that the X origin point must be at the center for the best results."],"origin":{"identifier":"ThreeDFlip","name":"gdevelop-extension-store"},"tags":["flip"],"authorIds":["IRIhkkTTl2UHhfjrLTTH5GYwkYu1","IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Flip a Sprite with a 3D effect.","fullName":"3D Flip","name":"ThreeDFlip","objectType":"Sprite","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::PropertyIsFlipping"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyElapsedTime"},"parameters":["Object","Behavior","+","TimeDelta() * 1000"]},{"type":{"value":"ChangeWidth"},"parameters":["Object","=","Object.Behavior::PropertyWidth() * abs(cos(3.141592 * Object.Behavior::PropertyElapsedTime() / Object.Behavior::PropertyDuration()))"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Behavior::PropertyElapsedTime()",">=","Object.Behavior::PropertyDuration() / 2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::PropertyIsFlipped"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Object","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ThreeDFlip::ThreeDFlip::PropertyIsFlipped"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Object","yes"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Behavior::PropertyElapsedTime()",">=","Object.Behavior::PropertyDuration()"]}],"actions":[{"type":{"value":"ChangeWidth"},"parameters":["Object","=","Object.Behavior::PropertyWidth()"]},{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyIsFlipping"},"parameters":["Object","Behavior","no"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyIsFlipped"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyIsFlipped"},"parameters":["Object","Behavior","no"]}]}]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ThreeDFlip::ThreeDFlip","type":"behavior"}],"objectGroups":[]},{"description":"Start a flipping animation on the object.","fullName":"Flip the object","functionType":"Action","name":"Flip","sentence":"Flip _PARAM0_ over _PARAM2_ms","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The previous animation is not yet finished, flip the other way around starting from there."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::IsFlipping"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyElapsedTime"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDuration() - Object.Behavior::PropertyElapsedTime() * GetArgumentAsNumber(\"Duration\") / Object.Behavior::PropertyDuration()"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Set the flipped property as if the previous animation has finished."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyToggle"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ThreeDFlip::ThreeDFlip::IsFlipped"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"ThreeDFlip::ThreeDFlip::PropertyToggle"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyIsFlipped"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyToggle"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::IsFlipped"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"ThreeDFlip::ThreeDFlip::PropertyToggle"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyIsFlipped"},"parameters":["Object","Behavior","no"]},{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyToggle"},"parameters":["Object","Behavior","yes"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Start a new flipping animation."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ThreeDFlip::ThreeDFlip::IsFlipping"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyWidth"},"parameters":["Object","Behavior","=","Object.Width()"]},{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyElapsedTime"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyIsFlipping"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Duration\")"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ThreeDFlip::ThreeDFlip","type":"behavior"},{"description":"Duration (in milliseconds)","name":"Duration","type":"expression"}],"objectGroups":[]},{"description":"Stops flipping the object.","fullName":"Stop the flip","functionType":"Action","name":"StopFlip","sentence":"Stop flipping _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyIsFlipping"},"parameters":["Object","Behavior",""]},{"type":{"value":"ChangeWidth"},"parameters":["Object","=","Object.Behavior::PropertyWidth()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyIsFlipped"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyIsFlipped"},"parameters":["Object","Behavior","no"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ThreeDFlip::ThreeDFlip","type":"behavior"}],"objectGroups":[]},{"description":"Checks if a flipping animation is currently playing.","fullName":"Flipping is playing","functionType":"Condition","name":"IsFlipping","sentence":"_PARAM0_ is flipping","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::PropertyIsFlipping"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ThreeDFlip::ThreeDFlip","type":"behavior"}],"objectGroups":[]},{"description":"Checks if the object has been flipped.","fullName":"Is flipped","functionType":"Condition","name":"IsFlipped","sentence":"_PARAM0_ is flipped","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::PropertyIsFlipped"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ThreeDFlip::ThreeDFlip","type":"behavior"}],"objectGroups":[]},{"description":"Flips the object to one specific side.","fullName":"Flip to a side","functionType":"Action","name":"FlipTo","sentence":"Flip _PARAM0_ reverse side: _PARAM2_ over _PARAM3_ms","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"When the object is flipping, the \"is flipped\" parameter is not yet set,\nso it's value is the opposite of the animation goal."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::IsFlipping"},"parameters":["Object","Behavior",""]},{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Flip\""]},{"type":{"value":"ThreeDFlip::ThreeDFlip::IsFlipped"},"parameters":["Object","Behavior",""]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::IsFlipping"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"Flip\""]},{"type":{"inverted":true,"value":"ThreeDFlip::ThreeDFlip::IsFlipped"},"parameters":["Object","Behavior",""]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"ThreeDFlip::ThreeDFlip::IsFlipping"},"parameters":["Object","Behavior",""]},{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Flip\""]},{"type":{"inverted":true,"value":"ThreeDFlip::ThreeDFlip::IsFlipped"},"parameters":["Object","Behavior",""]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"ThreeDFlip::ThreeDFlip::IsFlipping"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"Flip\""]},{"type":{"value":"ThreeDFlip::ThreeDFlip::IsFlipped"},"parameters":["Object","Behavior",""]}]}]}],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::Flip"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"Duration\")",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ThreeDFlip::ThreeDFlip","type":"behavior"},{"description":"Reverse side","name":"Flip","supplementaryInformation":"[\"Flipped\",\"Unflipped\"]","type":"yesorno"},{"description":"Duration (in milliseconds)","name":"Duration","type":"expression"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"500","type":"Number","label":"Rotation duration (in milliseconds)","description":"","group":"","extraInformation":[],"hidden":true,"name":"Duration"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsFlipped"},{"value":"\"r\"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsFlipping"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"Width"},{"value":"","type":"Number","label":"Elapse time","description":"","group":"","extraInformation":[],"hidden":true,"name":"ElapsedTime"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"Toggle"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"Input","extensionNamespace":"","fullName":"Behavior Remapper","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWFscGhhLXctYm94LW91dGxpbmUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOSwxN0EyLDIgMCAwLDEgNywxNVY3SDlWMTVIMTFWOEgxM1YxNUgxNVY3SDE3VjE1QTIsMiAwIDAsMSAxNSwxN0g5TTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNNNSw1VjE5SDE5VjVINVoiIC8+PC9zdmc+","name":"BehaviorRemapper","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/alpha-w-box-outline.svg","shortDescription":"Quickly remap Behavior controls to different keys. ","version":"1.0.0","description":["Make sure to disable default controls unless you want two keys to do the same action.","","Actions have two versions. `custom` allow the movement keys to be changed to what ever you would like. `presets` provide a common key-bindings that can be selected from a list.","","### Available Presets:","","##### `WASD`","-\tW: Up","-\tA: Left","-\tS: Down","-\tD: Right","-\tSpace: Jump","","##### `ZQSD`","-\tZ: Up","-\tQ: Left","-\tS: Down","-\tD: Right","-\tSpace: Jump","","##### `Numpad` (Num lock must be disabled)","-\tNumpad Up: Up","-\tNumpad Left: Left","-\tNumpad Down: Down","-\tNumpad Right: Right","-\tNumpad Return/Enter: Jump","","##### `IJKL`","-\tI: Up","-\tJ: Left","-\tK: Down","-\tL: Right","-\tReturn/Enter: Jump",""],"origin":{"identifier":"BehaviorRemapper","name":"gdevelop-extension-store"},"tags":["remapper","key","bindings","presets","platformer","platform","top-down"],"authorIds":["AlZ3D1xkH0QDao7T37VZZUeYNpn1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Allows for the controls of a Top-Down behavior to be re-mapped via a single action.","fullName":"Remap Top-down","name":"RemapForTopdown","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","Object.Behavior::PropertyUp()"]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Object","Topdown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","Object.Behavior::PropertyLeft()"]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Object","Topdown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","Object.Behavior::PropertyRight()"]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Object","Topdown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","Object.Behavior::PropertyDown()"]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Object","Topdown"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BehaviorRemapper::RemapForTopdown","type":"behavior"}],"objectGroups":[]},{"description":"Remaps Top-Down behavior controls to a custom control scheme.","fullName":"Remap Top-Down controls to a custom scheme","functionType":"Action","name":"SetCustom","sentence":"Remap controls of _PARAM0_: Up: _PARAM2_, Left: _PARAM3_, Down: _PARAM4_, Right: _PARAM5_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyUp"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"up\")"]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyLeft"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"left\")"]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyRight"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"right\")"]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyDown"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"down\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BehaviorRemapper::RemapForTopdown","type":"behavior"},{"description":"Up key","name":"up","type":"key"},{"description":"Left key","name":"left","type":"key"},{"description":"Down key","name":"down","type":"key"},{"description":"Right key","name":"right","type":"key"}],"objectGroups":[]},{"description":"Remaps Top-Down behavior controls to a preset control scheme.","fullName":"Remap Top-Down controls to a preset","functionType":"Action","name":"SetPreset","sentence":"Remap controls of _PARAM0_ to preset _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"QWERTY bindings"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"options\")","=","\"WASD\""]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyUp"},"parameters":["Object","Behavior","=","\"w\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyLeft"},"parameters":["Object","Behavior","=","\"a\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyDown"},"parameters":["Object","Behavior","=","\"s\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyRight"},"parameters":["Object","Behavior","=","\"d\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AZERTY bindings"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"options\")","=","\"ZQSD\""]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyUp"},"parameters":["Object","Behavior","=","\"z\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyLeft"},"parameters":["Object","Behavior","=","\"q\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyDown"},"parameters":["Object","Behavior","=","\"s\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyDown"},"parameters":["Object","Behavior","=","\"d\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Numpad bindings"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"options\")","=","\"Numpad\""]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyUp"},"parameters":["Object","Behavior","=","\"NumpadUp\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyLeft"},"parameters":["Object","Behavior","=","\"NumpadLeft\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyDown"},"parameters":["Object","Behavior","=","\"NumpadDown\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyRight"},"parameters":["Object","Behavior","=","\"NumpadRight\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"QWERTY player 2 bindings "},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"options\")","=","\"IJKL\""]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyUp"},"parameters":["Object","Behavior","=","\"i\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyLeft"},"parameters":["Object","Behavior","=","\"j\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyDown"},"parameters":["Object","Behavior","=","\"k\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyRight"},"parameters":["Object","Behavior","=","\"l\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BehaviorRemapper::RemapForTopdown","type":"behavior"},{"description":"Preset name","name":"options","supplementaryInformation":"[\"WASD\",\"ZQSD\",\"Numpad\",\"IJKL\"]","type":"stringWithSelector"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"w","type":"String","label":"Up key","description":"","group":"","extraInformation":[],"hidden":false,"name":"Up"},{"value":"a","type":"String","label":"Left key","description":"","group":"","extraInformation":[],"hidden":false,"name":"Left"},{"value":"d","type":"String","label":"Right key","description":"","group":"","extraInformation":[],"hidden":false,"name":"Right"},{"value":"s","type":"String","label":"Down key","description":"","group":"","extraInformation":[],"hidden":false,"name":"Down"},{"value":"","type":"Behavior","label":"","description":"","group":"","extraInformation":["TopDownMovementBehavior::TopDownMovementBehavior"],"hidden":false,"name":"Topdown"}],"sharedPropertyDescriptors":[]},{"description":"Allows for the controls of a platformer behavior to be re-mapped via a single action.","fullName":"Remap Platformer controls","name":"RemapForPlatformer","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","Object.Behavior::PropertyUp()"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateUpKey"},"parameters":["Object","Platformer"]},{"type":{"value":"PlatformBehavior::SimulateLadderKey"},"parameters":["Object","Platformer"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","Object.Behavior::PropertyLeft()"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateLeftKey"},"parameters":["Object","Platformer"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","Object.Behavior::PropertyRight()"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateRightKey"},"parameters":["Object","Platformer"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","Object.Behavior::PropertyDown()"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateDownKey"},"parameters":["Object","Platformer"]},{"type":{"value":"PlatformBehavior::SimulateReleaseLadderKey"},"parameters":["Object","Platformer"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","Object.Behavior::PropertyJump()"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","Platformer"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BehaviorRemapper::RemapForPlatformer","type":"behavior"}],"objectGroups":[]},{"description":"Remaps Platformer behavior controls to a custom control scheme.","fullName":"Remap Platformer controls to a custom scheme","functionType":"Action","name":"SetCustom","sentence":"Remap controls of _PARAM0_: Up: _PARAM2_, Left: _PARAM3_, Down: _PARAM4_, Right: _PARAM5_, Jump: _PARAM6_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyUp"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"up\")"]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyLeft"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"left\")"]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyRight"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"right\")"]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyDown"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"down\")"]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyJump"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"jump\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BehaviorRemapper::RemapForPlatformer","type":"behavior"},{"description":"Up key","name":"up","type":"key"},{"description":"Left key","name":"left","type":"key"},{"description":"Down key","name":"down","type":"key"},{"description":"Right key","name":"right","type":"key"},{"description":"Jump key","name":"jump","type":"key"}],"objectGroups":[]},{"description":"Remaps Platformer behavior controls to a preset control scheme.","fullName":"Remap Platformer controls to a preset","functionType":"Action","name":"SetPreset","sentence":"Remap controls of _PARAM0_ to preset _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"QWERTY bindings"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"options\")","=","\"WASD\""]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyUp"},"parameters":["Object","Behavior","=","\"w\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyLeft"},"parameters":["Object","Behavior","=","\"a\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyDown"},"parameters":["Object","Behavior","=","\"s\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyRight"},"parameters":["Object","Behavior","=","\"d\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyJump"},"parameters":["Object","Behavior","=","\"Space\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AZERTY bindings"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"options\")","=","\"ZQSD\""]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyUp"},"parameters":["Object","Behavior","=","\"z\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyLeft"},"parameters":["Object","Behavior","=","\"q\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyDown"},"parameters":["Object","Behavior","=","\"s\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyRight"},"parameters":["Object","Behavior","=","\"d\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyJump"},"parameters":["Object","Behavior","=","\"Space\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Numpad bindings"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"options\")","=","\"Numpad\""]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyUp"},"parameters":["Object","Behavior","=","\"NumpadUp\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyLeft"},"parameters":["Object","Behavior","=","\"NumpadLeft\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyDown"},"parameters":["Object","Behavior","=","\"NumpadDown\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyRight"},"parameters":["Object","Behavior","=","\"NumpadRight\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyJump"},"parameters":["Object","Behavior","=","\"NumpadReturn\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"QWERTY player 2 bindings "},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"options\")","=","\"IJKL\""]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyUp"},"parameters":["Object","Behavior","=","\"i\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyLeft"},"parameters":["Object","Behavior","=","\"j\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyDown"},"parameters":["Object","Behavior","=","\"k\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyRight"},"parameters":["Object","Behavior","=","\"l\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyJump"},"parameters":["Object","Behavior","=","\"Return\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BehaviorRemapper::RemapForPlatformer","type":"behavior"},{"description":"Preset name","name":"options","supplementaryInformation":"[\"WASD\",\"ZQSD\",\"Numpad\",\"IJKL\"]","type":"stringWithSelector"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"String","label":"Up key","description":"","group":"","extraInformation":[],"hidden":false,"name":"Up"},{"value":"","type":"String","label":"Left key","description":"","group":"","extraInformation":[],"hidden":false,"name":"Left"},{"value":"","type":"String","label":"Down key","description":"","group":"","extraInformation":[],"hidden":false,"name":"Down"},{"value":"","type":"String","label":"Right key","description":"","group":"","extraInformation":[],"hidden":false,"name":"Right"},{"value":"","type":"String","label":"Jump key","description":"","group":"","extraInformation":[],"hidden":false,"name":"Jump"},{"value":"","type":"Behavior","label":"","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"Platformer"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"@4ian","category":"Movement","extensionNamespace":"","fullName":"Animated Back and Forth Movement","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXJlcGVhdCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNywxN0g3VjE0TDMsMThMNywyMlYxOUgxOVYxM0gxN003LDdIMTdWMTBMMjEsNkwxNywyVjVINVYxMUg3VjdaIiAvPjwvc3ZnPg==","name":"AnimatedBackAndForthMovement","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/repeat.svg","shortDescription":"Make the object go on the left, then when some distance is reached, flip and go back to the right. Make sure that your object has two animations called \"GoLeft\" and \"TurnLeft\".","version":"0.0.2","description":"Make the object go on the left, then when some distance is reached, flip and go back to the right. **Make sure** that your object has **two animations called \"GoLeft\" and \"TurnLeft\"**.","origin":{"identifier":"AnimatedBackAndForthMovement","name":"gdevelop-extension-store"},"tags":["back","forth","movement"],"authorIds":["wWP8BSlAW0UP4NeaHa2LcmmDzmH2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Make the object go on the left, then when some distance is reached, flip and go back to the right. Make sure that your object has two animations called \"GoLeft\" and \"TurnLeft\".","fullName":"Animated Back and Forth (mirrored) Movement","name":"AnimatedBackAndForthMirroredMovement","objectType":"Sprite","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimatedBackAndForthMovement::AnimatedBackAndForthMirroredMovement::PropertyInitialX"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"AnimatedBackAndForthMovement::AnimatedBackAndForthMirroredMovement::SetPropertyInitialX"},"parameters":["Object","Behavior","=","Object.X()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move the object to the left or right"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Object","\"GoLeft\""]},{"type":{"inverted":true,"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"AddForceXY"},"parameters":["Object","-Object.Behavior::PropertySpeedX()","0",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Object","\"GoLeft\""]},{"type":{"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"AddForceXY"},"parameters":["Object","+Object.Behavior::PropertySpeedX()","0",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If the distance \"DistanceX\" is reached, turn the object"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Object",">","Object.Behavior::PropertyInitialX()"]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","=","Object.Behavior::PropertyInitialX()"]},{"type":{"value":"SetAnimationName"},"parameters":["Object","\"TurnLeft\""]},{"type":{"value":"FlipX"},"parameters":["Object","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Object","<","Object.Behavior::PropertyInitialX() - Object.Behavior::PropertyDistanceX()"]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","=","Object.Behavior::PropertyInitialX() - Object.Behavior::PropertyDistanceX()"]},{"type":{"value":"SetAnimationName"},"parameters":["Object","\"TurnLeft\""]},{"type":{"value":"FlipX"},"parameters":["Object","yes"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"At the end of the turn, go back to moving to th left (or right if flipped)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Object","\"TurnLeft\""]},{"type":{"value":"AnimationEnded"},"parameters":["Object"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Object","\"GoLeft\""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AnimatedBackAndForthMovement::AnimatedBackAndForthMirroredMovement","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"200","type":"Number","unit":"PixelSpeed","label":"Speed on X axis, in pixels per second","description":"","group":"","extraInformation":[],"hidden":false,"name":"SpeedX"},{"value":"300","type":"Number","unit":"Pixel","label":"Distance traveled on X axis, in pixels","description":"","group":"","extraInformation":[],"hidden":false,"name":"DistanceX"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"InitialX"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"@4ian","category":"Movement","extensionNamespace":"","fullName":"Linear Movement","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXJheS1zdGFydC1hcnJvdyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0yMywxMkwxOSwxNlYxM0g2LjgzQzYuNDIsMTQuMTcgNS4zMSwxNSA0LDE1QTMsMyAwIDAsMSAxLDEyQTMsMyAwIDAsMSA0LDlDNS4zMSw5IDYuNDIsOS44MyA2LjgzLDExSDE5VjhMMjMsMTJaIiAvPjwvc3ZnPg==","name":"LinearMovement","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/ray-start-arrow.svg","shortDescription":"Move the object linearly, according to the speed configured on X and Y axis. Useful for simple enemies, bullets or objects following a straight line on the screen.","version":"0.0.2","description":"Move the object linearly, according to the speed configured on X and Y axis. Useful for simple enemies, bullets or objects following a straight line on the screen.","origin":{"identifier":"LinearMovement","name":"gdevelop-extension-store"},"tags":["line","movement","linear"],"authorIds":["wWP8BSlAW0UP4NeaHa2LcmmDzmH2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Move the object linearly, according to the speed configured on X and Y axis. Useful for simple enemies, bullets or objects following a straight line on the screen.","fullName":"Linear movement","name":"LinearMovement","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AddForceXY"},"parameters":["Object","Object.Behavior::PropertySpeedX()","Object.Behavior::PropertySpeedY()",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"LinearMovement::LinearMovement","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0","type":"Number","unit":"PixelSpeed","label":"Speed on X axis","description":"","group":"","extraInformation":[],"hidden":false,"name":"SpeedX"},{"value":"0","type":"Number","unit":"PixelSpeed","label":"Speed on Y axis","description":"","group":"","extraInformation":[],"hidden":false,"name":"SpeedY"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"@4ian, Tristan Rhodes (https://victrisgames.itch.io/)","category":"Movement","extensionNamespace":"","fullName":"Ellipse movement","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXNpbmUtd2F2ZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNi41LDIxQzEzLjUsMjEgMTIuMzEsMTYuNzYgMTEuMDUsMTIuMjhDMTAuMTQsOS4wNCA5LDUgNy41LDVDNC4xMSw1IDQsMTEuOTMgNCwxMkgyQzIsMTEuNjMgMi4wNiwzIDcuNSwzQzEwLjUsMyAxMS43MSw3LjI1IDEyLjk3LDExLjc0QzEzLjgzLDE0LjggMTUsMTkgMTYuNSwxOUMxOS45NCwxOSAyMC4wMywxMi4wNyAyMC4wMywxMkgyMi4wM0MyMi4wMywxMi4zNyAyMS45NywyMSAxNi41LDIxWiIgLz48L3N2Zz4=","name":"EllipseMovement","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/sine-wave.svg","shortDescription":"Move objects on ellipses or smoothly back and forth in one direction.","version":"1.0.2","description":["It allows objects to move:","- on an ellipsis or arcs","- smoothly vertically or horizontally (by setting one radius to 0)","- on a sine wave (by adding a force)","","It can be used for:","- Making objects float, such as powerups or coins","- Moving platforms","- Enemy movement patterns","- Making a player constantly turn right or left ([open the project online](https://editor.gdevelop.io/?project=example://star-seeker))"],"origin":{"identifier":"EllipseMovement","name":"gdevelop-extension-store"},"tags":["sine","ellipse","movement","circular","circle","floating","platform","enemy"],"authorIds":["wWP8BSlAW0UP4NeaHa2LcmmDzmH2","gqDaZjCfevOOxBYkK6zlhtZnXCg1","IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Move objects on ellipses or smoothly back and forth in one direction.","fullName":"Ellipse movement","name":"EllipseMovement","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyOldX"},"parameters":["Object","Behavior","=","Object.X()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyOldY"},"parameters":["Object","Behavior","=","Object.Y()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Evaluate the center of movement from the object position and properties."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyInitialTurningLeft"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyLoopDuration"},"parameters":["Object","Behavior","*","-1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior","<","0"]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyInitialDirectionAngle() + 90"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior",">=","0"]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyInitialDirectionAngle() - 90"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterX"},"parameters":["Object","Behavior","=","Object.X() - Object.Behavior::DeltaX()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterY"},"parameters":["Object","Behavior","=","Object.Y() - Object.Behavior::DeltaY()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update the center when the object is moved outside of the behavior."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterX"},"parameters":["Object","Behavior","+","Object.X() - Object.Behavior::PropertyOldX()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterY"},"parameters":["Object","Behavior","+","Object.Y() - Object.Behavior::PropertyOldY()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Place the object according to the movement angle."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyRadiusX"},"parameters":["Object","Behavior","!=","0"]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","=","Object.Behavior::PropertyCenterX() + Object.Behavior::DeltaX()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyRadiusY"},"parameters":["Object","Behavior","!=","0"]}],"actions":[{"type":{"value":"MettreY"},"parameters":["Object","=","Object.Behavior::PropertyCenterY() + Object.Behavior::DeltaY()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyShouldRotate"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","=","Object.Behavior::DirectionAngle() + Object.Behavior::PropertyRotationOffset()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save the position to detect when the object is moved outside of the behavior."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyOldX"},"parameters":["Object","Behavior","=","Object.X()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyOldY"},"parameters":["Object","Behavior","=","Object.Y()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update the movement angle for the next frame."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","+","360 * TimeDelta() / Object.Behavior::PropertyLoopDuration()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the turning direction (left or right).","fullName":"Turn the other way","functionType":"Action","name":"ToggleTurningLeft","sentence":"_PARAM0_ turn the other way","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterX"},"parameters":["Object","Behavior","=","2 * Object.X() - Object.Behavior::CenterX()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterY"},"parameters":["Object","Behavior","=","2 * Object.Y() - Object.Behavior::CenterY()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","+","180"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyLoopDuration"},"parameters":["Object","Behavior","*","-1"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the in which side the object is turning (left or right).","fullName":"Turn left or right","functionType":"Action","name":"SetTurningLeft","sentence":"_PARAM0_ turn left: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"EllipseMovement::EllipseMovement::IsTurningLeft"},"parameters":["Object","Behavior","yes",""]},{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"TurnLeft\""]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"EllipseMovement::EllipseMovement::IsTurningLeft"},"parameters":["Object","Behavior",""]},{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"TurnLeft\""]}]}]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::ToggleTurningLeft"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Turn left","name":"TurnLeft","type":"yesorno"}],"objectGroups":[]},{"description":"Check if the object is turning left.","fullName":"Is turning left","functionType":"Condition","name":"IsTurningLeft","sentence":"_PARAM0_ is turning left","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior","<","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the movement angle of the object.","fullName":"Movement angle","functionType":"Expression","name":"MovementAngle","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMovementAngle()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the loop duration (in seconds).","fullName":"Loop duration","functionType":"Expression","group":"Configuration","name":"LoopDuration","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["abs(Object.Behavior::PropertyLoopDuration())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the ellipse radius on X axis.","fullName":"Radius X","functionType":"Expression","group":"Configuration","name":"RadiusX","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyRadiusX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the ellipse radius on X axis.","fullName":"Radius Y","functionType":"Expression","group":"Configuration","name":"RadiusY","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyRadiusY()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the movement center position on X axis.","fullName":"Movement center X","functionType":"Expression","group":"Configuration","name":"CenterX","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCenterX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the movement center position on Y axis.","fullName":"Movement center Y","functionType":"Expression","group":"Configuration","name":"CenterY","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCenterY()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the radius on X axis of the movement.","fullName":"Radius X","functionType":"Action","group":"Elliptical movement configuration","name":"SetRadiusX","sentence":"Change the radius on X axis of the movement of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyRadiusX"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Radius X","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the radius on Y axis of the movement.","fullName":"Radius Y","functionType":"Action","group":"Elliptical movement configuration","name":"SetRadiusY","sentence":"Change the radius on Y axis of the movement of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyRadiusY"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Radius Y","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the loop duration.","fullName":"Loop duration","functionType":"Action","group":"Elliptical movement configuration","name":"SetLoopDuration","sentence":"Change the loop duration of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::IsTurningLeft"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyLoopDuration"},"parameters":["Object","Behavior","=","-GetArgumentAsNumber(\"Value\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"EllipseMovement::EllipseMovement::IsTurningLeft"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyLoopDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Speed (in degrees per second)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the movement angle. The object is teleported according to the angle.","fullName":"Teleport at an angle","functionType":"Action","name":"SetMovementAngle","sentence":"Teleport _PARAM0_ on the ellipse at _PARAM2_°","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Movement angle","name":"Value","type":"expression"}],"objectGroups":[]},{"fullName":"Delta X","functionType":"Expression","name":"DeltaX","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["cos(ToRad(Object.Behavior::PropertyMovementAngle())) * Object.Behavior::PropertyRadiusX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"Delta Y","functionType":"Expression","name":"DeltaY","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["sin(ToRad(Object.Behavior::PropertyMovementAngle())) * Object.Behavior::PropertyRadiusY()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"Direction angle","functionType":"Expression","name":"DirectionAngle","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior","<","0"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMovementAngle() + 90"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior",">=","0"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMovementAngle() - 90"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"100","type":"Number","unit":"Pixel","label":"Radius of the movement on X axis","description":"","group":"Ellipse","extraInformation":[],"hidden":false,"name":"RadiusX"},{"value":"0","type":"Number","unit":"Pixel","label":"Radius of the movement on Y axis","description":"","group":"Ellipse","extraInformation":[],"hidden":false,"name":"RadiusY"},{"value":"6","type":"Number","unit":"Second","label":"Loop duration","description":"","group":"Speed","extraInformation":[],"hidden":false,"name":"LoopDuration"},{"value":"","type":"Boolean","label":"Turn left","description":"","group":"Speed","extraInformation":[],"hidden":false,"name":"InitialTurningLeft"},{"value":"0","type":"Number","unit":"DegreeAngle","label":"Initial direction","description":"","group":"Speed","extraInformation":[],"hidden":false,"name":"InitialDirectionAngle"},{"value":"","type":"Boolean","label":"Rotate","description":"","group":"Rotation","extraInformation":[],"hidden":false,"name":"ShouldRotate"},{"value":"0","type":"Number","unit":"DegreeAngle","label":"Rotation offset","description":"","group":"Rotation","extraInformation":[],"hidden":false,"name":"RotationOffset"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CenterX"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CenterY"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"MovementAngle"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldY"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"Movement","extensionNamespace":"","fullName":"Advanced projectile","helpPath":"/extensions/advanced-projectile/details","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWFycm93LWRlY2lzaW9uLWF1dG8iIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIsNUg5TDEzLDFMMTcsNUgxNFY5LjQzQzEzLjI1LDkuODkgMTIuNTgsMTAuNDYgMTIsMTEuMTJWNU0xMC40LDE1SDguNUw3LjgsMTNINC42TDMuOSwxNUgyTDUuMiw2SDcuMkwxMC40LDE1TTcuMzUsMTEuNjVMNi4yLDhMNS4wNSwxMS42NUg3LjM1TTIzLDExTDE5LDdWMTBDMTUuMzksOS44NSAxMi4zMSwxMi41NyAxMiwxNi4xN0MxMC40NCwxNi43MiA5LjYyLDE4LjQ0IDEwLjE3LDIwQzEwLjcyLDIxLjU2IDEyLjQ0LDIyLjM4IDE0LDIxLjgzQzE1LjU2LDIxLjI3IDE2LjM4LDE5LjU2IDE1LjgzLDE4QzE1LjUzLDE3LjE0IDE0Ljg1LDE2LjQ3IDE0LDE2LjE3QzE0LjQ3LDEyLjE3IDE4LjQ3LDExLjk3IDE4Ljk1LDExLjk3VjE0Ljk3TDIzLDExWiIgLz48L3N2Zz4=","name":"AdvancedProjectile","previewIconUrl":"https://asset-resources.gdevelop.io/public-resources/Icons/4ab6bb9f91ea1110c0c2aabd7fe17e320c1d0ebbb44f56d01885307d7d2e723b_arrow-decision-auto.svg","shortDescription":"Control how a projectile moves including speed, acceleration, distance, and lifetime.","version":"1.0.0","description":["Control how a projectile moves including speed, acceleration, distance, and lifetime.","","Tips:","- To simulate a rocket, use a starting speed of 0 and a positive acceleration (max speed may also be used)","- To simulate a hand grenade, use a high starting speed, a negative acceleration, and a non-zero lifetime","- If the object is not moving, acceleration will be towards the direction it is facing","- If the object is moving, acceleration will be in the direction the object is moving",""],"origin":{"identifier":"AdvancedProjectile","name":"gdevelop-extension-store"},"tags":["projectile","movement","acceleration","speed","distance"],"authorIds":["gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Control how a projectile object moves including lifetime, distance, speed, and acceleration.","fullName":"Advanced projectile","name":"AdvancedProjectile","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Initialize","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Object","__AdvancedProjectile.IsInitialized","False"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Object","__AdvancedProjectile.IsInitialized","True"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Record starting position so Max distance can be calculated"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetStartingPositionToCurrentPosition"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Apply starting speed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::PropertyStartingSpeed"},"parameters":["Object","Behavior","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save the speed and angle the object is moving (and then stop the object)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__AdvancedProjectile.InitialForceLength","=","Object.ForceLength()"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__AdvancedProjectile.InitialForceAngle","=","Object.ForceAngle()"]},{"type":{"value":"Arreter"},"parameters":["Object"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If stopped, move in direction the object is facing"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__AdvancedProjectile.InitialForceLength","=","0"]}],"actions":[{"type":{"value":"AddForceAL"},"parameters":["Object","Object.Angle()","Object.Behavior::PropertyStartingSpeed()","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If moving, move in direction the object is facing"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__AdvancedProjectile.InitialForceLength",">","0"]}],"actions":[{"type":{"value":"AddForceAL"},"parameters":["Object","Object.Variable(__AdvancedProjectile.InitialForceAngle)","Object.Behavior::PropertyStartingSpeed()","1"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Start Lifetime timer"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__AdvancedProjectile.Lifetime\""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Delete object (if needed)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::DeleteWhenLifetimeExceeded"},"parameters":["Object","Behavior",""]},{"type":{"value":"AdvancedProjectile::AdvancedProjectile::IsLifetimeExceeded"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["Object",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::DeleteWhenDistanceExceeded"},"parameters":["Object","Behavior",""]},{"type":{"value":"AdvancedProjectile::AdvancedProjectile::IsMaxDistanceExceeded"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["Object",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Apply acceleration","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::PropertyAcceleration"},"parameters":["Object","Behavior","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save the speed the object is moving"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__AdvancedProjectile.CurrentForce","=","Object.Variable(__AdvancedProjectile.CurrentForce)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If stopped, move in direction the object is facing"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__AdvancedProjectile.CurrentForce","=","0"]}],"actions":[{"type":{"value":"AddForceAL"},"parameters":["Object","Object.Angle()","TimeDelta() * Object.Behavior::PropertyAcceleration()","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If moving, move in direction the object is facin"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__AdvancedProjectile.CurrentForce",">","0"]}],"actions":[{"type":{"value":"AddForceAL"},"parameters":["Object","Object.ForceAngle()","TimeDelta() * Object.Behavior::PropertyAcceleration()","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Stop the object if it is moving away from object angle.  Required for min speed to work."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["abs(Object.ForceAngle() - Object.Angle())",">","90"]}],"actions":[{"type":{"value":"Arreter"},"parameters":["Object"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Enforce Min/Max speed","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::PropertyMinSpeed"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"Vitesse"},"parameters":["Object","<","Object.Behavior::PropertyMinSpeed()"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__AdvancedProjectile.CurrentForceAngle","=","Object.ForceAngle()"]},{"type":{"value":"Arreter"},"parameters":["Object"]},{"type":{"value":"AddForceAL"},"parameters":["Object","Object.Angle()","Object.Behavior::PropertyMinSpeed()","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::PropertyMaxSpeed"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"Vitesse"},"parameters":["Object",">","Object.Behavior::PropertyMaxSpeed()"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__AdvancedProjectile.CurrentForceAngle","=","Object.ForceAngle()"]},{"type":{"value":"Arreter"},"parameters":["Object"]},{"type":{"value":"AddForceAL"},"parameters":["Object","Object.Variable(__AdvancedProjectile.CurrentForceAngle)","Object.Behavior::PropertyMaxSpeed()","1"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"Check if max distance from starting position has been exceeded (object will be deleted next frame).","fullName":"Max distance from starting position has been exceeded","functionType":"Condition","name":"IsMaxDistanceExceeded","sentence":"Max distance from starting position of _PARAM0_ has been exceeded","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Object","__AdvancedProjectile.IsInitialized","True"]},{"type":{"value":"AdvancedProjectile::AdvancedProjectile::PropertyMaxDistanceFromStartingPosition"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["DistanceBetweenPositions(Object.Variable(__AdvancedProjectile.StartingX), Object.Variable(__AdvancedProjectile.StartingY), Object.X(), Object.Y())",">","Object.Behavior::PropertyMaxDistanceFromStartingPosition()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"Check if lifetime has been exceeded (object will be deleted next frame).","fullName":"Lifetime has been exceeded","functionType":"Condition","name":"IsLifetimeExceeded","sentence":"Lifetime of _PARAM0_ has been exceeded","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Object","__AdvancedProjectile.IsInitialized","True"]},{"type":{"value":"AdvancedProjectile::AdvancedProjectile::PropertyMaxLifetime"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__AdvancedProjectile.Lifetime\"",">","Object.Behavior::PropertyMaxLifetime()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"the lifetime of the object. Object is deleted after property has been exceeded. Use \"0\" to ignore this property.","fullName":"Lifetime","functionType":"ExpressionAndCondition","group":"Advanced projectile configuration","name":"MaxLifetime","sentence":"the lifetime","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxLifetime()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxLifetime","name":"SetMaxLifetime","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyMaxLifetime"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"Restart lifetime timer of object.","fullName":"Restart lifetime timer","functionType":"Action","getterName":"MaxLifetime","name":"RestartLifetimeTimer","sentence":"Restart lifetime timer of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__AdvancedProjectile.Lifetime\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"the max distance from starting position of the object. Object is deleted after property has been exceeded. Use \"0\" to ignore this property.","fullName":"Max distance from starting position","functionType":"ExpressionAndCondition","group":"Advanced projectile configuration","name":"MaxDistanceFromStart","sentence":"the max distance from starting position","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxDistanceFromStartingPosition()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxDistanceFromStart","name":"SetMaxDistanceFromStart","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyMaxDistanceFromStartingPosition"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"Change the starting position of object to it's current position.","fullName":"Change starting position to the current position","functionType":"Action","getterName":"MaxLifetime","name":"SetStartingPositionToCurrentPosition","sentence":"Change the starting position of _PARAM0_ to it's current position","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__AdvancedProjectile.StartingX","=","Object.X()"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__AdvancedProjectile.StartingY","=","Object.Y()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"the max speed of the object. Object forces cannot exceed this value. Use \"0\" to ignore this property.","fullName":"Max speed","functionType":"ExpressionAndCondition","group":"Advanced projectile configuration","name":"MaxSpeed","sentence":"the max speed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxSpeed()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxSpeed","name":"SetMaxSpeed","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyMaxSpeed"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"the minSpeed of the object. Object forces cannot go below this value. Use \"0\" to ignore this property.","fullName":"MinSpeed","functionType":"ExpressionAndCondition","group":"Advanced projectile configuration","name":"MinSpeed","sentence":"the minSpeed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMinSpeed()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MinSpeed","name":"SetMinSpeed","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyMinSpeed"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"the acceleration of the object. Use a negative number to slow down.","fullName":"Acceleration","functionType":"ExpressionAndCondition","group":"Advanced projectile configuration","name":"Acceleration","sentence":"the acceleration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyAcceleration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Acceleration","name":"SetAcceleration","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyAcceleration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"the starting speed of the object. Object will move in the direction it is facing when it is created. Use \"0\" to ignore this property.","fullName":"Starting speed","functionType":"ExpressionAndCondition","group":"Advanced projectile configuration","name":"StartingSpeed","sentence":"the starting speed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyStartingSpeed()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"StartingSpeed","name":"SetStartingSpeed","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyStartingSpeed"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"Check if automatic deletion is enabled when lifetime is exceeded.","fullName":"Automatic deletion is enabled when lifetime is exceeded","functionType":"Condition","group":"Advanced projectile configuration","name":"DeleteWhenLifetimeExceeded","sentence":"Automatic deletion is enabled when lifetime is exceeded on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::PropertyDeleteWhenLifetimeExceeded"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"Change automatic deletion of object when lifetime is exceeded.","fullName":"Change automatic deletion when lifetime is exceeded","functionType":"Action","group":"Advanced projectile configuration","name":"SetDeleteWhenLifetimeExceeded","sentence":"Enable automatic deletion of _PARAM0_  when lifetime is exceeded: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyDeleteWhenLifetimeExceeded"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyDeleteWhenLifetimeExceeded"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"},{"defaultValue":"yes","description":"DeleteWhenLifetimeExceeded","name":"Value","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"Check if automatic deletion is enabled when distance from starting position is exceeded.","fullName":"Automatic deletion is enabled when distance from starting position is exceeded","functionType":"Condition","group":"Advanced projectile configuration","name":"DeleteWhenDistanceExceeded","sentence":"Automatic deletion is enabled when distance from starting position is exceeded on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::PropertyDeleteWhenDistanceExceeded"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"Change automatic deletion when distance from starting position is exceeded.","fullName":"Change automatic deletion when distance from starting position is exceeded","functionType":"Action","group":"Advanced projectile configuration","name":"SetDeleteWhenDistanceExceeded","sentence":"Enable automatic deletion of _PARAM0_ when distance from starting position is exceeded: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyDeleteWhenDistanceExceeded"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyDeleteWhenDistanceExceeded"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"},{"defaultValue":"yes","description":"DeleteWhenDistanceExceeded","name":"Value","optional":true,"type":"yesorno"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0","type":"Number","unit":"Second","label":"Lifetime","description":"Use \"0\" to ignore this property.","group":"","extraInformation":[],"hidden":false,"name":"MaxLifetime"},{"value":"0","type":"Number","unit":"Pixel","label":"Max distance from starting position","description":"Use \"0\" to ignore this property.","group":"","extraInformation":[],"hidden":false,"name":"MaxDistanceFromStartingPosition"},{"value":"0","type":"Number","unit":"PixelSpeed","label":"Max speed","description":"Speed from object forces will not exceed this value. Use \"0\" to ignore this property.","group":"","extraInformation":[],"hidden":false,"name":"MaxSpeed"},{"value":"0","type":"Number","unit":"PixelSpeed","label":"","description":"Speed from object forces will not go below this value. Use \"0\" to ignore this property.","group":"","extraInformation":[],"hidden":false,"name":"MinSpeed"},{"value":"0","type":"Number","unit":"PixelAcceleration","label":"Acceleration","description":"Negative acceleration can be used to stop a projectile.","group":"","extraInformation":[],"hidden":false,"name":"Acceleration"},{"value":"0","type":"Number","unit":"PixelSpeed","label":"Starting speed","description":"Object will move in the direction it is facing when it is created. Use \"0\" to ignore this property.","group":"","extraInformation":[],"hidden":false,"name":"StartingSpeed"},{"value":"true","type":"Boolean","label":"Delete when lifetime is exceeded","description":"","group":"","extraInformation":[],"hidden":false,"name":"DeleteWhenLifetimeExceeded"},{"value":"true","type":"Boolean","label":"Delete when distance from starting position is exceeded","description":"","group":"","extraInformation":[],"hidden":false,"name":"DeleteWhenDistanceExceeded"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"Visual effect","extensionNamespace":"","fullName":"Sway","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXN3YXAtaG9yaXpvbnRhbC12YXJpYW50IiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTQsNkw4LDEwVjdIMTZBMiwyIDAgMCwxIDE4LDlBMiwyIDAgMCwxIDE2LDExSDhBNCw0IDAgMCwwIDQsMTVBNCw0IDAgMCwwIDgsMTlIMTZWMjJMMjAsMThMMTYsMTRWMTdIOEEyLDIgMCAwLDEgNiwxNUEyLDIgMCAwLDEgOCwxM0gxNkE0LDQgMCAwLDAgMjAsOUE0LDQgMCAwLDAgMTYsNUg4VjJMNCw2WiIgLz48L3N2Zz4=","name":"Sway","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/swap-horizontal-variant.svg","shortDescription":"Sway objects like grass in the wind.","version":"1.0.0","description":["This extension makes objects sway at different times.","","It can be used to:","- Simulate grass and plant movement swaying in the wind","- Animate seaweed in an underwater environment","- Give flames a flickering look ","","Set *Center* and *Origin* points to the center base of the object for best results.","","Check out [this demo](https://liluo.io/bubble/swayexamples) to see what this extension can do.",""],"origin":{"identifier":"Sway","name":"gdevelop-extension-store"},"tags":["tween","sway","wobble","shake","grass","plant","snake","flame","fire","candle"],"authorIds":["d3W2ZbWOpKRw2rXfBTscZztY7GH2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Sway multiple instances of an object at different times - useful for random grass swaying.","fullName":"Sway","name":"Sway","objectType":"Sprite","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":102,"g":210,"r":233,"textB":0,"textG":0,"textR":0},"comment":"Start the tweens"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Angle the object to the right"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Increase the y scale of the object"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Tween::AddObjectScaleYTween"},"parameters":["Object","TweenBehavior","\"YScaleMax\"","Object.Behavior::PropertyYScaleMax()","\"easeInOutSine\"","RandomInRange(Object.Behavior::PropertyYScaleMin() * 1000,Object.Behavior::PropertyYScaleTimeMax() * 1000)","",""]},{"type":{"value":"Tween::AddObjectAngleTween"},"parameters":["Object","TweenBehavior","\"AngleRight\"","Object.Behavior::PropertyAngleRight()","\"easeInOutSine\"","RandomInRange(Object.Behavior::PropertyAngleTimeMin() * 1000,Object.Behavior::PropertyAngleTimeMax() * 1000)",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Sway::Sway","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Angle the object to the left"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Tween::HasFinished"},"parameters":["Object","TweenBehavior","\"AngleRight\""]}],"actions":[{"type":{"value":"Tween::RemoveTween"},"parameters":["Object","TweenBehavior","\"AngleRight\""]},{"type":{"value":"Tween::AddObjectAngleTween"},"parameters":["Object","TweenBehavior","\"AngleLeft\"","Object.Behavior::PropertyAngleLeft()","\"easeInOutSine\"","RandomInRange(Object.Behavior::PropertyAngleTimeMin() * 1000,Object.Behavior::PropertyAngleTimeMax() * 1000)",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Angle the object to the right"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Tween::HasFinished"},"parameters":["Object","TweenBehavior","\"AngleLeft\""]}],"actions":[{"type":{"value":"Tween::RemoveTween"},"parameters":["Object","TweenBehavior","\"AngleLeft\""]},{"type":{"value":"Tween::AddObjectAngleTween"},"parameters":["Object","TweenBehavior","\"AngleRight\"","Object.Behavior::PropertyAngleRight()","\"easeInOutSine\"","RandomInRange(Object.Behavior::PropertyAngleTimeMin() * 1000,Object.Behavior::PropertyAngleTimeMax() * 1000)",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Decrease the y scale of the object"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Tween::HasFinished"},"parameters":["Object","TweenBehavior","\"YScaleMax\""]}],"actions":[{"type":{"value":"Tween::RemoveTween"},"parameters":["Object","TweenBehavior","\"YScaleMax\""]},{"type":{"value":"Tween::AddObjectScaleYTween"},"parameters":["Object","TweenBehavior","\"YScaleMin\"","Object.Behavior::PropertyYScaleMin()","\"easeInOutSine\"","RandomInRange(Object.Behavior::PropertyYScaleTimeMin() * 1000,Object.Behavior::PropertyYScaleTimeMax() * 1000)","",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Increase the y scale of the object"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Tween::HasFinished"},"parameters":["Object","TweenBehavior","\"YScaleMin\""]}],"actions":[{"type":{"value":"Tween::RemoveTween"},"parameters":["Object","TweenBehavior","\"YScaleMin\""]},{"type":{"value":"Tween::AddObjectScaleYTween"},"parameters":["Object","TweenBehavior","\"YScaleMax\"","Object.Behavior::PropertyYScaleMax()","\"easeInOutSine\"","RandomInRange(Object.Behavior::PropertyYScaleTimeMin() * 1000,Object.Behavior::PropertyYScaleTimeMax() * 1000)","",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Sway::Sway","type":"behavior"}],"objectGroups":[]},{"description":"Set sway angle left and right.","fullName":"Set sway angle left and right","functionType":"Action","group":"Sway angle","name":"ChangeSwayAngle","sentence":"Sway the angle of _PARAM0_ to _PARAM2_° to the left and to _PARAM3_° to the right","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Sway::Sway::SetPropertyAngleLeft"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"AngleLeftChanged\")"]},{"type":{"value":"Sway::Sway::SetPropertyAngleRight"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"AngleRightChanged\")"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Sway::Sway","type":"behavior"},{"description":"Angle to the left (degrees) - Use negative number","name":"AngleLeftChanged","type":"expression"},{"description":"Angle to the right (degrees) - Use positive number","name":"AngleRightChanged","type":"expression"}],"objectGroups":[]},{"description":"Set sway angle time range.","fullName":"Set sway angle time range","functionType":"Action","group":"Sway angle","name":"ChangeSwayAngleTime","sentence":"Tween angle time range for _PARAM0_, set minimum to _PARAM2_ seconds and maximum to _PARAM3_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Sway::Sway::SetPropertyAngleTimeMin"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"AngleTimeMinChanged\")"]},{"type":{"value":"Sway::Sway::SetPropertyAngleTimeMax"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"AngleTimeMaxChanged\")"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Sway::Sway","type":"behavior"},{"description":"Angle tween time minimum (seconds)","name":"AngleTimeMinChanged","type":"expression"},{"description":"Angle tween time maximum (seconds)","name":"AngleTimeMaxChanged","type":"expression"}],"objectGroups":[]},{"description":"Set sway Y scale mininum and maximum.","fullName":"Set sway Y scale mininum and maximum","functionType":"Action","group":"Sway Y scale","name":"ChangeSwayYScale","sentence":"Sway the Y scale of _PARAM0_ from _PARAM2_ to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Sway::Sway::SetPropertyYScaleMin"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"YScaleMinChanged\")"]},{"type":{"value":"Sway::Sway::SetPropertyYScaleMax"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"YScaleMaxChanged\")"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Sway::Sway","type":"behavior"},{"description":"Minimum Y scale","name":"YScaleMinChanged","type":"expression"},{"description":"Maximum Y scale","name":"YScaleMaxChanged","type":"expression"}],"objectGroups":[]},{"description":"Set Y scale time range.","fullName":"Set sway Y scale time range","functionType":"Action","group":"Sway Y scale","name":"ChangeSwayYScaleTime","sentence":"Tween Y scale time range for _PARAM0_, set minimum to _PARAM2_ seconds and maximum to _PARAM3_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Sway::Sway::SetPropertyYScaleTimeMax"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"YScaleTimeMaxChanged\")"]},{"type":{"value":"Sway::Sway::SetPropertyYScaleTimeMin"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"YScaleTimeMinChanged\")"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Sway::Sway","type":"behavior"},{"description":"Y scale tween time minimum (seconds)","name":"YScaleTimeMinChanged","type":"expression"},{"description":"Y scale tween time maximum (seconds)","name":"YScaleTimeMaxChanged","type":"expression"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"-5","type":"Number","label":"Maximum angle to the left (in degrees) - Use a negative number","description":"","group":"Angle","extraInformation":[],"hidden":false,"name":"AngleLeft"},{"value":"5","type":"Number","label":"Maximum angle to the right (in degrees) - Use a positive number","description":"","group":"Angle","extraInformation":[],"hidden":false,"name":"AngleRight"},{"value":"1","type":"Number","label":"Mininum value for random tween time range for angle (seconds)","description":"","group":"Angle","extraInformation":[],"hidden":false,"name":"AngleTimeMin"},{"value":"3","type":"Number","label":"Maximum value for random tween time range for angle (seconds)","description":"","group":"Angle","extraInformation":[],"hidden":false,"name":"AngleTimeMax"},{"value":"1","type":"Number","label":"Minimum Y scale amount","description":"","group":"Y scale","extraInformation":[],"hidden":false,"name":"YScaleMin"},{"value":"1.2","type":"Number","label":"Maximum Y scale amount","description":"","group":"Y scale","extraInformation":[],"hidden":false,"name":"YScaleMax"},{"value":"1","type":"Number","label":"Mininum value for random tween time range for Y scale (seconds)","description":"","group":"Y scale","extraInformation":[],"hidden":false,"name":"YScaleTimeMin"},{"value":"3","type":"Number","label":"Maximum value for random tween time range for Y scale (seconds)","description":"","group":"Y scale","extraInformation":[],"hidden":false,"name":"YScaleTimeMax"},{"value":"","type":"Behavior","label":"Sway uses the tween behavior","description":"","group":"","extraInformation":["Tween::TweenBehavior"],"hidden":false,"name":"TweenBehavior"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"Gruk","category":"Movement","extensionNamespace":"","fullName":"Timed Back and Forth Movement","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXJlcGVhdCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNywxN0g3VjE0TDMsMThMNywyMlYxOUgxOVYxM0gxN003LDdIMTdWMTBMMjEsNkwxNywyVjVINVYxMUg3VjdaIiAvPjwvc3ZnPg==","name":"TimedBackAndForthMovement","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/repeat.svg","shortDescription":"This behavior moves objects back and forth for a chosen time or distance, vertically or horizontally.","version":"1.0.1","description":["This behavior moves an object (like an enemy) for a chosen time or distance, then flips it and starts over, moving the object back and forth, vertically or horizontally.","","Note: animations must be facing **Right** (for horizontal) or **Down** (for vertical) direction."],"origin":{"identifier":"TimedBackAndForthMovement","name":"gdevelop-extension-store"},"tags":["enemy","movement","back","forth","up","down","left","right"],"authorIds":["9hfK9vapfgUot6y3ARuuRkPBWPJ2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Move an object (e.g. enemy) for a chosen time or distance, then flip it and start over. \nNote: animations should be facing LEFT.","fullName":"Timed Back and Forth Movement","name":"TimedBackAndForthMirroredMovement","objectType":"Sprite","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"vertical mode"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::PropertyVertical"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"initialize"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::PropertyStartPosition"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]},{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.Y())"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Flips","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"distance has been reached, flip it"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosY"},"parameters":["Object","<","Object.Behavior::PropertyStartPosition() - Object.Behavior::PropertyDistance()"]},{"type":{"value":"FlippedY"},"parameters":["Object"]}],"actions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.Y())"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]},{"type":{"value":"FlipY"},"parameters":["Object","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosY"},"parameters":["Object",">","Object.Behavior::PropertyStartPosition() + Object.Behavior::PropertyDistance()"]},{"type":{"inverted":true,"value":"FlippedY"},"parameters":["Object"]}],"actions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.Y())"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]},{"type":{"value":"FlipY"},"parameters":["Object","yes"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Timeout","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"max time has been reached, flip it"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::PropertyTimecheck"},"parameters":["Object","Behavior","!=","Object.ObjectTimerElapsedTime(\"BacknForth_timeout\")"]},{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::PropertyLastPosition"},"parameters":["Object","Behavior","=","round(Object.Y())"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"BacknForth_timeout\"","Object.Behavior::PropertyTimeout()"]},{"type":{"value":"FlippedY"},"parameters":["Object"]}],"actions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.Y())"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]},{"type":{"value":"FlipY"},"parameters":["Object","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"BacknForth_timeout\"","Object.Behavior::PropertyTimeout()"]},{"type":{"inverted":true,"value":"FlippedY"},"parameters":["Object"]}],"actions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.Y())"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]},{"type":{"value":"FlipY"},"parameters":["Object","yes"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Movement","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FlippedY"},"parameters":["Object"]}],"actions":[{"type":{"value":"AddForceXY"},"parameters":["Object","0","Object.Behavior::PropertySpeed()",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlippedY"},"parameters":["Object"]}],"actions":[{"type":{"value":"AddForceXY"},"parameters":["Object","0","- \nObject.Behavior::PropertySpeed()",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyLastPosition"},"parameters":["Object","Behavior","=","round(Object.Y())"]}]}],"parameters":[]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"horizontal mode"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::PropertyVertical"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"initialize"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::PropertyStartPosition"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]},{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.X())"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Flips","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"distance has been reached, flip it"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Object",">","Object.Behavior::PropertyStartPosition() + Object.Behavior::PropertyDistance()"]},{"type":{"inverted":true,"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.X())"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]},{"type":{"value":"FlipX"},"parameters":["Object","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Object","<","Object.Behavior::PropertyStartPosition() - Object.Behavior::PropertyDistance()"]},{"type":{"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.X())"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]},{"type":{"value":"FlipX"},"parameters":["Object","no"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Timeout","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"max time has been reached, flip it"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::PropertyTimecheck"},"parameters":["Object","Behavior","!=","Object.ObjectTimerElapsedTime(\"BacknForth_timeout\")"]},{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::PropertyLastPosition"},"parameters":["Object","Behavior","=","round(Object.X())"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"BacknForth_timeout\"","Object.Behavior::PropertyTimeout()"]},{"type":{"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Object","no"]},{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.X())"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"BacknForth_timeout\"","Object.Behavior::PropertyTimeout()"]},{"type":{"inverted":true,"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Object","yes"]},{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.X())"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Movement","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"AddForceXY"},"parameters":["Object","Object.Behavior::PropertySpeed()","0",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"AddForceXY"},"parameters":["Object","- \nObject.Behavior::PropertySpeed()","0",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyLastPosition"},"parameters":["Object","Behavior","=","round(Object.X())"]}]}],"parameters":[]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"TimeCheck","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"store current elapsed time (to make sure time has passed)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyTimecheck"},"parameters":["Object","Behavior","=","Object.ObjectTimerElapsedTime(\"BacknForth_timeout\")"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"false","type":"Boolean","label":"Move the object vertically (instead of horizontally)","description":"","group":"","extraInformation":[],"hidden":false,"name":"Vertical"},{"value":"100","type":"Number","label":"Moving speed (in pixel/s)","description":"","group":"","extraInformation":[],"hidden":false,"name":"Speed"},{"value":"200","type":"Number","label":"Moving distance (in pixels)","description":"","group":"","extraInformation":[],"hidden":false,"name":"Distance"},{"value":"2","type":"Number","label":"Moving maximum time (in seconds)","description":"","group":"","extraInformation":[],"hidden":false,"name":"Timeout"},{"value":"0","type":"Number","label":"Distance start point","description":"","group":"","extraInformation":[],"hidden":true,"name":"StartPosition"},{"value":"0","type":"Number","label":"position of the sprite at the previous frame","description":"","group":"","extraInformation":[],"hidden":true,"name":"LastPosition"},{"value":"0","type":"Number","label":"check that time has elapsed","description":"","group":"","extraInformation":[],"hidden":true,"name":"Timecheck"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"User interface","extensionNamespace":"","fullName":"Resource bar (continuous)","helpPath":"/objects/resource-bar","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNMjgsMTJIMTRINGMtMi4yLDAtNCwxLjgtNCw0czEuOCw0LDQsNGgxMGgxNGMyLjIsMCw0LTEuOCw0LTRTMzAuMiwxMiwyOCwxMnogTTQsMThjLTEuMSwwLTItMC45LTItMnMwLjktMiwyLTJoMTANCgljMS4xLDAsMiwwLjksMiwycy0wLjksMi0yLDJINHoiLz4NCjwvc3ZnPg0K","name":"PanelSpriteContinuousBar","previewIconUrl":"https://asset-resources.gdevelop.io/public-resources/Icons/Glyphster Pack/Master/SVG/Interface Elements/ea06363a57846caab544f536b78a952234b68d4941d41c1577852a1d61aefec3_Interface Elements_interface_ui_loading_progress_bar.svg","shortDescription":"A bar that represents a resource in the game (health, mana, ammo, etc).","version":"1.1.1","description":["A bar that represents a resource in the game (health, mana, ammo, etc).","","There are ready-to-use resource bars in the asset-store [resource bars pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=resource-bars-resource-bars)."],"origin":{"identifier":"PanelSpriteContinuousBar","name":"gdevelop-extension-store"},"tags":["resource","bar","health","mana","shield","hearts","lives","ammo"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2","gqDaZjCfevOOxBYkK6zlhtZnXCg1","q8ubdigLvIRXLxsJDDTaokO41mc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"A bar that represents a resource in the game (health, mana, ammo, etc).","fullName":"Resource bar","name":"ResourceBar","objectType":"","private":true,"eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This is done after the events to allow users to read the previous value at the end of the change."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"CompareObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\"","<=","Object.Behavior::PropertyPreviousHighValueDuration()"]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::UpdatePreviousHighValue"},"parameters":["Object","Behavior","="]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the value of the object.","fullName":"Value","functionType":"ExpressionAndCondition","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPropertyValue"},"parameters":["Object","Behavior","=","clamp(GetArgumentAsNumber(\"Value\"), 0, Object.Behavior::MaxValue())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","<","Object.Behavior::PreviousHighValue()"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior",">=","Object.Behavior::PropertyPreviousHighValue()"]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::UpdatePreviousHighValue"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the object.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPropertyMaxValue"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is empty.","fullName":"Empty","functionType":"Condition","name":"IsEmpty","sentence":"_PARAM0_ bar is empty","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is full.","fullName":"Full","functionType":"Condition","name":"IsFull","sentence":"_PARAM0_ bar is full","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyMaxValue()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the previous high value of the resource bar before the current change.","fullName":"Previous high value","functionType":"ExpressionAndCondition","name":"PreviousHighValue","sentence":"the previous high value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyPreviousHighValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Force the previous resource value to update to the current one.","fullName":"Update previous value","functionType":"Action","name":"UpdatePreviousHighValue","sentence":"Update the previous resource value of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPropertyPreviousHighValue"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyValue()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the previous high value conservation duration (in seconds) of the object.","fullName":"Previous high value conservation duration","functionType":"ExpressionAndCondition","group":"FillBar bar configuration","name":"PreviousHighValueDuration","sentence":"the previous high value conservation duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyPreviousHighValueDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"PreviousHighValueDuration","name":"SetPreviousHighValueDuration","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPropertyPreviousHighValueDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the resource value is changing.","fullName":"Value is changing","functionType":"Condition","name":"IsChanging","sentence":"_PARAM0_ value is changing","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PreviousHighValue"},"parameters":["Object","Behavior","!=","Object.Behavior::PropertyValue()",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\"","<=","Object.Behavior::PropertyPreviousHighValueDuration()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"1","type":"Number","label":"Value","description":"","group":"","extraInformation":[],"hidden":false,"name":"Value"},{"value":"3","type":"Number","label":"Maximum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"","type":"Number","label":"Previous high value","description":"","group":"","extraInformation":[],"hidden":true,"name":"PreviousHighValue"},{"value":"1","type":"Number","label":"Previous high value conservation duration (in seconds)","description":"","group":"","extraInformation":[],"hidden":false,"name":"PreviousHighValueDuration"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[{"defaultName":"ResourceBar","description":"A bar that represents a resource in the game (health, mana, ammo, etc).","fullName":"Resource bar (continuous)","name":"PanelSpriteContinuousBar","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This allows to detect a change of \"intial value\" on hot reload."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the child-object instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Background","0","0",""]},{"type":{"value":"Create"},"parameters":["","FillBar","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Background","=","1"]},{"type":{"value":"ChangePlan"},"parameters":["FillBar","=","3"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyPreviousHighValueDuration"},"parameters":["Object",">","0"]}],"actions":[{"type":{"value":"Create"},"parameters":["","Buffer","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Buffer","=","2"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the label over the bar."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Label","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Label","=","4"]},{"type":{"value":"TextObject::SetTextAlignment"},"parameters":["Label","\"center\""]},{"type":{"value":"TextObject::SetWrapping"},"parameters":["Label","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyShowLabel"},"parameters":["Object"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Label"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass the configuration to the behavior."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["Object","=","Object.PropertyMaxValue()","Object.PropertyMaxValue()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()","Object.PropertyInitialValue()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPreviousValueDuration"},"parameters":["Object","=","Object.PropertyPreviousHighValueDuration()",""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["FillBar","Tween","\"ChangeValue\""]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","=","Object.WidthForValue()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onHotReloading","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLayout"},"parameters":["Object",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["Object","=","Object.PropertyMaxValue()","Object.PropertyMaxValue()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyInitialValue"},"parameters":["Object","!=","Object.PropertyPreviousInitialValue()"]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()","Object.PropertyInitialValue()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPreviousValueDuration"},"parameters":["Object","=","Object.PropertyPreviousHighValueDuration()",""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["FillBar","Tween","\"ChangeValue\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","=","Object.WidthForValue()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Resize","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Children instances must be resized when the parent size change:\n- background is resized to take the full dimensions of the parent\n- the bar size is refreshed according to the value\n- the label is put back at the center of the bar\n\nThe scale is set back to 1 because it means that the parent instance has the same dimensions as the union of its children instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Width()","!=","max(Background.BoundingBoxRight(), Label.BoundingBoxRight()) - min(Background.BoundingBoxLeft(), Label.BoundingBoxLeft())"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Height()","!=","max(Background.BoundingBoxBottom(), Label.BoundingBoxBottom()) - min(Background.BoundingBoxTop(), Label.BoundingBoxTop())"]}]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Background","Width","=","Object.Width()"]},{"type":{"value":"ModVarObjet"},"parameters":["Background","Height","=","Object.Height()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Scale"},"parameters":["Object","=","1"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Background","=","Background.Variable(Width)"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["Background","=","Background.Variable(Height)"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLayout"},"parameters":["Object",""]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::IsChanging"},"parameters":["Object",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Tween::AddObjectWidthTween"},"parameters":["Buffer","Tween","\"ChangeValue\"","Object.WidthForValue()","\"linear\"","Object.PropertyEasingDuration() * 1000",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","<","Buffer.Width()"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Buffer",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar",">=","Buffer.Width()"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Buffer"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"Center the bar according to the button configuration. This is used in doStepPostEvents when the button is resized.","fullName":"Update layout","functionType":"Action","name":"UpdateLayout","private":true,"sentence":"Update layout of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["FillBar","=","Object.PropertyBarLeftPadding()","=","Object.PropertyBarTopPadding()"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","=","Object.WidthForValue()"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["FillBar","=","round(Background.Height() - Object.PropertyBarTopPadding() - Object.PropertyBarBottomPadding())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Buffer","=","FillBar.X()","=","FillBar.Y()"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Buffer","=","FillBar.Width()"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["Buffer","=","FillBar.Height()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Label","=","Object.PropertyBarLeftPadding()","=","Object.PropertyBarTopPadding()"]},{"type":{"value":"TextObject::WrappingWidth"},"parameters":["Label","=","Object.FullBarWidth()"]},{"type":{"value":"SetCenterY"},"parameters":["Label","=","FillBar.CenterY()"]},{"type":{"value":"SetCenterX"},"parameters":["Label","=","Background.CenterX() + (Object.PropertyBarLeftPadding() - Object.PropertyBarRightPadding()) / 2"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"the value of the object.","fullName":"Value","functionType":"ExpressionAndCondition","group":"Resource bar","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::Value()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetValue"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyEasingDuration"},"parameters":["Object",">","0"]}],"actions":[{"type":{"value":"Tween::AddObjectWidthTween"},"parameters":["FillBar","Tween","\"ChangeValue\"","Object.WidthForValue()","\"linear\"","Object.PropertyEasingDuration() * 1000",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyEasingDuration"},"parameters":["Object","<=","0"]}],"actions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","=","Object.WidthForValue()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLabel"},"parameters":["Object",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::IsChanging"},"parameters":["FillBar","ResourceBar",""]}],"actions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Buffer","=","round(Object.FullBarWidth() * FillBar.ResourceBar::PreviousHighValue() / FillBar.ResourceBar::MaxValue())"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the object.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::PropertyMaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetMaxValue"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLabel"},"parameters":["Object",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLayout"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is empty.","fullName":"Empty","functionType":"Condition","group":"Resource bar","name":"IsEmpty","sentence":"_PARAM0_ is empty","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::IsEmpty"},"parameters":["FillBar","ResourceBar","="]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"Check if the bar is full.","fullName":"Full","functionType":"Condition","group":"Resource bar","name":"IsFull","sentence":"_PARAM0_ is full","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::IsFull"},"parameters":["FillBar","ResourceBar","="]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"the previous value conservation duration (in seconds) of the object.","fullName":"Previous value conservation duration","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"PreviousValueDuration","sentence":"the previous value conservation duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::PropertyPreviousHighValueDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"PreviousValueDuration","name":"SetPreviousValueDuration","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPreviousHighValueDuration"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareArgumentAsNumber"},"parameters":["\"Value\"","!=","0"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Buffer",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareArgumentAsNumber"},"parameters":["\"Value\"","=","0"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Buffer"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the resource value is changing.","fullName":"Value is changing","functionType":"Condition","group":"Resource bar","name":"IsChanging","private":true,"sentence":"_PARAM0_ value is changing","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::IsChanging"},"parameters":["FillBar","ResourceBar",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"Value width","functionType":"Expression","name":"WidthForValue","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["round(Object.FullBarWidth() * FillBar.ResourceBar::Value() / FillBar.ResourceBar::MaxValue())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Expression","name":"FullBarWidth","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Background.Width() - Object.PropertyBarLeftPadding() - Object.PropertyBarRightPadding()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"Check if the label is shown.","fullName":"Label is shown","functionType":"Condition","group":"Resource bar configuration","name":"IsLabelShown","sentence":"_PARAM0_ label is shown","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyShowLabel"},"parameters":["Object"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"Show (or hide) the label on the bar.","fullName":"Show label","functionType":"Action","group":"Resource bar configuration","name":"SetLabelShown","sentence":"Show the label of _PARAM0_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPropertyShowLabel"},"parameters":["Object","no"]},{"type":{"value":"Cache"},"parameters":["Label"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPropertyShowLabel"},"parameters":["Object","yes"]},{"type":{"value":"Montre"},"parameters":["Label",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"},{"description":"Show the label","name":"Value","type":"yesorno"}],"objectGroups":[]},{"description":"Update the text that display the current value and maximum value.","fullName":"Update label","functionType":"Action","name":"UpdateLabel","private":true,"sentence":"Update label of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TextObject::String"},"parameters":["Label","=","ToString(round(Object.Value())) + \" / \" + ToString(Object.MaxValue())"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0","type":"Number","label":"","description":"","group":"Bar","extraInformation":["Label","FillBar","Buffer"],"hidden":false,"name":"BarLeftPadding"},{"value":"0","type":"Number","label":"","description":"","group":"Bar","extraInformation":["Label","FillBar","Buffer"],"hidden":false,"name":"BarTopPadding"},{"value":"0","type":"Number","label":"","description":"","group":"Bar","extraInformation":["Label","FillBar","Buffer"],"hidden":false,"name":"BarRightPadding"},{"value":"0","type":"Number","label":"","description":"","group":"Bar","extraInformation":["Label","FillBar","Buffer"],"hidden":false,"name":"BarBottomPadding"},{"value":"3","type":"Number","label":"Maximum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"3","type":"Number","label":"Initial value","description":"","group":"","extraInformation":[],"hidden":false,"name":"InitialValue"},{"value":"","type":"Number","label":"","description":"It's used to detect a change at hot reload.","group":"","extraInformation":[],"hidden":true,"name":"PreviousInitialValue"},{"value":"1","type":"Number","label":"Previous high value conservation duration (in seconds)","description":"","group":"Animation","extraInformation":[],"hidden":false,"name":"PreviousHighValueDuration"},{"value":"0.25","type":"Number","label":"Easing duration","description":"","group":"Animation","extraInformation":[],"hidden":false,"name":"EasingDuration"},{"value":"true","type":"Boolean","label":"Show the label","description":"","group":"","extraInformation":["Label"],"hidden":false,"name":"ShowLabel"},{"value":"","type":"Boolean","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Buffer"],"hidden":true,"name":"ShowBuffer"},{"value":"Center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Label"],"hidden":true,"name":"LabelVerticalAnchorOrigin"},{"value":"Center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["FillBar"],"hidden":true,"name":"LabelVerticalAnchorTarget"}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"2 / 3","font":"","textAlignment":"center","characterSize":20.0,"color":{"b":0,"g":0,"r":0}},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"FillBar","rightMargin":0.0,"texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"ResourceBar","type":"PanelSpriteContinuousBar::ResourceBar","Value":1.0,"MaxValue":3.0,"PreviousValue":0.0},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Buffer","rightMargin":0.0,"texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Background","rightMargin":0.0,"texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"Label"},{"objectName":"FillBar"},{"objectName":"Buffer"},{"objectName":"Background"}]}}]},{"author":"","category":"User interface","extensionNamespace":"","fullName":"Resource bar (separated units)","helpPath":"/objects/resource-bar","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWRvdHMtaG9yaXpvbnRhbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNiwxMkEyLDIgMCAwLDEgMTgsMTBBMiwyIDAgMCwxIDIwLDEyQTIsMiAwIDAsMSAxOCwxNEEyLDIgMCAwLDEgMTYsMTJNMTAsMTJBMiwyIDAgMCwxIDEyLDEwQTIsMiAwIDAsMSAxNCwxMkEyLDIgMCAwLDEgMTIsMTRBMiwyIDAgMCwxIDEwLDEyTTQsMTJBMiwyIDAgMCwxIDYsMTBBMiwyIDAgMCwxIDgsMTJBMiwyIDAgMCwxIDYsMTRBMiwyIDAgMCwxIDQsMTJaIiAvPjwvc3ZnPg==","name":"TiledUnitsBar","previewIconUrl":"https://asset-resources.gdevelop.io/public-resources/Icons/063e9152cf65bc0f3be2a828afd950c3ecf1b1fc72feefdc2467252fe987dc0f_dots-horizontal.svg","shortDescription":"A bar that represents a resource in the game (health, mana, ammo, etc).","version":"1.1.2","description":["A bar that represents a resource in the game (health, mana, ammo, etc).","","There are ready-to-use resource bars in the asset-store [resource bars pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=resource-bars-resource-bars)."],"origin":{"identifier":"TiledUnitsBar","name":"gdevelop-extension-store"},"tags":["resource","bar","health","mana","shield","hearts","lives","ammo"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2","gqDaZjCfevOOxBYkK6zlhtZnXCg1","q8ubdigLvIRXLxsJDDTaokO41mc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"A bar that represents a resource in the game (health, mana, ammo, etc).","fullName":"Resource bar","name":"ResourceBar","objectType":"","private":true,"eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This is done after the events to allow users to read the previous value at the end of the change."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"CompareObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\"","<=","Object.Behavior::PropertyPreviousHighValueDuration()"]}],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::UpdatePreviousHighValue"},"parameters":["Object","Behavior","="]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the value of the object.","fullName":"Value","functionType":"ExpressionAndCondition","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetPropertyValue"},"parameters":["Object","Behavior","=","clamp(GetArgumentAsNumber(\"Value\"), 0, Object.Behavior::MaxValue())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","<","Object.Behavior::PreviousHighValue()"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior",">=","Object.Behavior::PropertyPreviousHighValue()"]}],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::UpdatePreviousHighValue"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the object.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetPropertyMaxValue"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is empty.","fullName":"Empty","functionType":"Condition","name":"IsEmpty","sentence":"_PARAM0_ bar is empty","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is full.","fullName":"Full","functionType":"Condition","name":"IsFull","sentence":"_PARAM0_ bar is full","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyMaxValue()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the previous high value of the resource bar before the current change.","fullName":"Previous high value","functionType":"ExpressionAndCondition","name":"PreviousHighValue","sentence":"the previous high value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyPreviousHighValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Force the previous resource value to update to the current one.","fullName":"Update previous value","functionType":"Action","name":"UpdatePreviousHighValue","sentence":"Update the previous resource value of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetPropertyPreviousHighValue"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyValue()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the previous high value conservation duration (in seconds) of the object.","fullName":"Previous high value conservation duration","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"PreviousHighValueDuration","sentence":"the previous high value conservation duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyPreviousHighValueDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"PreviousHighValueDuration","name":"SetPreviousHighValueDuration","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetPropertyPreviousHighValueDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the resource value is changing.","fullName":"Value is changing","functionType":"Condition","name":"IsChanging","sentence":"_PARAM0_ value is changing","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PreviousHighValue"},"parameters":["Object","Behavior","!=","Object.Behavior::PropertyValue()",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\"","<=","Object.Behavior::PropertyPreviousHighValueDuration()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"1","type":"Number","label":"Value","description":"","group":"","extraInformation":[],"hidden":false,"name":"Value"},{"value":"3","type":"Number","label":"Maximum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"","type":"Number","label":"Previous high value","description":"","group":"","extraInformation":[],"hidden":true,"name":"PreviousHighValue"},{"value":"1","type":"Number","label":"Previous high value conservation duration (in seconds)","description":"","group":"","extraInformation":[],"hidden":false,"name":"PreviousHighValueDuration"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[{"defaultName":"ResourceBar","description":"A bar that represents a resource in the game (health, mana, ammo, etc).","fullName":"Resource bar (separated units)","name":"TiledUnitsBar","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This allows to detect a change of \"intial value\" on hot reload."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the child-object instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Background","0","0",""]},{"type":{"value":"Create"},"parameters":["","Bar","0","0",""]},{"type":{"value":"Create"},"parameters":["","FillBar","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Background","=","1"]},{"type":{"value":"ChangePlan"},"parameters":["Bar","=","2"]},{"type":{"value":"ChangePlan"},"parameters":["FillBar","=","3"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"TiledUnitsBar::TiledUnitsBar::PropertyShowBackground"},"parameters":["Object"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Background"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass the configuration to the behavior (MaxValue must be set before Value)."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetMaxValue"},"parameters":["Object","=","Object.PropertyMaxValue()",""]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onHotReloading","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::CenterBar"},"parameters":["Object",""]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetMaxValue"},"parameters":["Object","=","Object.PropertyMaxValue()","Object.PropertyMaxValue()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::PropertyInitialValue"},"parameters":["Object","!=","Object.PropertyPreviousInitialValue()"]}],"actions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()","Object.PropertyInitialValue()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Resize","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Children instances must be resized when the button size change:\n- background is resized to take the full dimensions of the button\n- the bar size is refreshed according to the value\n\nThe scale is set back to 1 because it means that the parent instance has the same dimensions as the union of its children instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Width()","!=","max(Background.BoundingBoxRight(), Bar.BoundingBoxRight()) - min(Background.BoundingBoxLeft(), Bar.BoundingBoxLeft())"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Height()","!=","max(Background.BoundingBoxBottom(), Bar.BoundingBoxBottom()) - min(Background.BoundingBoxTop(), Bar.BoundingBoxTop())"]}]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Background","Width","=","Object.Width()"]},{"type":{"value":"ModVarObjet"},"parameters":["Background","Height","=","Object.Height()"]},{"type":{"value":"TiledUnitsBar::Scale"},"parameters":["Object","=","1"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Background","=","Background.Variable(Width)"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["Background","=","Background.Variable(Height)"]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::CenterBar"},"parameters":["Object",""]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"description":"Center the bar according to the button configuration. This is used in doStepPostEvents when the button is resized.","fullName":"","functionType":"Action","name":"CenterBar","private":true,"sentence":"Center the bar of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetCenter"},"parameters":["Bar","=","Background.CenterX()","=","Background.CenterY()"]},{"type":{"value":"MettreX"},"parameters":["Bar","+","0"]},{"type":{"value":"MettreY"},"parameters":["Bar","+","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["FillBar","=","Bar.X()","=","Bar.Y()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"description":"the value of the object.","fullName":"Value","functionType":"ExpressionAndCondition","group":"Resource bar","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::Value()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetValue"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]},{"type":{"value":"TiledSpriteObject::Width"},"parameters":["FillBar","=","FillBar.ResourceBar::Value() * Object.PropertyUnitWidth()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the object.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::PropertyMaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetMaxValue"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]},{"type":{"value":"TiledSpriteObject::Width"},"parameters":["Bar","=","Object.PropertyMaxValue() * Object.PropertyUnitWidth()"]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::CenterBar"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is empty.","fullName":"Empty","functionType":"Condition","group":"Resource bar","name":"IsEmpty","sentence":"_PARAM0_ bar is empty","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::IsEmpty"},"parameters":["FillBar","ResourceBar","="]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"description":"Check if the bar is full.","fullName":"Full","functionType":"Condition","group":"Resource bar","name":"IsFull","sentence":"_PARAM0_ bar is full","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::IsFull"},"parameters":["FillBar","ResourceBar","="]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"3","type":"Number","label":"Maximum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"3","type":"Number","label":"Initial value","description":"","group":"","extraInformation":[],"hidden":false,"name":"InitialValue"},{"value":"","type":"Number","label":"","description":"It's used to detect a change at hot reload.","group":"","extraInformation":[],"hidden":true,"name":"PreviousInitialValue"},{"value":"24","type":"Number","label":"Unit width","description":"How much pixels to show for a value of 1.","group":"","extraInformation":[],"hidden":false,"name":"UnitWidth"},{"value":"true","type":"Boolean","label":"Show the background","description":"","group":"","extraInformation":["Background"],"hidden":false,"name":"ShowBackground"},{"value":"0","type":"Number","label":"Bar left margin","description":"","group":"","extraInformation":["FillBar","Bar"],"hidden":false,"name":"BarLeftPadding"},{"value":"0","type":"Number","label":"Bar right margin","description":"","group":"","extraInformation":["FillBar","Bar"],"hidden":false,"name":"BarRightPadding"},{"value":"Center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["FillBar","Bar"],"hidden":true,"name":"BarVerticalAnchorOrigin"},{"value":"Center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Background"],"hidden":true,"name":"BarVerticalAnchorTarget"}],"objects":[{"assetStoreId":"","height":32.0,"name":"FillBar","texture":"","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"ResourceBar","type":"TiledUnitsBar::ResourceBar","Value":1.0,"MaxValue":3.0,"PreviousValue":0.0}]},{"assetStoreId":"","height":32.0,"name":"Bar","texture":"","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Background","rightMargin":0.0,"texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"FillBar"},{"objectName":"Bar"},{"objectName":"Background"}]}}]},{"author":"","category":"User interface","extensionNamespace":"","fullName":"Panel sprite button","helpPath":"/objects/button","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI5LDIzSDNjLTEuMSwwLTItMC45LTItMlYxMWMwLTEuMSwwLjktMiwyLTJoMjZjMS4xLDAsMiwwLjksMiwydjEwQzMxLDIyLjEsMzAuMSwyMywyOSwyM3oiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMywxOUwxMywxOWMtMS4xLDAtMi0wLjktMi0ydi0yYzAtMS4xLDAuOS0yLDItMmgwYzEuMSwwLDIsMC45LDIsMnYyQzE1LDE4LjEsMTQuMSwxOSwxMywxOXoiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIxOCIgeTE9IjEzIiB4Mj0iMTgiIHkyPSIxOSIvPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjIxIiB5MT0iMTMiIHgyPSIxOCIgeTI9IjE3Ii8+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMjEiIHkxPSIxOSIgeDI9IjE5IiB5Mj0iMTYiLz4NCjwvc3ZnPg0K","name":"PanelSpriteButton","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Interface Elements/Interface Elements_interface_ui_button_ok_cta_clock_tap.svg","shortDescription":"A button that can be customized.","version":"1.4.4","description":["The button can be customized with a background for each state and a label. It handles user interactions and a simple condition can be used to check if it is clicked.","","There are ready-to-use buttons in the asset-store [menu buttons pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=menu-buttons-menu-buttons)."],"origin":{"identifier":"PanelSpriteButton","name":"gdevelop-extension-store"},"tags":["button","ui"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"The finite state machine used internally by the button object.","fullName":"Button finite state machine","name":"ButtonFSM","objectType":"","private":true,"eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Finite state machine","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The \"Validated\" state only last one frame."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Check position","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure the cursor position is only checked once per frame."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyMouseIsInside"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyShouldCheckHovering"},"parameters":["Object","Behavior"]},{"type":{"value":"CollisionPoint"},"parameters":["Object","MouseOnlyCursorX(Object.Layer(), 0)","MouseOnlyCursorY(Object.Layer(), 0)"]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyMouseIsInside"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Touches are always pressed, so ShouldCheckHovering doesn't matter."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyTouchIsInside"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyTouchId"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"CollisionPoint"},"parameters":["Object","TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)","TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)"]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyTouchIsInside"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Handle touch start","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"HasAnyTouchOrMouseStarted"},"parameters":[""]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"StartedTouchOrMouseCount()","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Object","TouchX(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)","TouchY(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)"]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyTouchId"},"parameters":["Object","Behavior","=","StartedTouchOrMouseId(Object.Behavior::PropertyIndex())"]},{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyTouchIsInside"},"parameters":["Object","Behavior","yes"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]},{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Apply position changes","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteButton::ButtonFSM::PropertyMouseIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyMouseIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteButton::ButtonFSM::PropertyTouchIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyTouchIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Handle touch end","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"HasTouchEnded"},"parameters":["","Object.Behavior::PropertyTouchId()"]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyTouchId"},"parameters":["Object","Behavior","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]},{"type":{"inverted":true,"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]}]}],"parameters":[]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onDeActivate","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::ResetState"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Reset the state of the button.","fullName":"Reset state","functionType":"Action","name":"ResetState","private":true,"sentence":"Reset the button state of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]},{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyTouchId"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is not used.","fullName":"Is idle","functionType":"Condition","name":"IsIdle","sentence":"_PARAM0_ is idle","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button was just clicked.","fullName":"Is clicked","functionType":"Condition","name":"IsClicked","sentence":"_PARAM0_ is clicked","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the cursor is hovered over the button.","fullName":"Is hovered","functionType":"Condition","name":"IsHovered","sentence":"_PARAM0_ is hovered","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is either hovered or pressed but not hovered.","fullName":"Is focused","functionType":"Condition","name":"IsFocused","sentence":"_PARAM0_ is focused","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is currently being pressed with mouse or touch.","fullName":"Is pressed","functionType":"Condition","name":"IsPressed","sentence":"_PARAM0_ is pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is currently being pressed outside with mouse or touch.","fullName":"Is held outside","functionType":"Condition","name":"IsPressedOutside","sentence":"_PARAM0_ is held outside","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"the touch id that is using the button or 0 if none.","fullName":"Touch id","functionType":"ExpressionAndCondition","name":"TouchId","sentence":"the touch id","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTouchId()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"true","type":"Boolean","label":"","description":"Should check hovering","group":"","extraInformation":[],"hidden":true,"name":"ShouldCheckHovering"},{"value":"Idle","type":"Choice","label":"State","description":"","group":"","extraInformation":["Idle","Hovered","PressedInside","PressedOutside","Validated"],"hidden":true,"name":"State"},{"value":"0","type":"Number","label":"Touch id","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchId"},{"value":"","type":"Boolean","label":"Touch is inside","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchIsInside"},{"value":"","type":"Boolean","label":"Mouse is inside","description":"","group":"","extraInformation":[],"hidden":true,"name":"MouseIsInside"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"Index"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[{"defaultName":"Button","description":"A button that can be customized.","fullName":"Button (panel sprite)","name":"PanelSpriteButton","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create one background instance for of each state.\nOnly the instance for the current state is shown."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Idle","0","0",""]},{"type":{"value":"Create"},"parameters":["","Hovered","0","0",""]},{"type":{"value":"Create"},"parameters":["","Pressed","0","0",""]},{"type":{"value":"Cache"},"parameters":["Hovered"]},{"type":{"value":"Cache"},"parameters":["Pressed"]},{"type":{"value":"ChangePlan"},"parameters":["Hovered","=","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Place the label over the backgrounds."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Label","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Label","=","2"]},{"type":{"value":"TextObject::SetWrapping"},"parameters":["Label","yes"]},{"type":{"value":"PanelSpriteButton::PanelSpriteButton::CenterLabel"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]}]},{"fullName":"","functionType":"Action","name":"onHotReloading","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::CenterLabel"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Apply states","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Show the right background accordingly to the new state."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsIdle"},"parameters":["Object","ButtonFSM"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SetCenterY"},"parameters":["Label","=","Object.CenterWithPaddingY()"]},{"type":{"value":"Montre"},"parameters":["Idle",""]},{"type":{"value":"Cache"},"parameters":["Pressed"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Visible"},"parameters":["Hovered"]},{"type":{"value":"PanelSpriteButton::PanelSpriteButton::PropertyHoveredFadeOutDuration"},"parameters":["Object",">","0"]}],"actions":[{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Hovered","Tween","\"Fadeout\"","0","\"linear\"","Object.PropertyHoveredFadeOutDuration() * 1000",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::PropertyHoveredFadeOutDuration"},"parameters":["Object","=","0"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Hovered"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteObject::Opacity"},"parameters":["Hovered","=","0"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Hovered"]},{"type":{"value":"PanelSpriteObject::SetOpacity"},"parameters":["Hovered","=","255"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsHovered"},"parameters":["Object","ButtonFSM"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SetCenterY"},"parameters":["Label","=","Object.CenterWithPaddingY()"]},{"type":{"value":"Cache"},"parameters":["Idle"]},{"type":{"value":"Montre"},"parameters":["Hovered",""]},{"type":{"value":"Cache"},"parameters":["Pressed"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Hovered","Tween","\"Fadeout\""]},{"type":{"value":"PanelSpriteObject::SetOpacity"},"parameters":["Hovered","=","255"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsPressed"},"parameters":["Object","ButtonFSM"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SetCenterY"},"parameters":["Label","=","Object.CenterWithPaddingY() + Object.PropertyPressedLabelOffsetY()"]},{"type":{"value":"Cache"},"parameters":["Idle"]},{"type":{"value":"Cache"},"parameters":["Hovered"]},{"type":{"value":"Montre"},"parameters":["Pressed",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsFocused"},"parameters":["Object","ButtonFSM"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SetCenterY"},"parameters":["Label","=","Object.CenterWithPaddingY()"]},{"type":{"value":"Cache"},"parameters":["Idle"]},{"type":{"value":"Montre"},"parameters":["Hovered",""]},{"type":{"value":"Cache"},"parameters":["Pressed"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Resize","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Children instances must be resized when the button size change:\n- backgrounds for each state are resized to take the full dimensions of the button\n- the label is put back at the center of the button\n\nThe scale is set back to 1 because it means that the parent instance has the same dimensions as the union of its children instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Width()","!=","max(Idle.BoundingBoxRight(), Label.BoundingBoxRight()) - min(Idle.BoundingBoxLeft(), Label.BoundingBoxLeft())"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Height()","!=","max(Idle.BoundingBoxBottom(), Label.BoundingBoxBottom()) - min(Idle.BoundingBoxTop(), Label.BoundingBoxTop())"]}]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Idle","Width","=","Object.Width()"]},{"type":{"value":"ModVarObjet"},"parameters":["Idle","Height","=","Object.Height()"]},{"type":{"value":"PanelSpriteButton::Scale"},"parameters":["Object","=","1"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Background","=","Idle.Variable(Width)"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["Background","=","Idle.Variable(Height)"]},{"type":{"value":"PanelSpriteButton::PanelSpriteButton::CenterLabel"},"parameters":["Object",""]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]}]},{"description":"Check if the button is not used.","fullName":"Is idle","functionType":"Condition","name":"IsIdle","sentence":"_PARAM0_ is idle","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::IsIdle"},"parameters":["Idle","ButtonFSM",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[]},{"description":"Check if the button was just clicked.","fullName":"Is clicked","functionType":"Condition","name":"IsClicked","sentence":"_PARAM0_ is clicked","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::IsClicked"},"parameters":["Idle","ButtonFSM",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[]},{"description":"Check if the cursor is hovered over the button.","fullName":"Is hovered","functionType":"Condition","name":"IsHovered","sentence":"_PARAM0_ is hovered","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::IsHovered"},"parameters":["Idle","ButtonFSM",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[]},{"description":"Check if the button is either hovered or pressed but not hovered.","fullName":"Is focused","functionType":"Condition","name":"IsFocused","sentence":"_PARAM0_ is focused","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::IsFocused"},"parameters":["Idle","ButtonFSM",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[]},{"description":"Check if the button is currently being pressed with mouse or touch.","fullName":"Is pressed","functionType":"Condition","name":"IsPressed","sentence":"_PARAM0_ is pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::IsPressed"},"parameters":["Idle","ButtonFSM",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[]},{"description":"Change the text of the button label.","fullName":"Label text","functionType":"Action","name":"SetLabelText","sentence":"Change the text of _PARAM0_ to _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TextObject::String"},"parameters":["Label","=","GetArgumentAsString(\"LabelText\")"]},{"type":{"value":"PanelSpriteButton::PanelSpriteButton::CenterLabel"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"},{"description":"Text","name":"LabelText","type":"string"}],"objectGroups":[]},{"description":"Return the label text.","fullName":"Label text","functionType":"StringExpression","name":"LabelText","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnString"},"parameters":["Label.String()"]}]}],"expressionType":{"type":"string"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[]},{"description":"Return the label center Y according to the button configuration. This expression is used in doStepPostEvents when the button is pressed or released.","fullName":"","functionType":"Expression","name":"CenterWithPaddingY","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Idle.CenterY() + (Object.PropertyTopPadding() - Object.PropertyBottomPadding()) / 2"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[]},{"description":"Center the label according to the button configuration. This is used in doStepPostEvents when the button is resized.","fullName":"","functionType":"Action","name":"CenterLabel","private":true,"sentence":"Center the label of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Label","=","Object.PropertyLeftPadding()","=","Object.PropertyTopPadding()"]},{"type":{"value":"TextObject::WrappingWidth"},"parameters":["Label","=","Idle.Width() - Object.PropertyLeftPadding() - Object.PropertyRightPadding()"]},{"type":{"value":"SetCenterY"},"parameters":["Label","=","Object.CenterWithPaddingY()"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetCenterX"},"parameters":["Label","=","Background.CenterX() +  (Object.PropertyLeftPadding() - Object.PropertyRightPadding()) / 2"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsPressed"},"parameters":["Object",""]}],"actions":[{"type":{"value":"MettreY"},"parameters":["Label","+","Object.PropertyPressedLabelOffsetY()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]}]},{"description":"De/activate interactions with the button.","fullName":"De/activate interactions","functionType":"Action","name":"Activate","sentence":"Activate interactions with _PARAM0_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"ShouldActivate\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Idle","ButtonFSM","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"ShouldActivate\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Idle","ButtonFSM","no"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"},{"description":"Activate","name":"ShouldActivate","type":"yesorno"}],"objectGroups":[]},{"description":"Check if interactions are activated on the button.","fullName":"Interactions activated","functionType":"Condition","name":"IsActivated","sentence":"Interactions on _PARAM0_ are activated","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BehaviorActivated"},"parameters":["Idle","ButtonFSM"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0","type":"Number","label":"Label offset on Y axis when pressed","description":"","group":"","extraInformation":[],"hidden":false,"name":"PressedLabelOffsetY"},{"value":"0","type":"Number","label":"Left padding","description":"","group":"Padding","extraInformation":["Label"],"hidden":false,"name":"LeftPadding"},{"value":"0","type":"Number","label":"Right padding","description":"","group":"Padding","extraInformation":["Label"],"hidden":false,"name":"RightPadding"},{"value":"0","type":"Number","label":"Top padding","description":"","group":"Padding","extraInformation":["Label"],"hidden":false,"name":"TopPadding"},{"value":"0","type":"Number","label":"Bottom padding","description":"","group":"Padding","extraInformation":["Label"],"hidden":false,"name":"BottomPadding"},{"value":"0.25","type":"Number","label":"Hovered fade out duration (in seconds)","description":"","group":"","extraInformation":[],"hidden":false,"name":"HoveredFadeOutDuration"}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Text","font":"","textAlignment":"","characterSize":20.0,"color":{"b":0,"g":0,"r":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":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","ShouldCheckHovering":true}]},{"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":"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":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"Label"},{"objectName":"Idle"},{"objectName":"Hovered"},{"objectName":"Pressed"}]}}]},{"author":"","category":"Movement","extensionNamespace":"","fullName":"Platformer character animator","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggZD0iTTIzLDExYzIuMiwwLDQtMS44LDQtNHMtMS44LTQtNC00cy00LDEuOC00LDRTMjAuOCwxMSwyMywxMXoiLz4NCgk8cGF0aCBkPSJNMzAuOCwxMi40Yy0wLjMtMC40LTEtMC41LTEuNC0wLjJsLTIuOSwyLjNjLTAuOCwwLjctMiwwLjYtMi43LTAuMmwtNy45LTcuOWMtMS42LTEuNi00LjEtMS42LTUuNywwTDcuMyw5LjMNCgkJYy0wLjQsMC40LTAuNCwxLDAsMS40czEsMC40LDEuNCwwbDIuOC0yLjhjMC44LTAuOCwyLjEtMC44LDIuOSwwbDEuNiwxLjZMMTEuNiwxNGMtMSwxLTEuNCwyLjMtMS4xLDMuN2MwLjIsMS4xLDAuOSwyLDEuOCwyLjYNCgkJbC0xLjYsMS42Yy0wLjQsMC40LTEsMC40LTEuNCwwbC0zLjYtMy42Yy0wLjQtMC40LTEtMC40LTEuNCwwcy0wLjQsMSwwLDEuNGwzLjYsMy42YzAuNiwwLjYsMS4zLDAuOSwyLjEsMC45czEuNi0wLjMsMi4xLTAuOQ0KCQlsMi4xLTIuMWwyLjUsMWMwLjcsMC4zLDEuMiwxLDEuMiwxLjh2NmMwLDAuNiwwLjQsMSwxLDFzMS0wLjQsMS0xdi02YzAtMS42LTEtMy4xLTIuNS0zLjdsLTEuNy0wLjdsNS4yLTUuMmwxLjQsMS40DQoJCWMwLjgsMC44LDEuOCwxLjIsMi45LDEuMmMwLjksMCwxLjgtMC4zLDIuNS0wLjlsMi45LTIuM0MzMS4xLDEzLjQsMzEuMSwxMi44LDMwLjgsMTIuNHoiLz4NCjwvZz4NCjwvc3ZnPg0K","name":"PlatformerCharacterAnimator","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/Glyphster Pack/Master/SVG/Sports and Fitness/Sports and Fitness_training_running_run.svg","shortDescription":"Change animations and horizontal flipping of a platformer character automatically.","version":"1.1.0","description":["Automatically change the animations and horizontal flipping of a platformer character based on movement and interaction with platform objects.","","The platformer example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://platformer))."],"origin":{"identifier":"PlatformerCharacterAnimator","name":"gdevelop-extension-store"},"tags":["animation","platformer","platform","flip"],"authorIds":["gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Change animations and horizontal flipping of a platformer character automatically.","fullName":"Platformer character animator","name":"PlatformerCharacterAnimator","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Flip character based on input from controls","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::PropertyEnableHorizontalFlipping"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Left\""]},{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Right\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"FlippableCapability::FlippableBehavior::FlipX"},"parameters":["Object","Flippable","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Right\""]},{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Left\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"FlippableCapability::FlippableBehavior::FlipX"},"parameters":["Object","Flippable","no"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change animations","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::PropertyEnableAnimationChanges"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyJumpAnimationName()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyFallAnimationName()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsOnFloor"},"parameters":["Object","PlatformerBehavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsMovingEvenALittle"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyRunAnimationName()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsMovingEvenALittle"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyIdleAnimationName()"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsOnLadder"},"parameters":["Object","PlatformerBehavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyClimbAnimationName()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsMovingEvenALittle"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::PlayAnimation"},"parameters":["Object","Animation"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsMovingEvenALittle"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::PauseAnimation"},"parameters":["Object","Animation"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsOnLadder"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::PlayAnimation"},"parameters":["Object","Animation"]}]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onActivate","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Flip character based on input from controls","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::PropertyEnableHorizontalFlipping"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Left\""]},{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Right\""]}],"actions":[{"type":{"value":"FlippableCapability::FlippableBehavior::FlipX"},"parameters":["Object","Flip","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Right\""]},{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Left\""]}],"actions":[{"type":{"value":"FlippableCapability::FlippableBehavior::FlipX"},"parameters":["Object","Flip","no"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change animations","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::PropertyEnableAnimationChanges"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyJumpAnimationName()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyFallAnimationName()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsOnFloor"},"parameters":["Object","PlatformerBehavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsMovingEvenALittle"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyRunAnimationName()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsMovingEvenALittle"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyIdleAnimationName()"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsOnLadder"},"parameters":["Object","PlatformerBehavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyClimbAnimationName()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsMovingEvenALittle"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::PlayAnimation"},"parameters":["Object","Animation"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsMovingEvenALittle"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::PauseAnimation"},"parameters":["Object","Animation"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsOnLadder"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::PlayAnimation"},"parameters":["Object","Animation"]}]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","type":"behavior"}],"objectGroups":[]},{"description":"Enable (or disable) automated animation changes a platformer character. Disabling animation changes is useful to play custom animations.","fullName":"Enable (or disable) automated animation changes","functionType":"Action","name":"EnableChangingAnimations","sentence":"Enable automated animation changes on _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::SetPropertyEnableAnimationChanges"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"EnableAnimationChanges\""]}],"actions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::SetPropertyEnableAnimationChanges"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","type":"behavior"},{"defaultValue":"yes","description":"Change animations automatically","name":"EnableAnimationChanges","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"Enable (or disable) automated horizontal flipping of a platform character.","fullName":"Enable (or disable) automated horizontal flipping","functionType":"Action","name":"EnableHorizontalFlipping","sentence":"Enable automated horizontal flipping on _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::SetPropertyEnableHorizontalFlipping"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"EnableHorizontalFlipping\""]}],"actions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::SetPropertyEnableHorizontalFlipping"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","type":"behavior"},{"defaultValue":"yes","description":"Enable horizontal flipping","name":"EnableHorizontalFlipping","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"Set the \"Idle\" animation name. Do not use quotation marks.","fullName":"\"Idle\" animation name","functionType":"Action","group":"Configure animations","name":"SetIdleAnimationName","sentence":"Set \"Idle\" animation of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::SetPropertyIdleAnimationName"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"AnimationName\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","type":"behavior"},{"description":"Animation name","name":"AnimationName","type":"string"}],"objectGroups":[]},{"description":"Set the \"Move\" animation name. Do not use quotation marks.","fullName":"\"Move\" animation name","functionType":"Action","group":"Configure animations","name":"SetMoveAnimationName","sentence":"Set \"Move\" animation of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::SetPropertyRunAnimationName"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"AnimationName\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","type":"behavior"},{"description":"Animation name","name":"AnimationName","type":"string"}],"objectGroups":[]},{"description":"Set the \"Jump\" animation name. Do not use quotation marks.","fullName":"\"Jump\" animation name","functionType":"Action","group":"Configure animations","name":"SetJumpAnimationName","sentence":"Set \"Jump\" animation of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::SetPropertyJumpAnimationName"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"AnimationName\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","type":"behavior"},{"description":"Animation name","name":"AnimationName","type":"string"}],"objectGroups":[]},{"description":"Set the \"Fall\" animation name. Do not use quotation marks.","fullName":"\"Fall\" animation name","functionType":"Action","group":"Configure animations","name":"SetFallAnimationName","sentence":"Set \"Fall\" animation of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::SetPropertyFallAnimationName"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"AnimationName\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","type":"behavior"},{"description":"Animation name","name":"AnimationName","type":"string"}],"objectGroups":[]},{"description":"Set the \"Climb\" animation name. Do not use quotation marks.","fullName":"\"Climb\" animation name","functionType":"Action","group":"Configure animations","name":"SetClimbAnimationName","sentence":"Set \"Climb\" animation of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::SetPropertyClimbAnimationName"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"AnimationName\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","type":"behavior"},{"description":"Animation name","name":"AnimationName","type":"string"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"true","type":"Boolean","label":"Enable animation changes","description":"","group":"","extraInformation":[],"hidden":false,"name":"EnableAnimationChanges"},{"value":"true","type":"Boolean","label":"Enable horizontal flipping","description":"","group":"","extraInformation":[],"hidden":false,"name":"EnableHorizontalFlipping"},{"value":"Idle","type":"String","label":"\"Idle\" animation name ","description":"","group":"Animation names","extraInformation":[],"hidden":false,"name":"IdleAnimationName"},{"value":"Run","type":"String","label":"\"Run\" animation name","description":"","group":"Animation names","extraInformation":[],"hidden":false,"name":"RunAnimationName"},{"value":"Jump","type":"String","label":"\"Jump\" animation name","description":"","group":"Animation names","extraInformation":[],"hidden":false,"name":"JumpAnimationName"},{"value":"Fall","type":"String","label":"\"Fall\" animation name","description":"","group":"Animation names","extraInformation":[],"hidden":false,"name":"FallAnimationName"},{"value":"Climb","type":"String","label":"\"Climb\" animation name","description":"","group":"Animation names","extraInformation":[],"hidden":false,"name":"ClimbAnimationName"},{"value":"","type":"Behavior","label":"Platformer character","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"PlatformerBehavior"},{"value":"","type":"Behavior","label":"Animatable capacity","description":"","group":"","extraInformation":["AnimatableCapability::AnimatableBehavior"],"hidden":false,"name":"Animation"},{"value":"","type":"Behavior","label":"Flippable capacity","description":"","group":"","extraInformation":["FlippableCapability::FlippableBehavior"],"hidden":false,"name":"Flippable"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"@4ian, Tristan Rhodes (https://victrisgames.itch.io/)","category":"Movement","extensionNamespace":"","fullName":"Rectangular movement","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXNoYXBlLXJlY3RhbmdsZS1wbHVzIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE5LDZIMjJWOEgxOVYxMUgxN1Y4SDE0VjZIMTdWM0gxOVY2TTE3LDE3VjE0SDE5VjE5SDNWNkgxMVY4SDVWMTdIMTdaIiAvPjwvc3ZnPg==","name":"RectangleMovement","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/shape-rectangle-plus.svg","shortDescription":"Move objects in a rectangular pattern.","version":"1.2.0","description":["Move objects in a rectangular pattern with easing functions from the Tween extension.","","It can be used for:","","- Moveable platforms","- Enemy movement patterns","- Moving along the border of another object (inside, center, outside)","","The platformer example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://platformer)).","","This game shows how to make objects move around the border of another object ([open the project online](https://editor.gdevelop.io/?project=example://moving-saw-platformer)).","","This example can be used to test different settings ([open the project online](https://editor.gdevelop.io/?project=example://rectangular-movement)).",""],"origin":{"identifier":"RectangleMovement","name":"gdevelop-extension-store"},"tags":["rectangular","movement","rectangle","patrol","platform","enemy"],"authorIds":["wWP8BSlAW0UP4NeaHa2LcmmDzmH2","gqDaZjCfevOOxBYkK6zlhtZnXCg1","IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[{"description":"Distance from an object to the closest edge of a second object.","fullName":"Distance from an object to the closest edge of a second object","functionType":"Expression","name":"DistanceToClosestEdge","private":true,"sentence":"Distance from _PARAM1_ to the closest edge of _PARAM2_ ","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If point is inside rectangle, just use min distance"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CenterX"},"parameters":["MovingObject",">=","CenterObject.BoundingBoxLeft()"]},{"type":{"value":"CenterX"},"parameters":["MovingObject","<=","CenterObject.BoundingBoxRight()"]},{"type":{"value":"CenterY"},"parameters":["MovingObject",">=","CenterObject.BoundingBoxTop()"]},{"type":{"value":"CenterY"},"parameters":["MovingObject","<=","CenterObject.BoundingBoxBottom()"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["min(\nmin(\nMovingObject.BoundingBoxCenterY() - CenterObject.BoundingBoxTop(), \nCenterObject.BoundingBoxBottom() - MovingObject.BoundingBoxCenterY()),\nmin(\nMovingObject.BoundingBoxCenterX() - CenterObject.BoundingBoxLeft(), \nCenterObject.BoundingBoxRight() - MovingObject.BoundingBoxCenterX())\n)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If point is outside rectangle, find distance to clamped position on rectangle"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CenterX"},"parameters":["MovingObject","<","CenterObject.BoundingBoxLeft()"]},{"type":{"value":"CenterX"},"parameters":["MovingObject",">","CenterObject.BoundingBoxRight()"]},{"type":{"value":"CenterY"},"parameters":["MovingObject","<","CenterObject.BoundingBoxTop()"]},{"type":{"value":"CenterY"},"parameters":["MovingObject",">","CenterObject.BoundingBoxBottom()"]}]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["DistanceBetweenPositions(\nMovingObject.BoundingBoxCenterX(),\nMovingObject.BoundingBoxCenterY(),\nclamp(MovingObject.BoundingBoxCenterX(), CenterObject.BoundingBoxLeft(), CenterObject.BoundingBoxRight()),\nclamp(MovingObject.BoundingBoxCenterY(), CenterObject.BoundingBoxTop(), CenterObject.BoundingBoxBottom())\n)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Center object","name":"CenterObject","type":"objectList"},{"description":"Moving object","name":"MovingObject","type":"objectList"}],"objectGroups":[]},{"description":"Update rectangular movement to follow the border of an object. Run once, or every time the center object moves.","fullName":"Update rectangular movement to follow the border of an object","functionType":"Action","name":"MoveAlongBorderOfObject","sentence":"Update rectangular movement of _PARAM1_ to follow the border of _PARAM3_. Position on border: _PARAM4_","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Create object link (if one has not been created)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["MovingObject","__RectangleMovement.Linked","False"]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Set a valid initial value by picking any Center object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"MovingObject","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["MovingObject","__RectangleMovement.DistanceToClosestEdge","=","RectangleMovement::DistanceToClosestEdge(CenterObject, MovingObject)"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update value if distance is lower than existing minimum","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"CenterObject","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["MovingObject","__RectangleMovement.DistanceToClosestEdge","=","min(MovingObject.Variable(__RectangleMovement.DistanceToClosestEdge), RectangleMovement::DistanceToClosestEdge(CenterObject, MovingObject))"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Link objects that have the closest distance","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"CenterObject","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Link the MovingObject that has the shortest distance (and don't create more links even if another object has the same distance)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["MovingObject","__RectangleMovement.Linked","False"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["RectangleMovement::DistanceToClosestEdge(CenterObject, MovingObject)","=","MovingObject.Variable(__RectangleMovement.DistanceToClosestEdge)"]}],"actions":[{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","MovingObject","CenterObject"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["MovingObject","__RectangleMovement.Linked","True"]}]}]}],"parameters":[]}]}],"parameters":[]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update rectangular movement to follow the border of object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"CenterObject","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","MovingObject","CenterObject",""]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Inside (default)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CompareArgumentAsString"},"parameters":["\"PositionOnBorder\"","=","\"Inside\""]},{"type":{"value":"CompareArgumentAsString"},"parameters":["\"PositionOnBorder\"","=","\"\""]}]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetTop"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxTop()",""]},{"type":{"value":"RectangleMovement::RectangleMovement::SetBottom"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxBottom() - MovingObject.Height()",""]},{"type":{"value":"RectangleMovement::RectangleMovement::SetLeft"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxLeft()",""]},{"type":{"value":"RectangleMovement::RectangleMovement::SetRight"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxRight() - MovingObject.Width()",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Center","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareArgumentAsString"},"parameters":["\"PositionOnBorder\"","=","\"Center\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetTop"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxTop() - MovingObject.Height()/2",""]},{"type":{"value":"RectangleMovement::RectangleMovement::SetBottom"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxBottom() - MovingObject.Height()/2",""]},{"type":{"value":"RectangleMovement::RectangleMovement::SetLeft"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxLeft() - MovingObject.Width()/2",""]},{"type":{"value":"RectangleMovement::RectangleMovement::SetRight"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxRight() - MovingObject.Width()/2",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Outside","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareArgumentAsString"},"parameters":["\"PositionOnBorder\"","=","\"Outside\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetTop"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxTop() - MovingObject.Height()",""]},{"type":{"value":"RectangleMovement::RectangleMovement::SetBottom"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxBottom()",""]},{"type":{"value":"RectangleMovement::RectangleMovement::SetLeft"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxLeft() - MovingObject.Width()",""]},{"type":{"value":"RectangleMovement::RectangleMovement::SetRight"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxRight()",""]}]}],"parameters":[]}]}]}],"parameters":[]}],"parameters":[{"description":"Moving object","name":"MovingObject","type":"objectList"},{"description":"Rectangle Movement (required)","name":"RectangleMovement","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Center object","name":"CenterObject","type":"objectList"},{"description":"Position on border","name":"PositionOnBorder","supplementaryInformation":"[\"Inside\",\"Center\",\"Outside\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Move to the nearest corner of the center object.","fullName":"Move to the nearest corner of the center object","functionType":"Action","name":"MoveToNearestCorner","sentence":"Move _PARAM1_ to the nearest corner of _PARAM3_","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Create a link to the closest object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["MovingObject","__RectangleMovement.Linked","False"]}],"actions":[{"type":{"value":"RectangleMovement::MoveAlongBorderOfObject"},"parameters":["","MovingObject","RectangleMovement","CenterObject",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Move to nearest corner","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"MovingObject","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","CenterObject","MovingObject",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Distance to TopLeft (don't use a condition on the first check so the variable starts with a valid corner)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["MovingObject","__RectangleMovement.ClosestCornerDistance","=","DistanceBetweenPositions(MovingObject.BoundingBoxCenterX(), MovingObject.BoundingBoxCenterY(), CenterObject.BoundingBoxLeft(), CenterObject.BoundingBoxTop())"]},{"type":{"value":"RectangleMovement::RectangleMovement::TeleportToCorner"},"parameters":["MovingObject","RectangleMovement","\"Top-left corner\"",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Distance to TopRight"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["DistanceBetweenPositions(MovingObject.BoundingBoxCenterX(), MovingObject.BoundingBoxCenterY(), CenterObject.BoundingBoxRight(), CenterObject.BoundingBoxTop())","<","MovingObject.Variable(__RectangleMovement.ClosestCornerDistance)"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["MovingObject","__RectangleMovement.ClosestCornerDistance","=","DistanceBetweenPositions(MovingObject.BoundingBoxCenterX(), MovingObject.BoundingBoxCenterY(), CenterObject.BoundingBoxRight(), CenterObject.BoundingBoxTop())"]},{"type":{"value":"RectangleMovement::RectangleMovement::TeleportToCorner"},"parameters":["MovingObject","RectangleMovement","\"Top-right corner\"",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Distance to BottomLeft"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["DistanceBetweenPositions(MovingObject.BoundingBoxCenterX(), MovingObject.BoundingBoxCenterY(), CenterObject.BoundingBoxLeft(), CenterObject.BoundingBoxBottom())","<","MovingObject.Variable(__RectangleMovement.ClosestCornerDistance)"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["MovingObject","__RectangleMovement.ClosestCornerDistance","=","DistanceBetweenPositions(MovingObject.BoundingBoxCenterX(), MovingObject.BoundingBoxCenterY(), CenterObject.BoundingBoxLeft(), CenterObject.BoundingBoxBottom())"]},{"type":{"value":"RectangleMovement::RectangleMovement::TeleportToCorner"},"parameters":["MovingObject","RectangleMovement","\"Bottom-left corner\"",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Distance to BottomRight"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["DistanceBetweenPositions(MovingObject.BoundingBoxCenterX(), MovingObject.BoundingBoxCenterY(), CenterObject.BoundingBoxRight(), CenterObject.BoundingBoxBottom())","<","MovingObject.Variable(__RectangleMovement.ClosestCornerDistance)"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["MovingObject","__RectangleMovement.ClosestCornerDistance","=","DistanceBetweenPositions(MovingObject.BoundingBoxCenterX(), MovingObject.BoundingBoxCenterY(), CenterObject.BoundingBoxRight(), CenterObject.BoundingBoxBottom())"]},{"type":{"value":"RectangleMovement::RectangleMovement::TeleportToCorner"},"parameters":["MovingObject","RectangleMovement","\"Bottom-right corner\"",""]}]}]}]}],"parameters":[]}],"parameters":[{"description":"Moving object","name":"MovingObject","type":"objectList"},{"description":"Rectangle Movement (required)","name":"RectangleMovement","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Center object","name":"CenterObject","type":"objectList"}],"objectGroups":[]}],"eventsBasedBehaviors":[{"description":"Move objects in a rectangular pattern.","fullName":"Rectangular movement","name":"RectangleMovement","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyOldX"},"parameters":["Object","Behavior","=","Object.X()"]},{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyOldY"},"parameters":["Object","Behavior","=","Object.Y()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Set the initial state according to the configuration."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyInitialPosition"},"parameters":["Object","Behavior","=","\"Top-right corner\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyProgress"},"parameters":["Object","Behavior","=","Object.Behavior::TopRightDuration() / Object.Behavior::LoopDuration()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyInitialPosition"},"parameters":["Object","Behavior","=","\"Bottom-right corner\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyProgress"},"parameters":["Object","Behavior","=","Object.Behavior::BottomRightDuration() / Object.Behavior::LoopDuration()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyInitialPosition"},"parameters":["Object","Behavior","=","\"Bottom-left corner\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyProgress"},"parameters":["Object","Behavior","=","Object.Behavior::BottomLeftDuration() / Object.Behavior::LoopDuration()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyLeft"},"parameters":["Object","Behavior","=","Object.X() - Object.Behavior::DeltaX()"]},{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyTop"},"parameters":["Object","Behavior","=","Object.Y() - Object.Behavior::DeltaY()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update the rectangle when the object is moved outside of the behavior."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyLeft"},"parameters":["Object","Behavior","+","Object.X() - Object.Behavior::PropertyOldX()"]},{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyTop"},"parameters":["Object","Behavior","+","Object.Y() - Object.Behavior::PropertyOldY()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move the object on the rectangular path."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Object","=","Object.Behavior::PropertyLeft() + Object.Behavior::DeltaX()","=","Object.Behavior::PropertyTop() + Object.Behavior::DeltaY()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save the position to detect when the object is moved outside of the behavior."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyOldX"},"parameters":["Object","Behavior","=","Object.X()"]},{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyOldY"},"parameters":["Object","Behavior","=","Object.Y()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Step on the path."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyProgress"},"parameters":["Object","Behavior","=","mod(Object.Behavior::PropertyProgress() + TimeDelta() / Object.Behavior::LoopDuration(), 1)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyProgress"},"parameters":["Object","Behavior","=","mod(Object.Behavior::PropertyProgress() - TimeDelta() / Object.Behavior::LoopDuration(), 1)"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Teleport the object to a corner of the movement rectangle.","fullName":"Teleport at a corner","functionType":"Action","name":"TeleportToCorner","sentence":"Set the position of _PARAM0_ at the _PARAM2_ of the rectangle loop","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Corner\")","=","\"Top-left corner\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyProgress"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Corner\")","=","\"Top-right corner\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyProgress"},"parameters":["Object","Behavior","=","Object.Behavior::TopRightDuration() / Object.Behavior::LoopDuration()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Corner\")","=","\"Bottom-right corner\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyProgress"},"parameters":["Object","Behavior","=","Object.Behavior::BottomRightDuration() / Object.Behavior::LoopDuration()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Corner\")","=","\"Bottom-left corner\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyProgress"},"parameters":["Object","Behavior","=","Object.Behavior::BottomLeftDuration() / Object.Behavior::LoopDuration()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Corner","name":"Corner","supplementaryInformation":"[\"Top-left corner\",\"Top-right corner\",\"Bottom-left corner\",\"Bottom-right corner\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the perimeter of the movement rectangle.","fullName":"Perimeter","functionType":"Expression","group":"Rectangular movement shape","name":"Perimeter","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["2 * (abs(Object.Behavior::PropertyWidth()) +  abs(Object.Behavior::PropertyHeight()))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the time the object takes to go through the whole rectangle (in seconds).","fullName":"Loop duration","functionType":"Expression","name":"LoopDuration","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["2 * (Object.Behavior::PropertyHorizontalEdgeDuration() + Object.Behavior::PropertyVerticalEdgeDuration())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the time the object takes to go through a horizontal edge (in seconds).","fullName":"Horizontal edge duration","functionType":"Expression","name":"HorizontalEdgeDuration","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHorizontalEdgeDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the time the object takes to go through a vertical edge (in seconds).","fullName":"Vertical edge duration","functionType":"Expression","name":"VerticalEdgeDuration","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyVerticalEdgeDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the rectangle width.","fullName":"Width","functionType":"Expression","group":"Rectangular movement/Shape","name":"Width","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyWidth()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the rectangle height.","fullName":"Height","functionType":"Expression","group":"Rectangular movement/Shape","name":"Height","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHeight()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the left bound of the movement.","fullName":"Left bound","functionType":"Expression","group":"Rectangular movement/Shape","name":"Left","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyLeft()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the top bound of the movement.","fullName":"Top bound","functionType":"Expression","group":"Rectangular movement/Shape","name":"Top","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTop()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the right bound of the movement.","fullName":"Right bound","functionType":"Expression","group":"Rectangular movement/Shape","name":"Right","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyLeft() + Object.Behavior::PropertyWidth()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the bottom bound of the movement.","fullName":"Bottom bound","functionType":"Expression","group":"Rectangular movement/Shape","name":"Bottom","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTop() + Object.Behavior::PropertyHeight()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the left bound of the rectangular movement.","fullName":"Left bound","functionType":"Action","group":"Rectangular movement shape","name":"SetLeft","sentence":"Change the movement left bound of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyWidth"},"parameters":["Object","Behavior","+","Object.Behavior::PropertyLeft() - GetArgumentAsNumber(\"Value\")"]},{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyLeft"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the top bound of the rectangular movement.","fullName":"Top bound","functionType":"Action","group":"Rectangular movement shape","name":"SetTop","sentence":"Change the movement top bound of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyHeight"},"parameters":["Object","Behavior","+","Object.Behavior::PropertyTop() - GetArgumentAsNumber(\"Value\")"]},{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyTop"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the right bound of the rectangular movement.","fullName":"Right bound","functionType":"Action","group":"Rectangular movement shape","name":"SetRight","sentence":"Change the movement right bound of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyWidth"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\") - Object.Behavior::PropertyLeft()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the bottom bound of the rectangular movement.","fullName":"Bottom bound","functionType":"Action","group":"Rectangular movement shape","name":"SetBottom","sentence":"Change the movement bottom bound of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyHeight"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\") - Object.Behavior::PropertyTop()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the time the object takes to go through a horizontal edge (in seconds).","fullName":"Horizontal edge duration","functionType":"Action","group":"Rectangular movement speed","name":"SetHorizontalEdgeDuration","sentence":"Change the time _PARAM0_ takes to go through a horizontal edge to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyHorizontalEdgeDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the time the object takes to go through a vertical edge (in seconds).","fullName":"Vertical edge duration","functionType":"Action","group":"Rectangular movement speed","name":"SetVerticalEdgeDuration","sentence":"Change the time _PARAM0_ takes to go through a vertical edge to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyVerticalEdgeDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the direction to clockwise or counter-clockwise.","fullName":"Clockwise","functionType":"Action","group":"Rectangular movement speed","name":"SetClockwise","sentence":"Use clockwise direction for _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyClockwise"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyClockwise"},"parameters":["Object","Behavior","no"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Clockwise","name":"Value","type":"yesorno"}],"objectGroups":[]},{"description":"Change the easing function of the movement.","fullName":"Easing","functionType":"Action","group":"Rectangular movement speed","name":"SetEasing","sentence":"Change the easing of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyEasing"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Easing","name":"Easing","supplementaryInformation":"[\"linear\",\"easeInQuad\",\"easeOutQuad\",\"easeInOutQuad\",\"easeInCubic\",\"easeOutCubic\",\"easeInOutCubic\",\"easeInQuart\",\"easeOutQuart\",\"easeInOutQuart\",\"easeInQuint\",\"easeOutQuint\",\"easeInOutQuint\",\"easeInOutSine\",\"easeInExpo\",\"easeOutExpo\",\"easeInOutExpo\",\"easeInCirc\",\"easeOutCirc\",\"easeInOutCirc\",\"easeOutBounce\",\"easeInBack\",\"easeOutBack\",\"easeInOutBack\",\"elastic\",\"swingFromTo\",\"swingFrom\",\"swingTo\",\"bounce\",\"bouncePast\",\"easeFromTo\",\"easeFrom\",\"easeTo\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Toggle the direction to clockwise or counter-clockwise.","fullName":"Toggle direction","functionType":"Action","name":"ToogleClockwise","sentence":"Toogle the direction of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyToogleClockwise"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyToogleClockwise"},"parameters":["Object","Behavior","="]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyToogleClockwise"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyClockwise"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"RectangleMovement::RectangleMovement::PropertyToogleClockwise"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyClockwise"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object is moving clockwise.","fullName":"Is moving clockwise","functionType":"Condition","name":"IsMovingClockwise","sentence":"_PARAM0_ is moving clockwise","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object is moving to the left.","fullName":"Is moving left","functionType":"Condition","name":"IsMovingLeft","sentence":"_PARAM0_ is moving to the left","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]},{"type":{"value":"RectangleMovement::RectangleMovement::IsOnTop"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]},{"type":{"value":"RectangleMovement::RectangleMovement::IsOnBottom"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object is moving up.","fullName":"Is moving up","functionType":"Condition","name":"IsMovingUp","sentence":"_PARAM0_ is moving up","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]},{"type":{"value":"RectangleMovement::RectangleMovement::IsOnLeft"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]},{"type":{"value":"RectangleMovement::RectangleMovement::IsOnRight"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Object is moving to the right.","fullName":"Is moving right","functionType":"Condition","name":"IsMovingRight","sentence":"_PARAM0_ is moving to the right","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]},{"type":{"value":"RectangleMovement::RectangleMovement::IsOnTop"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]},{"type":{"value":"RectangleMovement::RectangleMovement::IsOnBottom"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object is moving down.","fullName":"Is moving down","functionType":"Condition","name":"IsMovingDown","sentence":"_PARAM0_ is moving down","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]},{"type":{"value":"RectangleMovement::RectangleMovement::IsOnRight"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]},{"type":{"value":"RectangleMovement::RectangleMovement::IsOnLeft"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Object is on the left side of the rectangle.","fullName":"Is on left","functionType":"Condition","name":"IsOnLeft","sentence":"_PARAM0_ is on the left side","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()",">=","Object.Behavior::BottomLeftDuration()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Object is on the top side of the rectangle.","fullName":"Is on top","functionType":"Condition","name":"IsOnTop","sentence":"_PARAM0_ is on the top side","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()","<=","Object.Behavior::TopRightDuration()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Object is on the right side of the rectangle.","fullName":"Is on right","functionType":"Condition","name":"IsOnRight","sentence":"_PARAM0_ is on the right side","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()",">=","Object.Behavior::TopRightDuration()"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()","<=","Object.Behavior::BottomRightDuration()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Object is on the bottom side of the rectangle.","fullName":"Is on bottom","functionType":"Condition","name":"IsOnBottom","sentence":"_PARAM0_ is on the bottom side","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()",">=","Object.Behavior::BottomRightDuration()"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()","<=","Object.Behavior::BottomLeftDuration()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the duration between the top-left vertex and the top-right one.","fullName":"Duration to top right","functionType":"Expression","name":"TopRightDuration","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHorizontalEdgeDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the duration between the top-left vertex and the bottom-right one.","fullName":"Duration to bottom right","functionType":"Expression","name":"BottomRightDuration","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHorizontalEdgeDuration() + Object.Behavior::PropertyVerticalEdgeDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the duration between the top-left vertex and the bottom-left one.","fullName":"Duration to bottom left","functionType":"Expression","name":"BottomLeftDuration","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["2 * Object.Behavior::PropertyHorizontalEdgeDuration() + Object.Behavior::PropertyVerticalEdgeDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the ratio between the covered distance from the last vertex and the edge length (between 0 and 1).","fullName":"Progress on edge","functionType":"Expression","name":"EdgeProgress","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::HalfCurrentTime() / Object.Behavior::PropertyHorizontalEdgeDuration()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::HalfCurrentTime()",">=","abs(Object.Behavior::PropertyHorizontalEdgeDuration())"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["(Object.Behavior::HalfCurrentTime() - Object.Behavior::PropertyHorizontalEdgeDuration()) / Object.Behavior::PropertyVerticalEdgeDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the X position of the current edge origin.","fullName":"Edge origin X","functionType":"Expression","name":"EdgeOriginX","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()",">=","Object.Behavior::TopRightDuration()"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()","<","Object.Behavior::BottomLeftDuration()"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyWidth()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the Y position of the current edge origin.","fullName":"Edge origin Y","functionType":"Expression","name":"EdgeOriginY","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()",">=","Object.Behavior::BottomRightDuration()"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()","<","Object.Behavior::Perimeter()"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHeight()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the X position of the current edge target.","fullName":"Edge target X","functionType":"Expression","name":"EdgeTargetY","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()",">=","Object.Behavior::TopRightDuration()"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()","<","Object.Behavior::BottomLeftDuration()"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHeight()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the Y position of the current edge target.","fullName":"Edge target Y","functionType":"Expression","name":"EdgeTargetX","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()","<","Object.Behavior::BottomRightDuration()"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyWidth()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the time from the top-left vertex.","fullName":"Current time","functionType":"Expression","name":"CurrentTime","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyProgress() * Object.Behavior::LoopDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the covered length from the top-left vertex or the bottom-right one.","fullName":"Half Current length","functionType":"Expression","name":"HalfCurrentTime","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object. Behavior::LoopDuration() * mod(Object.Behavior::PropertyProgress(), 0.5)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the displacement on the X axis from the top-left vertex.","fullName":"Delta X","functionType":"Expression","name":"DeltaX","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Tween::Ease(Object.Behavior::PropertyEasing(), Object.Behavior::EdgeOriginX(), Object.Behavior::EdgeTargetX(), Object.Behavior::EdgeProgress())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the displacement on the Y axis from the top-left vertex.","fullName":"Delta Y","functionType":"Expression","name":"DeltaY","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Tween::Ease(Object.Behavior::PropertyEasing(), Object.Behavior::EdgeOriginY(), Object.Behavior::EdgeTargetY(), Object.Behavior::EdgeProgress())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"100","type":"Number","unit":"Pixel","label":"Width","description":"","group":"Dimension","extraInformation":[],"hidden":false,"name":"Width"},{"value":"100","type":"Number","unit":"Pixel","label":"Height","description":"","group":"Dimension","extraInformation":[],"hidden":false,"name":"Height"},{"value":"true","type":"Boolean","label":"Clockwise","description":"","group":"Speed","extraInformation":[],"hidden":false,"name":"Clockwise"},{"value":"4","type":"Number","unit":"Second","label":"Horizontal edge duration","description":"","group":"Speed","extraInformation":[],"hidden":false,"name":"HorizontalEdgeDuration"},{"value":"1","type":"Number","unit":"Second","label":"Vertical edge duration","description":"","group":"Speed","extraInformation":[],"hidden":false,"name":"VerticalEdgeDuration"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"Left"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"Top"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"Progress"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldY"},{"value":"easeInOutSine","type":"Choice","label":"Easing","description":"","group":"Speed","extraInformation":["linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeOutBounce","easeInBack","easeOutBack","easeInOutBack","elastic","swingFromTo","swingFrom","swingTo","bounce","bouncePast","easeFromTo","easeFrom","easeTo"],"hidden":false,"name":"Easing"},{"value":"Top-left corner","type":"Choice","label":"Initial position","description":"","group":"","extraInformation":["Top-left corner","Top-right corner","Bottom-right corner","Bottom-left corner"],"hidden":false,"name":"InitialPosition"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ToogleClockwise"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"Camera","extensionNamespace":"","fullName":"Smooth Camera","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjQsMTNoLTZjLTEuMSwwLTItMC45LTItMlY1YzAtMS4xLDAuOS0yLDItMmg2YzEuMSwwLDIsMC45LDIsMnY2QzI2LDEyLjEsMjUuMSwxMywyNCwxM3oiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNiw4djEwYzAsMS4xLTAuOSwyLTIsMkg4Yy0xLjEsMC0yLTAuOS0yLTJWOGMwLTEuMSwwLjktMiwyLTJoOCIvPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjEiIGN5PSI4IiByPSIyIi8+DQo8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIxMSIgY3k9IjE2IiByPSIxIi8+DQo8cmVjdCB4PSI5IiB5PSI5IiBjbGFzcz0ic3QwIiB3aWR0aD0iNCIgaGVpZ2h0PSIzIi8+DQo8cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSIyMSwyOSAyMSwyOSAxMSwyOSAxMSwyOSAiLz4NCjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjE4LDIwIDE4LDI5IDE0LDI5IDE0LDIwICIvPg0KPHJlY3QgeD0iNyIgeT0iMyIgY2xhc3M9InN0MCIgd2lkdGg9IjQiIGhlaWdodD0iMyIvPg0KPC9zdmc+DQo=","name":"SmoothCamera","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Computers and Hardware/Computers and Hardware_camcoder_gopro_go_pro_camera.svg","shortDescription":"Smoothly scroll to follow an object.","version":"0.3.0","description":["The camera follows an object according to:","- a frame rate independent catch-up speed to make the scrolling from smooth to strong","- a maximum speed to do linear following ([open the project online](https://editor.gdevelop.io/?project=example://platformer-with-tilemap)) or slow down the camera when teleporting the object","- a follow-free zone to avoid scrolling on small movements","- an offset to see further in one direction","- an extra delay and catch-up speed to give an impression of speed (useful for dash)","- position forecasting and delay to simulate a cameraman response time","","A platformer dedicated behavior allows to switch of settings when the character is in air or on the floor. This can be used to stabilize the camera when jumping."],"origin":{"identifier":"SmoothCamera","name":"gdevelop-extension-store"},"tags":["camera","scrolling","follow","smooth"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Smoothly scroll to follow an object.","fullName":"Smooth Camera","name":"SmoothCamera","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update private properties through setters to check their values and initialize state."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetLeftwardSpeed"},"parameters":["Object","Behavior","Object.Behavior::PropertyLeftwardSpeed()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetRightwardSpeed"},"parameters":["Object","Behavior","Object.Behavior::PropertyRightwardSpeed()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeed"},"parameters":["Object","Behavior","Object.Behavior::PropertyUpwardSpeed()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeed"},"parameters":["Object","Behavior","Object.Behavior::PropertyDownwardSpeed()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetLeftwardSpeedMax"},"parameters":["Object","Behavior","Object.Behavior::PropertyLeftwardSpeedMax()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetRightwardSpeedMax"},"parameters":["Object","Behavior","Object.Behavior::PropertyRightwardSpeedMax()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeedMax"},"parameters":["Object","Behavior","Object.Behavior::PropertyUpwardSpeedMax()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeedMax"},"parameters":["Object","Behavior","Object.Behavior::PropertyDownwardSpeedMax()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaLeft"},"parameters":["Object","Behavior","Object.Behavior::PropertyFollowFreeAreaLeft()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaRight"},"parameters":["Object","Behavior","Object.Behavior::PropertyFollowFreeAreaRight()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaTop"},"parameters":["Object","Behavior","Object.Behavior::PropertyFollowFreeAreaTop()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaBottom"},"parameters":["Object","Behavior","Object.Behavior::PropertyFollowFreeAreaBottom()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraDelay"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyCameraDelay()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::PropertyIsCalledManually"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::DoMoveCameraCloser"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Move the camera closer to the object. This action must be called after the object has moved for the frame.","fullName":"Move the camera closer","functionType":"Action","name":"MoveCameraCloser","sentence":"Move the camera closer to _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The camera following is called with an action, the call from doStepPreEvents must be disabled to avoid to do it twice."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIsCalledManually"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"SmoothCamera::SmoothCamera::DoMoveCameraCloser"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Move the camera closer to the object.","fullName":"Do move the camera closer","functionType":"Action","name":"DoMoveCameraCloser","private":true,"sentence":"Do move the camera closer _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Delaying and forecasting can be used at the same time.\nForecasting only use the positions that are older than the one used for delaying.\nThe behavior uses a position history that is split in 2 arrays:\n- one for delaying the position (from TimeFromStart to TimeFromStart - CamearDelay)\n- one for forecasting the position (from TimeFromStart - CamearDelay to TimeFromStart - CamearDelay - ForecastHistoryDuration"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::UpdateDelayedPosition"},"parameters":["Object","Behavior",""]},{"type":{"value":"SmoothCamera::SmoothCamera::UpdateForecastedPosition"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"At each frame, the camera must catchup the target by a given ratio (speed)\ncameraX(t) - targetX = (cameraX(t - 1) - targetX) * speed\n\nThe frame rate must not impact on the catch-up speed, we don't want a speed in ratio per frame but a speed ratio per second, like this:\ncameraX(t) - targetX = (cameraX(t - 1s) - targetX) * speed\n\nOk, but we still need to process each frame, we can use a exponent for this:\ncameraX(t) - targetX = (cameraX(t - timeDelta) - targetX) * speed^timeDelta\ncameraX(t) = targetX + (cameraX(t - timeDelta) - targetX) * exp(timeDelta * ln(speed))\n\npow is probably more efficient than precalculated log if the speed is changed continuously but this might be rare enough."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowOnX"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyOldX"},"parameters":["Object","Behavior","=","CameraX(Object.Layer(), 0)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraX"},"parameters":["",">","Object.Behavior::FreeAreaRight()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","=","Object.Behavior::FreeAreaRight()\n+ (CameraX(Object.Layer(), 0) - Object.Behavior::FreeAreaRight())\n* exp(TimeDelta() * Object.Behavior::PropertyLogLeftwardSpeed())","Object.Layer()","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraX"},"parameters":["","<","Object.Behavior::PropertyOldX() - Object.Behavior::PropertyLeftwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","=","Object.Behavior::PropertyOldX() - Object.Behavior::PropertyLeftwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraX"},"parameters":["","<","Object.Behavior::FreeAreaLeft()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","=","Object.Behavior::FreeAreaLeft()\n+ (CameraX(Object.Layer(), 0) - Object.Behavior::FreeAreaLeft())\n* exp(TimeDelta() * Object.Behavior::PropertyLogRightwardSpeed())","Object.Layer()","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraX"},"parameters":["",">","Object.Behavior::PropertyOldX() + Object.Behavior::PropertyRightwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","=","Object.Behavior::PropertyOldX() + Object.Behavior::PropertyRightwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowOnY"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyOldY"},"parameters":["Object","Behavior","=","CameraY(Object.Layer(), 0)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraY"},"parameters":["",">","Object.Behavior::FreeAreaBottom()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","=","Object.Behavior::FreeAreaBottom()\n+ (CameraY(Object.Layer(), 0) - Object.Behavior::FreeAreaBottom())\n* exp(TimeDelta() * Object.Behavior::PropertyLogUpwardSpeed())","Object.Layer()","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraY"},"parameters":["","<","Object.Behavior::PropertyOldY() - Object.Behavior::PropertyUpwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","=","Object.Behavior::PropertyOldY() - Object.Behavior::PropertyUpwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraY"},"parameters":["","<","Object.Behavior::FreeAreaTop()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","=","Object.Behavior::FreeAreaTop()\n+ (CameraY(Object.Layer(), 0) - Object.Behavior::FreeAreaTop())\n* exp(TimeDelta() * Object.Behavior::PropertyLogDownwardSpeed())","Object.Layer()","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraY"},"parameters":["",">","Object.Behavior::PropertyOldY() + Object.Behavior::PropertyDownwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","=","Object.Behavior::PropertyOldY() + Object.Behavior::PropertyDownwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Delay the camera according to a maximum speed and catch up the delay.","fullName":"Wait and catch up","functionType":"Action","name":"WaitAndCatchUp","sentence":"Delay the camera of _PARAM0_ during: _PARAM2_ seconds according to the maximum speed _PARAM3_;_PARAM4_ seconds and catch up in _PARAM5_ seconds","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Maybe the catch-up show be done in constant pixel speed instead of constant time speed."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyWaitingEnd"},"parameters":["Object","Behavior","=","TimeFromStart() + GetArgumentAsNumber(\"WaitingDuration\")"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyWaitingSpeedXMax"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"WaitingSpeedXMax\")"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyWaitingSpeedYMax"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"WaitingSpeedYMax\")"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraDelayCatchUpDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"CatchUpDuration\")"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Wait and catch up\"","\"info\"","\"SmoothCamera\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Waiting duration (in seconds)","name":"WaitingDuration","type":"expression"},{"description":"Waiting maximum camera target speed X","name":"WaitingSpeedXMax","type":"expression"},{"description":"Waiting maximum camera target speed Y","name":"WaitingSpeedYMax","type":"expression"},{"description":"Catch up duration (in seconds)","name":"CatchUpDuration","type":"expression"}],"objectGroups":[]},{"description":"Draw the targeted and actual camera position.","fullName":"Draw debug","functionType":"Action","name":"DrawDebug","sentence":"Draw targeted and actual camera position for _PARAM0_ on _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::FillOpacity"},"parameters":["ShapePainter","=","0"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Path used by the forecasting","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime)",">","0"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"PrimitiveDrawing::OutlineColor"},"parameters":["ShapePainter","\"245;166;35\""]},{"type":{"value":"PrimitiveDrawing::BeginFillPath"},"parameters":["ShapePainter","Object.Variable(__SmoothCamera.ForecastHistoryX[0])","Object.Variable(__SmoothCamera.ForecastHistoryY[0])"]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::PathLineTo"},"parameters":["ShapePainter","Object.Variable(__SmoothCamera.ForecastHistoryX[Object.Behavior::PropertyIndex()])","Object.Variable(__SmoothCamera.ForecastHistoryY[Object.Behavior::PropertyIndex()])"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::EndFillPath"},"parameters":["ShapePainter"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Follow-free area.","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowFreeAreaLeft"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowFreeAreaRight"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowFreeAreaTop"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowFreeAreaBottom"},"parameters":["Object","Behavior","!=","0"]}]}],"actions":[{"type":{"value":"PrimitiveDrawing::OutlineColor"},"parameters":["ShapePainter","\"126;211;33\""]},{"type":{"value":"PrimitiveDrawing::Rectangle"},"parameters":["ShapePainter","Object.Behavior::FreeAreaLeft() - 1","Object.Behavior::FreeAreaTop() - 1","Object.Behavior::FreeAreaRight() + 1","Object.Behavior::FreeAreaBottom() + 1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Linear regression vector used by the forecasting.","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::OutlineColor"},"parameters":["ShapePainter","\"208;2;27\""]},{"type":{"value":"PrimitiveDrawing::LineV2"},"parameters":["ShapePainter","Object.Behavior::PropertyProjectedOldestX()","Object.Behavior::PropertyProjectedOldestY()","Object.Behavior::PropertyProjectedNewestX()","Object.Behavior::PropertyProjectedNewestY()","1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Targeted and actual camera position","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::Circle"},"parameters":["ShapePainter","Object.Behavior::PropertyForecastedX()","Object.Behavior::PropertyForecastedY()","3"]},{"type":{"value":"PrimitiveDrawing::LineV2"},"parameters":["ShapePainter","CameraX(Object.Layer(), 0)","CameraY(Object.Layer(), 0) - 4","CameraX(Object.Layer(), 0)","CameraY(Object.Layer(), 0) + 4","1"]},{"type":{"value":"PrimitiveDrawing::LineV2"},"parameters":["ShapePainter","CameraX(Object.Layer(), 0) - 4","CameraY(Object.Layer(), 0)","CameraX(Object.Layer(), 0) + 4","CameraY(Object.Layer(), 0)","1"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Shape painter","name":"ShapePainter","supplementaryInformation":"PrimitiveDrawing::Drawer","type":"objectList"}],"objectGroups":[]},{"description":"Enable or disable the following on X axis.","fullName":"Follow on X","functionType":"Action","group":"Camera configuration","name":"SetFollowOnX","sentence":"The camera follows _PARAM0_ on X axis: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowOnX"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"FollowOnX\""]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowOnX"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow on X axis","name":"FollowOnX","type":"yesorno"}],"objectGroups":[]},{"description":"Enable or disable the following on Y axis.","fullName":"Follow on Y","functionType":"Action","group":"Camera configuration","name":"SetFollowOnY","sentence":"The camera follows _PARAM0_ on Y axis: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowOnY"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"FollowOnY\""]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowOnY"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow on Y axis","name":"FollowOnY","type":"yesorno"}],"objectGroups":[]},{"description":"Change the camera follow free area right border.","fullName":"Follow free area right border","functionType":"Action","group":"Camera configuration","name":"SetFollowFreeAreaRight","sentence":"Change the camera follow free area right border of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaTop"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"SetFollowFreeAreaRight\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow free area right border","name":"SetFollowFreeAreaRight","type":"expression"}],"objectGroups":[]},{"description":"Change the camera follow free area left border.","fullName":"Follow free area left border","functionType":"Action","group":"Camera configuration","name":"SetFollowFreeAreaLeft","sentence":"Change the camera follow free area left border of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaTop"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"SetFollowFreeAreaLeft\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow free area left border","name":"SetFollowFreeAreaLeft","type":"expression"}],"objectGroups":[]},{"description":"Change the camera follow free area top border.","fullName":"Follow free area top border","functionType":"Action","group":"Camera configuration","name":"SetFollowFreeAreaTop","sentence":"Change the camera follow free area top border of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaTop"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"FollowFreeAreaTop\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow free area top border","name":"FollowFreeAreaTop","type":"expression"}],"objectGroups":[]},{"description":"Change the camera follow free area bottom border.","fullName":"Follow free area bottom border","functionType":"Action","group":"Camera configuration","name":"SetFollowFreeAreaBottom","sentence":"Change the camera follow free area bottom border of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaBottom"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"SetFollowFreeAreaBottom\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow free area bottom border","name":"SetFollowFreeAreaBottom","type":"expression"}],"objectGroups":[]},{"description":"Change the camera leftward maximum speed (in pixels per second).","fullName":"Leftward maximum speed","functionType":"Action","group":"Camera configuration","name":"SetLeftwardSpeedMax","sentence":"Change the camera leftward maximum speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLeftwardSpeedMax"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"Speed\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Leftward maximum speed (in ratio per second)","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera rightward maximum speed (in pixels per second).","fullName":"Rightward maximum speed","functionType":"Action","group":"Camera configuration","name":"SetRightwardSpeedMax","sentence":"Change the camera rightward maximum speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLeftwardSpeedMax"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"Speed\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Rightward maximum speed (in pixels per second)","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera upward maximum speed (in pixels per second).","fullName":"Upward maximum speed","functionType":"Action","group":"Camera configuration","name":"SetUpwardSpeedMax","sentence":"Change the camera upward maximum speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyUpwardSpeedMax"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"Speed\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Upward maximum speed (in pixels per second)","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera downward maximum speed (in pixels per second).","fullName":"Downward maximum speed","functionType":"Action","group":"Camera configuration","name":"SetDownwardSpeedMax","sentence":"Change the camera downward maximum speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDownwardSpeedMax"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"Speed\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Downward maximum speed (in pixels per second)","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera leftward catch-up speed (in ratio per second).","fullName":"Leftward catch-up speed","functionType":"Action","group":"Camera configuration","name":"SetLeftwardSpeed","sentence":"Change the camera leftward catch-up speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLeftwardSpeed"},"parameters":["Object","Behavior","=","clamp(0, 1, GetArgumentAsNumber(\"LeftwardSpeed\"))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLogLeftwardSpeed"},"parameters":["Object","Behavior","=","log(1 - Object.Behavior::PropertyLeftwardSpeed())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Leftward catch-up speed (in ratio per second)","name":"LeftwardSpeed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera rightward catch-up speed (in ratio per second).","fullName":"Rightward catch-up speed","functionType":"Action","group":"Camera configuration","name":"SetRightwardSpeed","sentence":"Change the camera rightward catch-up speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyRightwardSpeed"},"parameters":["Object","Behavior","=","clamp(0, 1, GetArgumentAsNumber(\"RightwardSpeed\"))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLogRightwardSpeed"},"parameters":["Object","Behavior","=","log(1 - Object.Behavior::PropertyRightwardSpeed())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Rightward catch-up speed (in ratio per second)","name":"RightwardSpeed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera downward catch-up speed (in ratio per second).","fullName":"Downward catch-up speed","functionType":"Action","group":"Camera configuration","name":"SetDownwardSpeed","sentence":"Change the camera downward catch-up speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDownwardSpeed"},"parameters":["Object","Behavior","=","clamp(0, 1, GetArgumentAsNumber(\"DownwardSpeed\"))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLogDownwardSpeed"},"parameters":["Object","Behavior","=","log(1 - Object.Behavior::PropertyDownwardSpeed())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Downward catch-up speed (in ratio per second)","name":"DownwardSpeed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera upward catch-up speed (in ratio per second).","fullName":"Upward catch-up speed","functionType":"Action","group":"Camera configuration","name":"SetUpwardSpeed","sentence":"Change the camera upward catch-up speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyUpwardSpeed"},"parameters":["Object","Behavior","=","clamp(0, 1, GetArgumentAsNumber(\"UpwardSpeed\"))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLogUpwardSpeed"},"parameters":["Object","Behavior","=","log(1 - Object.Behavior::PropertyUpwardSpeed())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Upward catch-up speed (in ratio per second)","name":"UpwardSpeed","type":"expression"}],"objectGroups":[]},{"description":"the camera offset on X axis of the object. This is not the current difference between the object and the camera position.","fullName":"Camera offset X","functionType":"ExpressionAndCondition","group":"Camera configuration","name":"OffsetX","sentence":"the camera offset on X axis","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCameraOffsetX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"OffsetX","name":"SetOffsetXOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraOffsetX"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Change the camera offset on X axis of an object.","fullName":"Camera Offset X","functionType":"Action","group":"Camera configuration","name":"SetOffsetX","private":true,"sentence":"Change the camera offset on X axis of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Deprecated use SetOffsetXOp instead."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetOffsetXOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"CameraOffsetX\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Camera offset X","name":"CameraOffsetX","type":"expression"}],"objectGroups":[]},{"description":"the camera offset on Y axis of the object. This is not the current difference between the object and the camera position.","fullName":"Camera offset Y","functionType":"ExpressionAndCondition","group":"Camera configuration","name":"OffsetY","sentence":"the camera offset on Y axis","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCameraOffsetY()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"OffsetY","name":"SetOffsetYOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Deprecated use SetOffsetYOp instead."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraOffsetY"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Change the camera offset on Y axis of an object.","fullName":"Camera Offset Y","functionType":"Action","group":"Camera configuration","name":"SetOffsetY","private":true,"sentence":"Change the camera offset on Y axis of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetOffsetYOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"CameraOffsetY\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Camera offset Y","name":"CameraOffsetY","type":"expression"}],"objectGroups":[]},{"description":"Change the camera forecast time (in seconds).","fullName":"Forecast time","functionType":"Action","group":"Camera configuration","name":"SetForecastTime","sentence":"Change the camera forecast time of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastTime"},"parameters":["Object","Behavior","=","min(0, GetArgumentAsNumber(\"ForecastTime\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Forecast time","name":"ForecastTime","type":"expression"}],"objectGroups":[]},{"description":"Change the camera delay (in seconds).","fullName":"Camera delay","functionType":"Action","group":"Camera configuration","name":"SetCameraDelay","sentence":"Change the camera delay of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraDelay"},"parameters":["Object","Behavior","=","min(0, GetArgumentAsNumber(\"CameraDelay\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Camera delay","name":"CameraDelay","type":"expression"}],"objectGroups":[]},{"description":"Return follow free area left border X.","fullName":"Free area left","functionType":"Expression","group":"Private","name":"FreeAreaLeft","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyForecastedX() + Object.Behavior::PropertyCameraOffsetX() - Object.Behavior::PropertyFollowFreeAreaLeft()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Return follow free area right border X.","fullName":"Free area right","functionType":"Expression","group":"Private","name":"FreeAreaRight","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyForecastedX() + Object.Behavior::PropertyCameraOffsetX() + Object.Behavior::PropertyFollowFreeAreaRight()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Return follow free area bottom border Y.","fullName":"Free area bottom","functionType":"Expression","group":"Private","name":"FreeAreaBottom","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyForecastedY() + Object.Behavior::PropertyCameraOffsetY() + Object.Behavior::PropertyFollowFreeAreaBottom()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Return follow free area top border Y.","fullName":"Free area top","functionType":"Expression","group":"Private","name":"FreeAreaTop","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyForecastedY() + Object.Behavior::PropertyCameraOffsetY() - Object.Behavior::PropertyFollowFreeAreaTop()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Update delayed position and delayed history. This is called in doStepPreEvents.","fullName":"Update delayed position","functionType":"Action","group":"Private","name":"UpdateDelayedPosition","private":true,"sentence":"Update delayed position and delayed history of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add the previous position to have enough (2) positions to evaluate the extra delay for waiting mode."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]},{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ObjectTime)","=","0"]}],"actions":[{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectTime","TimeFromStart()"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectX","Object.Behavior::PropertyDelayedCenterX()"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectY","Object.Behavior::PropertyDelayedCenterY()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Use the object center when no delay is asked."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterX"},"parameters":["Object","Behavior","=","Object.CenterX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterY"},"parameters":["Object","Behavior","=","Object.CenterY()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsDelayed"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::AddForecastHistoryPosition"},"parameters":["Object","Behavior","TimeFromStart()","Object.CenterX()","Object.CenterY()",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"SmoothCamera::SmoothCamera::IsDelayed"},"parameters":["Object","Behavior",""]},{"type":{"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]}]}],"actions":[{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectTime","TimeFromStart()"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectX","Object.CenterX()"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectY","Object.CenterY()"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Remove history entries that are too old to be useful for delaying and pass it to the history for forecasting."},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ObjectTime)",">=","2"]},{"type":{"value":"VarObjet"},"parameters":["Object","__SmoothCamera.ObjectTime[1]","<","TimeFromStart() - Object.Behavior::CurrentDelay()"]}],"conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::AddForecastHistoryPosition"},"parameters":["Object","Behavior","Object.Variable(__SmoothCamera.ObjectTime[0])","Object.Variable(__SmoothCamera.ObjectX[0])","Object.Variable(__SmoothCamera.ObjectY[0])",""]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ObjectTime","0"]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ObjectX","0"]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ObjectY","0"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't move the camera if there is not enough history."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterX"},"parameters":["Object","Behavior","=","Object.Variable(__SmoothCamera.ObjectX[0])"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterY"},"parameters":["Object","Behavior","=","Object.Variable(__SmoothCamera.ObjectY[0])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ObjectTime)",">=","2"]},{"type":{"value":"VarObjet"},"parameters":["Object","__SmoothCamera.ObjectTime[0]","<","TimeFromStart() - Object.Behavior::CurrentDelay()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add the extra delay that could be needed to respect the speed limit in waiting mode.\n\nspeedRatio = min(speedMaxX / historySpeedX, speedMaxY / historySpeedY)\ndelay += min(0, timeDelta * (1 - speedRatio))"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraExtraDelay"},"parameters":["Object","Behavior","+","max(0, TimeDelta() * (1 - min(Object.Behavior::PropertyWaitingSpeedXMax() * abs(Object.Variable(__SmoothCamera.ObjectX[1]) - Object.Variable(__SmoothCamera.ObjectX[0])), Object.Behavior::PropertyWaitingSpeedYMax() * abs(Object.Variable(__SmoothCamera.ObjectY[1]) - Object.Variable(__SmoothCamera.ObjectY[0]))) / (Object.Variable(__SmoothCamera.ObjectTime[1]) - Object.Variable(__SmoothCamera.ObjectTime[0]))))"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Extra delay: \" + ToString(Object.Behavior::PropertyCameraExtraDelay())","\"info\"","\"SmoothCamera\""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The time with delay is now between the first 2 indexes"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterX"},"parameters":["Object","Behavior","=","lerp(Object.Variable(__SmoothCamera.ObjectX[1]), Object.Variable(__SmoothCamera.ObjectX[0]), ((TimeFromStart() - Object.Behavior::CurrentDelay()) - Object.Variable(__SmoothCamera.ObjectTime[1])) / (Object.Variable(__SmoothCamera.ObjectTime[0]) - Object.Variable(__SmoothCamera.ObjectTime[1])))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterY"},"parameters":["Object","Behavior","=","lerp(Object.Variable(__SmoothCamera.ObjectY[1]), Object.Variable(__SmoothCamera.ObjectY[0]), ((TimeFromStart() - Object.Behavior::CurrentDelay()) - Object.Variable(__SmoothCamera.ObjectTime[1])) / (Object.Variable(__SmoothCamera.ObjectTime[0]) - Object.Variable(__SmoothCamera.ObjectTime[1])))"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsDelayed"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ObjectVariableClearChildren"},"parameters":["Object","__SmoothCamera.ObjectTime"]},{"type":{"value":"ObjectVariableClearChildren"},"parameters":["Object","__SmoothCamera.ObjectX"]},{"type":{"value":"ObjectVariableClearChildren"},"parameters":["Object","__SmoothCamera.ObjectY"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraDelayCatchUpSpeed"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyCameraExtraDelay() / Object.Behavior::PropertyCameraDelayCatchUpDuration()"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Start to catch up\"","\"info\"","\"SmoothCamera\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyCameraExtraDelay"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraExtraDelay"},"parameters":["Object","Behavior","=","max(0, Object.Behavior::PropertyCameraExtraDelay() -Object.Behavior::PropertyCameraDelayCatchUpSpeed() * TimeDelta())"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Catching up delay: \" + ToString(Object.Behavior::PropertyCameraExtraDelay())","\"info\"","\"SmoothCamera\""]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Check if the camera following target is delayed from the object.","fullName":"Camera is delayed","functionType":"Condition","name":"IsDelayed","private":true,"sentence":"The camera of _PARAM0_ is delayed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Behavior::CurrentDelay()",">","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Return the current camera delay.","fullName":"Current delay","functionType":"Expression","name":"CurrentDelay","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCameraDelay() + Object.Behavior::PropertyCameraExtraDelay()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Check if the camera following is waiting at a reduced speed.","fullName":"Camera is waiting","functionType":"Condition","name":"IsWaiting","private":true,"sentence":"The camera of _PARAM0_ is waiting","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyWaitingEnd"},"parameters":["Object","Behavior",">","TimeFromStart()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Add a position to the history for forecasting. This is called 2 times in UpadteDelayedPosition.","fullName":"Add forecast history position","functionType":"Action","group":"Private","name":"AddForecastHistoryPosition","private":true,"sentence":"Add the time:_PARAM2_ and position: _PARAM3_; _PARAM4_ to the forecast history of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyForecastHistoryDuration"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyForecastTime"},"parameters":["Object","Behavior",">","0"]}]}],"actions":[{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ForecastHistoryTime","GetArgumentAsNumber(\"Time\")"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ForecastHistoryX","GetArgumentAsNumber(\"ObjectX\")"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ForecastHistoryY","GetArgumentAsNumber(\"ObjectY\")"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Remove history entries that are too old to be useful.\nKeep at least 2 positions because no forecast can be done with less positions."},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime)",">=","3"]},{"type":{"value":"VarObjet"},"parameters":["Object","__SmoothCamera.ForecastHistoryTime[0]","<","TimeFromStart() - Object.Behavior::PropertyCameraDelay() - Object.Behavior::PropertyCameraExtraDelay() - Object.Behavior::PropertyForecastHistoryDuration()"]}],"conditions":[],"actions":[{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ForecastHistoryTime","0"]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ForecastHistoryX","0"]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ForecastHistoryY","0"]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Time","name":"Time","type":"expression"},{"description":"Object X","name":"ObjectX","type":"expression"},{"description":"Object Y","name":"ObjectY","type":"expression"}],"objectGroups":[]},{"description":"Update forecasted position. This is called in doStepPreEvents.","fullName":"Update forecasted position","functionType":"Action","group":"Private","name":"UpdateForecastedPosition","private":true,"sentence":"Update forecasted position of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDelayedCenterX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDelayedCenterY()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Simple linear regression\ny = A * x + B\n\nA = Covariance / VarianceX\nB = MeanY - A * MeanX\n\nNote than we could use only one position every N positions to reduce the process time,\nbut if we really need efficient process JavaScript and circular queues are a must."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime)",">=","2"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyForecastHistoryDuration"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyForecastTime"},"parameters":["Object","Behavior",">","0"]}]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Mean X","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanX"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanX"},"parameters":["Object","Behavior","+","Object.Variable(__SmoothCamera.ForecastHistoryX[Object.Behavior::PropertyIndex()])"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanX"},"parameters":["Object","Behavior","/","Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Mean Y","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanY"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.VariableChildCount(__SmoothCamera.ForecastHistoryY)","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanY"},"parameters":["Object","Behavior","+","Object.Variable(__SmoothCamera.ForecastHistoryY[Object.Behavior::PropertyIndex()])"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanY"},"parameters":["Object","Behavior","/","Object.VariableChildCount(__SmoothCamera.ForecastHistoryY)"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Mean: \" + ToString(Object.Behavior::PropertyForecastHistoryMeanX()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryMeanY())","",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Variance and Covariance","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"VarianceX = sum((X[i] - MeanX)²)\nVarianceY = sum((Y[i] - MeanY)²)\nCovariance = sum((X[i] - MeanX) * (Y[i] - MeanY))"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceX"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceY"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryCovariance"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceX"},"parameters":["Object","Behavior","+","pow(Object.Variable(__SmoothCamera.ForecastHistoryX[Object.Behavior::PropertyIndex()]) - Object.Behavior::PropertyForecastHistoryMeanX(), 2)"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceY"},"parameters":["Object","Behavior","+","pow(Object.Variable(__SmoothCamera.ForecastHistoryY[Object.Behavior::PropertyIndex()]) - Object.Behavior::PropertyForecastHistoryMeanY(), 2)"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryCovariance"},"parameters":["Object","Behavior","+","(Object.Variable(__SmoothCamera.ForecastHistoryX[Object.Behavior::PropertyIndex()]) - Object.Behavior::PropertyForecastHistoryMeanX())\n*\n(Object.Variable(__SmoothCamera.ForecastHistoryY[Object.Behavior::PropertyIndex()]) - Object.Behavior::PropertyForecastHistoryMeanY())"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Variances: \" + ToString(Object.Behavior::PropertyForecastHistoryVarianceX()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryVarianceY()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryCovariance())","\"info\"","\"SmoothCamera\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceX())","<","1"]},{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceY())","<","1"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDelayedCenterX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDelayedCenterY()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceX())",">=","1"]},{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceY())",">=","1"]}]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Linear function parameters","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"y = A * x + B\n\nA = Covariance / VarianceX\nB = MeanY - A * MeanX"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceX())",">=","abs(Object.Behavior::PropertyForecastHistoryVarianceY())"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearA"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyForecastHistoryCovariance() / Object.Behavior::PropertyForecastHistoryVarianceX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearB"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyForecastHistoryMeanY() - Object.Behavior::PropertyForecastHistoryLinearA() * Object.Behavior::PropertyForecastHistoryMeanX()"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Linear: \" + ToString(Object.Behavior::PropertyForecastHistoryLinearA()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryLinearB())","\"info\"","\"SmoothCamera\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Projection","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::ProjectHistoryEnds"},"parameters":["Object","Behavior","Object.Variable(__SmoothCamera.ForecastHistoryX[0])","Object.Variable(__SmoothCamera.ForecastHistoryY[0])","Object.Variable(__SmoothCamera.ForecastHistoryX[Object.VariableChildCount(__SmoothCamera.ForecastHistoryX) - 1])","Object.Variable(__SmoothCamera.ForecastHistoryY[Object.VariableChildCount(__SmoothCamera.ForecastHistoryY) - 1])",""]}]}],"parameters":[]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Axis permutation to avoid a ratio between 2 numbers near 0."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceX())","<","abs(Object.Behavior::PropertyForecastHistoryVarianceY())"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearA"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyForecastHistoryCovariance() / Object.Behavior::PropertyForecastHistoryVarianceY()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearB"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyForecastHistoryMeanX() - Object.Behavior::PropertyForecastHistoryLinearA() * Object.Behavior::PropertyForecastHistoryMeanY()"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Linear: \" + ToString(Object.Behavior::PropertyForecastHistoryLinearA()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryLinearB())","\"info\"","\"SmoothCamera\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Projection","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::ProjectHistoryEnds"},"parameters":["Object","Behavior","Object.Variable(__SmoothCamera.ForecastHistoryY[0])","Object.Variable(__SmoothCamera.ForecastHistoryX[0])","Object.Variable(__SmoothCamera.ForecastHistoryY[Object.VariableChildCount(__SmoothCamera.ForecastHistoryY) - 1])","Object.Variable(__SmoothCamera.ForecastHistoryX[Object.VariableChildCount(__SmoothCamera.ForecastHistoryX) - 1])",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Permute back axis"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedOldestX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedOldestX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedOldestY()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedOldestY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyIndex()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedNewestX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedNewestX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedNewestY()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedNewestY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyIndex()"]}]}],"parameters":[]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Oldest: \" + ToString(Object.Behavior::PropertyProjectedOldestX()) + \" \" + ToString(Object.Behavior::PropertyProjectedOldestY())","\"info\"","\"SmoothCamera\""]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Newest: \" + ToString(Object.Behavior::PropertyProjectedNewestX()) + \" \" + ToString(Object.Behavior::PropertyProjectedNewestY())","\"info\"","\"SmoothCamera\""]}]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Forecasted position","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedNewestX() + ( Object.Behavior::PropertyProjectedNewestX() - Object.Behavior::PropertyProjectedOldestX()) * Object.Behavior::ForecastTimeRatio()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedNewestY() + ( Object.Behavior::PropertyProjectedNewestY() - Object.Behavior::PropertyProjectedOldestY()) * Object.Behavior::ForecastTimeRatio()"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Forecasted: \" + ToString(Object.Behavior::PropertyForecastedX()) + \" \" + ToString(Object.Behavior::PropertyForecastedY())","\"info\"","\"SmoothCamera\""]}]}],"parameters":[]}],"parameters":[]}]}],"parameters":[]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Project history ends position to have the vector on the line from linear regression. This function is only called by UpdateForecastedPosition.","fullName":"Project history ends","functionType":"Action","group":"Private","name":"ProjectHistoryEnds","private":true,"sentence":"Project history oldest: _PARAM2_;_PARAM3_ and newest position: _PARAM4_;_PARAM5_ of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Perpendicular line:\npA = -1/a; \npB = -pA * x + y\n\nIntersection:\n/ ProjectedY = a * ProjectedX + b\n\\ ProjectedY = pA * ProjectedX + b\n\nSolution that is cleaned out from indeterminism (like 0 / 0 or infinity / infinity):\nProjectedX= (x + (y - b) * a) / (a² + 1)\nProjectedY = y + (x * a - y + b) / (a² + 1)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedNewestX"},"parameters":["Object","Behavior","=","(GetArgumentAsNumber(\"NewestX\") + (GetArgumentAsNumber(\"NewestY\") - Object.Behavior::PropertyForecastHistoryLinearB()) * Object.Behavior::PropertyForecastHistoryLinearA()) / (1 + pow(Object.Behavior::PropertyForecastHistoryLinearA(), 2))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedNewestY"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"NewestY\") + (GetArgumentAsNumber(\"NewestX\") * Object.Behavior::PropertyForecastHistoryLinearA() - GetArgumentAsNumber(\"NewestY\") \n+ Object.Behavior::PropertyForecastHistoryLinearB()) / (1 + pow(Object.Behavior::PropertyForecastHistoryLinearA(), 2))"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedOldestX"},"parameters":["Object","Behavior","=","(GetArgumentAsNumber(\"OldestX\") + (GetArgumentAsNumber(\"OldestY\") - Object.Behavior::PropertyForecastHistoryLinearB()) * Object.Behavior::PropertyForecastHistoryLinearA()) / (1 + pow(Object.Behavior::PropertyForecastHistoryLinearA(), 2))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedOldestY"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"OldestY\") + (GetArgumentAsNumber(\"OldestX\") * Object.Behavior::PropertyForecastHistoryLinearA() - GetArgumentAsNumber(\"OldestY\") \n+ Object.Behavior::PropertyForecastHistoryLinearB()) / (1 + pow(Object.Behavior::PropertyForecastHistoryLinearA(), 2))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"OldestX","name":"OldestX","type":"expression"},{"description":"OldestY","name":"OldestY","type":"expression"},{"description":"Newest X","name":"NewestX","type":"expression"},{"description":"Newest Y","name":"NewestY","type":"expression"}],"objectGroups":[]},{"description":"Return the ratio between forecast time and the duration of the history. This function is only called by UpdateForecastedPosition.","fullName":"Forecast time ratio","functionType":"Expression","group":"Private","name":"ForecastTimeRatio","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["- Object.Behavior::PropertyForecastTime() / (Object.Variable(__SmoothCamera.ForecastHistoryTime[0]) - Object.Variable(__SmoothCamera.ForecastHistoryTime[Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime) - 1]))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0.9","type":"Number","label":"Leftward catch-up speed (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"LeftwardSpeed"},{"value":"0.9","type":"Number","label":"Rightward catch-up speed (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"RightwardSpeed"},{"value":"0.9","type":"Number","label":"Upward catch-up speed (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"UpwardSpeed"},{"value":"0.9","type":"Number","label":"Downward catch-up speed (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"DownwardSpeed"},{"value":"true","type":"Boolean","label":"Follow on X axis","description":"","group":"","extraInformation":[],"hidden":false,"name":"FollowOnX"},{"value":"true","type":"Boolean","label":"Follow on Y axis","description":"","group":"","extraInformation":[],"hidden":false,"name":"FollowOnY"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area left border","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FollowFreeAreaLeft"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area right border","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FollowFreeAreaRight"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area top border","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FollowFreeAreaTop"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area bottom border","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FollowFreeAreaBottom"},{"value":"0","type":"Number","unit":"Pixel","label":"Camera offset X","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"CameraOffsetX"},{"value":"0","type":"Number","unit":"Pixel","label":"Camera offset Y","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"CameraOffsetY"},{"value":"0","type":"Number","unit":"Second","label":"Camera delay","description":"","group":"Timing","extraInformation":[],"hidden":false,"name":"CameraDelay"},{"value":"0","type":"Number","unit":"Second","label":"Forecast time","description":"","group":"Timing","extraInformation":[],"hidden":false,"name":"ForecastTime"},{"value":"0","type":"Number","unit":"Second","label":"Forecast history duration","description":"","group":"Timing","extraInformation":[],"hidden":false,"name":"ForecastHistoryDuration"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"LogLeftwardSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"LogRightwardSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"LogDownwardSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"LogUpwardSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"DelayedCenterX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"DelayedCenterY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryMeanX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryMeanY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryVarianceX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryCovariance"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryLinearA"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryLinearB"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastedX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastedY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ProjectedNewestX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ProjectedNewestY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ProjectedOldestX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ProjectedOldestY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryVarianceY"},{"value":"","type":"Number","label":"Index (local variable)","description":"","group":"","extraInformation":[],"hidden":true,"name":"Index"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CameraDelayCatchUpSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CameraExtraDelay"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"WaitingSpeedXMax"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"WaitingSpeedYMax"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"WaitingEnd"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CameraDelayCatchUpDuration"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Leftward maximum speed","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"LeftwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Rightward maximum speed","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"RightwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Upward maximum speed","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"UpwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Downward maximum speed","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"DownwardSpeedMax"},{"value":"","type":"Number","label":"OldX (local variable)","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldX"},{"value":"","type":"Number","label":"OldY (local variable)","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldY"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsCalledManually"}],"sharedPropertyDescriptors":[]},{"description":"Smoothly scroll to follow a character and stabilize the camera when jumping.","fullName":"Smooth platformer camera","name":"SmoothPlatformerCamera","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerCharacter"]},{"type":{"inverted":true,"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerCharacter"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaBottom"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorFollowFreeAreaTop()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaTop"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorFollowFreeAreaBottom()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeed"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorUpwardSpeed()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeed"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorDownwardSpeed()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeedMax"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorUpwardSpeedMax()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeedMax"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorDownwardSpeedMax()",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerCharacter"]}]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaBottom"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirFollowFreeAreaTop()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaTop"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirFollowFreeAreaBottom()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeed"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirUpwardSpeed()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeed"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirDownwardSpeed()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeedMax"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirUpwardSpeedMax()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeedMax"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirDownwardSpeedMax()",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothPlatformerCamera","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Platformer character behavior","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"PlatformerCharacter"},{"value":"","type":"Behavior","label":"Smooth camera behavior","description":"","group":"","extraInformation":["SmoothCamera::SmoothCamera"],"hidden":false,"name":"SmoothCamera"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"JumpOriginY"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area top in the air","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"AirFollowFreeAreaTop"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area bottom in the air","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"AirFollowFreeAreaBottom"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area top on the floor","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FloorFollowFreeAreaTop"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area bottom on the floor","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FloorFollowFreeAreaBottom"},{"value":"0.95","type":"Number","label":"Upward speed in the air (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"AirUpwardSpeed"},{"value":"0.95","type":"Number","label":"Downward speed in the air (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"AirDownwardSpeed"},{"value":"0.9","type":"Number","label":"Upward speed on the floor (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"FloorUpwardSpeed"},{"value":"0.9","type":"Number","label":"Downward speed on the floor (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"FloorDownwardSpeed"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Upward maximum speed in the air","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"AirUpwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Downward maximum speed in the air","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"AirDownwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Upward maximum speed on the floor","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"FloorUpwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Downward maximum speed on the floor","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"FloorDownwardSpeedMax"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"Elairyx, @Bouh","category":"Game mechanic","extensionNamespace":"","fullName":"Checkpoints","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWZsYWctdmFyaWFudCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik02LDNBMSwxIDAgMCwxIDcsNFY0Ljg4QzguMDYsNC40NCA5LjUsNCAxMSw0QzE0LDQgMTQsNiAxNiw2QzE5LDYgMjAsNCAyMCw0VjEyQzIwLDEyIDE5LDE0IDE2LDE0QzEzLDE0IDEzLDEyIDExLDEyQzgsMTIgNywxNCA3LDE0VjIxSDVWNEExLDEgMCAwLDEgNiwzWiIgLz48L3N2Zz4=","name":"Checkpoints","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/flag-variant.svg","shortDescription":"Respawn objects at checkpoints.","version":"1.0.1","description":["This extension can save checkpoints and respawn objects at the last one.","","The platformer example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://platformer))\"."],"origin":{"identifier":"Checkpoints","name":"gdevelop-extension-store"},"tags":["position","checkpoint"],"authorIds":["30b1QQoYi1gQQHzIjMlNY8aLyYV2","2OwwM8ToR9dx9RJ2sAKTcrLmCB92"],"dependencies":[],"eventsFunctions":[{"description":"Update a checkpoint of an object.","fullName":"Save checkpoint","functionType":"Action","name":"SaveCheckpoint","sentence":"Save checkpoint _PARAM4_ of _PARAM1_ to _PARAM2_ (x-axis), _PARAM3_ (y-axis)","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["ToSaveObject","__Checkpoints.Position[\"X\"+GetArgumentAsString(\"CheckpointName\")]","=","GetArgumentAsNumber(\"CoordinateX\")"]},{"type":{"value":"ModVarObjet"},"parameters":["ToSaveObject","__Checkpoints.Position[\"Y\"+GetArgumentAsString(\"CheckpointName\")]","=","GetArgumentAsNumber(\"CoordinateY\")"]}]}],"parameters":[{"description":"Save checkpoint of object","name":"ToSaveObject","type":"objectList"},{"description":"X position","name":"CoordinateX","type":"expression"},{"description":"Y position","name":"CoordinateY","type":"expression"},{"description":"Checkpoint name","name":"CheckpointName","supplementaryInformation":"objectCheckpoint","type":"identifier"}],"objectGroups":[]},{"description":"Change the position of the object to the saved checkpoint.","fullName":"Load checkpoint","functionType":"Action","name":"LoadCheckpoint","sentence":"Move _PARAM2_ to checkpoint _PARAM3_ of _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"ObjectVariableChildExists"},"parameters":["ToLoadObject","__Checkpoints.Position","\"X\" + GetArgumentAsString(\"CheckpointName\")"]},{"type":{"value":"ObjectVariableChildExists"},"parameters":["ToLoadObject","__Checkpoints.Position","\"Y\" + GetArgumentAsString(\"CheckpointName\")"]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"SetIgnoreUndefined\")","!=","\"true\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"ObjectVariableChildExists"},"parameters":["ToLoadObject","__Checkpoints.Position","\"Y\" + GetArgumentAsString(\"CheckpointName\")"]},{"type":{"inverted":true,"value":"ObjectVariableChildExists"},"parameters":["ToLoadObject","__Checkpoints.Position","\"X\" + GetArgumentAsString(\"CheckpointName\")"]}]}]}]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["ToMoveObject","=","ToLoadObject.Variable(__Checkpoints.Position[\"X\" + GetArgumentAsString(\"CheckpointName\")])","=","ToLoadObject.Variable(__Checkpoints.Position[\"Y\" + GetArgumentAsString(\"CheckpointName\")])"]}]}],"parameters":[{"description":"Load checkpoint from object","name":"ToLoadObject","type":"objectList"},{"description":"Change position of object","name":"ToMoveObject","type":"objectList"},{"description":"Checkpoint name","name":"CheckpointName","supplementaryInformation":"objectCheckpoint","type":"identifier"},{"description":"Ignore (possibly) empty checkpoints","longDescription":"Loading not yet saved checkpoints will (by default) set the position to the coordinate 0;0. Select \"yes\" to completely ignore non-existant checkpoints. To define an alternative checkpoint for it, create a new event and use the \"Checkpoint exists\" condition, save the wanted checkpoint as the action.","name":"SetIgnoreUndefined","supplementaryInformation":"[\"Set to 0\",\"Ignore\",\"Reset to initial position\"]","type":"yesorno"}],"objectGroups":[]},{"description":"Check if a checkpoint has a position saved / does exist.","fullName":"Checkpoint exists","functionType":"Condition","name":"CheckpointExist","sentence":"Checkpoint _PARAM2_ of _PARAM1_ exists","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableChildExists"},"parameters":["ToCheckObject","__Checkpoints.Position","\"Y\" + GetArgumentAsString(\"CheckpointName\")"]},{"type":{"value":"ObjectVariableChildExists"},"parameters":["ToCheckObject","__Checkpoints.Position","\"X\" + GetArgumentAsString(\"CheckpointName\")"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"ObjectVariableChildExists"},"parameters":["ToCheckObject","__Checkpoints.Position","\"X\" + GetArgumentAsString(\"CheckpointName\")"]},{"type":{"inverted":true,"value":"ObjectVariableChildExists"},"parameters":["ToCheckObject","__Checkpoints.Position","\"Y\" + GetArgumentAsString(\"CheckpointName\")"]}]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]}],"parameters":[{"description":"Check checkpoint from object","name":"ToCheckObject","type":"objectList"},{"description":"Checkpoint name","name":"CheckpointName","supplementaryInformation":"objectCheckpoint","type":"identifier"}],"objectGroups":[]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[]},{"author":"Bouh","category":"Input","extensionNamespace":"","fullName":"Gamepads (controllers)","helpPath":"/all-features/gamepad","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWdhbWVwYWQtdmFyaWFudC1vdXRsaW5lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTYsOUg4VjExSDEwVjEzSDhWMTVINlYxM0g0VjExSDZWOU0xOC41LDlBMS41LDEuNSAwIDAsMSAyMCwxMC41QTEuNSwxLjUgMCAwLDEgMTguNSwxMkExLjUsMS41IDAgMCwxIDE3LDEwLjVBMS41LDEuNSAwIDAsMSAxOC41LDlNMTUuNSwxMkExLjUsMS41IDAgMCwxIDE3LDEzLjVBMS41LDEuNSAwIDAsMSAxNS41LDE1QTEuNSwxLjUgMCAwLDEgMTQsMTMuNUExLjUsMS41IDAgMCwxIDE1LjUsMTJNMTcsNUE3LDcgMCAwLDEgMjQsMTJBNyw3IDAgMCwxIDE3LDE5QzE1LjA0LDE5IDEzLjI3LDE4LjIgMTIsMTYuOUMxMC43MywxOC4yIDguOTYsMTkgNywxOUE3LDcgMCAwLDEgMCwxMkE3LDcgMCAwLDEgNyw1SDE3TTcsN0E1LDUgMCAwLDAgMiwxMkE1LDUgMCAwLDAgNywxN0M4LjY0LDE3IDEwLjA5LDE2LjIxIDExLDE1SDEzQzEzLjkxLDE2LjIxIDE1LjM2LDE3IDE3LDE3QTUsNSAwIDAsMCAyMiwxMkE1LDUgMCAwLDAgMTcsN0g3WiIgLz48L3N2Zz4=","name":"Gamepads","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/gamepad-variant-outline.svg","shortDescription":"Add support for gamepads (or other controllers) to your game, giving access to information such as button presses, axis positions, trigger pressure, etc...","version":"0.6.1","description":["Add support for gamepads (or other controllers).","","It gives access to:","- button presses","- axis positions and force","- trigger pressure","- configurable deadzone","- vibration","- automatic mappers for platformer characters and top-down movement","","The Bomberman-like example handles 4 players with gamepads ([open the project online](https://editor.gdevelop.io/?project=example://goose-bomberman))."],"origin":{"identifier":"Gamepads","name":"gdevelop-extension-store"},"tags":["controllers","gamepads","joysticks","axis","xbox","ps4","platformer","platform","top-down"],"authorIds":["2OwwM8ToR9dx9RJ2sAKTcrLmCB92","taRwmWxwAFYFL9yyBwB3cwBw0BO2","mnImQKdn8nQxwzkS5D6a1JB27V23"],"dependencies":[],"eventsFunctions":[{"description":"Get the value of the pressure on a gamepad trigger.","fullName":"Pressure on a gamepad trigger","functionType":"Expression","name":"TriggerPressure","sentence":"Player _PARAM1_ push axis _PARAM2_ to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","const trigger = eventsFunctionContext.getArgument(\"trigger\").toUpperCase();\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier in expression: \"Pressure on a gamepad trigger\", is not valid number, must be between 0 and 4.');\r","    return;\r","}\r","if (trigger != \"LT\" && trigger != \"RT\" && trigger != \"L2\" && trigger != \"R2\") {\r","    console.error('Parameter trigger is not valid in expression: \"Pressure on a gamepad trigger\"');\r","    return;\r","}\r","\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","switch (trigger) {\r","    case 'LT':\r","    case 'L2':\r","        eventsFunctionContext.returnValue = gamepad.buttons[6].value;\r","        break;\r","\r","    case 'RT':\r","    case 'R2':\r","        eventsFunctionContext.returnValue = gamepad.buttons[7].value;\r","        break;\r","\r","    default:\r","        eventsFunctionContext.returnValue = -1;\r","        break;\r","}"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Trigger button","name":"trigger","supplementaryInformation":"[\"LT\",\"RT\",\"L2\",\"R2\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"the force of gamepad stick (from 0 to 1).","fullName":"Stick force","functionType":"ExpressionAndCondition","name":"StickForce","sentence":"the gamepad _PARAM1_ _PARAM2_ stick force","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","const stick = eventsFunctionContext.getArgument(\"stick\").toUpperCase();\r","\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier is not valid in expression: \"Value of a stick force\"');\r","    return;\r","}\r","\r","if (stick !== \"LEFT\" && stick !== \"RIGHT\") {\r","    console.error('Parameter stick is not valid in expression: \"Value of a stick force\"');\r","    return;\r","}\r","\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","\r","switch (stick) {\r","    case 'LEFT':\r","        eventsFunctionContext.returnValue = gdjs.evtTools.common.clamp(Math.abs(gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId)) + Math.abs(gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId)), 0, 1);\r","        break;\r","\r","    case 'RIGHT':\r","        eventsFunctionContext.returnValue = gdjs.evtTools.common.clamp(Math.abs(gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId)) + Math.abs(gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId)), 0, 1);\r","        break;\r","\r","    default:\r","        eventsFunctionContext.returnValue = -1;\r","        break;\r","}"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Stick: \"Left\" or \"Right\"","name":"stick","supplementaryInformation":"[\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Get the rotation value of a gamepad stick.\nIf the deadzone value is high, the angle value is rounded to main axes, left, left, up, down.\nAn zero deadzone value give a total freedom on the angle value.","fullName":"Value of a stick rotation (deprecated)","functionType":"Expression","name":"StickRotationValue","private":true,"sentence":"Player _PARAM1_ push axis _PARAM2_ to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Gamepads::StickAngle(GetArgumentAsNumber(\"player_ID\"), GetArgumentAsString(\"stick\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Stick: \"Left\" or \"Right\"","name":"stick","supplementaryInformation":"[\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the angle of a gamepad stick.\nIf the deadzone value is high, the angle value is rounded to main axes, left, left, up, down.\nAn zero deadzone value give a total freedom on the angle value.","fullName":"Stick angle","functionType":"Expression","name":"StickAngle","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","const stick = eventsFunctionContext.getArgument(\"stick\").toUpperCase();\r","\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier is not valid in expression: \"Value of a stick rotation\"');\r","    return;\r","}\r","if (stick !== \"LEFT\" && stick !== \"RIGHT\") {\r","    console.error('Parameter stick is not valid in expression: \"Value of a stick rotation\"');\r","    return;\r","}\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","switch (stick) {\r","    case 'LEFT':\r","        eventsFunctionContext.returnValue = gdjs._extensionController.axisToAngle(gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId), gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId));\r","        break;\r","\r","    case 'RIGHT':\r","        eventsFunctionContext.returnValue = gdjs._extensionController.axisToAngle(gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId), gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId));\r","        break;\r","\r","    default:\r","        eventsFunctionContext.returnValue = -1;\r","        break;\r","}"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Stick: \"Left\" or \"Right\"","name":"stick","supplementaryInformation":"[\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Get the value of axis of a gamepad stick.","fullName":"Value of a gamepad axis (deprecated)","functionType":"Expression","name":"AxisValue","private":true,"sentence":"Player _PARAM1_ push axis _PARAM2_ to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","const stick = eventsFunctionContext.getArgument(\"stick\").toUpperCase();\r","const direction = eventsFunctionContext.getArgument(\"direction\").toUpperCase();\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier is not valid in expression: \"Value of a gamepad axis\"');\r","    return;\r","}\r","if (stick != \"LEFT\" && stick != \"RIGHT\") {\r","    console.error('Parameter stick is not valid in expression: \"Value of a gamepad axis\"');\r","    return;\r","}\r","if (direction != \"UP\" && direction != \"DOWN\" && direction != \"LEFT\" && direction != \"RIGHT\" && direction != \"HORIZONTAL\" && direction != \"VERTICAL\") {\r","    console.error('Parameter direction is not valid in expression: \"Value of a gamepad axis\"');\r","    return;\r","}\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","let parameterError = false;\r","switch (stick) {\r","    case 'LEFT':\r","        switch (direction) {\r","            case 'LEFT':\r","                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId) < 0) {\r","                    eventsFunctionContext.returnValue = -gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId);\r","                }\r","                break;\r","\r","            case 'RIGHT':\r","                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId);\r","                }\r","                break;\r","\r","            case 'UP':\r","                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId) < 0) {\r","                    eventsFunctionContext.returnValue = -gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId);\r","                }\r","                break;\r","\r","            case 'DOWN':\r","                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId);\r","                }\r","                break;\r","\r","            case \"HORIZONTAL\":\r","                eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId);\r","                break;\r","\r","            case \"VERTICAL\":\r","                eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId);\r","                break;\r","\r","            default:\r","                break;\r","        }\r","        break;\r","\r","    case 'RIGHT':\r","        switch (direction) {\r","            case 'LEFT':\r","                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId) < 0) {\r","                    eventsFunctionContext.returnValue = -gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId);\r","                }\r","                break;\r","\r","            case 'RIGHT':\r","                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId);\r","                }\r","                break;\r","\r","            case 'UP':\r","                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId) < 0) {\r","                    eventsFunctionContext.returnValue = -gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId);\r","                }\r","                break;\r","\r","            case 'DOWN':\r","                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId);\r","                }\r","                break;\r","\r","            case \"HORIZONTAL\":\r","                eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId);\r","                break;\r","\r","            case \"VERTICAL\":\r","                eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId);\r","                break;\r","\r","            default:\r","                break;\r","        }\r","        break;\r","\r","    default:\r","        break;\r","}\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Stick: \"Left\" or \"Right\"","name":"stick","supplementaryInformation":"[\"Left\",\"Right\"]","type":"stringWithSelector"},{"description":"Direction","name":"direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\",\"Horizontal\",\"Vertical\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the gamepad stick force on X axis (from -1 at the left to 1 at the right).","fullName":"Stick X force","functionType":"Expression","name":"StickForceX","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"Gamepad\") - 1;\r","const stick = eventsFunctionContext.getArgument(\"Stick\").toLowerCase();\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier is not valid in expression: \"Value of a gamepad axis\"');\r","    return;\r","}\r","if (stick != \"left\" && stick != \"right\") {\r","    console.error('Parameter stick is not valid in expression: \"Value of a gamepad axis\"');\r","    return;\r","}\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","const axisIndex = stick === 'right' ? 2 : 0;\r","eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[axisIndex], playerId);\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"Gamepad","type":"expression"},{"description":"Stick: \"Left\" or \"Right\"","name":"Stick","supplementaryInformation":"[\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the gamepad stick force on Y axis (from -1 at the top to 1 at the bottom).","fullName":"Stick Y force","functionType":"Expression","name":"StickForceY","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"Gamepad\") - 1;\r","const stick = eventsFunctionContext.getArgument(\"Stick\").toLowerCase();\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier is not valid in expression: \"Value of a gamepad axis\"');\r","    return;\r","}\r","if (stick != \"left\" && stick != \"right\") {\r","    console.error('Parameter stick is not valid in expression: \"Value of a gamepad axis\"');\r","    return;\r","}\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","const axisIndex = stick === 'right' ? 3 : 1;\r","eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[axisIndex], playerId);\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"Gamepad","type":"expression"},{"description":"Stick: \"Left\" or \"Right\"","name":"Stick","supplementaryInformation":"[\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Test if a button is released on a gamepad. Buttons can be:\n* Xbox: \"A\", \"B\", \"X\", \"Y\", \"LB\", \"RB\", \"LT\", \"RT\", \"BACK\", \"START\",\n* PS4: \"CROSS\", \"SQUARE\", \"CIRCLE\", \"TRIANGLE\", \"L1\", \"L2\", \"R1\", \"R2\", \"SHARE\", \"OPTIONS\", \"PS_BUTTON\", \"CLICK_TOUCHPAD\",\n* Other: \"UP\", \"DOWN\", \"LEFT\", \"RIGHT\", \"CLICK_STICK_LEFT\", \"CLICK_STICK_RIGHT\".","fullName":"Gamepad button released","functionType":"Condition","name":"C_Button_released","sentence":"Button _PARAM2_ of gamepad _PARAM1_ is released","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","const button = eventsFunctionContext.getArgument(\"button\").toUpperCase();\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier in condition: \"Gamepad button released\", is not valid number, must be between 0 and 4.');\r","    return;\r","}\r","if (button === \"\") {\r","    console.error('Parameter button is not valid in condition: \"Gamepad button released\"');\r","    return;\r","}\r","\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","let buttonId;\r","\r","switch (button) {\r","    case 'A':\r","    case 'CROSS':\r","        buttonId = 0;\r","        break;\r","    case 'B':\r","    case 'CIRCLE':\r","        buttonId = 1;\r","        break;\r","    case 'X':\r","    case 'SQUARE':\r","        buttonId = 2;\r","        break;\r","    case 'Y':\r","    case 'TRIANGLE':\r","        buttonId = 3;\r","        break;\r","    case 'LB':\r","    case 'L1':\r","        buttonId = 4;\r","        break;\r","    case 'RB':\r","    case 'R1':\r","        buttonId = 5;\r","        break;\r","    case 'LT':\r","    case 'L2':\r","        buttonId = 6;\r","        break;\r","    case 'RT':\r","    case 'R2':\r","        buttonId = 7;\r","        break;\r","\r","    case 'UP':\r","        buttonId = 12;\r","        break;\r","    case 'DOWN':\r","        buttonId = 13;\r","        break;\r","    case 'LEFT':\r","        buttonId = 14;\r","        break;\r","    case 'RIGHT':\r","        buttonId = 15;\r","        break;\r","\r","    case 'BACK':\r","    case 'SHARE':\r","        buttonId = 8;\r","        break;\r","    case 'START':\r","    case 'OPTIONS':\r","        buttonId = 9;\r","        break;\r","\r","    case 'CLICK_STICK_LEFT':\r","        buttonId = 10;\r","        break;\r","    case 'CLICK_STICK_RIGHT':\r","        buttonId = 11;\r","        break;\r","\r","    //PS4\r","    case 'PS_BUTTON':\r","        buttonId = 16;\r","        break;\r","    case 'CLICK_TOUCHPAD':\r","        buttonId = 17;\r","        break;\r","\r","    default:\r","        console.error('The button: ' + button + ' in condition: \"Gamepad button released\" is not valid.');\r","        break;\r","}\r","\r","if (buttonId === undefined) {\r","    console.error('There is no buttons valid in condition: \"Gamepad button released\"');\r","    eventsFunctionContext.returnValue = false;\r","    return;\r","}\r","\r","if (gamepad.buttons == null || gamepad.buttons[buttonId] == null) {\r","    console.error('Buttons on the gamepad are not accessible in condition: \"Gamepad button released\"');\r","    eventsFunctionContext.returnValue = false;\r","    return;\r","}\r","\r","//Define default value on pressed button or use previous value\r","gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId] = gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId] || { pressed: false };\r","\r","//Get state of button at previous frame\r","const previousStateButton = gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId].pressed;\r","\r","//When previousStateButton is true and actual button state is not pressed\r","//Player have release the button\r","if (previousStateButton === true && gamepad.buttons[buttonId].pressed === false) {\r","    // Save the last button used for the player    \r","    gdjs._extensionController.players[playerId].lastButtonUsed = buttonId;\r","    gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId].pressed = true;\r","    eventsFunctionContext.returnValue = true;\r","\r","} else {\r","    gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId].pressed = false;\r","    eventsFunctionContext.returnValue = false;\r","}\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Name of the button","name":"button","supplementaryInformation":"[\"A\",\"Cross\",\"B\",\"Circle\",\"X\",\"Square\",\"Y\",\"Triangle\",\"LB\",\"L1\",\"RB\",\"R1\",\"LT\",\"L2\",\"RT\",\"R2\",\"Up\",\"Down\",\"Left\",\"Right\",\"Back\",\"Share\",\"Start\",\"Options\",\"Click_Stick_Left\",\"Click_Stick_Right\",\"PS_Button\",\"Click_Touchpad\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the index of the last pressed button of a gamepad.","fullName":"Last pressed button (id)","functionType":"Expression","name":"LastButtonID","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["//Get function parameter\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","\r","//Player id is not valid\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier in expression: \"Last pressed button (id)\", is not valid number, must be between 0 and 4.');\r","    return;\r","}\r","\r","//Return the last button used by the player\r","eventsFunctionContext.returnValue = gdjs._extensionController.players[playerId].lastButtonUsed;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"}],"objectGroups":[]},{"description":"Check if any button is pressed on a gamepad.","fullName":"Any gamepad button pressed","functionType":"Condition","name":"C_Any_Button_pressed","sentence":"Any button of gamepad _PARAM1_ is pressed","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameter\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier in condition: \"Any gamepad button pressed\", is not valid number, must be between 0 and 4.');\r","    return;\r","}\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","let buttonId;\r","for (let i = 0; i < gamepad.buttons.length; i++) { //For each buttons\r","    if (gamepad.buttons[i].pressed) { //One of them is pressed\r","        buttonId = i; //Save the button pressed\r","        break;\r","    }\r","}\r","\r","if (buttonId === undefined) {\r","    // No buttons are pressed.\r","    eventsFunctionContext.returnValue = false;\r","    return;\r","}\r","\r","if (gamepad.buttons == null || gamepad.buttons[buttonId] == null) {\r","    console.error('Buttons on the gamepad are not accessible in condition: \"Any gamepad button pressed\"');\r","    eventsFunctionContext.returnValue = false;\r","    return;\r","}\r","\r","//When a button is pressed, save the button in lastButtonUsed for each players\r","if (gamepad.buttons[buttonId].pressed) gdjs._extensionController.players[playerId].lastButtonUsed = buttonId;\r","eventsFunctionContext.returnValue = gamepad.buttons[buttonId].pressed;\r","\r","\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"}],"objectGroups":[]},{"description":"Return the last button pressed. \nButtons for Xbox and PS4 can be:\n* Xbox: \"A\", \"B\", \"X\", \"Y\", \"LB\", \"RB\", \"LT\", \"RT\", \"BACK\", \"START\",\n* PS4: \"CROSS\", \"SQUARE\", \"CIRCLE\", \"TRIANGLE\", \"L1\", \"L2\", \"R1\", \"R2\", \"SHARE\", \"OPTIONS\", \"PS_BUTTON\", \"CLICK_TOUCHPAD\",\n* Both: \"UP\", \"DOWN\", \"LEFT\", \"RIGHT\", \"CLICK_STICK_LEFT\", \"CLICK_STICK_RIGHT\".","fullName":"Last pressed button (string)","functionType":"StringExpression","name":"LastButtonString","sentence":"Button _PARAM2_ of gamepad _PARAM1_ is pressed","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","const controllerType = eventsFunctionContext.getArgument(\"controller_type\").toUpperCase();\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier in string expression: \"Last pressed button (LastButtonString)\", is not valid number, must be between 0 and 4.');\r","    return;\r","}\r","if (controllerType === \"\") {\r","    console.error('Parameter controller type is not valid in string expression: \"Last pressed button (LastButtonString)\"');\r","    return;\r","}\r","\r","const gamepad = gamepads[playerId];\r","\r","if (gamepad !== null) { //Gamepad exist\r","    //Get last btn id\r","    const lastButtonUsedID = gdjs._extensionController.players[playerId].lastButtonUsed;\r","\r","    //Return last button as string    \r","    eventsFunctionContext.returnValue = gdjs._extensionController.getInputString(controllerType, lastButtonUsedID);\r","\r","} else { //Gamepad dosen't exist\r","    console.error('Your controller is not supported or the gamepad wasn\\'t detected in string expression: \"Last pressed button (LastButtonString)\"');\r","    eventsFunctionContext.returnValue = \"Gamepad not connected\";\r","}"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"string"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Controller type","name":"controller_type","supplementaryInformation":"[\"Xbox\",\"PS4\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the number of gamepads.","fullName":"Gamepad count","functionType":"Expression","name":"GamepadCount","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get the last activated controller\r","const controllerId = gdjs._extensionController.lastActiveController;\r","\r","// Check if controller is active\r","const gamepad = gamepads[controllerId];\r","if (gamepad == null) {\r","    eventsFunctionContext.returnValue = 0;\r","} else {\r","    // Return active controller id\r","    eventsFunctionContext.returnValue = controllerId + 1;\r","}\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[],"objectGroups":[]},{"description":"Check if a button is pressed on a gamepad. \nButtons can be:\n* Xbox: \"A\", \"B\", \"X\", \"Y\", \"LB\", \"RB\", \"LT\", \"RT\", \"BACK\", \"START\",\n* PS4: \"CROSS\", \"SQUARE\", \"CIRCLE\", \"TRIANGLE\", \"L1\", \"L2\", \"R1\", \"R2\", \"SHARE\", \"OPTIONS\", \"PS_BUTTON\", \"CLICK_TOUCHPAD\",\n* Other: \"UP\", \"DOWN\", \"LEFT\", \"RIGHT\", \"CLICK_STICK_LEFT\", \"CLICK_STICK_RIGHT\".","fullName":"Gamepad button pressed","functionType":"Condition","name":"C_Button_pressed","sentence":"Button _PARAM2_ of gamepad _PARAM1_ is pressed","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","const button = eventsFunctionContext.getArgument(\"button\").toUpperCase();\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier in condition: \"Gamepad button pressed\", is not valid number, must be between 0 and 4.');\r","    return;\r","}\r","if (button === \"\") {\r","    console.error('Parameter button is not valid in condition: \"Gamepad button pressed\"');\r","    eventsFunctionContext.returnValue = false;\r","    return;\r","}\r","\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","let buttonId;\r","\r","switch (button) {\r","    case 'A':\r","    case 'CROSS':\r","        buttonId = 0;\r","        break;\r","    case 'B':\r","    case 'CIRCLE':\r","        buttonId = 1;\r","        break;\r","    case 'X':\r","    case 'SQUARE':\r","        buttonId = 2;\r","        break;\r","    case 'Y':\r","    case 'TRIANGLE':\r","        buttonId = 3;\r","        break;\r","    case 'LB':\r","    case 'L1':\r","        buttonId = 4;\r","        break;\r","    case 'RB':\r","    case 'R1':\r","        buttonId = 5;\r","        break;\r","    case 'LT':\r","    case 'L2':\r","        buttonId = 6;\r","        break;\r","    case 'RT':\r","    case 'R2':\r","        buttonId = 7;\r","        break;\r","\r","    case 'UP':\r","        buttonId = 12;\r","        break;\r","    case 'DOWN':\r","        buttonId = 13;\r","        break;\r","    case 'LEFT':\r","        buttonId = 14;\r","        break;\r","    case 'RIGHT':\r","        buttonId = 15;\r","        break;\r","\r","    case 'BACK':\r","    case 'SHARE':\r","        buttonId = 8;\r","        break;\r","    case 'START':\r","    case 'OPTIONS':\r","        buttonId = 9;\r","        break;\r","\r","    case 'CLICK_STICK_LEFT':\r","        buttonId = 10;\r","        break;\r","    case 'CLICK_STICK_RIGHT':\r","        buttonId = 11;\r","        break;\r","\r","    //PS4\r","    case 'PS_BUTTON':\r","        buttonId = 16;\r","        break;\r","    case 'CLICK_TOUCHPAD':\r","        buttonId = 17;\r","        break;\r","\r","    default:\r","        console.error('The button: ' + button + ' in condition: \"Gamepad button pressed\" is not valid.');\r","        eventsFunctionContext.returnValue = false;\r","        break;\r","}\r","\r","\r","\r","if (buttonId === undefined) {\r","    console.error('There is no buttons valid in condition: \"Gamepad button pressed\"');\r","    eventsFunctionContext.returnValue = false;\r","    return;\r","}\r","\r","if (gamepad.buttons == null || gamepad.buttons[buttonId] == null) {\r","    console.error('Buttons on the gamepad are not accessible in condition: \"Gamepad button pressed\"');\r","    eventsFunctionContext.returnValue = false;\r","    return;\r","}\r","\r","//When a button is pressed, save the button in lastButtonUsed for each players\r","if (gamepad.buttons[buttonId].pressed) gdjs._extensionController.players[playerId].lastButtonUsed = buttonId;\r","eventsFunctionContext.returnValue = gamepad.buttons[buttonId].pressed;\r","\r","\r","\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Name of the button","name":"button","supplementaryInformation":"[\"A\",\"Cross\",\"B\",\"Circle\",\"X\",\"Square\",\"Y\",\"Triangle\",\"LB\",\"L1\",\"RB\",\"R1\",\"LT\",\"L2\",\"RT\",\"R2\",\"Up\",\"Down\",\"Left\",\"Right\",\"Back\",\"Share\",\"Start\",\"Options\",\"Click_Stick_Left\",\"Click_Stick_Right\",\"PS_Button\",\"Click_Touchpad\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the value of the deadzone applied to a gamepad sticks, between 0 and 1.","fullName":"Gamepad deadzone for sticks","functionType":"Expression","name":"Deadzone","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[]},{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["//Get function parameter\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier in expression: \"Gamepad deadzone for sticks\", is not valid number, must be between 0 and 4.');\r","    return;\r","}\r","///Return the deadzone value for a given player\r","eventsFunctionContext.returnValue = gdjs._extensionController.players[playerId].deadzone;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"}],"objectGroups":[]},{"description":"Set the deadzone for sticks of the gamepad. The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved). Deadzone is between 0 and 1, and is by default 0.2.","fullName":"Set gamepad deadzone for sticks","functionType":"Action","name":"A_Set_deadzone","sentence":"Set deadzone for sticks on gamepad: _PARAM1_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["//Get function parameter\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","const newDeadzone = eventsFunctionContext.getArgument(\"deadzone\");\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier in action: \"Set gamepad deadzone for sticks\", is not valid, must be between 0 and 4.');\r","    return;\r","}\r","\r","// clamp the newDeadzone in range [0, 1].\r","// https://github.com/4ian/GDevelop-extensions/pull/33#issuecomment-618224857\r","gdjs._extensionController.players[playerId].deadzone = gdjs.evtTools.common.clamp(newDeadzone, 0, 1);\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Deadzone for sticks, 0.2 by default (0 to 1)","name":"deadzone","type":"expression"}],"objectGroups":[]},{"description":"Check if a stick of a gamepad is pushed in a given direction.","fullName":"Gamepad stick pushed (axis)","functionType":"Condition","name":"C_Axis_pushed","sentence":"_PARAM2_ stick of gamepad _PARAM1_ is pushed in direction _PARAM3_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","const stick = eventsFunctionContext.getArgument(\"stick\").toUpperCase();\r","const direction = eventsFunctionContext.getArgument(\"direction\").toUpperCase();\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier in condition: \"Gamepad stick pushed (axis)\", is not valid number, must be between 0 and 4.');\r","    return;\r","}\r","if (stick != \"LEFT\" && stick != \"RIGHT\") {\r","    console.error('Parameter stick in condition: \"Gamepad stick pushed (axis)\", is not valid, must be LEFT or RIGHT');\r","    return;\r","}\r","if (direction != \"UP\" && direction != \"DOWN\" && direction != \"LEFT\" && direction != \"RIGHT\" && direction != \"ANY\") {\r","    console.error('Parameter deadzone in condition: \"Gamepad stick pushed (axis)\", is not valid, must be UP, DOWN, LEFT or RIGHT');\r","    return;\r","}\r","\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) {\r","    eventsFunctionContext.returnValue = false;\r","    return;\r","}\r","\r","\r","//Define in onFirstSceneLoaded function\r","const getNormalizedAxisValue = gdjs._extensionController.getNormalizedAxisValue;\r","\r","switch (stick) {\r","    case 'LEFT':\r","        switch (direction) {\r","            case 'LEFT':\r","                if (getNormalizedAxisValue(gamepad.axes[0], playerId) < 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            case 'RIGHT':\r","                if (getNormalizedAxisValue(gamepad.axes[0], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            case 'UP':\r","                if (getNormalizedAxisValue(gamepad.axes[1], playerId) < 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            case 'DOWN':\r","                if (getNormalizedAxisValue(gamepad.axes[1], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            case 'ANY':\r","                if (   getNormalizedAxisValue(gamepad.axes[0], playerId) < 0\r","                    || getNormalizedAxisValue(gamepad.axes[0], playerId) > 0\r","                    || getNormalizedAxisValue(gamepad.axes[1], playerId) < 0 \r","                    || getNormalizedAxisValue(gamepad.axes[1], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            default:\r","                console.error('The value Direction on stick Left on the condition: \"Gamepad stick pushed (axis)\" is not valid.');\r","                eventsFunctionContext.returnValue = false;\r","                break;\r","        }\r","        break;\r","\r","    case 'RIGHT':\r","        switch (direction) {\r","            case 'LEFT':\r","                if (getNormalizedAxisValue(gamepad.axes[2], playerId) < 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            case 'RIGHT':\r","                if (getNormalizedAxisValue(gamepad.axes[2], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            case 'UP':\r","                if (getNormalizedAxisValue(gamepad.axes[3], playerId) < 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            case 'DOWN':\r","                if (getNormalizedAxisValue(gamepad.axes[3], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            case 'ANY':\r","                if (   getNormalizedAxisValue(gamepad.axes[2], playerId) < 0\r","                    || getNormalizedAxisValue(gamepad.axes[2], playerId) > 0\r","                    || getNormalizedAxisValue(gamepad.axes[3], playerId) < 0 \r","                    || getNormalizedAxisValue(gamepad.axes[3], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            default:\r","                console.error('The value Direction on stick Right on the condition: \"Gamepad stick pushed (axis)\" is not valid.');\r","                eventsFunctionContext.returnValue = false;\r","                break;\r","        }\r","        break;\r","\r","    default:\r","        console.error('The value Stick on the condition: \"Gamepad stick pushed (axis)\" is not valid.');\r","        eventsFunctionContext.returnValue = false;\r","        break;\r","}\r","\r","eventsFunctionContext.returnValue = false;\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Stick: \"Left\" or \"Right\"","name":"stick","supplementaryInformation":"[\"Left\",\"Right\"]","type":"stringWithSelector"},{"description":"Direction","name":"direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\",\"Any\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the number of connected gamepads.","fullName":"Connected gamepads number","functionType":"Expression","name":"ConnectedGamepadsCount","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[]},{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","// Gamepads can be disconnected and become null, so we have to filter them.\r","eventsFunctionContext.returnValue = Object.keys(gamepads).filter(key => !!gamepads[key]).length;\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[],"objectGroups":[]},{"description":"Return a string containing informations about the specified gamepad.","fullName":"Gamepad type","functionType":"StringExpression","name":"GamepadType","sentence":"Player _PARAM1_ use _PARAM2_ controller","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);","","//Get function parameter","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;","","if (playerId < 0 || playerId > 4) {","    console.error('Parameter gamepad identifier in string expression: \"Gamepad type\", is not valid number, must be between 0 and 4');","    return;","}","","const gamepad = gamepads[playerId];","","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.","if (gamepad == null) return;","","eventsFunctionContext.returnValue = (gamepad && gamepad.id) ? gamepad.id : \"No information for player \" + (playerId + 1)",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"string"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"}],"objectGroups":[]},{"description":"Check if the specified gamepad has the specified information in its description. Useful to know if the gamepad is a Xbox or PS4 controller.","fullName":"Gamepad type","functionType":"Condition","name":"C_Controller_type","sentence":"Gamepad _PARAM1_ is a _PARAM2_ controller","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);","","//Get function parameters","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;","const controllerType = eventsFunctionContext.getArgument(\"controller_type\").toUpperCase();","","if (playerId < 0 || playerId > 4) {","    console.error('Parameter gamepad identifier in condition: \"Gamepad type\", is not valid number, must be between 0 and 4.');","    return;","}","if (controllerType === \"\") {","    console.error('Parameter type in condition: \"Gamepad type\", is not a string.');","    return;","}","","const gamepad = gamepads[playerId];","","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.","if (gamepad == null) return;","","","if (controllerType == \"XBOX\") {","    eventsFunctionContext.returnValue = gdjs._extensionController.isXbox(gamepad);","} else {","    eventsFunctionContext.returnValue = gamepad ? gamepad.id.toUpperCase().indexOf(controllerType) !== -1 : false;","}"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Type: \"Xbox\", \"PS4\", \"Steam\" or \"PS3\" (among other)","name":"controller_type","type":"string"}],"objectGroups":[]},{"description":"Check if a gamepad is connected.","fullName":"Gamepad connected","functionType":"Condition","name":"C_Controller_X_is_connected","sentence":"Gamepad _PARAM1_ is plugged and connected","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);","","//Get function parameter","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;","","if (playerId < 0 || playerId > 4) {","    console.error('Parameter gamepad identifier in condition: \"Gamepad connected\", is not valid number, must be between 0 and 4.');","    return;","}","","// If gamepad was disconnected it will be null (so this will return false)","// If gamepad was never connected it will be undefined (so this will return false)","eventsFunctionContext.returnValue = !!gamepads[playerId];"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"}],"objectGroups":[]},{"description":"Generate a vibration on the specified controller. Might only work if the game is running in a recent web browser.","fullName":"Gamepad vibration","functionType":"Action","name":"A_Vibrate_controller","sentence":"Make gamepad _PARAM1_ vibrate for _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */","//Vibration work only on game in browser.","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);","","//Get function parameters","const playerId = eventsFunctionContext.getArgument(\"Player_ID\") - 1;","const duration = eventsFunctionContext.getArgument(\"Duration\") || 1;","","if (playerId < 0 || playerId > 4) {","  console.error('Parameter gamepad identifier in action: \"Gamepad connected\", is not valid number, must be between 0 and 4.');","  return;","}","","const gamepad = gamepads[playerId];","","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.","if (gamepad == null) return;","","if (gamepad && gamepad.vibrationActuator) {","  gamepad.vibrationActuator.playEffect(\"dual-rumble\", {","    startDelay: 0,","    duration: duration * 1000,","    weakMagnitude: 1.0,","    strongMagnitude: 1.0","  });","}"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"Player_ID","type":"expression"},{"description":"Time of the vibration, in seconds (optional, default value is 1)","name":"Duration","type":"expression"}],"objectGroups":[]},{"description":"Generate an advanced vibration on the specified controller. Incompatible with Firefox.","fullName":"Advanced gamepad vibration","functionType":"Action","name":"A_Advanced_Vibration_Controller","sentence":"Make gamepad _PARAM1_ vibrate for _PARAM2_ seconds with the vibration magnitude of _PARAM3_ and _PARAM4_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */","//Vibration work only on game in browser.","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);","","//Get function parameters","const playerId = eventsFunctionContext.getArgument(\"Player_ID\") - 1;","const duration = eventsFunctionContext.getArgument(\"Duration\") || 1;","const strongRumbleMagnitude = eventsFunctionContext.getArgument(\"StrongMagnitude\");","const weakRumbleMagnitude = eventsFunctionContext.getArgument(\"WeakMagnitude\");","","if (playerId < 0 || playerId > 4) {","  console.error('Parameter gamepad identifier in action: \"Advanced gamepad vibration\", is not valid number, must be between 0 and 4.');","  return;","}","if (weakRumbleMagnitude < 0 || weakRumbleMagnitude > 1) {","  console.error('Parameter weakRumble identifier in action: \"Advanced gamepad vibration\", is not valid number, must be between 0 and 1.');","  return;","}","if (strongRumbleMagnitude < 0 || strongRumbleMagnitude > 1) {","  console.error('Parameter strongRumble identifier in action: \"Advanced gamepad vibration\", is not valid number, must be between 0 and 1.');","  return;","}","","const gamepad = gamepads[playerId];","","//we need keep this condition because when use have not yet plug the controller we can't get the controller in the gamepad variable.","if (gamepad == null) return;","","if (gamepad && gamepad.vibrationActuator) {","  gamepad.vibrationActuator.playEffect(\"dual-rumble\", {","    startDelay: 0,","    duration: duration * 1000,","    weakMagnitude: weakRumbleMagnitude,","    strongMagnitude: strongRumbleMagnitude","  });","}","","gdjs._extensionController.players[playerId].rumble.duration = duration;","gdjs._extensionController.players[playerId].rumble.elapsedTime = 0;","gdjs._extensionController.players[playerId].rumble.weakMagnitude = weakRumbleMagnitude;","gdjs._extensionController.players[playerId].rumble.strongMagnitude = strongRumbleMagnitude;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"Player_ID","type":"expression"},{"description":"Time of the vibration, in seconds (optional, default value is 1)","name":"Duration","type":"expression"},{"description":"Strong rumble magnitude (from 0 to 1)","name":"StrongMagnitude","type":"expression"},{"description":"Weak rumble magnitude (from 0 to 1)","name":"WeakMagnitude","type":"expression"}],"objectGroups":[]},{"description":"Change a vibration on the specified controller. Incompatible with Firefox.","fullName":"Change gamepad active vibration","functionType":"Action","name":"A_Change_Vibration_Magnitude","sentence":"Change the vibration magnitude of _PARAM2_ & _PARAM3_ on gamepad _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */","//Vibration work only on game in browser.","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);","","//Get function parameters","const playerId = eventsFunctionContext.getArgument(\"Player_ID\") - 1;","const elapsedTime = gdjs._extensionController.players[playerId].rumble.elapsedTime || 0;","const originalDuration = gdjs._extensionController.players[playerId].rumble.duration || 1;","const strongRumbleMagnitude = eventsFunctionContext.getArgument(\"StrongMagnitude\");","const weakRumbleMagnitude = eventsFunctionContext.getArgument(\"WeakMagnitude\");","","","if (playerId < 0 || playerId > 4) {","  console.error('Parameter gamepad identifier in action: \"Change gamepad active vibration\", is not valid number, must be between 0 and 4.');","  return;","}","if (weakRumbleMagnitude < 0 || weakRumbleMagnitude > 1) {","  console.error('Parameter weakRumble identifier in action: \"Change gamepad active vibration\", is not valid number, must be between 0 and 1.');","  return;","}","if (strongRumbleMagnitude < 0 || strongRumbleMagnitude > 1) {","  console.error('Parameter strongRumble identifier in action: \"Change gamepad active vibration\", is not valid number, must be between 0 and 1.');","  return;","}","","const gamepad = gamepads[playerId];","","//we need keep this condition because when use have not yet plug the controller we can't get the controller in the gamepad variable.","if (gamepad == null) return;","","if (originalDuration - elapsedTime <= 0) return;","","if (gamepad && gamepad.vibrationActuator) {","  gamepad.vibrationActuator.playEffect(\"dual-rumble\", {","    startDelay: 0,","    duration: 1000 * (originalDuration - elapsedTime),","    weakMagnitude: weakRumbleMagnitude,","    strongMagnitude: strongRumbleMagnitude","  });","}","","gdjs._extensionController.players[playerId].rumble.weakMagnitude = weakRumbleMagnitude;","gdjs._extensionController.players[playerId].rumble.strongMagnitude = strongRumbleMagnitude;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"Player_ID","type":"expression"},{"description":"Strong rumble magnitude (from 0 to 1)","name":"StrongMagnitude","type":"expression"},{"description":"Weak rumble magnitude (from 0 to 1)","name":"WeakMagnitude","type":"expression"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onFirstSceneLoaded","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[]},{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["//Define an new private object javascript for the gamepad extension\r","gdjs._extensionController = {\r","    players: {\r","        0: { mapping: 'DEFAULT', lastButtonUsed: -1, deadzone: 0.2, previousFrameStateButtons: {}, rumble: {} },\r","        1: { mapping: 'DEFAULT', lastButtonUsed: -1, deadzone: 0.2, previousFrameStateButtons: {}, rumble: {} },\r","        2: { mapping: 'DEFAULT', lastButtonUsed: -1, deadzone: 0.2, previousFrameStateButtons: {}, rumble: {} },\r","        3: { mapping: 'DEFAULT', lastButtonUsed: -1, deadzone: 0.2, previousFrameStateButtons: {}, rumble: {} },\r","    },\r","    lastActiveController: -1, // Last active controller\r","    controllerButtonNames: { //Map associating controller button ids to button names\r","        \"XBOX\": {\r","            0: \"A\",\r","            1: \"B\",\r","            2: \"X\",\r","            3: \"Y\",\r","            4: \"LB\",\r","            5: \"RB\",\r","            6: \"LT\",\r","            7: \"RT\",\r","            8: \"BACK\",\r","            9: \"START\",\r","            10: \"CLICK_STICK_LEFT\",\r","            11: \"CLICK_STICK_RIGHT\",\r","            12: \"UP\",\r","            13: \"DOWN\",\r","            14: \"LEFT\",\r","            15: \"RIGHT\",\r","            16: \"NONE\",\r","            17: \"NONE\"\r","        },\r","        \"PS4\": {\r","            0: \"CROSS\",\r","            1: \"CIRCLE\",\r","            2: \"SQUARE\",\r","            3: \"TRIANGLE\",\r","            4: \"L1\",\r","            5: \"R1\",\r","            6: \"L2\",\r","            7: \"R2\",\r","            8: \"SHARE\",\r","            9: \"OPTIONS\",\r","            10: \"CLICK_STICK_LEFT\",\r","            11: \"CLICK_STICK_RIGHT\",\r","            12: \"UP\",\r","            13: \"DOWN\",\r","            14: \"LEFT\",\r","            15: \"RIGHT\",\r","            16: \"PS_BUTTON\",\r","            17: \"CLICK_TOUCHPAD\"\r","        }\r","    }\r","};\r","\r","gdjs._extensionController.getInputString = function (type, buttonId) {\r","    const controllerButtonNames = gdjs._extensionController.controllerButtonNames;\r","    if (controllerButtonNames[type] !== undefined) {\r","        return controllerButtonNames[type][buttonId];\r","    }\r","\r","    return \"UNKNOWN_BUTTON\";\r","}\r","\r","gdjs._extensionController.axisToAngle = function (deltaX, deltaY) {\r","    const rad = Math.atan2(deltaY, deltaX);\r","    const deg = rad * (180 / Math.PI);\r","    return deg;\r","}\r","\r","gdjs._extensionController.isXbox = function (gamepad) {\r","    return (gamepad ? (\r","        gamepad.id.toUpperCase().indexOf(\"XBOX\") !== -1\r","        // \"XINPUT\" cannot be used to check if it is a xbox controller is just a generic\r","        // name reported in Firefox corresponding to the driver being used by the controller\r","        // https://gamefaqs.gamespot.com/boards/916373-pc/73341312?page=1\r","    ) : false);\r","}\r","\r","//Returns the new value taking into account the dead zone for the player_ID given\r","gdjs._extensionController.getNormalizedAxisValue = function (v, player_ID) {\r","    //    gdjs._extensionController = gdjs._extensionController || { deadzone: 0.2 };\r","\r","    // Anything smaller than this is assumed to be 0,0\r","    const DEADZONE = gdjs._extensionController.players[player_ID].deadzone;\r","\r","    if (Math.abs(v) < DEADZONE) {\r","        // In the dead zone, set to 0\r","        v = 0;\r","\r","        if (v == null) {\r","            return 0;\r","        } else {\r","            return v;\r","        }\r","\r","    } else {\r","        // We're outside the dead zone, but we'd like to smooth\r","        // this value out so it still runs nicely between 0..1.\r","        // That is, we don't want it to jump suddenly from 0 to\r","        // DEADZONE.\r","\r","        // Remap v from\r","        //    DEADZONE..1 to 0..(1-DEADZONE)\r","        // or from\r","        //    -1..-DEADZONE to -(1-DEADZONE)..0\r","\r","        v = v - Math.sign(v) * DEADZONE;\r","\r","        // Remap v from\r","        //    0..(1-DEADZONE) to 0..1\r","        // or from\r","        //    -(1-DEADZONE)..0 to -1..0\r","\r","        return v / (1 - DEADZONE);\r","    }\r","};"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onScenePostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[]},{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["//Each time a player press a button i save the last button pressed for the next frame","/** @type {Gamepad[]} */","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);","","//Get function parameter","let countPlayers = Object.keys(gdjs._extensionController.players).length;","","//Repeat for each players","for (let i = 0; i < countPlayers; i++) {","    let gamepad = gamepads[i]; // Get the gamepad of the player","","    //We have to keep this condition because if the user hasn't plugged in his controller yet, we can't get the controller in the gamepad variable.","    if (gamepad == null) {","        continue;","    }","","    for (let b = 0; b < Object.keys(gamepad.buttons).length; b++) { //For each buttons","        if (gamepad.buttons[b].pressed) { //One of them is pressed","            gdjs._extensionController.players[i].lastButtonUsed = b; //Save the button pressed","","            //Save the state of the button for the next frame.","            gdjs._extensionController.players[i].previousFrameStateButtons[b] = { pressed: true };","","            // Update Last Active Controller","            gdjs._extensionController.lastActiveController = i;","        } else {","            gdjs._extensionController.players[i].previousFrameStateButtons[b] = { pressed: false };","        }","    }","","","    gdjs._extensionController.players[i].rumble.elapsedTime += runtimeScene.getElapsedTime(runtimeScene) / 1000;","    if (","        gdjs._extensionController.players[i].rumble.duration - gdjs._extensionController.players[i].rumble.elapsedTime <= 0 &&","        (gdjs._extensionController.players[i].rumble.weakMagnitude || gdjs._extensionController.players[i].rumble.strongMagnitude)","    ) {","        gdjs._extensionController.players[i].rumble.weakMagnitude = 0;","        gdjs._extensionController.players[i].rumble.strongMagnitude = 0;","    }","","","}",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[],"objectGroups":[]},{"description":"Check if any button is released on a gamepad.","fullName":"Any gamepad button released","functionType":"Condition","name":"C_any_button_released","sentence":"Any button of gamepad _PARAM1_ is released","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[]},{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","\r","if (playerId < 0 || playerId > 4) {\r","\tconsole.error('Parameter gamepad identifier in condition: \"Any gamepad button released\", is not valid number, must be between 0 and 4.');\r","\treturn;\r","}\r","\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","for (let buttonId = 0; buttonId < gamepad.buttons.length; buttonId++) { //For each buttons on current frame.\r","\r","\tif (buttonId === undefined) {\r","\t\teventsFunctionContext.returnValue = false;\r","\t\treturn;\r","\t}\r","\r","\t//Get previous value or define value by default for the current button\r","\tgdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId] = gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId] || { pressed: false };\r","\r","\t//Get state of the button at previous frame\r","\tconst previousStateButtonIsPressed = gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId].pressed;\r","\r","\t//Get the state of the button on the current frame.\r","\tconst currentFrameStateButtonIsPressed = gamepad.buttons[buttonId].pressed;\r","\r","\t//When previousStateButtonIsPressed is true and actual button state is not pressed\r","\t//Player have release the button\r","\tif (previousStateButtonIsPressed === true && currentFrameStateButtonIsPressed === false) {\r","\t\tgdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId].pressed = true;\r","\t\teventsFunctionContext.returnValue = true;\r","\t\t//break;\r","\t\treturn;\r","\t} else {\r","\t\t//The player didn't released the button yet, the previous frame state is still true\r","\t\tgdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId].pressed = false;\r","\t\teventsFunctionContext.returnValue = false;\r","\t}\r","\r","\tif (currentFrameStateButtonIsPressed) gdjs._extensionController.players[playerId].lastButtonUsed = buttonId;\r","}\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"}],"objectGroups":[]},{"description":"Return the strength of the weak vibration motor on the gamepad of a player.","fullName":"Weak rumble magnitude","functionType":"Expression","name":"WeakVibrationMagnitude","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const playerId = eventsFunctionContext.getArgument(\"Player_ID\") - 1;\r","eventsFunctionContext.returnValue = gdjs._extensionController.players[playerId].rumble.weakMagnitude;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"Player_ID","type":"expression"}],"objectGroups":[]},{"description":"Return the strength of the strong vibration motor on the gamepad of a player.","fullName":"Strong rumble magnitude","functionType":"Expression","name":"StrongVibrationMagnitude","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const playerId = eventsFunctionContext.getArgument(\"Player_ID\") - 1;\r","eventsFunctionContext.returnValue = gdjs._extensionController.players[playerId].rumble.strongMagnitude;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"Player_ID","type":"expression"}],"objectGroups":[]}],"eventsBasedBehaviors":[{"description":"Control a platformer character with a gamepad.","fullName":"Platformer gamepad mapper","name":"PlatformerGamepadMapper","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Controller_X_is_connected"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyUseArrows"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateLeftKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateRightKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Up\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateUpKey"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::SimulateLadderKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Down\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateDownKey"},"parameters":["Object","PlatformerCharacter"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyUseLeftStick"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Left\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateLeftKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Right\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateRightKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Up\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateUpKey"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::SimulateLadderKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Down\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateDownKey"},"parameters":["Object","PlatformerCharacter"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyUseRightStick"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Left\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateLeftKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Right\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateRightKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Up\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateUpKey"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::SimulateLadderKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Down\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateDownKey"},"parameters":["Object","PlatformerCharacter"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyJumpButton"},"parameters":["Object","Behavior","=","\"A or Cross\""]},{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"A\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyJumpButton"},"parameters":["Object","Behavior","=","\"B or Circle\""]},{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"B\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyJumpButton"},"parameters":["Object","Behavior","=","\"X or Square\""]},{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"X\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyJumpButton"},"parameters":["Object","Behavior","=","\"Y or Triangle\""]},{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Y\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyJumpButton"},"parameters":["Object","Behavior","=","\"LB or L1\""]},{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"LB\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyJumpButton"},"parameters":["Object","Behavior","=","\"RB or R1\""]},{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"RB\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyJumpButton"},"parameters":["Object","Behavior","=","\"LT or L2\""]},{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"LT\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyJumpButton"},"parameters":["Object","Behavior","=","\"RT or R2\""]},{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"RT\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","PlatformerCharacter"]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Gamepads::PlatformerGamepadMapper","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Platformer character behavior","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"PlatformerCharacter"},{"value":"1","type":"Number","label":"Gamepad identifier (1, 2, 3 or 4)","description":"","group":"","extraInformation":[],"hidden":false,"name":"GamepadIdentifier"},{"value":"true","type":"Boolean","label":"Use directional pad","description":"","group":"Controls","extraInformation":[],"hidden":false,"name":"UseArrows"},{"value":"true","type":"Boolean","label":"Use left stick","description":"","group":"Controls","extraInformation":[],"hidden":false,"name":"UseLeftStick"},{"value":"","type":"Boolean","label":"Use right stick","description":"","group":"Controls","extraInformation":[],"hidden":false,"name":"UseRightStick"},{"value":"A or Cross","type":"Choice","label":"Jump button","description":"","group":"Controls","extraInformation":["A or Cross","B or Circle","X or Square","Y or Triangle","LB or L1","RB or R1","LT or L2","RT or R2"],"hidden":false,"name":"JumpButton"}],"sharedPropertyDescriptors":[]},{"description":"Control a top-down character with a gamepad.","fullName":"Top-down gamepad mapper","name":"TopDownGamepadMapper","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Controller_X_is_connected"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyUseArrows"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Left\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Left\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Up\"","\"Left\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Down\"","\"Left\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Object","TopDownMovement"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyUseLeftStick"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::TopDownGamepadMapper::PropertyStickMode"},"parameters":["Object","Behavior","=","\"Analog\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateStick"},"parameters":["Object","TopDownMovement","Gamepads::StickRotationValue(Object.Behavior::PropertyGamepadIdentifier(), \"Left\")","Gamepads::StickForce(Object.Behavior::PropertyGamepadIdentifier(), \"Left\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::TopDownGamepadMapper::PropertyStickMode"},"parameters":["Object","Behavior","=","\"360°\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateStick"},"parameters":["Object","TopDownMovement","Gamepads::StickRotationValue(Object.Behavior::PropertyGamepadIdentifier(), \"Left\")","sign(Gamepads::StickForce(Object.Behavior::PropertyGamepadIdentifier(), \"Left\"))"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::TopDownGamepadMapper::PropertyStickMode"},"parameters":["Object","Behavior","=","\"8 Directions\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Left\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Right\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Up\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Down\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Object","TopDownMovement"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyUseRightStick"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::TopDownGamepadMapper::PropertyStickMode"},"parameters":["Object","Behavior","=","\"Analog\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateStick"},"parameters":["Object","TopDownMovement","Gamepads::StickRotationValue(Object.Behavior::PropertyGamepadIdentifier(), \"Right\")","Gamepads::StickForce(Object.Behavior::PropertyGamepadIdentifier(), \"Right\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::TopDownGamepadMapper::PropertyStickMode"},"parameters":["Object","Behavior","=","\"360°\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateStick"},"parameters":["Object","TopDownMovement","sign(Gamepads::StickForce(Object.Behavior::PropertyGamepadIdentifier(), \"Right\"))","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::TopDownGamepadMapper::PropertyStickMode"},"parameters":["Object","Behavior","=","\"8 Directions\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Left\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Right\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Up\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Down\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Object","TopDownMovement"]}]}]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Gamepads::TopDownGamepadMapper","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Top-down movement behavior","description":"","group":"","extraInformation":["TopDownMovementBehavior::TopDownMovementBehavior"],"hidden":false,"name":"TopDownMovement"},{"value":"1","type":"Number","label":"Gamepad identifier (1, 2, 3 or 4)","description":"","group":"","extraInformation":[],"hidden":false,"name":"GamepadIdentifier"},{"value":"true","type":"Boolean","label":"Use directional pad","description":"","group":"Controls","extraInformation":[],"hidden":false,"name":"UseArrows"},{"value":"true","type":"Boolean","label":"Use left stick","description":"","group":"Controls","extraInformation":[],"hidden":false,"name":"UseLeftStick"},{"value":"","type":"Boolean","label":"Use right stick","description":"","group":"Controls","extraInformation":[],"hidden":false,"name":"UseRightStick"},{"value":"Analog","type":"Choice","label":"Stick mode","description":"","group":"Controls","extraInformation":["Analog","360°","8 Directions"],"hidden":false,"name":"StickMode"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"Input","extensionNamespace":"","fullName":"Multitouch joystick and buttons (sprite)","helpPath":"/objects/multitouch-joystick","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMTYiIGN5PSIxNiIgcj0iMTMiLz4NCjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjI4LjQsMTIgMjAsMTIgMjAsMy42ICIvPg0KPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iMjAsMjguNCAyMCwyMCAyOC40LDIwICIvPg0KPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iMy42LDIwIDEyLDIwIDEyLDI4LjQgIi8+DQo8cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSIxMiwzLjYgMTIsMTIgMy42LDEyICIvPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxNiw2IDE2LjcsNyAxNS4zLDcgIi8+DQo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjE2LDI2IDE1LjMsMjUgMTYuNywyNSAiLz4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNiwxNiA3LDE1LjMgNywxNi43ICIvPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIyNiwxNiAyNSwxNi43IDI1LDE1LjMgIi8+DQo8L3N2Zz4NCg==","name":"SpriteMultitouchJoystick","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Videogames/Videogames_controller_joystick_arrows_direction.svg","shortDescription":"Joysticks or buttons for touchscreens.","version":"1.2.2","description":["Multitouch joysticks can be used the same way as physical gamepads:","- 4 or 8 directions","- Analogus pads","- Player selection","- Controls mapping for top-down movement and platformer characters","","There are ready-to-use joysticks in the asset-store [multitouch joysticks pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=multitouch-joysticks-multitouch-joysticks)."],"origin":{"identifier":"SpriteMultitouchJoystick","name":"gdevelop-extension-store"},"tags":["multitouch","joystick","thumbstick","controller","touchscreen","twin stick","shooter","virtual","platformer","platform","top-down"],"authorIds":["gqDaZjCfevOOxBYkK6zlhtZnXCg1","1OgYzWp5UeVPbiWGJwI6vqfgZLC3","v0YRpdAnIucZFgiRCCecqVnGKno2","IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[{"description":"Check if a button is pressed on a gamepad.","fullName":"Multitouch controller button pressed","functionType":"Condition","name":"IsButtonPressed","sentence":"Button _PARAM2_ of multitouch controller _PARAM1_ is pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarSceneTxt"},"parameters":["__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Buttons[GetArgumentAsString(\"Button\")].State","=","\"Pressed\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Button name","name":"Button","supplementaryInformation":"[\"A\",\"CROSS\",\"B\",\"CIRCLE\",\"X\",\"SQUARE\",\"Y\",\"TRIANGLE\",\"LB\",\"L1\",\"RB\",\"R1\",\"LT\",\"L2\",\"RT\",\"R2\",\"UP\",\"DOWN\",\"LEFT\",\"RIGHT\",\"BACK\",\"SHARE\",\"START\",\"OPTIONS\",\"CLICK_STICK_LEFT\",\"CLICK_STICK_RIGHT\",\"PS_BUTTON\",\"CLICK_TOUCHPAD\"]","type":"string"}],"objectGroups":[]},{"description":"Check if a button is released on a gamepad.","fullName":"Multitouch controller button released","functionType":"Condition","name":"IsButtonReleased","sentence":"Button _PARAM2_ of multitouch controller _PARAM1_ is released","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarSceneTxt"},"parameters":["__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Buttons[GetArgumentAsString(\"Button\")].State","=","\"Released\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Button name","name":"Button","supplementaryInformation":"[\"A\",\"CROSS\",\"B\",\"CIRCLE\",\"X\",\"SQUARE\",\"Y\",\"TRIANGLE\",\"LB\",\"L1\",\"RB\",\"R1\",\"LT\",\"L2\",\"RT\",\"R2\",\"UP\",\"DOWN\",\"LEFT\",\"RIGHT\",\"BACK\",\"SHARE\",\"START\",\"OPTIONS\",\"CLICK_STICK_LEFT\",\"CLICK_STICK_RIGHT\",\"PS_BUTTON\",\"CLICK_TOUCHPAD\"]","type":"string"}],"objectGroups":[]},{"description":"Change a button state for a multitouch controller.","fullName":"Button state","functionType":"Action","name":"SetButtonState","private":true,"sentence":"Mark _PARAM2_ button as _PARAM3_ for multitouch controller _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Buttons[GetArgumentAsString(\"Button\")].State","=","GetArgumentAsString(\"ButtonState\")"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Button name","name":"Button","type":"string"},{"description":"Button state","name":"ButtonState","supplementaryInformation":"[\"Idle\",\"Pressed\",\"Released\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Change the dead zone radius of a joystick. The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved).","fullName":"Dead zone radius","functionType":"Action","name":"SetDeadZone","private":true,"sentence":"Change the dead zone of multitouch joystick _PARAM2_ of multitouch controller _PARAM1_ to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].DeadZone","=","GetArgumentAsNumber(\"DeadZoneRadius\")"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","type":"string"},{"description":"Dead zone radius","name":"DeadZoneRadius","supplementaryInformation":"[]","type":"expression"}],"objectGroups":[]},{"description":"Return the dead zone radius of a joystick. The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved).","fullName":"Dead zone radius","functionType":"Expression","name":"DeadZone","private":true,"sentence":"Change multitouch joystick _PARAM2_ of multitouch controller _PARAM1_ dead zone to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Variable(__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].DeadZone)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","type":"string"}],"objectGroups":[]},{"description":"the direction index (left = 1, bottom = 1, right = 2, top = 3) for an angle (in degrees).","fullName":"Angle to 4-way index","functionType":"ExpressionAndCondition","name":"AngleTo4Way","private":true,"sentence":"The angle _PARAM1_ 4-way index","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["mod(round(GetArgumentAsNumber(\"Angle\") * 4 / 360), 4)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Angle","name":"Angle","type":"expression"}],"objectGroups":[]},{"description":"the direction index (left = 1, bottom-left = 1... top-left = 7) for an angle (in degrees).","fullName":"Angle to 8-way index","functionType":"ExpressionAndCondition","name":"AngleTo8Way","private":true,"sentence":"The angle _PARAM1_ 8-way index","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["mod(round(GetArgumentAsNumber(\"Angle\") * 8 / 360), 8)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Angle","name":"Angle","type":"expression"}],"objectGroups":[]},{"description":"Check if angle is in a given direction.","fullName":"Angle 4-way direction","functionType":"Condition","name":"IsAngleIn4WayDirection","private":true,"sentence":"The angle _PARAM1_ is the 4-way direction _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Right\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo4Way"},"parameters":["","=","0","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Down\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo4Way"},"parameters":["","=","1","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Left\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo4Way"},"parameters":["","=","2","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Up\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo4Way"},"parameters":["","=","3","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Angle","name":"Angle","type":"expression"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Check if angle is in a given direction.","fullName":"Angle 8-way direction","functionType":"Condition","name":"IsAngleIn8WayDirection","private":true,"sentence":"The angle _PARAM1_ is the 8-way direction _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Right\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","0","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"DownRight\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","1","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Down\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","2","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"DownLeft\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","3","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Left\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","4","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"UpLeft\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","5","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Up\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","6","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"UpRight\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","7","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Angle","name":"Angle","type":"expression"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\",\"UpLeft\",\"UpRight\",\"DownLeft\",\"DownRight\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Check if joystick is pushed in a given direction.","fullName":"Joystick pushed in a direction (4-way)","functionType":"Condition","name":"IsDirectionPushed4Way","sentence":"Joystick _PARAM2_ of multitouch controller _PARAM1_ is pushed in direction _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure the joystick has moved from center"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::JoystickForce"},"parameters":["",">","SpriteMultitouchJoystick::DeadZone(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))","GetArgumentAsNumber(\"ControllerIdentifier\")","GetArgumentAsString(\"JoystickIdentifier\")",""]},{"type":{"value":"SpriteMultitouchJoystick::IsAngleIn4WayDirection"},"parameters":["","SpriteMultitouchJoystick::JoystickAngle(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))","GetArgumentAsString(\"Direction\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Check if joystick is pushed in a given direction.","fullName":"Joystick pushed in a direction (8-way)","functionType":"Condition","name":"IsDirectionPushed8Way","sentence":"Joystick _PARAM2_ of multitouch controller _PARAM1_ is pushed in direction _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure the joystick has moved from center"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::JoystickForce"},"parameters":["",">","SpriteMultitouchJoystick::DeadZone(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))","GetArgumentAsNumber(\"ControllerIdentifier\")","GetArgumentAsString(\"JoystickIdentifier\")",""]},{"type":{"value":"SpriteMultitouchJoystick::IsAngleIn8WayDirection"},"parameters":["","SpriteMultitouchJoystick::JoystickAngle(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))","GetArgumentAsString(\"Direction\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\",\"UpLeft\",\"UpRight\",\"DownLeft\",\"DownRight\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"the percentage the thumb has been pulled away from the joystick center (Range: 0 to 1).","fullName":"Joystick force (deprecated)","functionType":"ExpressionAndCondition","name":"JoystickForce","private":true,"sentence":"Joystick _PARAM2_ of multitouch controller _PARAM1_ force","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["SpriteMultitouchJoystick::StickForce(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"the force of multitouch contoller stick (from 0 to 1).","fullName":"Stick force","functionType":"ExpressionAndCondition","name":"StickForce","sentence":"multitouch controller _PARAM1_ _PARAM2_ stick force","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Variable(__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].Force)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Stick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Change the percentage the thumb has been pulled away from the joystick center (Range: 0 to 1).","fullName":"Joystick force","functionType":"Action","name":"SetJoystickForce","private":true,"sentence":"Change the force of the joystick _PARAM2_ of multitouch controller _PARAM1_ to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].Force","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","type":"string"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Return the angle the joystick is pointing towards (Range: -180 to 180).","fullName":"Joystick angle (deprecated)","functionType":"Expression","name":"JoystickAngle","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["SpriteMultitouchJoystick::StickAngle(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the angle the multitouch controller stick is pointing towards (Range: -180 to 180).","fullName":"Stick angle","functionType":"Expression","name":"StickAngle","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Variable(__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].Angle)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Change the angle the joystick is pointing towards (Range: -180 to 180).","fullName":"Joystick angle","functionType":"Action","name":"SetJoystickAngle","private":true,"sentence":"Change the angle of the joystick _PARAM2_ of multitouch controller _PARAM1_ to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].Angle","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","type":"string"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Return the multitouch contoller stick force on X axis (from -1 at the left to 1 at the right).","fullName":"Stick X force","functionType":"Expression","name":"StickForceX","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["SpriteMultitouchJoystick::JoystickForce(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\")) * cos(ToRad(SpriteMultitouchJoystick::JoystickAngle(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the multitouch contoller stick force on Y axis (from -1 at the top to 1 at the bottom).","fullName":"Stick Y force","functionType":"Expression","name":"StickForceY","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["SpriteMultitouchJoystick::JoystickForce(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\")) * sin(ToRad(SpriteMultitouchJoystick::JoystickAngle(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"}],"objectGroups":[]}],"eventsBasedBehaviors":[{"description":"Joystick that can be controlled by interacting with a touchscreen.","fullName":"Multitouch Joystick","name":"MultitouchJoystick","objectType":"","private":true,"eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::SetDeadZone"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","Object.Behavior::PropertyDeadZoneRadius()",""]},{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::Reset"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onDeActivate","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::Reset"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"HasGameJustResumed"},"parameters":[""]}],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::Reset"},"parameters":["Object","Behavior",""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Manage touches","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"HasAnyTouchOrMouseStarted"},"parameters":[""]}],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyTouchIndex"},"parameters":["Object","Behavior","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"StartedTouchOrMouseCount()","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::PropertyTouchId"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"CollisionPoint"},"parameters":["Object","TouchX(StartedTouchOrMouseId(Object.Behavior::PropertyTouchIndex()), Object.Layer(), 0)","TouchY(StartedTouchOrMouseId(Object.Behavior::PropertyTouchIndex()), Object.Layer(), 0)"]}],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyTouchId"},"parameters":["Object","Behavior","=","StartedTouchOrMouseId(Object.Behavior::PropertyTouchIndex())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyTouchIndex"},"parameters":["Object","Behavior","+","1"]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move thumb back to center when not being pressed (acts like a spring on a real controller)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"HasTouchEnded"},"parameters":["","Object.Behavior::PropertyTouchId()"]}],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::Reset"},"parameters":["Object","Behavior",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update joystick position","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::PropertyTouchId"},"parameters":["Object","Behavior","!=","0"]}],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickAngle"},"parameters":["Object","Behavior","AngleBetweenPositions(Object.CenterX(), Object.CenterY(), TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0), TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0))","AngleBetweenPositions(Object.CenterX(), Object.CenterY(), TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0), TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0))"]},{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickForce"},"parameters":["Object","Behavior","=","clamp(2 * DistanceBetweenPositions(Object.CenterX(), Object.CenterY(), TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0), TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)) / Object.Width(), 0, 1)",""]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"description":"the joystick force (from 0 to 1).","fullName":"Joystick force","functionType":"ExpressionAndCondition","name":"JoystickForce","sentence":"the joystick force","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyJoystickForce()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"JoystickForce","name":"SetJoystickForce","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyJoystickForce"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]},{"type":{"value":"SpriteMultitouchJoystick::SetJoystickForce"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","Object.Behavior::PropertyJoystickForce()",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"description":"Return the angle the joystick is pointing towards (Range: -180 to 180).","fullName":"Joystick angle","functionType":"Expression","name":"JoystickAngle","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyJoystickAngle()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"description":"Change the angle the joystick is pointing towards (Range: -180 to 180).","fullName":"Joystick angle","functionType":"Action","name":"SetJoystickAngle","private":true,"sentence":"Change the joystick angle of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyJoystickAngle"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]},{"type":{"value":"SpriteMultitouchJoystick::SetJoystickAngle"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","Object.Behavior::PropertyJoystickAngle()",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"},{"description":"Angle","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Return the stick force on X axis (from -1 at the left to 1 at the right).","fullName":"Stick X force","functionType":"Expression","name":"StickForceX","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::JoystickForce() * cos(ToRad(Object.Behavior::JoystickAngle()))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"description":"Return the stick force on Y axis (from -1 at the top to 1 at the bottom).","fullName":"Stick Y force","functionType":"Expression","name":"StickForceY","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::JoystickForce() * sin(ToRad(Object.Behavior::JoystickAngle()))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"description":"Check if joystick is pushed in a given direction.","fullName":"Joystick pushed in a direction (4-way movement)","functionType":"Condition","name":"IsDirectionPushed4Way","sentence":"_PARAM0_ is pushed in direction _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::PropertyJoystickForce"},"parameters":["Object","Behavior",">","Object.Behavior::PropertyDeadZoneRadius()"]},{"type":{"value":"SpriteMultitouchJoystick::IsAngleIn4WayDirection"},"parameters":["","Object.Behavior::JoystickAngle()","GetArgumentAsString(\"Direction\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Check if joystick is pushed in a given direction.","fullName":"Joystick pushed in a direction (8-way movement)","functionType":"Condition","name":"IsDirectionPushed8Way","sentence":"_PARAM0_ is pushed in direction _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::PropertyJoystickForce"},"parameters":["Object","Behavior",">","Object.Behavior::PropertyDeadZoneRadius()"]},{"type":{"value":"SpriteMultitouchJoystick::IsAngleIn8WayDirection"},"parameters":["","Object.Behavior::JoystickAngle()","GetArgumentAsString(\"Direction\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\",\"UpLeft\",\"UpRight\",\"DownLeft\",\"DownRight\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Check if a joystick is pressed.","fullName":"Joystick pressed","functionType":"Condition","name":"IsPressed","sentence":"Joystick _PARAM0_ is pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::PropertyTouchId"},"parameters":["Object","Behavior","!=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"description":"Reset the joystick values (except for angle, which stays the same)","fullName":"Reset","functionType":"Action","name":"Reset","private":true,"sentence":"Reset the joystick of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickForce"},"parameters":["Object","Behavior","=","0",""]},{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyTouchId"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"description":"the multitouch controller identifier.","fullName":"Multitouch controller identifier","functionType":"ExpressionAndCondition","group":"Multitouch Joystick configuration","name":"ControllerIdentifier","sentence":"the multitouch controller identifier","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyControllerIdentifier()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ControllerIdentifier","name":"SetControllerIdentifier","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyControllerIdentifier"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"description":"the joystick name.","fullName":"Joystick name","functionType":"ExpressionAndCondition","group":"Multitouch Joystick configuration","name":"JoystickIdentifier","sentence":"the joystick name","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnString"},"parameters":["Object.Behavior::PropertyJoystickIdentifier()"]}]}],"expressionType":{"type":"string"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"JoystickIdentifier","name":"SetJoystickIdentifier","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyJoystickIdentifier"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"description":"the dead zone radius (range: 0 to 1) of the joystick. The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved).","fullName":"Dead zone radius","functionType":"ExpressionAndCondition","group":"Multitouch Joystick configuration","name":"DeadZoneRadius","sentence":"the dead zone radius","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyDeadZoneRadius()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"DeadZoneRadius","name":"SetDeadZoneRadius","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyDeadZoneRadius"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"1","type":"Number","label":"Multitouch controller identifier (1, 2, 3, 4...)","description":"","group":"","extraInformation":[],"hidden":false,"name":"ControllerIdentifier"},{"value":"Primary","type":"String","label":"Joystick name","description":"","group":"","extraInformation":[],"hidden":false,"name":"JoystickIdentifier"},{"value":"0.4","type":"Number","label":"Dead zone radius (range: 0 to 1)","description":"The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved)","group":"","extraInformation":[],"hidden":false,"name":"DeadZoneRadius"},{"value":"0","type":"Number","label":"Joystick angle (range: -180 to 180)","description":"","group":"","extraInformation":[],"hidden":true,"name":"JoystickAngle"},{"value":"0","type":"Number","label":"Joystick force (range: 0 to 1)","description":"","group":"","extraInformation":[],"hidden":true,"name":"JoystickForce"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchId"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchIndex"}],"sharedPropertyDescriptors":[]},{"description":"Detect button presses made on a touchscreen.","fullName":"Multitouch button","name":"MultitouchButton","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::IsReleased"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::SetPropertyIsReleased"},"parameters":["Object","Behavior","no"]},{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::SetButtonState"},"parameters":["Object","Behavior","\"Idle\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SpriteMultitouchJoystick::MultitouchButton::IsPressed"},"parameters":["Object","Behavior",""]},{"type":{"value":"HasAnyTouchOrMouseStarted"},"parameters":[""]}],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::SetPropertyTouchIndex"},"parameters":["Object","Behavior","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"StartedTouchOrMouseCount()","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Object","TouchX(StartedTouchOrMouseId(Object.Behavior::PropertyTouchIndex()), Object.Layer(), 0)","TouchY(StartedTouchOrMouseId(Object.Behavior::PropertyTouchIndex()), Object.Layer(), 0)"]}],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::SetPropertyTouchId"},"parameters":["Object","Behavior","=","StartedTouchOrMouseId(Object.Behavior::PropertyTouchIndex())"]},{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::SetButtonState"},"parameters":["Object","Behavior","\"Pressed\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::SetPropertyTouchIndex"},"parameters":["Object","Behavior","+","1"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::IsPressed"},"parameters":["Object","Behavior",""]},{"type":{"value":"HasTouchEnded"},"parameters":["","Object.Behavior::PropertyTouchId()"]}],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::SetButtonState"},"parameters":["Object","Behavior","\"Released\"",""]},{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::SetPropertyIsReleased"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::SetPropertyTouchId"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchButton","type":"behavior"}],"objectGroups":[]},{"description":"Check if button is released.","fullName":"Button released","functionType":"Condition","name":"IsReleased","sentence":"Button _PARAM0_ is released","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::PropertyIsReleased"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchButton","type":"behavior"}],"objectGroups":[]},{"description":"Check if button is pressed.","fullName":"Button pressed","functionType":"Condition","name":"IsPressed","sentence":"Button _PARAM0_ is pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::PropertyTouchId"},"parameters":["Object","Behavior","!=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchButton","type":"behavior"}],"objectGroups":[]},{"fullName":"Button state","functionType":"Action","name":"SetButtonState","private":true,"sentence":"Mark the button _PARAM0_ as _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::SetButtonState"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyButtonIdentifier()","GetArgumentAsString(\"ButtonState\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchButton","type":"behavior"},{"description":"Button state","name":"ButtonState","supplementaryInformation":"[\"Idle\",\"Pressed\",\"Released\"]","type":"stringWithSelector"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"1","type":"Number","label":"Multitouch controller identifier (1, 2, 3, 4...)","description":"","group":"","extraInformation":[],"hidden":false,"name":"ControllerIdentifier"},{"value":"A","type":"String","label":"Button identifier","description":"","group":"","extraInformation":[],"hidden":false,"name":"ButtonIdentifier"},{"value":"0","type":"Number","label":"TouchID","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchId"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchIndex"},{"value":"","type":"Boolean","label":"Button released","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsReleased"}],"sharedPropertyDescriptors":[]},{"description":"Control a platformer character with a multitouch controller.","fullName":"Platformer multitouch controller mapper","name":"PlatformerMultitouchMapper","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed4Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Left\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateLeftKey"},"parameters":["Object","Property"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed4Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Right\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateRightKey"},"parameters":["Object","Property"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed4Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Up\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateUpKey"},"parameters":["Object","Property"]},{"type":{"value":"PlatformBehavior::SimulateLadderKey"},"parameters":["Object","Property"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed4Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Down\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateDownKey"},"parameters":["Object","Property"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsButtonPressed"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJumpButton()","\"Down\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","Property"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::PlatformerMultitouchMapper","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Platform character behavior","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"Property"},{"value":"1","type":"Number","label":"Controller identifier (1, 2, 3, 4...)","description":"","group":"","extraInformation":[],"hidden":false,"name":"ControllerIdentifier"},{"value":"Primary","type":"Choice","label":"Joystick name","description":"","group":"Controls","extraInformation":["Primary","Secondary"],"hidden":false,"name":"JoystickIdentifier"},{"value":"A","type":"String","label":"Jump button name","description":"","group":"Controls","extraInformation":[],"hidden":false,"name":"JumpButton"}],"sharedPropertyDescriptors":[]},{"description":"Control a top-down character with a multitouch controller.","fullName":"Top-down multitouch controller mapper","name":"TopDownMultitouchMapper","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::TopDownMultitouchMapper::PropertyStickMode"},"parameters":["Object","Behavior","=","\"Analog\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateStick"},"parameters":["Object","TopDownMovement","SpriteMultitouchJoystick::StickAngle(Object.Behavior::PropertyControllerIdentifier(), Object.Behavior::PropertyJoystickIdentifier())","SpriteMultitouchJoystick::StickForce(Object.Behavior::PropertyControllerIdentifier(), Object.Behavior::PropertyJoystickIdentifier())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::TopDownMultitouchMapper::PropertyStickMode"},"parameters":["Object","Behavior","=","\"360°\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateStick"},"parameters":["Object","TopDownMovement","SpriteMultitouchJoystick::StickAngle(Object.Behavior::PropertyControllerIdentifier(), Object.Behavior::PropertyJoystickIdentifier())","sign(SpriteMultitouchJoystick::StickForce(Object.Behavior::PropertyControllerIdentifier(), Object.Behavior::PropertyJoystickIdentifier()))"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::TopDownMultitouchMapper::PropertyStickMode"},"parameters":["Object","Behavior","=","\"8 Directions\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"TopDownMovementBehavior::DiagonalsAllowed"},"parameters":["Object","TopDownMovement"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed4Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Left\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed4Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Right\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed4Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Up\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed4Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Down\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Object","TopDownMovement"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TopDownMovementBehavior::DiagonalsAllowed"},"parameters":["Object","TopDownMovement"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed8Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Left\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed8Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Right\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed8Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Up\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed8Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Down\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed8Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"UpLeft\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Object","TopDownMovement"]},{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed8Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"UpRight\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Object","TopDownMovement"]},{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed8Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"DownLeft\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Object","TopDownMovement"]},{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed8Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"DownRight\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Object","TopDownMovement"]},{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Object","TopDownMovement"]}]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::TopDownMultitouchMapper","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Top-down movement behavior","description":"","group":"","extraInformation":["TopDownMovementBehavior::TopDownMovementBehavior"],"hidden":false,"name":"TopDownMovement"},{"value":"1","type":"Number","label":"Controller identifier (1, 2, 3, 4...)","description":"","group":"","extraInformation":[],"hidden":false,"name":"ControllerIdentifier"},{"value":"Primary","type":"Choice","label":"Joystick name","description":"","group":"","extraInformation":["Primary","Secondary"],"hidden":false,"name":"JoystickIdentifier"},{"value":"Analog","type":"Choice","label":"Stick mode","description":"","group":"Controls","extraInformation":["Analog","360°","8 Directions"],"hidden":false,"name":"StickMode"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[{"defaultName":"Joystick","description":"Joystick for touchscreens.","fullName":"Multitouch Joystick","name":"SpriteMultitouchJoystick","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Border","0","0",""]},{"type":{"value":"Create"},"parameters":["","Thumb","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Border","=","1"]},{"type":{"value":"ChangePlan"},"parameters":["Thumb","=","2"]},{"type":{"value":"SetCenter"},"parameters":["Border","=","0","=","0"]},{"type":{"value":"SetCenter"},"parameters":["Thumb","=","0","=","0"]},{"type":{"value":"SpriteMultitouchJoystick::SpriteMultitouchJoystick::UpdateConfiguration"},"parameters":["Object",""]},{"type":{"value":"SetIncludedInParentCollisionMask"},"parameters":["Thumb",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreAutour"},"parameters":["Thumb","Border","Border.MultitouchJoystick::JoystickForce() * Border.Width() / 2","Border.MultitouchJoystick::JoystickAngle()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onHotReloading","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::SpriteMultitouchJoystick::UpdateConfiguration"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"Pass the object property values to the behavior.","fullName":"Update configuration","functionType":"Action","name":"UpdateConfiguration","private":true,"sentence":"Update the configuration of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetControllerIdentifier"},"parameters":["Border","MultitouchJoystick","=","Object.PropertyControllerIdentifier()",""]},{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickIdentifier"},"parameters":["Border","MultitouchJoystick","=","Object.PropertyJoystickIdentifier()",""]},{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetDeadZoneRadius"},"parameters":["Border","MultitouchJoystick","=","Object.PropertyDeadZoneRadius()",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"De/activate control of the joystick.","fullName":"De/activate control","functionType":"Action","name":"ActivateControl","sentence":"Activate control of _PARAM0_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"ShouldActivate\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Border","MultitouchJoystick","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"ShouldActivate\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Border","MultitouchJoystick","yes"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"},{"description":"Activate","name":"ShouldActivate","type":"yesorno"}],"objectGroups":[]},{"description":"Check if a stick is pressed.","fullName":"Stick pressed","functionType":"Condition","name":"IsPressed","sentence":"Stick _PARAM0_ is pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::IsPressed"},"parameters":["Border","MultitouchJoystick","!="]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"the joystick force (from 0 to 1).","fullName":"Joystick force (deprecated)","functionType":"ExpressionAndCondition","name":"JoystickForce","private":true,"sentence":"the joystick force","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Border.MultitouchJoystick::JoystickForce()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"the strick force (from 0 to 1).","fullName":"Stick force","functionType":"ExpressionAndCondition","name":"StickForce","sentence":"the stick force","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Border.MultitouchJoystick::JoystickForce()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"the stick force on X axis (from -1 at the left to 1 at the right).","fullName":"Stick X force","functionType":"ExpressionAndCondition","name":"StickForceX","sentence":"the stick X force","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Border.MultitouchJoystick::StickForceX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"the stick force on Y axis (from -1 at the top to 1 at the bottom).","fullName":"Stick Y force","functionType":"ExpressionAndCondition","name":"StickForceY","sentence":"the stick Y force","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Border.MultitouchJoystick::StickForceY()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"Return the angle the joystick is pointing towards (from -180 to 180).","fullName":"Joystick angle (deprecated)","functionType":"Expression","name":"JoystickAngle","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Border.MultitouchJoystick::JoystickAngle()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"Return the angle the stick is pointing towards (from -180 to 180).","fullName":"Stick angle","functionType":"Expression","name":"StickAngle","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Border.MultitouchJoystick::JoystickAngle()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"Check if joystick is pushed in a given direction.","fullName":"Joystick pushed in a direction (4-way movement)","functionType":"Condition","name":"IsDirectionPushed4Way","sentence":"_PARAM0_ is pushed in direction _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::IsDirectionPushed4Way"},"parameters":["Border","MultitouchJoystick","GetArgumentAsString(\"Direction\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Check if joystick is pushed in a given direction.","fullName":"Joystick pushed in a direction (8-way movement)","functionType":"Condition","name":"IsDirectionPushed8Way","sentence":"_PARAM0_ is pushed in direction _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::IsDirectionPushed8Way"},"parameters":["Border","MultitouchJoystick","GetArgumentAsString(\"Direction\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\",\"UpLeft\",\"UpRight\",\"DownLeft\",\"DownRight\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"the multitouch controller identifier (1, 2, 3, 4...).","fullName":"Multitouch controller identifier","functionType":"ExpressionAndCondition","group":"Multitouch Joystick configuration","name":"ControllerIdentifier","sentence":"the multitouch controller identifier","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Border.MultitouchJoystick::PropertyControllerIdentifier()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ControllerIdentifier","name":"SetControllerIdentifier","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetControllerIdentifier"},"parameters":["Border","MultitouchJoystick","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"the joystick name of the object.","fullName":"Joystick name","functionType":"ExpressionAndCondition","group":"Multitouch Joystick configuration","name":"JoystickIdentifier","sentence":"the joystick name","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnString"},"parameters":["Border.MultitouchJoystick::PropertyJoystickIdentifier()"]}]}],"expressionType":{"type":"string"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"JoystickIdentifier","name":"SetJoystickIdentifier","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickIdentifier"},"parameters":["Border","MultitouchJoystick","=","GetArgumentAsString(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"the dead zone radius of the joystick (range: 0 to 1). The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved).","fullName":"Dead zone radius","functionType":"ExpressionAndCondition","group":"Multitouch Joystick configuration","name":"DeadZoneRadius","sentence":"the dead zone radius","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Border.MultitouchJoystick::PropertyDeadZoneRadius()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"DeadZoneRadius","name":"SetDeadZoneRadius","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetDeadZoneRadius"},"parameters":["Border","MultitouchJoystick","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"1","type":"Number","label":"Multitouch controller identifier (1, 2, 3, 4...)","description":"","group":"","extraInformation":[],"hidden":false,"name":"ControllerIdentifier"},{"value":"Primary","type":"Choice","label":"Joystick name","description":"","group":"","extraInformation":["Primary","Secondary"],"hidden":false,"name":"JoystickIdentifier"},{"value":"0.4","type":"Number","label":"Dead zone radius (range: 0 to 1)","description":"The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved)","group":"","extraInformation":[],"hidden":false,"name":"DeadZoneRadius"},{"value":"Center-center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Thumb"],"hidden":true,"name":"ThumbAnchorOrigin"},{"value":"Center-center","type":"Number","label":"","description":"Only used by the scene editor.","group":"","extraInformation":[],"hidden":true,"name":"ThumbAnchorTarget"},{"value":"true","type":"Boolean","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Thumb"],"hidden":true,"name":"ThumbIsScaledProportionally"},{"value":"Center-center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":[],"hidden":true,"name":"ParentOrigin"}],"objects":[{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Thumb","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Border","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"MultitouchJoystick","type":"SpriteMultitouchJoystick::MultitouchJoystick","ControllerIdentifier":1.0,"JoystickIdentifier":"Primary","FloatingEnabled":false,"DeadZoneRadius":0.4,"JoystickAngle":0.0,"JoystickForce":0.0,"TouchId":0.0,"TouchIndex":0.0}],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[]}]}]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"Thumb"},{"objectName":"Border"}]}}]},{"author":"Tristan Rhodes (https://victrisgames.itch.io/)","category":"Visual effect","extensionNamespace":"","fullName":"Shake object","helpPath":"https://victrisgames.itch.io/gdevelop-camera-shake-example","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWFycm93LWFsbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xMywxMUgxOEwxNi41LDkuNUwxNy45Miw4LjA4TDIxLjg0LDEyTDE3LjkyLDE1LjkyTDE2LjUsMTQuNUwxOCwxM0gxM1YxOEwxNC41LDE2LjVMMTUuOTIsMTcuOTJMMTIsMjEuODRMOC4wOCwxNy45Mkw5LjUsMTYuNUwxMSwxOFYxM0g2TDcuNSwxNC41TDYuMDgsMTUuOTJMMi4xNiwxMkw2LjA4LDguMDhMNy41LDkuNUw2LDExSDExVjZMOS41LDcuNUw4LjA4LDYuMDhMMTIsMi4xNkwxNS45Miw2LjA4TDE0LjUsNy41TDEzLDZWMTFaIiAvPjwvc3ZnPg==","name":"ShakeObject","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/arrow-all.svg","shortDescription":"Shake an object.","version":"1.5.6","description":["Shake an object (position, angle or scale).","","It can be used for:","- Hit or impact","- Object slowly rocking back and forth (like a ship)","- Simulate engine vibration, earthquake, or pulsing","","The top-down RPG example uses this extension for damage animations ([open the project online](https://editor.gdevelop.io/?project=example://top-down-rpg))."],"origin":{"identifier":"ShakeObject","name":"gdevelop-extension-store"},"tags":["shaking","object","effect","shake","scale","position","rotate","angle"],"authorIds":["gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Shake an object, using one or more ways to shake (position, angle).\nThis behavior can be used on any type of object.","fullName":"Shake object (position, angle)","name":"ShakeObject_PositionAngle","objectType":"","eventsFunctions":[{"description":"Shake an object, using one or more ways to shake (position, angle). Make sure to \"Stop shaking\" before starting a new shake if it uses different parameters. ","fullName":"Shake object (position, angle)","functionType":"Action","name":"ShakeObject_PositionAngle","sentence":"Shake object _PARAM0_ for _PARAM2_ seconds. Modify position amplitude _PARAM3_ on X axis and _PARAM4_ on Y axis, angle rotation amplitude _PARAM5_.  Wait _PARAM6_ seconds between shakes. Keep shaking until stopped: _PARAM7_","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shake Object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Start/Reset duration timer"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass input parameters to global variables so that onScenePostEvents can use them"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","GetArgumentAsNumber(\"Duration\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerX","=","GetArgumentAsNumber(\"PowerX\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerY","=","GetArgumentAsNumber(\"PowerY\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","=","GetArgumentAsNumber(\"PowerAngle\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","GetArgumentAsNumber(\"TimeBetweenShakes\")"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Determine if the shake should keep going until stopped"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"ShakeForever\""]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","True"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add default values if none were provided"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_Duration","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","0.08"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If duration is less than a single shake, increase duration to make 1 full shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_Duration","<","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect initial shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Initiate the onScenePostEvents function"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngle","type":"behavior"},{"description":"Duration of shake (in seconds) (Default: 0.5)  ","name":"Duration","type":"expression"},{"description":"Amplitude of postion shake in X direction (in pixels)  (For example: 5)","name":"PowerX","type":"expression"},{"description":"Amplitude of position shake in Y direction (in pixels)  (For example: 5)","longDescription":"Use a negative number to make the single-shake move in the opposite direction.","name":"PowerY","type":"expression"},{"description":"Amplitude of angle rotation shake (in degrees)  (For example: 5)","name":"PowerAngle","type":"expression"},{"description":"Amount of time between shakes (in seconds) (Default: 0.08)","longDescription":"For a single-shake effect, set it to the same value as \"Duration\".","name":"TimeBetweenShakes","type":"expression"},{"description":"Keep shaking until stopped","longDescription":"Duration value will be ignored","name":"ShakeForever","type":"yesorno"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shake Object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Start shaking","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Keep object shaking forever (if desired)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","True"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","100"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Calculate movement of the shake","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Run once before every shake movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]},{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\""]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeCounter","+","1"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Correct for drift and reset drift tracking variables","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move to correct any drift from previous shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledX)"]},{"type":{"value":"MettreY"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledY)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","Object.Variable(__ShakeObject_AngleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset drift detection variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","=","0"]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Position Shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"PositionDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude * [-1 or 1]"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make initial shake NOT random so users can set a direction for a one-shake effect"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementX","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementY","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"After initial shake pick a random direction"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementX","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX) * RandomWithStep(-1, 1, 2)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementY","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY) * RandomWithStep(-1, 1, 2)"]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Rotation (angle) shake "},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"even\" shake, rotate clockwise"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementAngle","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) *  Object.Variable(__ShakeObject_PowerAngle)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"odd\" shake, rotate counter-clockwise"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementAngle","=","-1 *(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) *  Object.Variable(__ShakeObject_PowerAngle)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save that initial shake has been processed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","0"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Move object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate the fraction of shake that occured during this frame"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PercentTimeElapsedThisFrame","=","min(1,TimeDelta()/Object.Variable(__ShakeObject_TimeBetweenShakes))"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Increase change for the first half of the shake (move away from original values)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)/2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change position"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"MettreY"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","+","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","+","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change angle"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerAngle)","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","+","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Decrease change the second half of the shake (return to original position)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)/2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change position"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"MettreY"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","-","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","-","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change angle"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerAngle)","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","-","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]}]}],"parameters":[]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Stop shaking","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Stop shaking when the duration has been reached (or if the stop shaking function was called)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\"","Object.Variable(__ShakeObject_Duration)"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","-1"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeCounter","=","0"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Correct for drift and reset drift tracking variables","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move to correct any drift from previous shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledX)"]},{"type":{"value":"MettreY"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledY)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","Object.Variable(__ShakeObject_AngleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset drift detection variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","=","0"]}]}],"parameters":[]}]}],"parameters":[]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngle","type":"behavior"}],"objectGroups":[]},{"description":"Stop any shaking of object that was initiated by the Shake Object extension.","fullName":"Stop shaking the object","functionType":"Action","name":"StopShaking","sentence":"Stop shaking _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngle::IsShaking"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","-1"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngle","type":"behavior"}],"objectGroups":[]},{"description":"Check if an object is shaking.","fullName":"Check if an object is shaking","functionType":"Condition","name":"IsShaking","sentence":"_PARAM0_ is shaking","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngle","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[],"sharedPropertyDescriptors":[]},{"description":"Shake an object, using one or more ways to shake (position, angle, scale)\nThis behavior can only be used on sprite objects.","fullName":"Shake object (position, angle, scale)","name":"ShakeObject_PositionAngleScale","objectType":"Sprite","eventsFunctions":[{"description":"Shake an object, using one or more ways to shake (position, angle, scale). Make sure to \"Stop shaking\" before starting a new shake if it uses different parameters.","fullName":"Shake object (position, angle, scale)","functionType":"Action","name":"ShakeObject_PositionAngleScale","sentence":"Shake object _PARAM0_ for _PARAM2_ seconds. Modify position amplitude _PARAM3_ on X axis and _PARAM4_ on Y axis, angle rotation amplitude _PARAM5_, and scale amplitude _PARAM6_.  Wait _PARAM7_ seconds between shakes.  Keep shaking until stopped: _PARAM8_","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shake Object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Start/Reset duration timer"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass input parameters to global variables so that onScenePostEvents can use them"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","GetArgumentAsNumber(\"Duration\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerX","=","GetArgumentAsNumber(\"PowerX\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerY","=","GetArgumentAsNumber(\"PowerY\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","=","GetArgumentAsNumber(\"PowerAngle\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerScale","=","GetArgumentAsNumber(\"PowerScale\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","GetArgumentAsNumber(\"TimeBetweenShakes\")"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Determine if the shake should keep going until stopped"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"ShakeForever\""]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","True"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add default values if none were provided"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_Duration","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","0.08"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If duration is less than a single shake, increase duration to make 1 full shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_Duration","<","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect initial shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Initiate the onScenePostEvents function"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngleScale","type":"behavior"},{"description":"Duration of shake (in seconds) (Default: 0.5)","name":"Duration","type":"expression"},{"description":"Amplitude of postion shake in X direction (in pixels)  (For example: 5)","name":"PowerX","type":"expression"},{"description":"Amplitude of position shake in Y direction (in pixels)  (For example: 5)","longDescription":"Use a negative number to make the single-shake move in the opposite direction.","name":"PowerY","type":"expression"},{"description":"Amplitude of angle rotation shake (in degrees)  (For example: 5)","name":"PowerAngle","type":"expression"},{"description":"Amplitude of scale shake (in percent change)  (For example: 5)","name":"PowerScale","type":"expression"},{"description":"Amount of time between shakes (in seconds) (Default: 0.08)","longDescription":"For a single-shake effect, set it to the same value as \"Duration\".","name":"TimeBetweenShakes","type":"expression"},{"description":"Keep shaking until stopped","longDescription":"Duration value will be ignored","name":"ShakeForever","type":"yesorno"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shake Object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Start shaking","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Keep object shaking forever (if desired)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","True"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","100"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Calculate movement of the shake","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Run once before every shake movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]},{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\""]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeCounter","+","1"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Correct for drift and reset drift tracking variables","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move to correct any drift from previous shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledX)"]},{"type":{"value":"MettreY"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledY)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","Object.Variable(__ShakeObject_AngleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerScale","!=","0"]}],"actions":[{"type":{"value":"ChangeScale"},"parameters":["Object","-","Object.Variable(__ShakeObject_ScaleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset drift detection variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ScaleTravelled","=","0"]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Position Shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"PositionDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude * [-1 or 1]"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make initial shake NOT random so users can set a direction for a one-shake effect"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementX","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementY","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"After initial shake pick a random direction"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementX","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX) * RandomWithStep(-1, 1, 2)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementY","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY) * RandomWithStep(-1, 1, 2)"]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Rotation (angle) shake "},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"even\" shake, rotate clockwise"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementAngle","=","-1 * (Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) *  Object.Variable(__ShakeObject_PowerAngle)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"odd\" shake, rotate counter-clockwise"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementAngle","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) *  Object.Variable(__ShakeObject_PowerAngle)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Scale shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerScale","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate object scale displacement, with linear decay over time"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"ScaleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude *  1/100"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every even shake, increase scale"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementScale","=","-1 * (Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerScale) * (1/100)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"odd\" shake, decrease scale"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"ScaleDisplacement = -1 * (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude *  1/100"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementScale","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerScale) * (1/100)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save that initial shake has been processed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","0"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Move object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate the fraction of shake that occured during this frame"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PercentTimeElapsedThisFrame","=","min(1,TimeDelta()/Object.Variable(__ShakeObject_TimeBetweenShakes))"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Increase change for the first half of the shake (move away from original values)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)/2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change position"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"MettreY"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","+","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","+","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change angle"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerAngle)","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","+","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change scale"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerScale)","!=","0"]}],"actions":[{"type":{"value":"ChangeScale"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ScaleTravelled","+","round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Decrease change the second half of the shake (return to original position)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)/2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change position"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"MettreY"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","-","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","-","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change angle"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerAngle)","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","-","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change scale"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerScale)","!=","0"]}],"actions":[{"type":{"value":"ChangeScale"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ScaleTravelled","-","round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]}]}],"parameters":[]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Stop shaking","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Stop shaking when the duration has been reached (or if the stop shaking function was called)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\"","Object.Variable(__ShakeObject_Duration)"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","-1"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeCounter","=","0"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Correct for drift and reset drift tracking variables","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move to correct any drift from previous shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledX)"]},{"type":{"value":"MettreY"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledY)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","Object.Variable(__ShakeObject_AngleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerScale","!=","0"]}],"actions":[{"type":{"value":"ChangeScale"},"parameters":["Object","-","Object.Variable(__ShakeObject_ScaleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset drift detection variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ScaleTravelled","=","0"]}]}],"parameters":[]}]}],"parameters":[]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngleScale","type":"behavior"}],"objectGroups":[]},{"description":"Stop shaking an object.","fullName":"Stop shaking an object","functionType":"Action","name":"StopShaking","sentence":"Stop shaking _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngleScale::IsShaking"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","-1"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngleScale","type":"behavior"}],"objectGroups":[]},{"description":"Check if an object is shaking.","fullName":"Check if an object is shaking","functionType":"Condition","name":"IsShaking","sentence":"_PARAM0_ is shaking","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngleScale","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"Audio","extensionNamespace":"","fullName":"Volume Falloff","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXZvbHVtZS1zb3VyY2UiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMyA5VjE1SDdMMTIgMjBWNEw3IDlIM00xNiAxNUgxNFY5SDE2VjE1TTIwIDE5SDE4VjVIMjBWMTlaIiAvPjwvc3ZnPg==","name":"VolumeFalloff","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/volume-source.svg","shortDescription":"Simple volume falloff.","version":"1.0.1","description":"Simple volume falloff based on distance from an object to another object.","tags":["volume","sound","audio","falloff","distance"],"authorIds":["1vKGH4y6Y5Myz3MaqRdwpju3arq2"],"dependencies":[],"eventsFunctions":[{"description":"Set volume for a channel based on a falloff distance between two objects.","fullName":"Set volume based on falloff","functionType":"Action","name":"SetVolumeFalloff","sentence":"Volume falloff on channel _PARAM1_ (type _PARAM2_) from _PARAM3_ to _PARAM4_ with volume from _PARAM5_ to _PARAM6_ starting at a distance of _PARAM7_ pixels","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"AudioType\")","=","\"Sound\""]}],"actions":[{"type":{"value":"ModVolumeSoundCanal"},"parameters":["","GetArgumentAsNumber(\"Channel\")","=","lerp(GetArgumentAsNumber(\"MinVol\"), GetArgumentAsNumber(\"MaxVol\"), max((GetArgumentAsNumber(\"MaxDistance\") - DistanceBetweenPositions(Source.X(), Source.Y(), Target.X(), Target.Y()))/GetArgumentAsNumber(\"MaxDistance\"), 0))"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"AudioType\")","=","\"Music\""]}],"actions":[{"type":{"value":"ModVolumeMusicCanal"},"parameters":["","GetArgumentAsNumber(\"Channel\")","=","lerp(GetArgumentAsNumber(\"MinVol\"), GetArgumentAsNumber(\"MaxVol\"), max((GetArgumentAsNumber(\"MaxDistance\") - DistanceBetweenPositions(Source.X(), Source.Y(), Target.X(), Target.Y()))/GetArgumentAsNumber(\"MaxDistance\"), 0))"]}]}],"parameters":[{"description":"Channel identifier","name":"Channel","type":"expression"},{"description":"Audio type","name":"AudioType","supplementaryInformation":"[\"Music\",\"Sound\"]","type":"stringWithSelector"},{"description":"Source object","name":"Source","type":"objectList"},{"description":"Target object","name":"Target","type":"objectList"},{"description":"Minimum volume","longDescription":"From 0 to 100, 100 by default.","name":"MinVol","type":"expression"},{"description":"Maximum volume","longDescription":"From 0 to 100, 100 by default.","name":"MaxVol","type":"expression"},{"description":"Max distance","longDescription":"Maximum distance before volume has completely fallen off in pixels.","name":"MaxDistance","type":"expression"}],"objectGroups":[]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[]},{"author":"","category":"","extensionNamespace":"","fullName":"","helpPath":"","iconUrl":"","name":"Enemy","previewIconUrl":"","shortDescription":"","version":"","description":"","tags":[],"authorIds":[],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"","fullName":"","name":"MonsterEnemy","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Timers must be started with an action"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"Fire\""]},{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","\"Fire\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Enemy::MonsterEnemy","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Turn \"Fire\" on and off"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"Fire\"",">=","2"]},{"type":{"value":"Enemy::MonsterEnemy::IsOnFire"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"Fire\""]},{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","\"NoFire\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"Fire\"",">=","2"]},{"type":{"inverted":true,"value":"Enemy::MonsterEnemy::IsOnFire"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"Fire\""]},{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","\"Fire\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Enemy::MonsterEnemy","type":"behavior"}],"objectGroups":[]},{"description":"Check if an ennemy is on fire.","fullName":"On fire","functionType":"Condition","name":"IsOnFire","sentence":"_PARAM0_ is on fire","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::Name"},"parameters":["Object","Animation","=","\"Fire\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Enemy::MonsterEnemy","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Animatable capability","description":"","group":"","extraInformation":["AnimatableCapability::AnimatableBehavior"],"hidden":false,"name":"Animation"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"","extensionNamespace":"","fullName":"","helpPath":"","iconUrl":"","name":"Player","previewIconUrl":"","shortDescription":"","version":"","description":"","tags":[],"authorIds":[],"dependencies":[],"eventsFunctions":[{"description":"Animate the character to be absorbed into the portal.","fullName":"Absorb into a portal","functionType":"Action","name":"AnimateFallingIntoPortal","sentence":"Animate _PARAM1_ to be absorbed into _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Tween::AddObjectPositionTween"},"parameters":["Player","Tween","\"MoveIntoPortal\"","Portal.CenterX() + Player.Width() / 2","Portal.CenterY()","\"linear\"","1000","no"]},{"type":{"value":"Tween::AddObjectAngleTween"},"parameters":["Player","Tween","\"RotateIntoPortal\"","360","\"linear\"","1000","no"]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"Tween::AddObjectScaleTween"},"parameters":["Player","Tween","\"ShrinkIntoPortal\"","0","0","\"linear\"","1000","no","yes"]}]}],"parameters":[{"description":"","name":"Player","type":"objectList"},{"description":"","name":"Tween","supplementaryInformation":"Tween::TweenBehavior","type":"behavior"},{"description":"","name":"Portal","supplementaryInformation":"Sprite","type":"objectList"}],"objectGroups":[]},{"description":"Make the character bounce on an ennemy.","fullName":"Bounce","functionType":"Action","name":"Bounce","sentence":"_PARAM1_ bounce","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformBehavior::SetCanJump"},"parameters":["Player","PlatformerObject"]},{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Player","PlatformerObject"]}]}],"parameters":[{"description":"","name":"Player","type":"objectList"},{"description":"","name":"PlatformerObject","supplementaryInformation":"PlatformBehavior::PlatformerObjectBehavior","type":"behavior"}],"objectGroups":[]},{"description":"Trigger the character death.","fullName":"Trigger character death","functionType":"Action","name":"TriggerDeath","sentence":"Trigger _PARAM1_ death","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If player is dead, move back to the last saved checkpoint position, and freeze then for 1/4 secs to make sure they don't run off platform or something"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Checkpoints::LoadCheckpoint"},"parameters":["","Player","Player","\"Checkpoint\"","\"Checkpoint\"",""]},{"type":{"value":"PlaySound"},"parameters":["","AssetDev/Audio/DeathSound.wav","","50",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Player","NeedsEnemiesReset","True"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Player","IsImmortal",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Player","Lives","-","1"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Player","IsTrulyDead","True"]}]}],"parameters":[{"description":"","name":"Player","type":"objectList"}],"objectGroups":[]},{"description":"Check if the character is stepping on the floor.","fullName":"Character is stepping on the floor","functionType":"Condition","name":"IsSteppingOnFloor","sentence":"_PARAM1_ is stepping on the floor","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsOnFloor"},"parameters":["Player","PlatformerObject"]},{"type":{"value":"AnimatableCapability::AnimatableBehavior::Name"},"parameters":["Player","Animation","=","\"Run\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Player","=","4"]},{"type":{"value":"Sprite"},"parameters":["Player","=","14"]}]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"","name":"Player","supplementaryInformation":"Sprite","type":"objectList"},{"description":"","name":"PlatformerObject","supplementaryInformation":"PlatformBehavior::PlatformerObjectBehavior","type":"behavior"}],"objectGroups":[]},{"description":"Updates Life Force Stats.","fullName":"Updates Life Force Stats","functionType":"Action","name":"UpdateLifeForce","sentence":"Update _PARAM1_ Life Force Total by _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","+","LifeForceToAward"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","LifeForce",">","18"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","18"]}]}],"parameters":[{"description":"","name":"Player","type":"objectList"},{"description":"LifeForceToAward","name":"LifeForceToAward","type":"expression"}],"objectGroups":[]},{"description":"Handles all collisions for the player with any enemy containing the standard variables (isKillable, LifeForce, etc.)","fullName":"CollideWithEnemy","functionType":"Action","name":"CollideWithEnemy","sentence":"Handle Player Collision Between _PARAM1_ and _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Enemy","IsKillable","False"]}],"actions":[{"type":{"value":"Player::TriggerDeath"},"parameters":["","Player",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Enemy","IsKillable","True"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Player","Parameter"]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Player","IsRidingShockwave","False"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Enemy","IsDead","True"]},{"type":{"value":"Player::Bounce"},"parameters":["","Player","",""]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only reap 40% life force from enemies that aren't being killed for the first time"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Enemy","HasBeenReaped","False"]}],"actions":[{"type":{"value":"Player::UpdateLifeForce"},"parameters":["","Player","Enemy.Variable(LifeForce)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Enemy","HasBeenReaped","True"]}],"actions":[{"type":{"value":"Player::UpdateLifeForce"},"parameters":["","Player","0.4 * Enemy.Variable(LifeForce)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsFalling"},"parameters":["Player","Parameter"]},{"type":{"inverted":true,"value":"ObjectVariableAsBoolean"},"parameters":["Player","IsRidingShockwaveNotDown","False"]}]}],"actions":[{"type":{"value":"Player::TriggerDeath"},"parameters":["","Player",""]}]}]}],"parameters":[{"description":"Player","name":"Player","type":"objectList"},{"description":"","name":"Parameter","supplementaryInformation":"PlatformBehavior::PlatformerObjectBehavior","type":"behavior"},{"description":"Enemy","name":"Enemy","type":"objectList"}],"objectGroups":[]},{"description":"Heals the player if enough life force is available","fullName":"Heal Player Using Lifeforce","functionType":"Action","name":"HealPlayer","sentence":"Heal _PARAM1_ if player has enough life force.","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","LifeForce",">=","6"]},{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<","5"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","-","6"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Player","Lives","+","1"]}]}]}],"parameters":[{"description":"","name":"Player","type":"objectList"}],"objectGroups":[]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[]},{"author":"","category":"","extensionNamespace":"","fullName":"","helpPath":"","iconUrl":"","name":"UserInterface","previewIconUrl":"","shortDescription":"","version":"","description":"","tags":[],"authorIds":[],"dependencies":[],"eventsFunctions":[{"description":"Stretch the object to fill the screen","fullName":"Stretch to fill the screen","functionType":"Action","name":"StretchToFillScreen","sentence":"Stretch _PARAM1_ to fill the screen","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledSpriteObject::Width"},"parameters":["EndScreenBackground","=","CameraWidth(EndScreenBackground.Layer())"]},{"type":{"value":"TiledSpriteObject::Height"},"parameters":["EndScreenBackground","=","CameraHeight(EndScreenBackground.Layer())"]}]}],"parameters":[{"description":"","name":"EndScreenBackground","supplementaryInformation":"TiledSpriteObject::TiledSprite","type":"objectList"}],"objectGroups":[{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"}]}]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[]}],"externalLayouts":[{"associatedLayout":"TestingLevel","name":"MindscapeUI","instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"UI","name":"Sinage_W","persistentUuid":"f8c9f660-d676-411b-9912-4d105a470698","width":96.0,"x":160.0,"y":64.0,"zOrder":9,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"UI","name":"Sinage_A","persistentUuid":"e3aaf7b6-6964-4e24-a947-cebf03713447","width":96.0,"x":64.0,"y":160.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"UI","name":"Sinage_S","persistentUuid":"aba8c9f0-8b61-49ec-bdf5-f757e49d7ba0","width":96.0,"x":160.0,"y":160.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"UI","name":"Sinage_D","persistentUuid":"e4c9f569-899e-424d-a18a-2dc4cc810874","width":96.0,"x":256.0,"y":160.0,"zOrder":12,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"UI","name":"Sinage_Space","persistentUuid":"582e5d98-906c-4050-9c6f-28b74dae94de","width":192.0,"x":112.0,"y":256.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"UI","name":"Sinage_Heal","persistentUuid":"27ffa58c-8a2b-4479-be66-068a64cb0d6f","width":512.0,"x":384.0,"y":64.0,"zOrder":14,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"UI","name":"Sinage_Pause","persistentUuid":"8c79d254-0c26-47e0-9ad8-0902d0c63d7d","width":288.0,"x":384.0,"y":144.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"UI","name":"Sinage_Restart","persistentUuid":"dd7d07ed-a77a-48ff-a9af-dee6cad85d29","width":288.0,"x":384.0,"y":240.0,"zOrder":16,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.2,"snap":true,"zoomFactor":1.2139988476713193,"windowMask":true}},{"associatedLayout":"TestingLevel","name":"LevelUI","instances":[{"angle":0.0,"customSize":true,"depth":34.0,"height":96.0,"layer":"UI","name":"LivesBar","persistentUuid":"5df6d1c3-009a-4b78-a8c8-e87d05a74397","width":480.0,"x":512.0,"y":64.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":69.0,"height":128.0,"layer":"UI","name":"HopeBar","persistentUuid":"54623e8e-17f1-42e9-8168-04133c1cb3ef","width":512.0,"x":416.0,"y":160.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":112.0,"layer":"UI","name":"UI_Sinage_Lives","persistentUuid":"93919d07-9dc5-4706-b16f-b2491a75a4ee","width":448.0,"x":32.0,"y":32.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":144.0,"layer":"UI","name":"UI_Sinage_Hope","persistentUuid":"3c51f9a0-cdb9-467f-86d3-6fca0403e68d","width":736.0,"x":32.0,"y":142.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.2,"snap":true,"zoomFactor":0.49583333333333376,"windowMask":true}},{"associatedLayout":"Tutorial","name":"LevelEndScreen","instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":1344.0,"layer":"EndScreen","name":"UI_Sinage_Background","persistentUuid":"a518c1ca-703a-4045-8a0d-a3134cc6c012","width":2400.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":128.0,"layer":"EndScreen","name":"UI_Sinage_RetryButton","persistentUuid":"8831f58f-646d-43a1-b23d-8a4e58f8013a","width":512.0,"x":944.0,"y":1088.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":576.0,"layer":"EndScreen","name":"UI_Sinage_DeathText","persistentUuid":"279d04b8-7efc-44a6-9e52-2d6cbb8eb77e","width":1152.0,"x":176.0,"y":32.0,"zOrder":39,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"EndScreen","name":"UI_Sinage_MemoryAcquired","persistentUuid":"fb10dd37-1843-4a9d-adfd-b613beee92e2","width":0.0,"x":176.0,"y":32.0,"zOrder":40,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":133.0,"layer":"EndScreen","name":"UI_Sinage_ProceedButton","persistentUuid":"db833647-bf3d-4686-921d-2b2064f1f9da","width":512.0,"x":950.0,"y":1083.0,"zOrder":41,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.2,"snap":true,"zoomFactor":0.3015017629400701,"windowMask":false}}],"externalSourceFiles":[]}
\ No newline at end of file
+{"firstLayout":"MainMenu","gdVersion":{"build":99,"major":4,"minor":0,"revision":0},"properties":{"adaptGameResolutionAtRuntime":true,"antialiasingMode":"MSAA","antialisingEnabledOnMobile":false,"folderProject":false,"orientation":"landscape","packageName":"com.datacrystals.SneakySalamander","pixelsRounding":false,"projectUuid":"cf42ef2c-31a0-4955-b502-9545c6ff56e3","scaleMode":"linear","sizeOnStartupMode":"adaptWidth","templateSlug":"platformer","useExternalSourceFiles":false,"version":"0.0.6","name":"SneakySalamander","description":"idk play it and find out lol.","author":"datacrystals","windowWidth":2400,"windowHeight":1350,"latestCompilationDirectory":"/home/tom/Documents/SneakySalamander/Builds/0.0.4","maxFPS":120,"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","liluo-thumbnail":"Assets/Images/Common/Salamander/Salamander_Idle1.png"},"loadingScreen":{"backgroundColor":0,"backgroundFadeInDuration":0.2,"backgroundImageResourceName":"AssetDev/Sinage/Title/Title.png","gdevelopLogoStyle":"light","logoAndProgressFadeInDuration":0.1,"logoAndProgressLogoFadeInDelay":0.1,"minDuration":2.0,"progressBarColor":16777215,"progressBarHeight":20.0,"progressBarMaxWidth":0.0,"progressBarMinWidth":40.0,"progressBarWidthPercent":45.0,"showGDevelopSplash":false,"showProgressBar":true},"watermark":{"placement":"bottom-left","showWatermark":false},"authorIds":[],"authorUsernames":[],"categories":[],"playableDevices":["keyboard","gamepad","mobile"],"extensionProperties":[],"platforms":[{"name":"GDevelop JS platform"}],"currentPlatform":"GDevelop JS platform"},"resources":{"resources":[{"alwaysLoaded":false,"file":"AssetDev/Salamander/Salamander_Idle1.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Idle1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Salamander/Salamander_Idle2.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Idle2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Salamander/Salamander_Idle3.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Idle3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Salamander/Salamander_Idle4.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Idle4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Salamander/Salamander_Walk1.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Walk1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Salamander/Salamander_Walk2.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Walk2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Salamander/Salamander_Walk3.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Walk3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Salamander/Salamander_Walk4.png","kind":"image","metadata":"","name":"AssetDev/Salamander/Salamander_Walk4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Ladder/Ladder.png","kind":"image","metadata":"","name":"AssetDev/Ladder/Ladder.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/StaticPlatform/StaticPlatform.png","kind":"image","metadata":"","name":"AssetDev/StaticPlatform/StaticPlatform.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FlyingEnemy/FlyingEnemy_4.png","kind":"image","metadata":"","name":"AssetDev/FlyingEnemy/FlyingEnemy_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FlyingEnemy/FlyingEnemy_3.png","kind":"image","metadata":"","name":"AssetDev/FlyingEnemy/FlyingEnemy_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FlyingEnemy/FlyingEnemy_2.png","kind":"image","metadata":"","name":"AssetDev/FlyingEnemy/FlyingEnemy_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/FlyingEnemy/FlyingEnemy_1.png","kind":"image","metadata":"","name":"AssetDev/FlyingEnemy/FlyingEnemy_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Portal/Portal.png","kind":"image","metadata":"","name":"AssetDev/Portal/Portal.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/LargeIsland/LargeIsland.png","kind":"image","metadata":"","name":"AssetDev/LargeIsland/LargeIsland.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/MediumIsland/MediumIsland.png","kind":"image","metadata":"","name":"AssetDev/MediumIsland/MediumIsland.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIsland_4.png","kind":"image","metadata":"","name":"AssetDev/MovingIsland/MovingIsland_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIsland_3.png","kind":"image","metadata":"","name":"AssetDev/MovingIsland/MovingIsland_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIsland_2.png","kind":"image","metadata":"","name":"AssetDev/MovingIsland/MovingIsland_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIsland_1.png","kind":"image","metadata":"","name":"AssetDev/MovingIsland/MovingIsland_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_NoFire_1.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_NoFire_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_NoFire_4.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_NoFire_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_NoFire_3.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_NoFire_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_NoFire_2.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_NoFire_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_WithFire_4.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithFire_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_WithFire_3.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithFire_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_WithFire_2.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithFire_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_WithFire_1.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithFire_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/LargeIsland/LargeIsland_4.png","kind":"image","metadata":"","name":"AssetDev/LargeIsland/LargeIsland_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/LargeIsland/LargeIsland_3.png","kind":"image","metadata":"","name":"AssetDev/LargeIsland/LargeIsland_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/LargeIsland/LargeIsland_2.png","kind":"image","metadata":"","name":"AssetDev/LargeIsland/LargeIsland_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/LargeIsland/LargeIsland_1.png","kind":"image","metadata":"","name":"AssetDev/LargeIsland/LargeIsland_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Ladder/Ladder_4.png","kind":"image","metadata":"","name":"AssetDev/Ladder/Ladder_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Ladder/Ladder_3.png","kind":"image","metadata":"","name":"AssetDev/Ladder/Ladder_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Ladder/Ladder_2.png","kind":"image","metadata":"","name":"AssetDev/Ladder/Ladder_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Ladder/Ladder_1.png","kind":"image","metadata":"","name":"AssetDev/Ladder/Ladder_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/RectangularPlatform/RectangularPlatform_4.png","kind":"image","metadata":"","name":"AssetDev/RectangularPlatform/RectangularPlatform_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/RectangularPlatform/RectangularPlatform_3.png","kind":"image","metadata":"","name":"AssetDev/RectangularPlatform/RectangularPlatform_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/RectangularPlatform/RectangularPlatform_2.png","kind":"image","metadata":"","name":"AssetDev/RectangularPlatform/RectangularPlatform_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/RectangularPlatform/RectangularPlatform_1.png","kind":"image","metadata":"","name":"AssetDev/RectangularPlatform/RectangularPlatform_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/HeartCoin/HeartCoin_2.png","kind":"image","metadata":"","name":"AssetDev/HeartCoin/HeartCoin_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/HeartCoin/HeartCoin_1.png","kind":"image","metadata":"","name":"AssetDev/HeartCoin/HeartCoin_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Checkpoint/Checkpoint_Closed_3.png","kind":"image","metadata":"","name":"AssetDev/Checkpoint/Checkpoint_Closed_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Checkpoint/Checkpoint_Closed_2.png","kind":"image","metadata":"","name":"AssetDev/Checkpoint/Checkpoint_Closed_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Checkpoint/Checkpoint_Closed_1.png","kind":"image","metadata":"","name":"AssetDev/Checkpoint/Checkpoint_Closed_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Checkpoint/Checkpoint_Open_3.png","kind":"image","metadata":"","name":"AssetDev/Checkpoint/Checkpoint_Open_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Checkpoint/Checkpoint_Open_2.png","kind":"image","metadata":"","name":"AssetDev/Checkpoint/Checkpoint_Open_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Checkpoint/Checkpoint_Open_1.png","kind":"image","metadata":"","name":"AssetDev/Checkpoint/Checkpoint_Open_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Portal/Portal_2.png","kind":"image","metadata":"","name":"AssetDev/Portal/Portal_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Portal/Portal_1.png","kind":"image","metadata":"","name":"AssetDev/Portal/Portal_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Arrow/Arrow.png","kind":"image","metadata":"","name":"AssetDev/Arrow/Arrow.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/Jump/Jump.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Jump/Jump.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Backgrounds/Mountains/Mountains_1.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/Mountains/Mountains_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Backgrounds/Mountains/Mountains_2.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/Mountains/Mountains_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/Collect/Collect.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Collect/Collect.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/Kill/Kill.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Kill/Kill.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/CheckPoint/CheckPoint.png","kind":"image","metadata":"","name":"AssetDev/Sinage/CheckPoint/CheckPoint.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/DownArrow/DownArrow.png","kind":"image","metadata":"","name":"AssetDev/Sinage/DownArrow/DownArrow.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Particles/Drop/Drop.png","kind":"image","metadata":"","name":"AssetDev/Particles/Drop/Drop.png","smoothed":true,"userAdded":true},{"file":"AssetDev/Audio/509444__erokia__ambient-wave-54-msfxp7-1_3-psess.wav","kind":"audio","metadata":"","name":"AssetDev/Audio/509444__erokia__ambient-wave-54-msfxp7-1_3-psess.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"AssetDev/Audio/Heartbeat_Amplified.wav","kind":"audio","metadata":"","name":"AssetDev/Audio/Heartbeat_Amplified.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"AssetDev/Audio/Squelch.wav","kind":"audio","metadata":"","name":"AssetDev/Audio/Squelch.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"AssetDev/Audio/DeathSound.wav","kind":"audio","metadata":"","name":"AssetDev/Audio/DeathSound.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/Death/Death.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Death/Death.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Moon/Moon.png","kind":"image","metadata":"","name":"AssetDev/Moon/Moon.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/Title/Title.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Title/Title.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/Proceed/Proceed.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Proceed/Proceed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Backgrounds/Forest/Forest.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/Forest/Forest.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MediumIsland/MediumIsland_1.png","kind":"image","metadata":"","name":"AssetDev/MediumIsland/MediumIsland_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MediumIsland/MediumIsland_2.png","kind":"image","metadata":"","name":"AssetDev/MediumIsland/MediumIsland_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/MediumIsland/MediumIsland_3.png","kind":"image","metadata":"","name":"AssetDev/MediumIsland/MediumIsland_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MediumIsland/MediumIsland_4.png","kind":"image","metadata":"","name":"AssetDev/MediumIsland/MediumIsland_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeysWide_Space.png","kind":"image","metadata":"","name":"AssetDev/Sinage/TutorialKeys/TutorialKeysWide_Space.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeys_W.png","kind":"image","metadata":"","name":"AssetDev/Sinage/TutorialKeys/TutorialKeys_W.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeys_A.png","kind":"image","metadata":"","name":"AssetDev/Sinage/TutorialKeys/TutorialKeys_A.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeys_D.png","kind":"image","metadata":"","name":"AssetDev/Sinage/TutorialKeys/TutorialKeys_D.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeys_S.png","kind":"image","metadata":"","name":"AssetDev/Sinage/TutorialKeys/TutorialKeys_S.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_WithRedFire_1.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithRedFire_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_WithRedFire_2.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithRedFire_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_WithRedFire_3.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithRedFire_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/FireEnemy/FireEnemy_WithRedFire_4.png","kind":"image","metadata":"","name":"AssetDev/FireEnemy/FireEnemy_WithRedFire_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Backgrounds/Ocean/Ocean.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/Ocean/Ocean.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/HeartCoin/HeartCoin_Blank.png","kind":"image","metadata":"","name":"AssetDev/HeartCoin/HeartCoin_Blank.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/HeartCoin/HeartIcon.png","kind":"image","metadata":"","name":"AssetDev/HeartCoin/HeartIcon.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/HeartCoin/HeartIcon_Blank.png","kind":"image","metadata":"","name":"AssetDev/HeartCoin/HeartIcon_Blank.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/LifeForceBar/LifeForceBar_Frame.png","kind":"image","metadata":"","name":"AssetDev/Sinage/LifeForceBar/LifeForceBar_Frame.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/LifeForceBar/LifeForceBar_Content.png","kind":"image","metadata":"","name":"AssetDev/Sinage/LifeForceBar/LifeForceBar_Content.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/Lives/Lives.png","kind":"image","metadata":"","name":"AssetDev/Sinage/Lives/Lives.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/LifeForce/LifeForce.png","kind":"image","metadata":"","name":"AssetDev/Sinage/LifeForce/LifeForce.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Mountains1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Mountains1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Mountains2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Mountains2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Mountains3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Mountains3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Mountains4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Mountains4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Shatter/Shatter.png","kind":"image","metadata":"","name":"AssetDev/Shatter/Shatter.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Shatter/ShatterScaled.png","kind":"image","metadata":"","name":"AssetDev/Shatter/ShatterScaled.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/YouDied/YouDied.png","kind":"image","metadata":"","name":"AssetDev/Sinage/YouDied/YouDied.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/ProceedButton/ProceedButton_Idle.png","kind":"image","metadata":"","name":"AssetDev/Sinage/ProceedButton/ProceedButton_Idle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/ProceedButton/ProceedButton_Hovered.png","kind":"image","metadata":"","name":"AssetDev/Sinage/ProceedButton/ProceedButton_Hovered.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/ProceedButton/ProceedButton_Pressed.png","kind":"image","metadata":"","name":"AssetDev/Sinage/ProceedButton/ProceedButton_Pressed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/MemoryAcquired/MemoryAcquired.png","kind":"image","metadata":"","name":"AssetDev/Sinage/MemoryAcquired/MemoryAcquired.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_1.png","kind":"image","metadata":"","name":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_2.png","kind":"image","metadata":"","name":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_3.png","kind":"image","metadata":"","name":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_4.png","kind":"image","metadata":"","name":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_1.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_2.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_3.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Entities/ShootingSpikeDemon/Spike_1.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/Spike_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/ShootingSpikeDemon/Spike_2.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/Spike_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/ShootingSpikeDemon/Spike_3.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/Spike_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/ShootingSpikeDemon/Spike_4.png","kind":"image","metadata":"","name":"AssetDev/Entities/ShootingSpikeDemon/Spike_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Backgrounds/Beach/Beach.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/Beach/Beach.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_1.png","kind":"image","metadata":"","name":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_2.png","kind":"image","metadata":"","name":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_3.png","kind":"image","metadata":"","name":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_1.png","kind":"image","metadata":"","name":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_2.png","kind":"image","metadata":"","name":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_3.png","kind":"image","metadata":"","name":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_4.png","kind":"image","metadata":"","name":"AssetDev/Platforms/DiagonallyMovingPlatform/DiagonallyMovingPlatform_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_1.png","kind":"image","metadata":"","name":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_2.png","kind":"image","metadata":"","name":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_3.png","kind":"image","metadata":"","name":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_4.png","kind":"image","metadata":"","name":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_1.png","kind":"image","metadata":"","name":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","kind":"image","metadata":"","name":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_3.png","kind":"image","metadata":"","name":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/Stalatgite_1.png","kind":"image","metadata":"","name":"AssetDev/Entities/StalactiteDemon/Stalatgite_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/Stalatgite_2.png","kind":"image","metadata":"","name":"AssetDev/Entities/StalactiteDemon/Stalatgite_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/Stalatgite_3.png","kind":"image","metadata":"","name":"AssetDev/Entities/StalactiteDemon/Stalatgite_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Beach1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Beach1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Beach2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Beach2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Beach3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Beach3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Beach4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Beach4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Forest1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Forest1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Forest2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Forest2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Forest3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Forest3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Forest4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Forest4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Backgrounds/LivingRoom/LivingRoom.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/LivingRoom/LivingRoom.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Ocean1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Ocean1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Ocean2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Ocean2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Ocean3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Ocean3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Ocean4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_Ocean4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Backgrounds/Infrastructure/Infrastructure.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/Infrastructure/Infrastructure.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Decorations/ServerRack/Rack_1.png","kind":"image","metadata":"","name":"AssetDev/Decorations/ServerRack/Rack_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Decorations/ServerRack/Rack_2.png","kind":"image","metadata":"","name":"AssetDev/Decorations/ServerRack/Rack_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Decorations/Server/Server_1.png","kind":"image","metadata":"","name":"AssetDev/Decorations/Server/Server_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Decorations/Server/Server_2.png","kind":"image","metadata":"","name":"AssetDev/Decorations/Server/Server_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Decorations/MemoryHolder/MemoryHolder_1.png","kind":"image","metadata":"","name":"AssetDev/Decorations/MemoryHolder/MemoryHolder_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Decorations/MemoryHolder/MemoryHolder_2.png","kind":"image","metadata":"","name":"AssetDev/Decorations/MemoryHolder/MemoryHolder_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/MindscapeFloor/MindscapeFloor_1.png","kind":"image","metadata":"","name":"AssetDev/Platforms/MindscapeFloor/MindscapeFloor_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/MindscapeFloor/MindscapeFloor_2.png","kind":"image","metadata":"","name":"AssetDev/Platforms/MindscapeFloor/MindscapeFloor_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeys_E.png","kind":"image","metadata":"","name":"AssetDev/Sinage/TutorialKeys/TutorialKeys_E.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_LivingRoom1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_LivingRoom1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_LivingRoom2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_LivingRoom2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_LivingRoom3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_LivingRoom3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_LivingRoom4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_LivingRoom4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_School1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_School1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_School2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_School2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_School3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_School3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_School4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_School4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Backgrounds/School/School.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/School/School.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_WhimsicalTree1.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_WhimsicalTree1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_WhimsicalTree2.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_WhimsicalTree2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_WhimsicalTree3.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_WhimsicalTree3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_WhimsicalTree4.png","kind":"image","metadata":"","name":"AssetDev/Memories/Memories_WhimsicalTree4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/Backgrounds/WhimsicalTree/WhimsicalTree.png","kind":"image","metadata":"","name":"AssetDev/Backgrounds/WhimsicalTree/WhimsicalTree.png","smoothed":true,"userAdded":true},{"file":"Assets/Sounds/Checkpoint/Activate.wav","kind":"audio","metadata":"","name":"Assets/Sounds/Checkpoint/Activate.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Assets/Sounds/RandomSounds/RandomAmbiance1.wav","kind":"audio","metadata":"","name":"Assets/Sounds/RandomSounds/RandomAmbiance1.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Assets/Sounds/RandomSounds/RandomAmbiance2.wav","kind":"audio","metadata":"","name":"Assets/Sounds/RandomSounds/RandomAmbiance2.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Assets/Sounds/RandomSounds/RandomAmbiance3.wav","kind":"audio","metadata":"","name":"Assets/Sounds/RandomSounds/RandomAmbiance3.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Assets/Sounds/Portal/PortalInteract.wav","kind":"audio","metadata":"","name":"Assets/Sounds/Portal/PortalInteract.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Titles/SoundDesign/SoundDesign.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/SoundDesign/SoundDesign.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Colon/Colon.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Colon/Colon.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/DylanMooney/DylanMooney.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Names/DylanMooney/DylanMooney.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Background/Background.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Background/Background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Titles/Director/Director.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/Director/Director.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/ThomasLiao/ThomasLiao.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Names/ThomasLiao/ThomasLiao.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/AlexHu/AlexHu.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Names/AlexHu/AlexHu.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/SneakySalamander/SneakySalamander.png","kind":"image","metadata":"","name":"Assets/Images/Credits/SneakySalamander/SneakySalamander.png","smoothed":true,"userAdded":false},{"file":"Assets/Sounds/Levels/1/AmbientLoop.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/1/AmbientLoop.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Assets/Sounds/Levels/3/AmbientLoop.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/3/AmbientLoop.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Assets/Sounds/Levels/6/AmbientLoop.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/6/AmbientLoop.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Assets/Sounds/Levels/0/AmbientLoop.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/0/AmbientLoop.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Assets/Sounds/Levels/5/AmbientLoop.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/5/AmbientLoop.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Border/Border.png","kind":"image","metadata":"","name":"Assets/Images/Common/Border/Border.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Black/Black.png","kind":"image","metadata":"","name":"Assets/Images/Common/Black/Black.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Salamander/Salamander_Idle1.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Idle1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"desktop-icon-512.png","kind":"image","metadata":"","name":"desktop-icon-512.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-icon-192.png","kind":"image","metadata":"","name":"android-icon-192.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-icon-144.png","kind":"image","metadata":"","name":"android-icon-144.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-icon-96.png","kind":"image","metadata":"","name":"android-icon-96.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-icon-72.png","kind":"image","metadata":"","name":"android-icon-72.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-icon-48.png","kind":"image","metadata":"","name":"android-icon-48.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-icon-36.png","kind":"image","metadata":"","name":"android-icon-36.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"android-windowSplashScreenAnimatedIcon.png","kind":"image","metadata":"","name":"android-windowSplashScreenAnimatedIcon.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-1024.png","kind":"image","metadata":"","name":"ios-icon-1024.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-180.png","kind":"image","metadata":"","name":"ios-icon-180.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-167.png","kind":"image","metadata":"","name":"ios-icon-167.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-152.png","kind":"image","metadata":"","name":"ios-icon-152.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-144.png","kind":"image","metadata":"","name":"ios-icon-144.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-120.png","kind":"image","metadata":"","name":"ios-icon-120.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-114.png","kind":"image","metadata":"","name":"ios-icon-114.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-100.png","kind":"image","metadata":"","name":"ios-icon-100.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-87.png","kind":"image","metadata":"","name":"ios-icon-87.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-80.png","kind":"image","metadata":"","name":"ios-icon-80.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-76.png","kind":"image","metadata":"","name":"ios-icon-76.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-72.png","kind":"image","metadata":"","name":"ios-icon-72.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-60.png","kind":"image","metadata":"","name":"ios-icon-60.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-58.png","kind":"image","metadata":"","name":"ios-icon-58.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-57.png","kind":"image","metadata":"","name":"ios-icon-57.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-50.png","kind":"image","metadata":"","name":"ios-icon-50.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-40.png","kind":"image","metadata":"","name":"ios-icon-40.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-29.png","kind":"image","metadata":"","name":"ios-icon-29.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"ios-icon-20.png","kind":"image","metadata":"","name":"ios-icon-20.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Salamander/Salamander_Idle4.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Idle4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Salamander/Salamander_Idle3.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Idle3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Common/Salamander/Salamander_Idle2.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Idle2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Salamander/Salamander_Walk4.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Walk4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Salamander/Salamander_Walk3.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Walk3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Salamander/Salamander_Walk2.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Walk2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Salamander/Salamander_Walk1.png","kind":"image","metadata":"","name":"Assets/Images/Common/Salamander/Salamander_Walk1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/Transparent Button With White Yellow Border_Hovered.png","kind":"image","metadata":"","name":"Transparent Button With White Yellow Border_Hovered.png","smoothed":true,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/09c5d56e61a6a8b031a30ff89ae4229243317908385b5701a46e458c2fd6906c_Transparent Button With White Yellow Border_Hovered.png","name":"Transparent Button With White Yellow Border_Hovered.png"}},{"alwaysLoaded":false,"file":"assets/Transparent Button With White Yellow Border_Idle.png","kind":"image","metadata":"","name":"Transparent Button With White Yellow Border_Idle.png","smoothed":true,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/7311d88d62c25c9a5e7ed4f2031f4d58fabe564e093b203e62e467a1a995ed32_Transparent Button With White Yellow Border_Idle.png","name":"Transparent Button With White Yellow Border_Idle.png"}},{"alwaysLoaded":false,"file":"assets/Transparent Button With White Yellow Border_Pressed.png","kind":"image","metadata":"","name":"Transparent Button With White Yellow Border_Pressed.png","smoothed":true,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/e00d068010472f362dc46547bd727f20d85163a88cd2414d7f4fb9df63db2917_Transparent Button With White Yellow Border_Pressed.png","name":"Transparent Button With White Yellow Border_Pressed.png"}},{"file":"assets/Charm-Regular.ttf","kind":"font","metadata":"","name":"Charm-Regular.ttf","userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Menu buttons/668523d3d2bb73faa358e1ebafa55f43d2760f8abbe99aa15476121c1bcc7eb6_Charm-Regular.ttf","name":"Charm-Regular.ttf"}},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Idle.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Idle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Hovered.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Hovered.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Pressed.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Pressed.png","smoothed":true,"userAdded":true},{"file":"Assets/Sounds/Levels/2/AmbientLoop.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/2/AmbientLoop.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"Assets/Sounds/Levels/MainMenu/Theme.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/MainMenu/Theme.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Idle.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Idle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Hovered.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Hovered.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Pressed.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Pressed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/ExitButton/ExitButton_Idle.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/ExitButton/ExitButton_Idle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/ExitButton/ExitButton_Hovered.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/ExitButton/ExitButton_Hovered.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/ExitButton/ExitButton_Pressed.png","kind":"image","metadata":"","name":"Assets/Images/MainMenu/ExitButton/ExitButton_Pressed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_4.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_3.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_2.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_1.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_4.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_3.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_2.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_1.png","kind":"image","metadata":"","name":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/UI/Hope/HopeBar_Content.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Hope\\HopeBar_Content.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/UI/Hope/HopeBar_Frame.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Hope\\HopeBar_Frame.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/UI/Hope/Hope.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Hope\\Hope.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/UI/HopeBar/GraduatedHopeBar_Content.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\HopeBar\\GraduatedHopeBar_Content.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/UI/HopeBar/GraduatedHopeBar_Frame.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\HopeBar\\GraduatedHopeBar_Frame.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/UI/Hope/Hope_2.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Hope\\Hope_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/UI/Labels/TryAgain/TryAgainButton_Idle.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Labels\\TryAgain\\TryAgainButton_Idle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/UI/Labels/TryAgain/TryAgainButton_Hovered.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Labels\\TryAgain\\TryAgainButton_Hovered.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/UI/Labels/TryAgain/TryAgainButton_Pressed.png","kind":"image","metadata":"","name":"Assets\\Images\\UI\\Labels\\TryAgain\\TryAgainButton_Pressed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/ProceedButton/ProceedButton_Idle.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\ProceedButton\\ProceedButton_Idle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/ProceedButton/ProceedButton_Hovered.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\ProceedButton\\ProceedButton_Hovered.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/ProceedButton/ProceedButton_Pressed.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\ProceedButton\\ProceedButton_Pressed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserBeam_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserBeam_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserBeam_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserBeam_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserBeam_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserBeam_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserBeam_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserBeam_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Base_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Base_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Base_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Base_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Base_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Base_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Base_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Base_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Beam_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Beam_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Beam_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Beam_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Titles/LevelDesign/LevelDesign.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/LevelDesign/LevelDesign.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Titles/Programming/Programming.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/Programming/Programming.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Titles/QualityAssurance/QualityAssurance.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/QualityAssurance/QualityAssurance.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Titles/SpecialThanks/SpecialThanks.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/SpecialThanks/SpecialThanks.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_1.png","kind":"image","metadata":"","name":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","kind":"image","metadata":"","name":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_3.png","kind":"image","metadata":"","name":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/Stalactite_1.png","kind":"image","metadata":"","name":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/Stalactite_2.png","kind":"image","metadata":"","name":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Entities/StalactiteDemon/Stalactite_3.png","kind":"image","metadata":"","name":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserRing_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserRing_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserRing_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIslandRight_1.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandRight_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIslandRIght_2.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandRIght_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIslandRight_3.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandRight_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIslandRight_4.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandRight_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIslandLeft_1.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandLeft_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIslandLeft_2.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandLeft_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIslandLeft_3.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandLeft_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/MovingIsland/MovingIslandLeft_4.png","kind":"image","metadata":"","name":"AssetDev\\MovingIsland\\MovingIslandLeft_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/SpinningPlatformClockwise_1.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/SpinningPlatformClockwise_2.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/SpinningPlatformClockwise_3.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/SpinningPlatformClockwise_4.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/SpinningPlatformCounterclockwise_1.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/SpinningPlatformCounterclockwise_2.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/SpinningPlatformCounterclockwise_3.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Platforms/DiagonallyMovingPlatform/SpinningPlatformCounterclockwise_4.png","kind":"image","metadata":"","name":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Beam_Single_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_Single_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Beam_Single_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_Single_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemon_Beam_Single_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemon_Beam_Single_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Levels/7/Background/Background.png","kind":"image","metadata":"","name":"Assets\\Images\\Levels\\7\\Background\\Background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Levels/8/Background/Background.png","kind":"image","metadata":"","name":"Assets\\Images\\Levels\\8\\Background\\Background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/TurretDemon/TurretDemonBase_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/TurretDemon/TurretDemonBase_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/TurretDemon/TurretDemonBase_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/TurretDemon/TurretDemonBase_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/TurretDemon/TurretDemonEye_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/TurretDemon/TurretDemonEye_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/TurretDemon/TurretDemonEye_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/TurretDemon/TurretDemonEye_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Common/CameraGlitchFix/CameraGlitchFix.png","kind":"image","metadata":"","name":"Assets\\Images\\Common\\CameraGlitchFix\\CameraGlitchFix.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_4.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_3.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_2.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_1.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/SweepingLaserDemon_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_4.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_3.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_2.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_1.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/SweepingLaserDemon/Shockwave_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_4.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_3.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_2.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_1.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteSpawnerBase_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_4.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_3.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_2.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_1.png","kind":"image","metadata":"","name":"Assets/Images/Entites/Enemies/MiteSpawnerDemon/MiteDemon_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Levels/9/Background/Background.png","kind":"image","metadata":"","name":"Assets\\Images\\Levels\\9\\Background\\Background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteDemon/MiteDemonBase_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteDemon/MiteDemonBase_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteDemon/MiteDemonBase_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteDemon/MiteDemonBase_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteDemon/MiteDemonMite_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteDemon/MiteDemonMite_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteDemon/MiteDemonMite_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/MiteDemon/MiteDemonMite_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBase_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBase_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBase_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBase_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBeam_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBeam_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBeam_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBeamSingle_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBeamSingle_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserDemonBeamSingle_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserRing1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserRing2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/LaserDemon/LaserRing3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/ShockwaveDemon_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemon_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/ShockwaveDemon_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemon_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/ShockwaveDemon_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemon_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/ShockwaveDemon_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemon_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/Shockwave_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/Shockwave_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/Shockwave_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/Shockwave_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/ShockwaveDemonBase_1.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/ShockwaveDemonBase_2.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/ShockwaveDemonBase_3.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Entites/Enemies/ShockwaveDemon/ShockwaveDemonBase_4.png","kind":"image","metadata":"","name":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_BlockWorld1.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_BlockWorld1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_BlockWorld2.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_BlockWorld2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_BlockWorld3.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_BlockWorld3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_BlockWorld4.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_BlockWorld4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_TangentHell1.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_TangentHell1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_TangentHell2.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_TangentHell2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_TangentHell3.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_TangentHell3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_TangentHell4.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_TangentHell4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Recursion1.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Recursion1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Recursion2.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Recursion2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Recursion3.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Recursion3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Recursion4.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Recursion4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Linux1.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Linux1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Linux2.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Linux2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Linux3.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Linux3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Linux4.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Linux4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Boss1.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Boss1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Boss2.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Boss2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Boss3.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Boss3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_Boss4.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_Boss4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Tutorial/Labels/Hold/Hold.png","kind":"image","metadata":"","name":"Assets\\Images\\Tutorial\\Labels\\Hold\\Hold.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Tutorial/Labels/LongerJump/LongerJump.png","kind":"image","metadata":"","name":"Assets\\Images\\Tutorial\\Labels\\LongerJump\\LongerJump.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Tutorial/Labels/ShiftToHealHint/ShiftToHealHint.png","kind":"image","metadata":"","name":"Assets\\Images\\Tutorial\\Labels\\ShiftToHealHint\\ShiftToHealHint.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeys_A.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\TutorialKeys\\TutorialKeys_A.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeys_W.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\TutorialKeys\\TutorialKeys_W.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeys_S.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\TutorialKeys\\TutorialKeys_S.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeys_D.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\TutorialKeys\\TutorialKeys_D.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Sinage/TutorialKeys/TutorialKeysWide_Space.png","kind":"image","metadata":"","name":"AssetDev\\Sinage\\TutorialKeys\\TutorialKeysWide_Space.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Tutorial/Labels/PauseHint/PauseMenu.png","kind":"image","metadata":"","name":"Assets\\Images\\Tutorial\\Labels\\PauseHint\\PauseMenu.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Tutorial/Labels/RestartHint/RestartHint.png","kind":"image","metadata":"","name":"Assets\\Images\\Tutorial\\Labels\\RestartHint\\RestartHint.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_WhimsicalTree1.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_WhimsicalTree1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_WhimsicalTree2.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_WhimsicalTree2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_WhimsicalTree3.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_WhimsicalTree3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"AssetDev/Memories/Memories_WhimsicalTree4.png","kind":"image","metadata":"","name":"AssetDev\\Memories\\Memories_WhimsicalTree4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/BaileyBorbas/BaileyBorbas.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\BaileyBorbas\\BaileyBorbas.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/BrennerKrogh/BrennerKrogh.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\BrennerKrogh\\BrennerKrogh.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/BrennerMuskatel/BrennerMuskatel.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\BrennerMuskatel\\BrennerMuskatel.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/HunterBoggs/HunterBoggs.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\HunterBoggs\\HunterBoggs.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/JackMccarthySmith/JackMccarthySmith.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\JackMccarthySmith\\JackMccarthySmith.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/JacobMorrison/JacobMorrison.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\JacobMorrison\\JacobMorrison.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/JasonWong/JasonWong.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\JasonWong\\JasonWong.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/JoshVegher/JoshVegher.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\JoshVegher\\JoshVegher.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/JustinHumes/JustinHumes.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\JustinHumes\\JustinHumes.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Names/RyanReilly/RyanReilly.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Names\\RyanReilly\\RyanReilly.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Titles/Art/Art.png","kind":"image","metadata":"","name":"Assets\\Images\\Credits\\Titles\\Art\\Art.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/MainMenu/Background/Background.png","kind":"image","metadata":"","name":"Assets\\Images\\MainMenu\\Background\\Background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Levels/10/Background/Background.png","kind":"image","metadata":"","name":"Assets\\Images\\Levels\\10\\Background\\Background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Titles/Concept/Concept.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Titles/Concept/Concept.png","smoothed":true,"userAdded":true},{"file":"Assets/Sounds/Levels/Mindscape/AmbientLoop_Train.ogg","kind":"audio","metadata":"","name":"Assets/Sounds/Levels/Mindscape/AmbientLoop_Train.ogg","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/Logos/AGPL_Logo.png","kind":"image","metadata":"","name":"Assets/Images/Credits/Logos/AGPL_Logo.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Assets/Images/Credits/LicenseText/LicenseText.png","kind":"image","metadata":"","name":"Assets/Images/Credits/LicenseText/LicenseText.png","smoothed":true,"userAdded":true}],"resourceFolders":[]},"objects":[{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Player","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Lives","type":"number","value":5.0},{"folded":true,"name":"IsTrulyDead","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"NeedsEnemiesReset","type":"boolean","value":false},{"name":"IsImmortal","type":"boolean","value":false},{"folded":true,"name":"IsInShockwave","type":"boolean","value":false},{"folded":true,"name":"GodModeX","type":"number","value":41400.0},{"folded":true,"name":"GodModeY","type":"number","value":600.0}],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","EnableAnimationChanges":true,"EnableHorizontalFlipping":true,"IdleAnimationName":"Idle","MoveAnimationName":"Move","JumpAnimationName":"Jump","FallAnimationName":"Fall","ClimbAnimationName":"Climb","PlatformerBehavior":"PlatformerObject","RunAnimationName":"Run","AnimatableCapability":"Animation","FlippableCapability":"Flippable","AnimatableCapacity":"Animation","FlippableCapacity":"Flippable","Animation":"Animation","Flip":"Flippable","Flippable":"Flippable"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper","PlatformerCharacter":"PlatformerObject","GamepadIdentifier":1.0,"UseArrows":true,"UseLeftStick":true,"UseRightStick":false,"JumpButton":"A or Cross"},{"name":"PlatformerMultitouchMapper","type":"SpriteMultitouchJoystick::PlatformerMultitouchMapper","Property":"PlatformerObject","ControllerIdentifier":1.0,"JoystickIdentifier":"Primary","JumpButton":"A"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior","maxFallingSpeed":1000.0,"xGrabTolerance":20.0,"canGoDownFromJumpthru":true,"canGrabPlatforms":false,"canGrabWithoutMoving":false,"ignoreDefaultControls":true,"maxSpeed":600.0,"slopeMaxAngle":60.0,"acceleration":4750.0,"deceleration":4750.0,"gravity":2200.0,"jumpSpeed":1500.0,"ladderClimbingSpeed":600.0,"jumpSustainTime":0.2,"useLegacyTrajectory":false,"yGrabOffset":0.0},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera","LeftwardSpeed":0.9,"RightwardSpeed":0.9,"UpwardSpeed":0.75,"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":0.0,"LogRightwardSpeed":0.0,"LogDownwardSpeed":0.0,"LogUpwardSpeed":0.0,"DelayedCenterX":0.0,"DelayedCenterY":0.0,"ForecastHistoryMeanX":0.0,"ForecastHistoryMeanY":0.0,"ForecastHistoryVarianceX":0.0,"ForecastHistoryCovariance":0.0,"ForecastHistoryLinearA":0.0,"ForecastHistoryLinearB":0.0,"ForecastedX":0.0,"ForecastedY":0.0,"ProjectedNewestX":0.0,"ProjectedNewestY":0.0,"ProjectedOldestX":0.0,"ProjectedOldestY":0.0,"ForecastHistoryVarianceY":0.0,"Index":0.0,"CameraDelayCatchUpSpeed":0.0,"CameraExtraDelay":0.0,"WaitingSpeedXMax":0.0,"WaitingSpeedYMax":0.0,"WaitingEnd":0.0,"CameraDelayCatchUpDuration":0.0,"LeftwardSpeedMax":10000.0,"RightwardSpeedMax":10000.0,"UpwardSpeedMax":1500.0,"DownwardSpeedMax":1500.0,"OldX":0.0,"OldY":0.0},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.3,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Idle4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Idle3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Idle2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Idle1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Idle2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Idle3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]}]}]},{"name":"Run","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]}]}]},{"name":"Jump","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]}]}]},{"name":"Climb","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.45,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]}]}]},{"name":"Fall","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Salamander/Salamander_Walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":822.0,"y":172.5},{"x":911.5,"y":254.0},{"x":676.0,"y":323.5},{"x":326.0,"y":309.0},{"x":71.5,"y":257.0},{"x":297.5,"y":152.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"FlyingDemon","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"name":"LifeForce","type":"number","value":1.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement","Width":0.0,"Height":150.0,"Clockwise":true,"HorizontalEdgeDuration":0.0,"VerticalEdgeDuration":1.35,"Left":1.0,"Top":1.0,"Progress":1.0,"OldX":1.0,"OldY":1.0,"Easing":"easeInOutSine","InitialPosition":"Bottom-left corner","ToogleClockwise":false},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/FlyingEnemy/FlyingEnemy_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":128.5,"y":333.5},{"x":266.0,"y":3.5},{"x":686.5,"y":113.0},{"x":839.5,"y":221.0},{"x":649.5,"y":656.5},{"x":318.5,"y":833.0},{"x":88.0,"y":726.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FlyingEnemy/FlyingEnemy_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":128.5,"y":333.5},{"x":266.0,"y":3.5},{"x":686.5,"y":113.0},{"x":839.5,"y":221.0},{"x":649.5,"y":656.5},{"x":318.5,"y":833.0},{"x":88.0,"y":726.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FlyingEnemy/FlyingEnemy_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":128.5,"y":333.5},{"x":266.0,"y":3.5},{"x":686.5,"y":113.0},{"x":839.5,"y":221.0},{"x":649.5,"y":656.5},{"x":318.5,"y":833.0},{"x":88.0,"y":726.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FlyingEnemy/FlyingEnemy_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":128.5,"y":333.5},{"x":266.0,"y":3.5},{"x":686.5,"y":113.0},{"x":839.5,"y":221.0},{"x":649.5,"y":656.5},{"x":318.5,"y":833.0},{"x":88.0,"y":726.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FlyingEnemy/FlyingEnemy_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":128.5,"y":333.5},{"x":266.0,"y":3.5},{"x":686.5,"y":113.0},{"x":839.5,"y":221.0},{"x":649.5,"y":656.5},{"x":318.5,"y":833.0},{"x":88.0,"y":726.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FlyingEnemy/FlyingEnemy_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":128.5,"y":333.5},{"x":266.0,"y":3.5},{"x":686.5,"y":113.0},{"x":839.5,"y":221.0},{"x":649.5,"y":656.5},{"x":318.5,"y":833.0},{"x":88.0,"y":726.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"FireDemon","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"Fire","type":"boolean","value":false},{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"name":"LifeForce","type":"number","value":2.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy","Animation":"Animation"}],"animations":[{"name":"NoFire","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_NoFire_1.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_NoFire_4.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_NoFire_3.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_NoFire_2.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_NoFire_3.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_NoFire_4.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]}]}]},{"name":"Fire","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_WithRedFire_4.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_WithRedFire_3.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_WithRedFire_2.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_WithRedFire_1.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_WithRedFire_2.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/FireEnemy/FireEnemy_WithRedFire_3.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":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}],[{"x":82.5,"y":662.0},{"x":195.0,"y":512.0},{"x":461.0,"y":335.0},{"x":705.5,"y":510.0},{"x":911.5,"y":733.5},{"x":685.5,"y":829.5},{"x":426.5,"y":924.0},{"x":233.0,"y":838.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Checkpoint","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"active","type":"boolean","value":false}],"effects":[{"effectType":"Glow","name":"Glow","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement","Width":0.0,"Height":10.0,"Clockwise":true,"HorizontalEdgeDuration":0.0,"VerticalEdgeDuration":1.5,"Left":1.0,"Top":1.0,"Progress":1.0,"OldX":1.0,"OldY":1.0,"Easing":"easeInOutSine","InitialPosition":"Top-left corner","ToogleClockwise":false}],"animations":[{"name":"Inactive","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Closed_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Closed_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Closed_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Closed_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Activate","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Open_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Open_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Open_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"AssetDev/Checkpoint/Checkpoint_Open_2.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":"StaticPlatform3","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/LargeIsland/LargeIsland_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":664.5,"y":48.0},{"x":2044.5,"y":48.0},{"x":1662.5,"y":490.5},{"x":865.0,"y":786.0},{"x":624.5,"y":530.0}],[{"x":71.5,"y":278.0},{"x":80.0,"y":60.5},{"x":664.5,"y":48.0},{"x":624.5,"y":530.0},{"x":297.5,"y":461.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/LargeIsland/LargeIsland_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":664.5,"y":48.0},{"x":2044.5,"y":48.0},{"x":1662.5,"y":490.5},{"x":865.0,"y":786.0},{"x":624.5,"y":530.0}],[{"x":71.5,"y":278.0},{"x":80.0,"y":60.5},{"x":664.5,"y":48.0},{"x":624.5,"y":530.0},{"x":297.5,"y":461.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/LargeIsland/LargeIsland_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":664.5,"y":48.0},{"x":2044.5,"y":48.0},{"x":1662.5,"y":490.5},{"x":865.0,"y":786.0},{"x":624.5,"y":530.0}],[{"x":71.5,"y":278.0},{"x":80.0,"y":60.5},{"x":664.5,"y":48.0},{"x":624.5,"y":530.0},{"x":297.5,"y":461.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/LargeIsland/LargeIsland_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":664.5,"y":48.0},{"x":2044.5,"y":48.0},{"x":1662.5,"y":490.5},{"x":865.0,"y":786.0},{"x":624.5,"y":530.0}],[{"x":71.5,"y":278.0},{"x":80.0,"y":60.5},{"x":664.5,"y":48.0},{"x":624.5,"y":530.0},{"x":297.5,"y":461.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/LargeIsland/LargeIsland_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":664.5,"y":48.0},{"x":2044.5,"y":48.0},{"x":1662.5,"y":490.5},{"x":865.0,"y":786.0},{"x":624.5,"y":530.0}],[{"x":71.5,"y":278.0},{"x":80.0,"y":60.5},{"x":664.5,"y":48.0},{"x":624.5,"y":530.0},{"x":297.5,"y":461.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/LargeIsland/LargeIsland_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":664.5,"y":48.0},{"x":2044.5,"y":48.0},{"x":1662.5,"y":490.5},{"x":865.0,"y":786.0},{"x":624.5,"y":530.0}],[{"x":71.5,"y":278.0},{"x":80.0,"y":60.5},{"x":664.5,"y":48.0},{"x":624.5,"y":530.0},{"x":297.5,"y":461.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StaticPlatform2","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.5,"y":120.0},{"x":19.0,"y":56.5},{"x":998.0,"y":29.0},{"x":950.5,"y":163.0},{"x":446.0,"y":306.5},{"x":123.5,"y":166.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.5,"y":120.0},{"x":19.0,"y":56.5},{"x":998.0,"y":29.0},{"x":950.5,"y":163.0},{"x":446.0,"y":306.5},{"x":123.5,"y":166.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.5,"y":120.0},{"x":19.0,"y":56.5},{"x":998.0,"y":29.0},{"x":950.5,"y":163.0},{"x":446.0,"y":306.5},{"x":123.5,"y":166.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.5,"y":120.0},{"x":19.0,"y":56.5},{"x":998.0,"y":29.0},{"x":950.5,"y":163.0},{"x":446.0,"y":306.5},{"x":123.5,"y":166.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.5,"y":120.0},{"x":19.0,"y":56.5},{"x":998.0,"y":29.0},{"x":950.5,"y":163.0},{"x":446.0,"y":306.5},{"x":123.5,"y":166.5}]]},{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Platforms/Static/MediumIsland/MediumIsland_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.5,"y":120.0},{"x":19.0,"y":56.5},{"x":998.0,"y":29.0},{"x":950.5,"y":163.0},{"x":446.0,"y":306.5},{"x":123.5,"y":166.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"HorizontalMovingPlatformRight","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement","Width":500.0,"Height":0.0,"Clockwise":true,"HorizontalEdgeDuration":3.0,"VerticalEdgeDuration":0.0,"Left":1.0,"Top":1.0,"Progress":1.0,"OldX":1.0,"OldY":1.0,"Easing":"easeInOutSine","InitialPosition":"Top-left corner","ToogleClockwise":false}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandRight_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":38.0,"y":32.0},{"x":999.0,"y":32.0},{"x":988.5,"y":145.0},{"x":855.5,"y":335.0},{"x":722.5,"y":418.5},{"x":622.5,"y":435.5},{"x":276.5,"y":435.5},{"x":137.0,"y":414.5},{"x":35.0,"y":261.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandRIght_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":38.0,"y":32.0},{"x":999.0,"y":32.0},{"x":988.5,"y":145.0},{"x":855.5,"y":335.0},{"x":722.5,"y":418.5},{"x":622.5,"y":435.5},{"x":276.5,"y":435.5},{"x":137.0,"y":414.5},{"x":35.0,"y":261.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandRight_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":38.0,"y":32.0},{"x":999.0,"y":32.0},{"x":988.5,"y":145.0},{"x":855.5,"y":335.0},{"x":722.5,"y":418.5},{"x":622.5,"y":435.5},{"x":276.5,"y":435.5},{"x":137.0,"y":414.5},{"x":35.0,"y":261.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandRight_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":38.0,"y":32.0},{"x":999.0,"y":32.0},{"x":988.5,"y":145.0},{"x":855.5,"y":335.0},{"x":722.5,"y":418.5},{"x":622.5,"y":435.5},{"x":276.5,"y":435.5},{"x":137.0,"y":414.5},{"x":35.0,"y":261.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandRight_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":38.0,"y":32.0},{"x":999.0,"y":32.0},{"x":988.5,"y":145.0},{"x":855.5,"y":335.0},{"x":722.5,"y":418.5},{"x":622.5,"y":435.5},{"x":276.5,"y":435.5},{"x":137.0,"y":414.5},{"x":35.0,"y":261.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandRIght_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":38.0,"y":32.0},{"x":999.0,"y":32.0},{"x":988.5,"y":145.0},{"x":855.5,"y":335.0},{"x":722.5,"y":418.5},{"x":622.5,"y":435.5},{"x":276.5,"y":435.5},{"x":137.0,"y":414.5},{"x":35.0,"y":261.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StaticPlatform1","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":false,"image":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"Assets/Images/Common/Platforms/Static/RectangularPlatform/RectangularPlatform_3.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":"Portal","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"AdvancedBloom","name":"Effect","doubleParameters":{"bloomScale":0.7,"blur":4.0,"brightness":0.7,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.4,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Portal/Portal_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":211.5},{"x":313.5,"y":42.5},{"x":608.5,"y":167.5},{"x":597.5,"y":1022.5},{"x":55.5,"y":1024.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Portal/Portal_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":211.5},{"x":313.5,"y":42.5},{"x":608.5,"y":167.5},{"x":597.5,"y":1022.5},{"x":55.5,"y":1024.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Ladder","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"Ladder","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Ladder/Ladder_4.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":256.0,"y":0.0},{"x":256.0,"y":768.0},{"x":0.0,"y":768.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Ladder/Ladder_3.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":256.0,"y":0.0},{"x":256.0,"y":768.0},{"x":0.0,"y":768.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Ladder/Ladder_2.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":256.0,"y":0.0},{"x":256.0,"y":768.0},{"x":0.0,"y":768.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Ladder/Ladder_1.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":256.0,"y":0.0},{"x":256.0,"y":768.0},{"x":0.0,"y":768.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Ladder/Ladder_2.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":256.0,"y":0.0},{"x":256.0,"y":768.0},{"x":0.0,"y":768.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Ladder/Ladder_3.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":256.0,"y":0.0},{"x":256.0,"y":768.0},{"x":0.0,"y":768.0}]]}]}]}]},{"additive":true,"assetStoreId":"","destroyWhenNoParticles":true,"emitterAngleA":0.0,"emitterAngleB":360.0,"emitterForceMax":300.0,"emitterForceMin":250.0,"flow":1000.0,"jumpForwardInTimeOnCreation":0.0,"maxParticleNb":250,"name":"BloodParticles","particleAlpha1":200.0,"particleAlpha2":0.0,"particleAlphaRandomness1":0.0,"particleAlphaRandomness2":0.0,"particleAngle1":0.0,"particleAngle2":0.0,"particleAngleRandomness1":0.0,"particleAngleRandomness2":0.0,"particleBlue1":0.0,"particleBlue2":0.0,"particleGravityX":5.0,"particleGravityY":750.0,"particleGreen1":0.0,"particleGreen2":0.0,"particleLifeTimeMax":2.0,"particleLifeTimeMin":1.5,"particleRed1":255.0,"particleRed2":0.0,"particleSize1":10.0,"particleSize2":2.0,"particleSizeRandomness1":0.0,"particleSizeRandomness2":0.0,"rendererParam1":10.0,"rendererParam2":1.0,"rendererType":"Quad","tank":250.0,"textureParticleName":"AssetDev/Particles/Drop/Drop.png","type":"ParticleSystem::ParticleEmitter","zoneRadius":10.0,"variables":[],"effects":[],"behaviors":[]},{"additive":true,"assetStoreId":"","destroyWhenNoParticles":true,"emitterAngleA":0.0,"emitterAngleB":360.0,"emitterForceMax":250.0,"emitterForceMin":200.0,"flow":1000.0,"jumpForwardInTimeOnCreation":0.0,"maxParticleNb":200,"name":"ProjectileDeathParticles","particleAlpha1":200.0,"particleAlpha2":0.0,"particleAlphaRandomness1":0.0,"particleAlphaRandomness2":0.0,"particleAngle1":0.0,"particleAngle2":0.0,"particleAngleRandomness1":0.0,"particleAngleRandomness2":0.0,"particleBlue1":255.0,"particleBlue2":100.0,"particleGravityX":5.0,"particleGravityY":750.0,"particleGreen1":255.0,"particleGreen2":100.0,"particleLifeTimeMax":1.5,"particleLifeTimeMin":0.5,"particleRed1":255.0,"particleRed2":100.0,"particleSize1":100.0,"particleSize2":100.0,"particleSizeRandomness1":0.0,"particleSizeRandomness2":0.0,"rendererParam1":5.0,"rendererParam2":1.0,"rendererType":"Point","tank":250.0,"textureParticleName":"","type":"ParticleSystem::ParticleEmitter","zoneRadius":1.0,"variables":[],"effects":[],"behaviors":[]},{"additive":true,"assetStoreId":"","destroyWhenNoParticles":true,"emitterAngleA":0.0,"emitterAngleB":360.0,"emitterForceMax":45.0,"emitterForceMin":30.0,"flow":40.0,"jumpForwardInTimeOnCreation":0.0,"maxParticleNb":400,"name":"DoorParticles","particleAlpha1":100.0,"particleAlpha2":0.0,"particleAlphaRandomness1":0.0,"particleAlphaRandomness2":0.0,"particleAngle1":0.0,"particleAngle2":0.0,"particleAngleRandomness1":0.0,"particleAngleRandomness2":0.0,"particleBlue1":255.0,"particleBlue2":255.0,"particleGravityX":0.0,"particleGravityY":0.0,"particleGreen1":255.0,"particleGreen2":255.0,"particleLifeTimeMax":5.0,"particleLifeTimeMin":1.0,"particleRed1":255.0,"particleRed2":255.0,"particleSize1":100.0,"particleSize2":100.0,"particleSizeRandomness1":0.0,"particleSizeRandomness2":0.0,"rendererParam1":3.5,"rendererParam2":1.0,"rendererType":"Point","tank":-1.0,"textureParticleName":"","type":"ParticleSystem::ParticleEmitter","zoneRadius":7.0,"variables":[],"effects":[],"behaviors":[]},{"additive":false,"assetStoreId":"","destroyWhenNoParticles":true,"emitterAngleA":0.0,"emitterAngleB":30.0,"emitterForceMax":40.0,"emitterForceMin":20.0,"flow":200.0,"jumpForwardInTimeOnCreation":0.0,"maxParticleNb":300,"name":"DustParticle","particleAlpha1":255.0,"particleAlpha2":0.0,"particleAlphaRandomness1":0.0,"particleAlphaRandomness2":0.0,"particleAngle1":0.0,"particleAngle2":0.0,"particleAngleRandomness1":0.0,"particleAngleRandomness2":0.0,"particleBlue1":255.0,"particleBlue2":255.0,"particleGravityX":0.0,"particleGravityY":0.0,"particleGreen1":255.0,"particleGreen2":255.0,"particleLifeTimeMax":1.5,"particleLifeTimeMin":0.5,"particleRed1":255.0,"particleRed2":255.0,"particleSize1":100.0,"particleSize2":50.0,"particleSizeRandomness1":0.0,"particleSizeRandomness2":0.0,"rendererParam1":6.0,"rendererParam2":1.0,"rendererType":"Point","tank":5.0,"textureParticleName":"","type":"ParticleSystem::ParticleEmitter","zoneRadius":10.0,"variables":[],"effects":[],"behaviors":[]},{"assetStoreId":"c807d51d4bab0016401aef4d64d10d137f5ac8738ffa15865e1bc81435b9720b","name":"LivesBar","type":"TiledUnitsBar::TiledUnitsBar","variables":[],"effects":[],"behaviors":[],"content":{"UnitWidth":96.0,"HideBackground":true,"ShowBackground":false,"InitialValue":5.0,"MaxValue":5.0},"childrenContent":{"Background":{"bottomMargin":0.0,"height":64.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"AssetDev/HeartCoin/HeartIcon_Blank.png","tiled":false,"topMargin":0.0,"width":240.0},"Bar":{"height":96.0,"texture":"AssetDev/HeartCoin/HeartIcon_Blank.png","width":96.0},"FillBar":{"height":96.0,"texture":"AssetDev/HeartCoin/HeartIcon.png","width":69.0}}},{"assetStoreId":"45827f5ecff9d1cc17847c948a055323dbd4ca63159a0ed696d49ddf18bd071e","name":"HopeBar","type":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","variables":[],"effects":[],"behaviors":[],"content":{"BarTopPadding":3.0,"BarLeftPadding":4.0,"BarRightPadding":4.0,"BarBottomPadding":4.0,"EasingDuration":0.25,"PreviousHighValueDuration":0.0,"ShowLabel":false,"InitialValue":0.0,"MaxValue":18.0},"childrenContent":{"Background":{"bottomMargin":4.0,"height":26.0,"leftMargin":2.0,"rightMargin":2.0,"texture":"Assets\\Images\\UI\\HopeBar\\GraduatedHopeBar_Frame.png","tiled":false,"topMargin":3.0,"width":118.0},"Buffer":{"bottomMargin":0.0,"height":19.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"Assets\\Images\\UI\\HopeBar\\GraduatedHopeBar_Content.png","tiled":true,"topMargin":0.0,"width":21.0},"FillBar":{"bottomMargin":0.0,"height":19.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"Assets\\Images\\UI\\HopeBar\\GraduatedHopeBar_Content.png","tiled":true,"topMargin":0.0,"width":21.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"2 / 3","font":"","textAlignment":"","characterSize":20.0,"color":{"b":0,"g":0,"r":0}}}},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Memory","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"Mountains","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"Beach","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"Forest","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"Ocean","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"LivingRoom","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"School","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"WhimsicalTree","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_WhimsicalTree1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_WhimsicalTree2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_WhimsicalTree3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_WhimsicalTree4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_WhimsicalTree3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_WhimsicalTree2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"BlockWorld","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"TangentHell","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"Recursion","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Recursion1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Recursion2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Recursion3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Recursion4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Recursion3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Recursion2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"Linux","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]},{"name":"Boss","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"UI_Sinage_DeathText","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/YouDied/YouDied.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":69.0,"y":132.0},{"x":1883.0,"y":132.0},{"x":1883.0,"y":914.0},{"x":69.0,"y":914.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"UI_Sinage_MemoryAcquired","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/MemoryAcquired/MemoryAcquired.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":26.0,"y":106.0},{"x":1970.0,"y":106.0},{"x":1970.0,"y":974.0},{"x":26.0,"y":974.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"UI_Sinage_Lives","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/Lives/Lives.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":19.0,"y":33.0},{"x":759.0,"y":33.0},{"x":759.0,"y":252.0},{"x":19.0,"y":252.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"UI_Sinage_Hope","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\UI\\Hope\\Hope.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":56.0},{"x":503.0,"y":56.0},{"x":503.0,"y":230.0},{"x":35.0,"y":230.0}]]}]}]}]},{"assetStoreId":"a48315b9a9c655af87118d7bb8f6be03b4dbb14e066387849b2d2d4c3600573c","name":"UI_Sinage_RetryButton","type":"PanelSpriteButton::PanelSpriteButton","variables":[],"effects":[],"behaviors":[],"content":{"LeftPadding":16.0,"RightPadding":16.0,"PressedLabelOffsetY":3.0,"BottomPadding":24.0,"TopPadding":16.0,"HoveredFadeOutDuration":0.25},"childrenContent":{"Hovered":{"bottomMargin":16.0,"height":69.0,"leftMargin":16.0,"rightMargin":16.0,"texture":"Assets\\Images\\UI\\Labels\\TryAgain\\TryAgainButton_Hovered.png","tiled":true,"topMargin":16.0,"width":192.0},"Idle":{"bottomMargin":16.0,"height":69.0,"leftMargin":16.0,"rightMargin":16.0,"texture":"Assets\\Images\\UI\\Labels\\TryAgain\\TryAgainButton_Idle.png","tiled":true,"topMargin":16.0,"width":192.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"","font":"CantoraOne-Regular.ttf","textAlignment":"center","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},"Pressed":{"bottomMargin":16.0,"height":69.0,"leftMargin":16.0,"rightMargin":16.0,"texture":"Assets\\Images\\UI\\Labels\\TryAgain\\TryAgainButton_Pressed.png","tiled":true,"topMargin":16.0,"width":192.0}}},{"assetStoreId":"","height":32.0,"name":"UI_Sinage_Background","texture":"Assets/Images/Common/Black/Black.png","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"HorizontalDemon","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":2.5},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement","Vertical":false,"Speed":300.0,"Distance":800.0,"Timeout":2.0,"StartPosition":0.0,"LastPosition":0.0,"Timecheck":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":8.0},{"x":925.0,"y":8.0},{"x":925.0,"y":1013.0},{"x":52.0,"y":1013.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":8.0},{"x":925.0,"y":8.0},{"x":925.0,"y":1013.0},{"x":52.0,"y":1013.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":8.0},{"x":925.0,"y":8.0},{"x":925.0,"y":1013.0},{"x":52.0,"y":1013.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/HorizontalDemon/HorizontalDemon_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":8.0},{"x":925.0,"y":8.0},{"x":925.0,"y":1013.0},{"x":52.0,"y":1013.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SpikeDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":7.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":2.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SpikeDemon_Spike","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile","MaxLifetime":3.0,"MaxDistanceFromStartingPosition":1750.0,"MaxSpeed":0.0,"MinSpeed":0.0,"Acceleration":0.0,"StartingSpeed":500.0,"DeleteWhenLifetimeExceeded":true,"DeleteWhenDistanceExceeded":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"VerticalMovingPlatformDown","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":0.0,"RadiusY":300.0,"LoopDuration":6.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":false,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"FlippingPlatform","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalactiteDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.5},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"name":"IsKillable","type":"boolean","value":false},{"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":131.0,"y":496.0},{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":131.0,"y":496.0},{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":131.0,"y":496.0},{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":131.0,"y":496.0},{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalactiteDemon_Spike","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile","MaxLifetime":0.0,"MaxDistanceFromStartingPosition":1750.0,"MaxSpeed":0.0,"MinSpeed":0.0,"Acceleration":0.0,"StartingSpeed":550.0,"DeleteWhenLifetimeExceeded":true,"DeleteWhenDistanceExceeded":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SpikeDemon_Base2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":2.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/ShootingSpikeDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":35.0,"y":25.0},{"x":973.0,"y":25.0},{"x":973.0,"y":988.0},{"x":35.0,"y":988.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SpikeDemon_Spike2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile","MaxLifetime":3.0,"MaxDistanceFromStartingPosition":1750.0,"MaxSpeed":0.0,"MinSpeed":0.0,"Acceleration":0.0,"StartingSpeed":500.0,"DeleteWhenLifetimeExceeded":true,"DeleteWhenDistanceExceeded":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/ShootingSpikeDemon/Spike_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":108.0},{"x":472.0,"y":108.0},{"x":472.0,"y":391.0},{"x":55.0,"y":391.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalactiteDemon_Base2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.5},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"name":"IsKillable","type":"boolean","value":false},{"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalagmiteDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.5},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"name":"IsKillable","type":"boolean","value":false},{"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5},{"x":131.0,"y":496.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5},{"x":131.0,"y":496.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5},{"x":131.0,"y":496.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":50.0},{"x":943.0,"y":50.0},{"x":768.0,"y":442.5},{"x":506.5,"y":698.5},{"x":131.0,"y":496.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"FlippingPlatform2","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/FlippingPlatform/FlippingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":978.0,"y":456.0},{"x":387.0,"y":251.5},{"x":14.0,"y":60.0},{"x":590.0,"y":43.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalagmiteDemon_Base2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.5},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"name":"IsKillable","type":"boolean","value":false},{"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Entities/StalactiteDemon/StalactiteDemon_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.5,"y":76.0},{"x":895.0,"y":67.0},{"x":785.5,"y":432.0},{"x":512.5,"y":693.5},{"x":146.0,"y":477.0}]]}]}]}]},{"assetStoreId":"a48315b9a9c655af87118d7bb8f6be03b4dbb14e066387849b2d2d4c3600573c","name":"UI_Sinage_ProceedButton","type":"PanelSpriteButton::PanelSpriteButton","variables":[],"effects":[],"behaviors":[],"content":{"LeftPadding":16.0,"RightPadding":16.0,"PressedLabelOffsetY":3.0,"BottomPadding":24.0,"TopPadding":16.0,"HoveredFadeOutDuration":0.25},"childrenContent":{"Hovered":{"bottomMargin":16.0,"height":69.0,"leftMargin":16.0,"rightMargin":16.0,"texture":"AssetDev\\Sinage\\ProceedButton\\ProceedButton_Hovered.png","tiled":true,"topMargin":16.0,"width":192.0},"Idle":{"bottomMargin":16.0,"height":69.0,"leftMargin":16.0,"rightMargin":16.0,"texture":"AssetDev\\Sinage\\ProceedButton\\ProceedButton_Idle.png","tiled":true,"topMargin":16.0,"width":192.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"","font":"CantoraOne-Regular.ttf","textAlignment":"center","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},"Pressed":{"bottomMargin":16.0,"height":69.0,"leftMargin":16.0,"rightMargin":16.0,"texture":"AssetDev\\Sinage\\ProceedButton\\ProceedButton_Pressed.png","tiled":true,"topMargin":16.0,"width":192.0}}},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_Beam","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OnOffTime","type":"number","value":4.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":4.0},{"folded":true,"name":"CurrentlyChargingOrHasChargedUp","type":"boolean","value":false},{"folded":true,"name":"CurrentlyChargingOrHasChargedDown","type":"boolean","value":false},{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"OrgPosition_X","type":"number","value":0.0},{"folded":true,"name":"OrgPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OnOffTime","type":"number","value":4.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":4.0},{"folded":true,"name":"CurrentlyChargingOrHasChargedUp","type":"boolean","value":false},{"folded":true,"name":"CurrentlyChargingOrHasChargedDown","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":10.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}},{"effectType":"AdvancedBloom","name":"Bloom 2","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"Test","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"test","font":"","textAlignment":"left","characterSize":50.0,"color":{"b":0,"g":0,"r":255}},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"HorizontalMovingPlatformLeft","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement","Width":-500.0,"Height":0.0,"Clockwise":true,"HorizontalEdgeDuration":3.0,"VerticalEdgeDuration":0.0,"Left":1.0,"Top":1.0,"Progress":1.0,"OldX":1.0,"OldY":1.0,"Easing":"easeInOutSine","InitialPosition":"Top-left corner","ToogleClockwise":false}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandLeft_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":32.0},{"x":35.5,"y":145.0},{"x":168.5,"y":335.0},{"x":301.5,"y":418.5},{"x":401.5,"y":435.5},{"x":747.5,"y":435.5},{"x":887.0,"y":414.5},{"x":989.0,"y":261.5},{"x":986.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandLeft_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":32.0},{"x":35.5,"y":145.0},{"x":168.5,"y":335.0},{"x":301.5,"y":418.5},{"x":401.5,"y":435.5},{"x":747.5,"y":435.5},{"x":887.0,"y":414.5},{"x":989.0,"y":261.5},{"x":986.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandLeft_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":32.0},{"x":35.5,"y":145.0},{"x":168.5,"y":335.0},{"x":301.5,"y":418.5},{"x":401.5,"y":435.5},{"x":747.5,"y":435.5},{"x":887.0,"y":414.5},{"x":989.0,"y":261.5},{"x":986.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandLeft_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":32.0},{"x":35.5,"y":145.0},{"x":168.5,"y":335.0},{"x":301.5,"y":418.5},{"x":401.5,"y":435.5},{"x":747.5,"y":435.5},{"x":887.0,"y":414.5},{"x":989.0,"y":261.5},{"x":986.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandLeft_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":32.0},{"x":35.5,"y":145.0},{"x":168.5,"y":335.0},{"x":301.5,"y":418.5},{"x":401.5,"y":435.5},{"x":747.5,"y":435.5},{"x":887.0,"y":414.5},{"x":989.0,"y":261.5},{"x":986.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\MovingIsland\\MovingIslandLeft_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":32.0},{"x":35.5,"y":145.0},{"x":168.5,"y":335.0},{"x":301.5,"y":418.5},{"x":401.5,"y":435.5},{"x":747.5,"y":435.5},{"x":887.0,"y":414.5},{"x":989.0,"y":261.5},{"x":986.0,"y":32.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"VerticalMovingPlatformUp","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":0.0,"RadiusY":-300.0,"LoopDuration":6.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":false,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/VerticalMovingPlatform/VerticalMovingPlatform_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.0,"y":64.5},{"x":933.0,"y":67.0},{"x":947.5,"y":971.5},{"x":36.5,"y":973.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"SpinningPlatformClockwise","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":600.0,"RadiusY":600.0,"LoopDuration":8.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":false,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_1.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_4.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"SpinningPlatformCounterclockwise","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":-600.0,"RadiusY":600.0,"LoopDuration":8.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":false,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_1.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_4.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"SpinningRotatingPlatformClockwise","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":600.0,"RadiusY":600.0,"LoopDuration":8.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":true,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_1.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.5,"y":268.5},{"x":129.5,"y":213.0},{"x":306.0,"y":165.0},{"x":751.0,"y":165.0},{"x":887.0,"y":223.5},{"x":947.5,"y":292.0},{"x":956.0,"y":445.0},{"x":23.0,"y":445.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_2.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.5,"y":268.5},{"x":129.5,"y":213.0},{"x":306.0,"y":165.0},{"x":751.0,"y":165.0},{"x":887.0,"y":223.5},{"x":947.5,"y":292.0},{"x":956.0,"y":445.0},{"x":23.0,"y":445.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_3.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.5,"y":268.5},{"x":129.5,"y":213.0},{"x":306.0,"y":165.0},{"x":751.0,"y":165.0},{"x":887.0,"y":223.5},{"x":947.5,"y":292.0},{"x":956.0,"y":445.0},{"x":23.0,"y":445.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_4.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.5,"y":268.5},{"x":129.5,"y":213.0},{"x":306.0,"y":165.0},{"x":751.0,"y":165.0},{"x":887.0,"y":223.5},{"x":947.5,"y":292.0},{"x":956.0,"y":445.0},{"x":23.0,"y":445.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_3.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.5,"y":268.5},{"x":129.5,"y":213.0},{"x":306.0,"y":165.0},{"x":751.0,"y":165.0},{"x":887.0,"y":223.5},{"x":947.5,"y":292.0},{"x":956.0,"y":445.0},{"x":23.0,"y":445.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformClockwise_2.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.5,"y":268.5},{"x":129.5,"y":213.0},{"x":306.0,"y":165.0},{"x":751.0,"y":165.0},{"x":887.0,"y":223.5},{"x":947.5,"y":292.0},{"x":956.0,"y":445.0},{"x":23.0,"y":445.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"SpinningRotatingPlatformCounterclockwise","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":600.0,"RadiusY":600.0,"LoopDuration":8.0,"InitialTurningLeft":true,"InitialDirectionAngle":0.0,"ShouldRotate":true,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_1.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_4.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_3.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Platforms\\DiagonallyMovingPlatform\\SpinningPlatformCounterclockwise_2.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.5,"y":225.5},{"x":129.5,"y":299.0},{"x":306.0,"y":347.0},{"x":751.0,"y":347.0},{"x":887.0,"y":288.5},{"x":947.5,"y":220.0},{"x":956.0,"y":67.0},{"x":23.0,"y":67.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_Base2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":10.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}},{"effectType":"AdvancedBloom","name":"Bloom 2","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_Beam2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"OrgPosition_X","type":"number","value":0.0},{"folded":true,"name":"OrgPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalactiteDemon_Spike2","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile","MaxLifetime":0.0,"MaxDistanceFromStartingPosition":1750.0,"MaxSpeed":0.0,"MinSpeed":0.0,"Acceleration":0.0,"StartingSpeed":550.0,"DeleteWhenLifetimeExceeded":true,"DeleteWhenDistanceExceeded":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalagmiteDemon_Spike","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile","MaxLifetime":0.0,"MaxDistanceFromStartingPosition":1750.0,"MaxSpeed":0.0,"MinSpeed":0.0,"Acceleration":0.0,"StartingSpeed":550.0,"DeleteWhenLifetimeExceeded":true,"DeleteWhenDistanceExceeded":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"StalagmiteDemon_Spike2","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile","MaxLifetime":0.0,"MaxDistanceFromStartingPosition":1750.0,"MaxSpeed":0.0,"MinSpeed":0.0,"Acceleration":0.0,"StartingSpeed":550.0,"DeleteWhenLifetimeExceeded":true,"DeleteWhenDistanceExceeded":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_BasePermanent","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":10.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}},{"effectType":"AdvancedBloom","name":"Bloom 2","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":65.0,"y":12.0},{"x":974.0,"y":12.0},{"x":974.0,"y":948.0},{"x":65.0,"y":948.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_BeamPermanent","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeam_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":0.0},{"x":204.0,"y":0.0},{"x":204.0,"y":256.0},{"x":53.0,"y":256.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserRing","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":240.0,"y":239.0},{"x":783.0,"y":239.0},{"x":783.0,"y":782.0},{"x":240.0,"y":782.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":240.0,"y":239.0},{"x":783.0,"y":239.0},{"x":783.0,"y":782.0},{"x":240.0,"y":782.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":240.0,"y":239.0},{"x":783.0,"y":239.0},{"x":783.0,"y":782.0},{"x":240.0,"y":782.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserRing2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":240.0,"y":239.0},{"x":783.0,"y":239.0},{"x":783.0,"y":782.0},{"x":240.0,"y":782.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_BeamSingle","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"OnOffTime","type":"number","value":4.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":4.0},{"folded":true,"name":"CurrentlyChargingOrHasChargedUp","type":"boolean","value":false},{"folded":true,"name":"CurrentlyChargingOrHasChargedDown","type":"boolean","value":false},{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"OrgPosition_X","type":"number","value":0.0},{"folded":true,"name":"OrgPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_Beam2_Single","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"OrgPosition_X","type":"number","value":0.0},{"folded":true,"name":"OrgPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LaserDemon_BeamPermanentSingle","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":0.5,"padding":15.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\LaserDemon\\LaserDemonBeamSingle_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":128.0},{"x":204.0,"y":128.0},{"x":204.0,"y":256.0},{"x":54.0,"y":256.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"TurretDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":2.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"TurretDemon_Spike","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Lifetime","type":"number","value":0.0},{"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"TurretDemon_Eye","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.5},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":10.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}},{"effectType":"AdvancedBloom","name":"Bloom 2","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"TurretDemon_Base2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":2.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":54.0,"y":610.0},{"x":52.5,"y":386.5},{"x":231.0,"y":267.5},{"x":736.5,"y":263.0},{"x":929.5,"y":431.0},{"x":928.5,"y":607.0},{"x":789.0,"y":762.0},{"x":197.0,"y":758.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"TurretDemon_Eye2","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":10.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}},{"effectType":"AdvancedBloom","name":"Bloom 2","doubleParameters":{"bloomScale":2.0,"blur":5.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\TurretDemon\\TurretDemonEye_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":512.0,"y":512.0},{"x":512.0,"y":512.0},{"x":512.0,"y":512.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"TurretDemon_Spike2","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"IsKillable","type":"boolean","value":false}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Entities\\StalactiteDemon\\Stalactite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":38.0},{"x":633.0,"y":170.5},{"x":1004.5,"y":287.5},{"x":563.5,"y":439.5},{"x":309.0,"y":474.5},{"x":52.5,"y":484.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"CameraGlitchFix","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Common\\CameraGlitchFix\\CameraGlitchFix.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":"LeftBoundary","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.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":"RightBoundary","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.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":"TopBoundary","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.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":"BottomBoundary","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.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":"BoundaryJumpThrough","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"Jumpthru","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.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":32.0,"y":0.0},{"x":32.0,"y":30.258825302124025},{"x":0.0,"y":32.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"ShockwaveDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"ShockwavePower","type":"number","value":750.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0},{"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"FixedAngle","type":"boolean","value":false},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":293.5,"y":0.0},{"x":673.0,"y":0.0},{"x":695.0,"y":634.5},{"x":519.0,"y":691.5},{"x":347.0,"y":658.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":293.5,"y":0.0},{"x":673.0,"y":0.0},{"x":695.0,"y":634.5},{"x":519.0,"y":691.5},{"x":347.0,"y":658.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":293.5,"y":0.0},{"x":673.0,"y":0.0},{"x":695.0,"y":634.5},{"x":519.0,"y":691.5},{"x":347.0,"y":658.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":293.5,"y":0.0},{"x":673.0,"y":0.0},{"x":695.0,"y":634.5},{"x":519.0,"y":691.5},{"x":347.0,"y":658.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":293.5,"y":0.0},{"x":673.0,"y":0.0},{"x":695.0,"y":634.5},{"x":519.0,"y":691.5},{"x":347.0,"y":658.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\ShockwaveDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":293.5,"y":0.0},{"x":673.0,"y":0.0},{"x":695.0,"y":634.5},{"x":519.0,"y":691.5},{"x":347.0,"y":658.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"ShockwaveDemon_Shockwave","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Lifetime","type":"number","value":0.0},{"folded":true,"name":"Power","type":"number","value":0.0}],"effects":[{"effectType":"Glow","name":"Glow","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":113.0,"y":536.5},{"x":132.0,"y":254.5},{"x":225.5,"y":26.5},{"x":710.0,"y":148.0},{"x":710.0,"y":969.0},{"x":277.5,"y":1024.0},{"x":176.0,"y":819.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":113.0,"y":536.5},{"x":132.0,"y":254.5},{"x":225.5,"y":26.5},{"x":710.0,"y":148.0},{"x":710.0,"y":969.0},{"x":277.5,"y":1024.0},{"x":176.0,"y":819.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":113.0,"y":536.5},{"x":132.0,"y":254.5},{"x":225.5,"y":26.5},{"x":710.0,"y":148.0},{"x":710.0,"y":969.0},{"x":277.5,"y":1024.0},{"x":176.0,"y":819.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":113.0,"y":536.5},{"x":132.0,"y":254.5},{"x":225.5,"y":26.5},{"x":710.0,"y":148.0},{"x":710.0,"y":969.0},{"x":277.5,"y":1024.0},{"x":176.0,"y":819.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":113.0,"y":536.5},{"x":132.0,"y":254.5},{"x":225.5,"y":26.5},{"x":710.0,"y":148.0},{"x":710.0,"y":969.0},{"x":277.5,"y":1024.0},{"x":176.0,"y":819.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\ShockwaveDemon\\Shockwave_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":113.0,"y":536.5},{"x":132.0,"y":254.5},{"x":225.5,"y":26.5},{"x":710.0,"y":148.0},{"x":710.0,"y":969.0},{"x":277.5,"y":1024.0},{"x":176.0,"y":819.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"MiteDemon_Base","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"MiteMaxSpeed","type":"number","value":400.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":5.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"CurrentlyChargingUp","type":"boolean","value":false},{"folded":true,"name":"NeedsOffsetReset","type":"boolean","value":true},{"folded":true,"name":"IsKillable","type":"boolean","value":false},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":0.0},{"folded":true,"name":"OldPosition_X","type":"number","value":0.0},{"folded":true,"name":"OldPosition_Y","type":"number","value":0.0},{"folded":true,"name":"OldAngle","type":"number","value":0.0}],"effects":[{"effectType":"AdvancedBloom","name":"Bloom","doubleParameters":{"bloomScale":2.0,"blur":7.0,"brightness":2.0,"padding":0.0,"quality":7.0,"threshold":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":0.0},{"x":899.0,"y":0.0},{"x":767.0,"y":556.5},{"x":632.0,"y":602.5},{"x":402.0,"y":605.0},{"x":296.5,"y":592.0},{"x":209.0,"y":522.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":0.0},{"x":899.0,"y":0.0},{"x":767.0,"y":556.5},{"x":632.0,"y":602.5},{"x":402.0,"y":605.0},{"x":296.5,"y":592.0},{"x":209.0,"y":522.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":0.0},{"x":899.0,"y":0.0},{"x":767.0,"y":556.5},{"x":632.0,"y":602.5},{"x":402.0,"y":605.0},{"x":296.5,"y":592.0},{"x":209.0,"y":522.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":0.0},{"x":899.0,"y":0.0},{"x":767.0,"y":556.5},{"x":632.0,"y":602.5},{"x":402.0,"y":605.0},{"x":296.5,"y":592.0},{"x":209.0,"y":522.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":0.0},{"x":899.0,"y":0.0},{"x":767.0,"y":556.5},{"x":632.0,"y":602.5},{"x":402.0,"y":605.0},{"x":296.5,"y":592.0},{"x":209.0,"y":522.5}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonBase_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":89.5,"y":0.0},{"x":899.0,"y":0.0},{"x":767.0,"y":556.5},{"x":632.0,"y":602.5},{"x":402.0,"y":605.0},{"x":296.5,"y":592.0},{"x":209.0,"y":522.5}]]}]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"MiteDemon_Mite","type":"Sprite","updateIfNotVisible":false,"variables":[{"name":"MaxSpeed","type":"number","value":0.0},{"folded":true,"name":"Lifetime","type":"number","value":0.0},{"folded":true,"name":"IsKillable","type":"boolean","value":true},{"folded":true,"name":"IsDead","type":"boolean","value":false},{"folded":true,"name":"HasBeenReaped","type":"boolean","value":false},{"folded":true,"name":"LifeForce","type":"number","value":0.01}],"effects":[{"effectType":"KawaseBlur","name":"Effect","doubleParameters":{"blur":0.5,"padding":0.0,"pixelizeX":1.0,"pixelizeY":1.0,"quality":3.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glow","name":"Effect2","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior","ladderClimbingSpeed":400.0,"maxFallingSpeed":1000.0,"canGoDownFromJumpthru":true,"maxSpeed":400.0,"acceleration":1500.0,"canGrabPlatforms":false,"canGrabWithoutMoving":true,"deceleration":1500.0,"gravity":600.0,"ignoreDefaultControls":true,"jumpSpeed":600.0,"jumpSustainTime":0.2,"slopeMaxAngle":60.0,"useLegacyTrajectory":false,"xGrabTolerance":10.0,"yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":375.0},{"x":985.5,"y":375.0},{"x":985.5,"y":650.0},{"x":52.5,"y":650.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":375.0},{"x":985.5,"y":375.0},{"x":985.5,"y":650.0},{"x":52.5,"y":650.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":375.0},{"x":985.5,"y":375.0},{"x":985.5,"y":650.0},{"x":52.5,"y":650.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":375.0},{"x":985.5,"y":375.0},{"x":985.5,"y":650.0},{"x":52.5,"y":650.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":375.0},{"x":985.5,"y":375.0},{"x":985.5,"y":650.0},{"x":52.5,"y":650.0}]]},{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Entites\\Enemies\\MiteDemon\\MiteDemonMite_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":52.5,"y":375.0},{"x":985.5,"y":375.0},{"x":985.5,"y":650.0},{"x":52.5,"y":650.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_W","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/TutorialKeys/TutorialKeys_W.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":10.0},{"x":1013.0,"y":10.0},{"x":1013.0,"y":1010.0},{"x":0.0,"y":1010.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_A","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/TutorialKeys/TutorialKeys_A.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":10.0},{"x":1013.0,"y":10.0},{"x":1013.0,"y":1010.0},{"x":0.0,"y":1010.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_S","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/TutorialKeys/TutorialKeys_S.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":10.0},{"x":1013.0,"y":10.0},{"x":1013.0,"y":1010.0},{"x":0.0,"y":1010.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_D","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/TutorialKeys/TutorialKeys_D.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":10.0},{"x":1013.0,"y":10.0},{"x":1013.0,"y":1010.0},{"x":0.0,"y":1010.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Space","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/TutorialKeys/TutorialKeysWide_Space.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":31.0},{"x":2044.0,"y":31.0},{"x":2044.0,"y":1014.0},{"x":0.0,"y":1014.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Heal","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Tutorial\\Labels\\ShiftToHealHint\\ShiftToHealHint.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":23.0,"y":74.0},{"x":1184.0,"y":74.0},{"x":1184.0,"y":412.0},{"x":23.0,"y":412.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Proceed","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/Proceed/Proceed.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":96.0},{"x":953.0,"y":96.0},{"x":953.0,"y":373.0},{"x":25.0,"y":373.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Death","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/Death/Death.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":31.0,"y":64.0},{"x":992.0,"y":64.0},{"x":992.0,"y":415.0},{"x":31.0,"y":415.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_DownArrow","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/DownArrow/DownArrow.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":48.0,"y":16.0},{"x":449.0,"y":16.0},{"x":449.0,"y":893.0},{"x":48.0,"y":893.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Checkpoint","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/CheckPoint/CheckPoint.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":14.0,"y":116.0},{"x":1011.0,"y":116.0},{"x":1011.0,"y":324.0},{"x":14.0,"y":324.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Kill","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/Kill/Kill.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":91.0,"y":25.0},{"x":944.0,"y":25.0},{"x":944.0,"y":436.0},{"x":91.0,"y":436.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Collect","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/Collect/Collect.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":17.0,"y":6.0},{"x":736.0,"y":6.0},{"x":736.0,"y":448.0},{"x":17.0,"y":448.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Arrow","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Arrow/Arrow.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":32.0},{"x":991.0,"y":32.0},{"x":991.0,"y":471.0},{"x":7.0,"y":471.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Jump","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/Jump/Jump.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":50.0,"y":92.0},{"x":815.0,"y":92.0},{"x":815.0,"y":380.0},{"x":50.0,"y":380.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Hold","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Tutorial\\Labels\\Hold\\Hold.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":117.0,"y":108.0},{"x":1234.0,"y":108.0},{"x":1234.0,"y":679.0},{"x":117.0,"y":679.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_LongerJump","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Tutorial\\Labels\\LongerJump\\LongerJump.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.0,"y":177.0},{"x":1661.0,"y":177.0},{"x":1661.0,"y":582.0},{"x":44.0,"y":582.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Restart","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Tutorial\\Labels\\RestartHint\\RestartHint.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":128.0},{"x":934.0,"y":128.0},{"x":934.0,"y":438.0},{"x":27.0,"y":438.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Sinage_Pause","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Tutorial\\Labels\\PauseHint\\PauseMenu.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":12.0,"y":122.0},{"x":922.0,"y":122.0},{"x":922.0,"y":397.0},{"x":12.0,"y":397.0}]]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"Test2","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"test","font":"","textAlignment":"left","characterSize":50.0,"color":{"b":0,"g":0,"r":255}}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"folderName":"UI","children":[{"folderName":"Particles","children":[{"objectName":"DustParticle"},{"objectName":"DoorParticles"},{"objectName":"ProjectileDeathParticles"},{"objectName":"BloodParticles"}]},{"folderName":"HUD","children":[{"folderName":"Sinage","children":[{"objectName":"Sinage_W"},{"objectName":"Sinage_A"},{"objectName":"Sinage_S"},{"objectName":"Sinage_D"},{"objectName":"Sinage_Space"},{"objectName":"Sinage_Heal"},{"objectName":"Sinage_Proceed"},{"objectName":"Sinage_Death"},{"objectName":"Sinage_DownArrow"},{"objectName":"Sinage_Checkpoint"},{"objectName":"Sinage_Kill"},{"objectName":"Sinage_Collect"},{"objectName":"Sinage_Arrow"},{"objectName":"Sinage_Jump"},{"objectName":"Sinage_Hold"},{"objectName":"Sinage_LongerJump"},{"objectName":"Sinage_Pause"},{"objectName":"Sinage_Restart"}]},{"objectName":"LivesBar"},{"objectName":"HopeBar"},{"objectName":"UI_Sinage_Lives"},{"objectName":"UI_Sinage_Hope"}]},{"folderName":"EndScreen","children":[{"objectName":"UI_Sinage_DeathText"},{"objectName":"UI_Sinage_MemoryAcquired"},{"objectName":"UI_Sinage_Background"},{"objectName":"UI_Sinage_RetryButton"},{"objectName":"UI_Sinage_ProceedButton"}]}]},{"folderName":"Platforms","children":[{"objectName":"FlippingPlatform"},{"objectName":"FlippingPlatform2"},{"objectName":"SpinningPlatformClockwise"},{"objectName":"SpinningPlatformCounterclockwise"},{"objectName":"SpinningRotatingPlatformClockwise"},{"objectName":"SpinningRotatingPlatformCounterclockwise"},{"objectName":"VerticalMovingPlatformDown"},{"objectName":"VerticalMovingPlatformUp"},{"objectName":"HorizontalMovingPlatformRight"},{"objectName":"HorizontalMovingPlatformLeft"},{"objectName":"StaticPlatform1"},{"objectName":"StaticPlatform2"},{"objectName":"StaticPlatform3"}]},{"folderName":"Enemies","children":[{"folderName":"MiteDemon","children":[{"objectName":"MiteDemon_Base"},{"objectName":"MiteDemon_Mite"}]},{"folderName":"ShockwaveDemon","children":[{"objectName":"ShockwaveDemon_Base"},{"objectName":"ShockwaveDemon_Shockwave"}]},{"folderName":"TurretDemon","children":[{"objectName":"TurretDemon_Base"},{"objectName":"TurretDemon_Eye"},{"objectName":"TurretDemon_Spike"},{"objectName":"TurretDemon_Base2"},{"objectName":"TurretDemon_Eye2"},{"objectName":"TurretDemon_Spike2"}]},{"folderName":"LaserDemon","children":[{"objectName":"LaserDemon_Base"},{"objectName":"LaserDemon_Beam"},{"objectName":"LaserDemon_BeamSingle"},{"objectName":"LaserDemon_Base2"},{"objectName":"LaserDemon_Beam2"},{"objectName":"LaserDemon_Beam2_Single"},{"objectName":"LaserDemon_BasePermanent"},{"objectName":"LaserDemon_BeamPermanent"},{"objectName":"LaserDemon_BeamPermanentSingle"},{"objectName":"LaserRing"}]},{"folderName":"StalactiteDemon","children":[{"objectName":"StalactiteDemon_Base"},{"objectName":"StalactiteDemon_Spike"},{"objectName":"StalactiteDemon_Base2"},{"objectName":"StalactiteDemon_Spike2"}]},{"folderName":"StalagmiteDemon","children":[{"objectName":"StalagmiteDemon_Base"},{"objectName":"StalagmiteDemon_Spike"},{"objectName":"StalagmiteDemon_Base2"},{"objectName":"StalagmiteDemon_Spike2"}]},{"folderName":"SpikeDemon","children":[{"objectName":"SpikeDemon_Base"},{"objectName":"SpikeDemon_Spike"},{"objectName":"SpikeDemon_Base2"},{"objectName":"SpikeDemon_Spike2"}]},{"folderName":"HorizontalDemon","children":[{"objectName":"HorizontalDemon"}]},{"folderName":"FireDemon","children":[{"objectName":"FireDemon"}]},{"folderName":"FlyingDemon","children":[{"objectName":"FlyingDemon"}]}]},{"folderName":"MiscSceneObjects","children":[{"objectName":"Memory"},{"objectName":"Player"},{"objectName":"Portal"},{"objectName":"Ladder"},{"objectName":"Checkpoint"}]},{"objectName":"Test"},{"objectName":"Test2"},{"folderName":"HelperObjects","children":[{"objectName":"LeftBoundary"},{"objectName":"RightBoundary"},{"objectName":"TopBoundary"},{"objectName":"BottomBoundary"},{"objectName":"BoundaryJumpThrough"},{"objectName":"CameraGlitchFix"}]}]},"objectsGroups":[{"name":"Particles","objects":[{"name":"BloodParticles"},{"name":"ProjectileDeathParticles"},{"name":"DoorParticles"},{"name":"DustParticle"}]},{"name":"UI_Elements","objects":[{"name":"UI_Sinage_DeathText"},{"name":"UI_Sinage_MemoryAcquired"},{"name":"UI_Sinage_Lives"},{"name":"UI_Sinage_Hope"},{"name":"UI_Sinage_RetryButton"},{"name":"UI_Sinage_Background"},{"name":"UI_Sinage_ProceedButton"}]},{"name":"HelperObjects","objects":[{"name":"LeftBoundary"},{"name":"RightBoundary"},{"name":"BoundaryJumpThrough"},{"name":"CameraGlitchFix"}]},{"name":"Platforms","objects":[{"name":"StaticPlatform1"},{"name":"StaticPlatform2"},{"name":"StaticPlatform3"},{"name":"HorizontalMovingPlatformLeft"},{"name":"HorizontalMovingPlatformRight"},{"name":"VerticalMovingPlatformUp"},{"name":"VerticalMovingPlatformDown"},{"name":"SpinningPlatformClockwise"},{"name":"SpinningPlatformCounterclockwise"},{"name":"SpinningRotatingPlatformClockwise"},{"name":"SpinningRotatingPlatformCounterclockwise"},{"name":"FlippingPlatform"},{"name":"FlippingPlatform2"}]},{"name":"MovingPlatforms","objects":[{"name":"HorizontalMovingPlatformRight"},{"name":"HorizontalMovingPlatformLeft"},{"name":"VerticalMovingPlatformDown"},{"name":"VerticalMovingPlatformUp"},{"name":"SpinningPlatformClockwise"},{"name":"SpinningPlatformCounterclockwise"},{"name":"SpinningRotatingPlatformClockwise"},{"name":"SpinningRotatingPlatformCounterclockwise"}]},{"name":"Enemies","objects":[{"name":"FlyingDemon"},{"name":"HorizontalDemon"},{"name":"SpikeDemon_Base"},{"name":"StalactiteDemon_Base"},{"name":"StalagmiteDemon_Base"},{"name":"LaserDemon_Base"},{"name":"LaserDemon_BasePermanent"},{"name":"ShockwaveDemon_Base"},{"name":"MiteDemon_Base"},{"name":"TurretDemon_Base"},{"name":"TurretDemon_Eye"},{"name":"FireDemon"}]},{"name":"ShootingEnemies","objects":[{"name":"SpikeDemon_Base"},{"name":"StalactiteDemon_Base"},{"name":"StalagmiteDemon_Base"},{"name":"ShockwaveDemon_Base"},{"name":"MiteDemon_Base"},{"name":"TurretDemon_Eye"}]},{"name":"Projectiles","objects":[{"name":"SpikeDemon_Spike"},{"name":"StalactiteDemon_Spike"},{"name":"StalagmiteDemon_Spike"},{"name":"TurretDemon_Spike"},{"name":"ShockwaveDemon_Shockwave"},{"name":"MiteDemon_Mite"}]},{"name":"ProjectilesThatDespawnOnLifetime","objects":[{"name":"TurretDemon_Spike"},{"name":"MiteDemon_Mite"}]},{"name":"ProjectilesThatDieToProjectileKillers","objects":[{"name":"SpikeDemon_Spike"},{"name":"StalactiteDemon_Spike"},{"name":"StalagmiteDemon_Spike"},{"name":"TurretDemon_Spike"}]},{"name":"PlayerKillers","objects":[{"name":"FlyingDemon"},{"name":"FireDemon"},{"name":"HorizontalDemon"},{"name":"SpikeDemon_Base"},{"name":"SpikeDemon_Spike"},{"name":"StalactiteDemon_Base"},{"name":"StalactiteDemon_Spike"},{"name":"SpikeDemon_Base2"},{"name":"SpikeDemon_Spike2"},{"name":"StalactiteDemon_Base2"},{"name":"LaserDemon_Beam"},{"name":"StalactiteDemon_Spike2"},{"name":"LaserDemon_Base2"},{"name":"LaserDemon_Base"},{"name":"LaserDemon_Beam2"},{"name":"LaserDemon_BasePermanent"},{"name":"LaserDemon_BeamPermanent"},{"name":"LaserRing"},{"name":"LaserDemon_BeamSingle"},{"name":"LaserDemon_Beam2_Single"},{"name":"LaserDemon_BeamPermanentSingle"},{"name":"TurretDemon_Base"},{"name":"TurretDemon_Spike"},{"name":"TurretDemon_Base2"},{"name":"TurretDemon_Eye2"},{"name":"TurretDemon_Spike2"},{"name":"ShockwaveDemon_Base"},{"name":"MiteDemon_Base"},{"name":"MiteDemon_Mite"},{"name":"StalagmiteDemon_Base"},{"name":"StalagmiteDemon_Base2"},{"name":"StalagmiteDemon_Spike"},{"name":"StalagmiteDemon_Spike2"}]},{"name":"ProjectileKillers","objects":[{"name":"StaticPlatform1"},{"name":"HorizontalMovingPlatformRight"},{"name":"StaticPlatform2"},{"name":"StaticPlatform3"},{"name":"VerticalMovingPlatformDown"},{"name":"SpinningRotatingPlatformClockwise"},{"name":"FlippingPlatform"},{"name":"FlippingPlatform2"},{"name":"HorizontalMovingPlatformLeft"},{"name":"VerticalMovingPlatformUp"},{"name":"SpinningRotatingPlatformCounterclockwise"},{"name":"SpinningPlatformClockwise"},{"name":"SpinningPlatformCounterclockwise"},{"name":"LaserDemon_Beam"},{"name":"LaserDemon_Beam2"},{"name":"LaserDemon_BeamPermanent"},{"name":"LaserRing"},{"name":"LaserDemon_Base"},{"name":"LaserDemon_BasePermanent"}]},{"name":"MiteKillers","objects":[{"name":"FlyingDemon"},{"name":"FireDemon"},{"name":"HorizontalDemon"},{"name":"SpikeDemon_Base"},{"name":"SpikeDemon_Spike"},{"name":"StalactiteDemon_Base"},{"name":"StalactiteDemon_Spike"},{"name":"SpikeDemon_Base2"},{"name":"SpikeDemon_Spike2"},{"name":"StalactiteDemon_Base2"},{"name":"LaserDemon_Beam"},{"name":"StalactiteDemon_Spike2"},{"name":"LaserDemon_Base2"},{"name":"LaserDemon_Base"},{"name":"LaserDemon_Beam2"},{"name":"LaserDemon_BasePermanent"},{"name":"LaserDemon_BeamPermanent"},{"name":"LaserRing"},{"name":"LaserDemon_BeamSingle"},{"name":"LaserDemon_Beam2_Single"},{"name":"LaserDemon_BeamPermanentSingle"},{"name":"TurretDemon_Base"},{"name":"TurretDemon_Spike"},{"name":"TurretDemon_Eye"},{"name":"TurretDemon_Base2"},{"name":"TurretDemon_Eye2"},{"name":"TurretDemon_Spike2"},{"name":"ShockwaveDemon_Base"}]},{"name":"LaserBeams","objects":[{"name":"LaserDemon_Beam"},{"name":"LaserDemon_BeamSingle"}]}],"variables":[{"name":"Volume_Master","type":"number","value":100.0},{"folded":true,"name":"Volume_ThemeMusic","type":"number","value":100.0},{"folded":true,"name":"Volume_Music","type":"number","value":35.0},{"folded":true,"name":"Volume_SFX","type":"number","value":20.0}],"layouts":[{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level10","name":"Level10","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.2561787724729202,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[{"name":"JumpButton"},{"name":"Joystick"}]},{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":6080.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-4224.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":17950.0,"x":0.0,"y":-320.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":3168.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":63840.0,"y":-800.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":37184.0,"x":-128.0,"y":-4224.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":64.0,"y":608.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2912.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"3f0ec037-2a70-4ea5-90eb-c1f8a7387a6c","width":34208.0,"x":0.0,"y":-800.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e08c1888-868a-438d-bf83-a9affe5815db","width":448.0,"x":0.0,"y":704.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"d1a591e5-d6c2-4c37-9b0e-bff58c09c7d5","width":34464.0,"x":-160.0,"y":4064.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"91892016-9d1e-49a5-b015-cda442ecdcd5","width":992.0,"x":63168.0,"y":576.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"1ff1c530-e0f7-4107-b03e-f1aa37458ec6","width":408.0,"x":63432.0,"y":64.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"59780ce3-bfab-4913-9837-ce9d47ee32d8","width":256.0,"x":63488.0,"y":-160.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"StaticPlatform3","persistentUuid":"a519f0e8-a0fa-4d89-bc53-1968b7ebf1bc","width":896.0,"x":5760.0,"y":928.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"60792324-fc11-461a-a6d9-0c9e9ebbf12e","width":341.0,"x":6016.0,"y":704.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"a13906b5-92cf-4258-ab74-5e2d5b2710d5","width":80.0,"x":6904.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"6203dc8f-6755-4fbc-8b33-26c5c6d1cdc6","width":80.0,"x":7032.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":1.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"76e0bc23-c52b-4f7c-919d-fe1f4c3fabbf","width":80.0,"x":7800.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"ab3d56be-1435-49a9-af16-9da52fd52930","width":80.0,"x":7928.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e67ef9b5-8d40-4dad-981d-b768f5ed04f7","width":80.0,"x":7352.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"38bbedab-0cc5-46cd-a7ba-e497d99d7ed9","width":80.0,"x":7480.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4848c009-4639-4548-885e-58f38e233c7e","width":192.0,"x":7360.0,"y":960.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a095328c-5c0a-431b-a85e-364dcb9afb86","width":192.0,"x":6912.0,"y":960.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b6c6c84c-a1ee-49ad-b904-aaddf2cdf801","width":192.0,"x":7808.0,"y":960.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"ba9ccd40-f9bc-45d9-a21c-8a0eb3549059","width":80.0,"x":6744.0,"y":768.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"8603c22a-6eda-458c-9798-0291bae65497","width":80.0,"x":6744.0,"y":896.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e27d4abc-ee9c-47e3-a01a-d8b5e57d3c2e","width":80.0,"x":6904.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"16e19546-0a07-4412-b091-95883a62ad91","width":80.0,"x":7032.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"313b2bfc-e79f-406c-b41f-0e1510a7896e","width":80.0,"x":7352.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ca68aae7-ce37-4f55-b9bf-c328719472f9","width":80.0,"x":7480.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"88fd698f-2323-4e1e-a432-f3836a763349","width":80.0,"x":7800.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8893cb7c-ad0d-467e-83ed-57ca6f374fa3","width":80.0,"x":7928.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"cc9f8705-cad2-48ac-b3db-245c6b7b1dad","width":32.0,"x":6768.0,"y":768.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"ce8f4e4b-078c-40a9-9d4e-ac6ff0520f83","width":32.0,"x":7216.0,"y":768.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"82661f3f-b0ee-4394-a8f8-79242e2bc1d7","width":32.0,"x":7664.0,"y":768.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"8fd2a71f-39f5-4ea5-919f-307309f6311a","width":192.0,"x":7136.0,"y":128.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"010eff47-cf86-4720-baf5-a0d5c39383e5","width":192.0,"x":7584.0,"y":128.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"ec19a029-c6bc-4709-90a8-a25ff252d706","width":192.0,"x":8032.0,"y":128.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0ac53a1d-9953-4b5a-935b-16cf5005afff","width":80.0,"x":6904.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f3424da0-2552-4a62-af23-c6373a6e272c","width":80.0,"x":7032.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6f04610b-0992-48ae-9536-f7854c57e61c","width":80.0,"x":7352.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3b27db3e-43f4-4d20-b9c5-4598e3aa0a33","width":80.0,"x":7480.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"15613f15-319e-4891-a2dd-103d10463fe1","width":80.0,"x":7800.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0f4b6ff5-dda1-47b1-b6bd-319f1175945d","width":80.0,"x":7928.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"a121e45d-aa2d-42b0-9ffc-f17514ccdacc","width":512.0,"x":6976.0,"y":-32.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"ef5ac1d4-aaa6-4c44-87b2-9dfe19b9d92c","width":512.0,"x":7424.0,"y":-32.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"e9078f8e-fa08-4dcb-be1d-52dda96e7792","width":512.0,"x":7872.0,"y":-32.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"1fba6394-eb2f-4bcd-8563-864448fd0a12","width":192.0,"x":6688.0,"y":128.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"dc027a0b-54bb-46f7-9622-17fe0c1a1107","width":512.0,"x":6528.0,"y":-32.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d87be1a0-c982-42bb-9302-9f72ef14b1e0","width":80.0,"x":6744.0,"y":320.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"96bec5ad-d2dd-412c-8c9a-6a850915196e","width":80.0,"x":6744.0,"y":448.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d14c8df9-85da-4ca7-b507-522ad2520b74","width":80.0,"x":7192.0,"y":480.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"988495bb-45bb-4e0a-a67f-b15504c9e32b","width":80.0,"x":7192.0,"y":352.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1beba297-4274-4b1b-b8fe-c897103f9451","width":80.0,"x":7640.0,"y":448.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"dcd02050-a146-4d79-af13-573d3621f72b","width":80.0,"x":7640.0,"y":320.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4589808a-5036-40b1-aa5f-0b0dd8479101","width":80.0,"x":8088.0,"y":448.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"fc51c325-08af-40ef-b78c-2587836c0bf8","width":80.0,"x":8088.0,"y":320.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"b78363bd-4b92-446c-b5eb-650b479bb51c","width":192.0,"x":6912.0,"y":352.0,"zOrder":183,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"40c1c7fb-02cf-4706-83ba-fadcb16279dd","width":192.0,"x":7360.0,"y":352.0,"zOrder":183,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"e16899b6-e519-4aa4-8b85-0e9a8cc0b5d6","width":192.0,"x":7808.0,"y":352.0,"zOrder":183,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"a6792f89-79a3-4367-9c99-5c27b1a32bfb","width":192.0,"x":6688.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"226007d0-47d6-4e92-9b4d-ac227cb23897","width":192.0,"x":7136.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"83d4d300-35fc-44fe-b027-01dd600001a8","width":192.0,"x":7584.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"c49dd622-a134-4cdc-8f82-0ac3dc328d54","width":192.0,"x":8032.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"1526a3bf-547e-422f-8f24-a66d760714d1","width":192.0,"x":6688.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"d55aeced-07ad-447f-b78b-aae49e923221","width":192.0,"x":7136.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"2e8592a4-be9f-47f6-8297-c206a0fc8222","width":192.0,"x":7584.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"1ec5a104-eee4-44dc-bc49-f8dcef8eccaf","width":192.0,"x":8032.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"5524fa4b-8331-490f-ad89-a9fe71bd555d","width":80.0,"x":8248.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"0233f523-5649-4a86-b99b-1211829736ec","width":80.0,"x":8376.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"a59c0ceb-ef3c-4e70-9503-38c1ad0d6c49","width":192.0,"x":8480.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"28d1ad5b-9249-40fa-a4f5-500071aacb27","width":192.0,"x":8928.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"3b36c8b5-3249-4c64-86cb-fe3bdbe294e2","width":80.0,"x":8824.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"45f2c86b-b6ac-4875-871e-fb49ea18b068","width":80.0,"x":8696.0,"y":608.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0c989022-9760-4f05-9775-0a795ebc038c","width":80.0,"x":8248.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0cdef0d2-5544-4254-a594-4f2d761adc42","width":80.0,"x":8376.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"0926c8b8-e547-44d5-9f95-98935f8d3f5a","width":192.0,"x":8480.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"592e898f-3660-41e1-9338-53e37408e3ea","width":80.0,"x":8696.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8e9223a3-68d0-4def-bfe4-61c0f946fea4","width":80.0,"x":8824.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"4fcdf129-0e50-4f9c-8856-05009df393e0","width":192.0,"x":8928.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a981c2cc-a18e-4757-ac6d-c5b7af6d2728","width":192.0,"x":8256.0,"y":960.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b11703f6-0259-4bed-bc1b-df5832df29e5","width":192.0,"x":8704.0,"y":960.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"cc359f5c-585c-46ca-84bf-36635ffd266f","width":32.0,"x":8112.0,"y":768.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"50189148-7775-4a29-abf3-40d74f8e2bea","width":32.0,"x":8560.0,"y":768.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"9588486b-1fdf-4a6f-87ce-7143d25f7795","width":32.0,"x":9008.0,"y":768.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"6fde5b3a-31c7-45cb-92ec-9b7a6f3ff5dd","width":80.0,"x":8984.0,"y":768.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"0bd1ff9b-fd41-4921-95f5-c69b21fe3769","width":80.0,"x":8984.0,"y":896.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"OnOffTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"26b68d53-de51-408a-a2df-a599e40a5e97","width":192.0,"x":8256.0,"y":352.0,"zOrder":183,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"7084143c-08eb-42b1-a28a-a8bb89f78ad6","width":192.0,"x":8704.0,"y":352.0,"zOrder":183,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"ff0bb62a-c064-4a65-9230-a76f5a32398f","width":192.0,"x":8480.0,"y":128.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a0cc1809-9e6b-4c1e-97f3-06e66cafc25a","width":80.0,"x":8248.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"78cdc141-51f5-4c82-b650-e8f1e0e4d5fe","width":80.0,"x":8376.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"ccd001db-d589-4362-b04b-2848e1c33832","width":512.0,"x":8320.0,"y":-32.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"96126f2b-5c26-4ae1-8019-2fe266cc8437","width":192.0,"x":8928.0,"y":128.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"93241313-691b-4f86-8a8c-3f22458f4a69","width":80.0,"x":8696.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4d77617e-088f-4814-8d93-9ff4e3a6d73d","width":80.0,"x":8824.0,"y":160.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"87852f88-7368-4c73-9dd6-0b84caf5cbc3","width":512.0,"x":8768.0,"y":-32.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5363af51-b3eb-4550-8dbd-b980b6e1a4b4","width":80.0,"x":8536.0,"y":320.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"98d35299-aa73-4ae4-bb0c-bbca6c2e34be","width":80.0,"x":8536.0,"y":448.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b8aa72e9-06f9-402e-9a9c-243cc5773ac5","width":80.0,"x":8984.0,"y":320.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"720db5a1-0705-479e-8d8c-2553335e961c","width":80.0,"x":8984.0,"y":448.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c9b4313b-baf4-46d8-b58f-ebc7b513130b","width":192.0,"x":9152.0,"y":960.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"babfb291-8f38-482b-8045-5494050aadf6","width":192.0,"x":9376.0,"y":576.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"26604104-167d-43de-b5ba-d8c28b08712f","width":192.0,"x":9376.0,"y":1024.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"64980321-4bb0-43be-a819-4beb99a55e9b","width":192.0,"x":9600.0,"y":544.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"918fd1d9-badc-41a7-bf56-e45dece680c1","width":80.0,"x":9432.0,"y":768.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"24d80378-1dbb-4083-bf15-ae4d6f234619","width":80.0,"x":9432.0,"y":896.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8749b59d-ca9b-4e5b-8891-5432c28face8","width":80.0,"x":9144.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0657e88f-f3b4-4c30-a295-861e16f53607","width":80.0,"x":9272.0,"y":1056.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"8ead4a68-25a8-4269-aa13-355c331fe24f","width":512.0,"x":9216.0,"y":864.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"d6645f66-7ffd-4379-a200-bae2cefab11b","width":341.0,"x":9536.0,"y":288.0,"zOrder":184,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"8c1576e2-5036-44dd-9708-ec492657d8de","width":256.0,"x":9344.0,"y":544.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"Assets\\Images\\Levels\\10\\Background\\Background.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level10\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"Linux\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","10"]}]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":false,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level9","name":"Level9","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.4444415934387582,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[{"name":"JumpButton"},{"name":"Joystick"}]},{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":7680.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-5920.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":7680.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":66208.0,"y":-5920.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":66464.0,"x":-128.0,"y":-5920.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":64.0,"y":664.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":7456.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"3f0ec037-2a70-4ea5-90eb-c1f8a7387a6c","width":66208.0,"x":0.0,"y":-5824.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e08c1888-868a-438d-bf83-a9affe5815db","width":448.0,"x":0.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"d1a591e5-d6c2-4c37-9b0e-bff58c09c7d5","width":66464.0,"x":-128.0,"y":1632.0,"zOrder":60,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"91892016-9d1e-49a5-b015-cda442ecdcd5","width":992.0,"x":65536.0,"y":272.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"1ff1c530-e0f7-4107-b03e-f1aa37458ec6","width":408.0,"x":65800.0,"y":-240.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"59780ce3-bfab-4913-9837-ce9d47ee32d8","width":256.0,"x":65856.0,"y":-464.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"a793e36f-6c23-4a2e-a9ce-23d577c5bf35","width":576.0,"x":38192.0,"y":-544.0,"zOrder":138,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform2","persistentUuid":"2a003b45-3f59-4d70-b090-ad3c4eda56f3","width":576.0,"x":39648.0,"y":-544.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"752ed9d1-764d-48c9-ac4f-cfa4e36a2add","width":576.0,"x":40864.0,"y":-544.0,"zOrder":138,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"7db18126-4224-4da7-b222-df05969fcbe9","width":224.0,"x":39104.0,"y":-576.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"StaticPlatform2","persistentUuid":"733b8818-a72e-497f-85e1-4c0b0de879c9","width":1184.0,"x":40448.0,"y":768.0,"zOrder":141,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"e36a055c-7096-4474-ad37-2ea8e42694be","width":256.0,"x":45088.0,"y":-608.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"13e1310f-4990-4b68-8d40-d8857e512ce0","width":256.0,"x":44832.0,"y":-288.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"08f8f770-074e-4b92-a50d-cc8a49f8b148","width":256.0,"x":45088.0,"y":32.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"ed378120-6441-4398-82a0-4a00cbf8907c","width":256.0,"x":44832.0,"y":352.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"20c7d26b-7a87-4510-a1fa-3545bc473118","width":448.0,"x":44704.0,"y":-32.0,"zOrder":44,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"927835bb-21d7-4808-8d52-7511e70ba6c5","width":512.0,"x":45568.0,"y":512.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"c0e3fbfd-21bf-456e-8c1b-2dfdc74e86b2","width":256.0,"x":42112.0,"y":608.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":439.0,"layer":"","name":"StaticPlatform2","persistentUuid":"27622525-4211-423f-84a8-82774f409c52","width":544.0,"x":42432.0,"y":-320.0,"zOrder":90,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"9bef3e22-4dc5-45e8-8b96-79ddfa81db65","width":256.0,"x":42656.0,"y":64.0,"zOrder":88,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.5}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"cd4b049d-f9e3-4c4b-bf04-58b4c6008b6a","width":128.0,"x":43488.0,"y":864.0,"zOrder":145,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"091d5c5f-f19c-4624-839d-7a5bfd6e6912","width":224.0,"x":43072.0,"y":288.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"ab559f65-d258-42e2-9775-f0976fc47bee","width":512.0,"x":41408.0,"y":-896.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"222f747a-a50d-40ad-9e81-80328bb4883b","width":256.0,"x":43296.0,"y":-800.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":320.0,"layer":"","name":"StaticPlatform3","persistentUuid":"6a64bcf3-6445-477f-845e-40e804fed53c","width":640.0,"x":43840.0,"y":-480.0,"zOrder":148,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":208.0,"layer":"","name":"StaticPlatform2","persistentUuid":"defdf758-9ab1-4593-8de0-01d777cc892c","width":480.0,"x":42528.0,"y":736.0,"zOrder":144,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"c8fa1dc3-6301-492e-b4b3-2040ea26db9a","width":512.0,"x":41920.0,"y":-960.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":211.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"e73ccb81-9b08-4804-814f-dc97ecdd3863","width":256.0,"x":42720.0,"y":-224.0,"zOrder":100,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"a923c7df-094a-4353-8908-a5c4e3ac4184","width":341.0,"x":41504.0,"y":-1152.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"80e869b5-3d8d-445c-97fb-088192e12323","width":341.0,"x":41008.0,"y":512.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"9f014e68-0b09-40c0-a931-eadc92b040cd","width":256.0,"x":41984.0,"y":-1216.0,"zOrder":112,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"288b7656-0345-46b2-a1a5-e6ae6daa96c7","width":192.0,"x":44192.0,"y":608.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a3d568eb-ac50-4e2b-833e-5f64b6e248e8","width":448.0,"x":1000.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d657918b-7d8b-4a36-a630-b2a3c7187213","width":448.0,"x":1448.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"45f4c03d-56b9-45a1-bf75-b704284cc85f","width":448.0,"x":1896.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"586130bc-9955-4527-8971-b58f44b6bf41","width":448.0,"x":2344.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ee2451d2-9c34-4690-8765-0efaed7fb1fb","width":448.0,"x":2792.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d941ed4b-81b5-4612-8ef2-b38e4fed5ff7","width":448.0,"x":3240.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"078d6cf7-f312-4b10-a0a2-26869a51c3b4","width":448.0,"x":5480.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"47cda15a-3aeb-45a0-9574-5bb709088666","width":448.0,"x":5032.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0d935c3f-c30f-40e0-9b00-d9b749471d50","width":448.0,"x":4584.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b6d5e053-dda3-4159-a40b-c162a356f0ba","width":448.0,"x":4136.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3d69b794-47e8-4ae6-9fcd-d8c8f8e82407","width":448.0,"x":3688.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"68be6afc-767f-47bf-ab09-6ea35e6a2b6e","width":448.0,"x":6376.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3e169aa6-ab47-45ea-890b-e48bfa053d97","width":448.0,"x":5928.0,"y":760.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"14a70639-1ee0-49f2-95b1-d63bebfb4056","width":448.0,"x":6824.0,"y":760.0,"zOrder":150,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"50d9b7fe-6e54-4873-bc24-e4ffcbefb56a","width":448.0,"x":7272.0,"y":760.0,"zOrder":151,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"41ef4b16-aa1f-4f62-a897-d66639cd46c5","width":448.0,"x":1448.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6d93b6fa-6cb3-45d8-bd26-a6c5b502a4d2","width":448.0,"x":1896.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2a63812d-8179-47e8-96b4-6f3192dc8c89","width":448.0,"x":2344.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4a575dfe-a2dd-4680-a125-3cd62c32789f","width":448.0,"x":2792.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"577d5a63-94d2-4a79-aa57-afa3c0587af5","width":448.0,"x":3240.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1bf78dde-6858-41ee-b9f7-8a9ab951a4bd","width":448.0,"x":5480.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"39640890-ad1a-4faa-94bb-baf50eb2856d","width":448.0,"x":5032.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0efdfa96-5e7a-4765-aa10-878c9cf518de","width":448.0,"x":4584.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fb957850-f49d-4a10-a845-9cd8f7c5bc29","width":448.0,"x":4136.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"db138cd2-b2dc-4574-ad8e-e63d367dba9c","width":448.0,"x":3688.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"45f5dd1f-6c7f-4c38-917f-ba4d086e99bc","width":448.0,"x":6376.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1be0b2bf-3e07-498a-8743-103630045007","width":448.0,"x":5928.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"bc26a819-212f-480b-8c63-0cc580b680d4","width":448.0,"x":6824.0,"y":376.0,"zOrder":150,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8a8569ed-c763-49d9-8e44-3ddd9075de86","width":448.0,"x":7272.0,"y":376.0,"zOrder":151,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"d43f0f2c-51e9-453d-8957-3452e8b68eeb","width":192.0,"x":1000.0,"y":712.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":0.9},{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ShockwavePower","type":"number","value":1200.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"3b2bf5b8-5d04-4817-97bf-180e796edaa0","width":192.0,"x":2000.0,"y":712.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":0.9},{"name":"FireOffsetTime","type":"number","value":0.9},{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ShockwavePower","type":"number","value":2200.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"9810fbf0-aec3-470e-af44-281cd7756366","width":192.0,"x":4000.0,"y":712.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":0.9},{"name":"FireOffsetTime","type":"number","value":1.8},{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ShockwavePower","type":"number","value":3450.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"74a0fada-7cb8-4475-b9ca-2623be1810de","width":192.0,"x":7250.0,"y":712.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":3.4},{"name":"FireOffsetTime","type":"number","value":2.7},{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ShockwavePower","type":"number","value":4000.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0b6201c0-f9e1-41c9-8c87-e278731e80d6","width":448.0,"x":1000.0,"y":376.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"FlyingDemon","persistentUuid":"f468d415-922e-493b-b471-4b7ca147d325","width":0.0,"x":14016.0,"y":-72.0,"zOrder":152,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"8a61c814-9974-4ccb-81d6-91878d70bfbf","width":256.0,"x":16640.0,"y":216.0,"zOrder":153,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.6},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"68a7c71d-e29f-461b-bb71-6814828ed906","width":448.0,"x":16544.0,"y":152.0,"zOrder":151,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"b7578801-0500-4ce8-9121-75d9ffe2af0b","width":256.0,"x":9760.0,"y":1144.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"2ba12be9-2468-4532-9f38-80bad5a5762d","width":256.0,"x":9760.0,"y":1080.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"2fdd2653-e387-4e59-8ca0-fe0350d7a1d1","width":256.0,"x":9952.0,"y":1080.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"3648cec8-993e-4dde-b234-ee52d63527fb","width":256.0,"x":10144.0,"y":1080.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"8aaa527e-09a1-41e5-a51d-ff8dbf97e125","width":256.0,"x":9912.0,"y":1164.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"46981ade-7427-4735-ba1f-7954ec76e85a","width":256.0,"x":10080.0,"y":1208.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"9ab9cffe-ddb9-48bf-bb0f-481b79801e5c","width":256.0,"x":9600.0,"y":1096.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"424f3dfa-bd40-4d04-8f51-474a09912585","width":256.0,"x":10336.0,"y":1080.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"c3634004-b6f8-486e-957c-d43909bc3483","width":256.0,"x":9952.0,"y":1304.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":448.0,"layer":"","name":"StaticPlatform3","persistentUuid":"76d6dafe-0906-4e1e-94ff-6e6fa035d2a8","width":896.0,"x":10592.0,"y":984.0,"zOrder":154,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"f386f7a1-de7f-44f3-bd28-021c902463ec","width":256.0,"x":10208.0,"y":1176.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"fa091f43-1310-4ee1-b334-5a047d1cbbe0","width":256.0,"x":10208.0,"y":1176.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"add0b5bc-9d58-4d86-a3bb-745622847e97","width":224.0,"x":18624.0,"y":1048.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"184bd3ff-8b23-489f-a81e-b640f8b0854f","width":224.0,"x":18368.0,"y":920.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"8ffcaca5-c8f4-4ab5-8dcf-b0ea3a75d2e1","width":224.0,"x":18880.0,"y":920.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"94e79a25-0b3a-4728-a4b6-9a8d65d1a724","width":224.0,"x":18272.0,"y":1048.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"d0061aef-b334-4262-aba6-9b687ddad770","width":224.0,"x":18336.0,"y":1176.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"761ed959-893d-412b-8305-7b1383174eea","width":224.0,"x":18464.0,"y":1304.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"dd5b9858-0939-462e-9c7b-e5fec57a7a35","width":224.0,"x":18624.0,"y":1432.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"7117cf1d-b7f2-455e-9fd4-8f56bfccabc0","width":224.0,"x":18976.0,"y":1048.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"175fe6f9-9c2a-4ead-869a-11ef192355d1","width":224.0,"x":18912.0,"y":1176.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"d1f7d296-68b0-4c8d-9b98-629d3626ff57","width":224.0,"x":18784.0,"y":1304.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"2732326b-879e-47f1-a14f-212e2c2cec43","width":224.0,"x":18528.0,"y":952.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"3d96a7d2-e4fa-49ce-bbc9-5f23029d209b","width":224.0,"x":18720.0,"y":952.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"9444ddad-b491-4a43-b4d1-3dfe1392308a","width":224.0,"x":18464.0,"y":888.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"e3c58260-75e3-4831-abe5-47d90ea3854a","width":224.0,"x":18784.0,"y":888.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":160.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"605ec0cc-ac78-406a-93f6-f0dff6985a51","width":256.0,"x":42416.0,"y":-218.0,"zOrder":100,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":0.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"7af61270-7d5f-4e7f-b34f-e578f11c4bcc","width":256.0,"x":42464.0,"y":64.0,"zOrder":88,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.5},{"folded":true,"name":"FireOffsetTime","type":"number","value":2.75}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"717ed16c-6e4c-45fc-a083-18473810247b","width":123.0,"x":1440.0,"y":-524.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"f988e65a-bb26-4ae8-9cad-37d3cf575d07","width":123.0,"x":1440.0,"y":-463.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"5f972e04-a657-4531-bf9e-65726a7cbae6","width":123.0,"x":1440.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"4a8fa10d-d523-4c93-a4fb-2824068ae4c2","width":123.0,"x":1501.0,"y":-338.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"52eebf64-847e-4c7f-ad6c-518ffb44b651","width":123.0,"x":1563.0,"y":-355.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"864ec3e9-2850-41d8-959f-7d335b560e04","width":123.0,"x":1455.0,"y":-355.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"c830ce23-1aca-4fca-804c-3cfedf1d54ab","width":123.0,"x":1580.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"cadbec03-c6cc-4cdd-94b9-156b44fe748c","width":123.0,"x":1580.0,"y":-463.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"85afea78-63b6-495f-aeaa-8ff24aaf46a3","width":123.0,"x":1580.0,"y":-524.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"eb14caa6-ae46-48b4-8ff6-495ef75e23ec","width":123.0,"x":1688.0,"y":-463.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"50ecbe55-e5a8-4ef8-8c83-07007364e1cc","width":123.0,"x":1717.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"77d89ca1-7c14-4066-b181-fb38dc3ee7c3","width":123.0,"x":1749.0,"y":-355.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"126b3998-fa96-4fa1-b974-2713c9d6e1be","width":123.0,"x":1779.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"d7fd251a-330f-4770-86cd-b1c8d5ae5114","width":123.0,"x":1811.0,"y":-431.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"24cf757b-f43b-492b-9d5f-12d8951b72d1","width":123.0,"x":1840.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"8ac3fbe7-02f6-4c1e-ba9c-4b31d526ae8b","width":123.0,"x":1872.0,"y":-355.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"f23444d6-6f9c-4f0b-96ec-2df1de2ad8b3","width":123.0,"x":1904.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"a8ecfab1-7995-426c-a4cc-22c96acd05be","width":123.0,"x":1933.0,"y":-463.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"54ca0563-4074-42bd-8dcb-d37f5f235d6d","width":123.0,"x":2041.0,"y":-524.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"05bd67ee-6103-4f73-ba00-db6c52547ee6","width":123.0,"x":2041.0,"y":-463.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"7eda99e9-659f-422a-81de-87a99ac3b255","width":123.0,"x":2041.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"2d07dcbb-8399-4f92-beea-2ac1e2897899","width":123.0,"x":2120.0,"y":-338.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"40ddb0e0-3a97-48bc-8bbd-f10467e27819","width":123.0,"x":2164.0,"y":-355.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"5810291f-80ab-4c45-8a69-2ff9a2240db4","width":123.0,"x":2056.0,"y":-355.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"87e57a2a-b7fd-46f1-b4fa-34d0d41bb04b","width":123.0,"x":2181.0,"y":-399.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"3bc562a5-bf7c-4e13-9aa6-320e48c3a95d","width":123.0,"x":2181.0,"y":-463.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":123.0,"layer":"","name":"FlyingDemon","persistentUuid":"954f0750-7355-4a3a-8a33-0b2f381905ab","width":123.0,"x":2181.0,"y":-524.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3e986255-eff4-43af-a669-371efcf9f611","width":448.0,"x":22144.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"aa39c35c-79f9-49f1-884e-2cb8fd871421","width":448.0,"x":22592.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"779f971b-ee8a-426c-b9c6-04a7c737d696","width":448.0,"x":22144.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"5c0d6c19-9e8a-45dc-93f1-638619e70c52","width":448.0,"x":22592.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"f15d87d5-ad7c-4490-b9c5-dfbeeb4f46bb","width":341.0,"x":22432.0,"y":768.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"2b58e44f-f144-437e-8b50-3eb1de97144b","width":341.0,"x":22432.0,"y":352.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7a615f69-42d9-42f8-8843-f20665a7ab31","width":448.0,"x":23040.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1a1ca9dd-d022-4edf-a7bf-d2d47612d416","width":448.0,"x":23040.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"defff85b-3842-4516-9cc0-763b3cf13708","width":448.0,"x":23488.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"729bfb20-b1ae-4c8e-b9ad-77782ed905a8","width":448.0,"x":24064.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0c50d508-c020-48e5-86d1-cced1162f80b","width":448.0,"x":23488.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"bc503635-09c1-4487-a351-3047eb74c017","width":448.0,"x":23936.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b9cb7560-0826-423a-9635-dabc287e5d0d","width":448.0,"x":24384.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"9318a10f-c0a7-4c2a-af17-2755ada52769","width":448.0,"x":24384.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8fb01c11-2960-422a-bd87-86444aeb7929","width":448.0,"x":24512.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f94a0b66-0d91-4283-902d-6c300e7c1a96","width":448.0,"x":24832.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"d23cfbfc-c6e3-49fb-bbf2-58d912cd7f98","width":256.0,"x":24640.0,"y":288.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":5.5},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c010f2fc-c295-4c2d-a1ff-0a7237be73f0","width":448.0,"x":25728.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"714c0a64-b245-4b09-a3a8-12be5efaab47","width":448.0,"x":25408.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":529.0,"layer":"","name":"FlippingPlatform","persistentUuid":"09c536df-0008-48fe-899d-6774d31f8746","width":1058.0,"x":25760.0,"y":552.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"cdae75b1-9d58-4051-b196-9d7018effa66","width":448.0,"x":26176.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"be656fde-c820-4161-89f7-1451cfa8309c","width":448.0,"x":27520.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7dc3d7a9-8b20-4d6c-99d5-527a589e29cf","width":448.0,"x":26624.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a5b4774b-ffdc-4f3c-9f43-a81f80dd6c6c","width":448.0,"x":27552.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a613bf28-5a34-457a-bdb0-5f9c5d4e542c","width":448.0,"x":27104.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"381d0117-f808-4c69-a18e-d1a8c49dea8b","width":256.0,"x":28512.0,"y":832.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.9},{"folded":true,"name":"ProjectileLifetime","type":"number","value":6.5},{"folded":true,"name":"MiteMaxSpeed","type":"number","value":600.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3fda4a04-bfd6-40c4-964e-922bb06e58ea","width":448.0,"x":25280.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8959cd76-0111-42cf-b109-1b0eba5e6382","width":448.0,"x":24960.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"911ee21a-6502-49dd-8c03-06755fb97562","width":448.0,"x":27291.0,"y":-32.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"4908cbef-f246-4055-919e-d01cbadc9767","width":256.0,"x":27387.0,"y":64.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":9.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"727f6cf6-133d-4f21-8e06-9544120fa128","width":192.0,"x":27281.0,"y":64.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[{"name":"FireOffsetTime","type":"number","value":4.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"ShockwavePower","type":"number","value":1500.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":16.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":90.0,"customSize":true,"depth":1.0,"height":60.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4d078e3d-fd34-4ece-9d0c-e71d213dc9f6","width":291.0,"x":27628.0,"y":84.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"42c00175-bab5-4260-bc0f-c5c5679ac69b","width":448.0,"x":27296.0,"y":288.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-70.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"14450a47-259c-4b2f-8354-5ad606a9985b","width":192.0,"x":27286.0,"y":17.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[{"name":"FireOffsetTime","type":"number","value":8.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"ShockwavePower","type":"number","value":1250.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":16.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":90.0,"customSize":true,"depth":1.0,"height":60.0,"layer":"","name":"StaticPlatform1","persistentUuid":"39ff9525-f3d2-4de0-908e-0edc46712c1a","width":291.0,"x":27112.0,"y":84.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e2f40c48-b2bf-4f93-939a-6ef883dcbbd9","width":448.0,"x":28000.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"50962561-e394-4030-ab0a-c48f005cf80d","width":448.0,"x":28576.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7dc269ef-a7f8-4170-b1a2-5c8d30a80f16","width":448.0,"x":29024.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fdbbbe71-fa9d-4439-9bb5-e8bab1cb9ad5","width":448.0,"x":30656.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d3921ba8-9dfe-4dd8-b216-7491a5da9c11","width":448.0,"x":30208.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"181961ab-e6ac-4ba1-a1d2-4266e47305fe","width":448.0,"x":29760.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e0f5b0f4-142c-47c6-89f5-77e1a1144ab2","width":448.0,"x":28416.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2b7673bc-578b-4c3d-86c1-703ad35c6398","width":448.0,"x":27968.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b5aceeed-861c-4c3b-b055-647af46ec705","width":448.0,"x":29312.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4675de5f-904e-4dea-be07-fae91957af0d","width":448.0,"x":28864.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1a9fe922-23a8-4155-a226-58e343c93184","width":448.0,"x":31104.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e4886847-5d22-4b36-b7df-cc84f3bf7382","width":448.0,"x":30656.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f7e83488-2f1f-44e0-b8ca-10891c1f2129","width":448.0,"x":29760.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d91640b9-9e2f-4939-992d-4eb09d569259","width":448.0,"x":30208.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b3789834-c94f-4643-af17-ee57d3293784","width":448.0,"x":31712.0,"y":432.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"368b62a6-0c49-45ff-bba6-f53d1b5bf2d8","width":448.0,"x":32256.0,"y":-80.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"862f26ca-263c-4e30-a875-ae6b7937f4cb","width":448.0,"x":31104.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"dc927224-0f03-40c8-931f-2837bfdad1a1","width":448.0,"x":31904.0,"y":848.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"e572ca36-aad7-4d60-9ebe-5c9c55de746e","width":192.0,"x":27280.0,"y":96.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"ShockwavePower","type":"number","value":1900.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":16.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":-60.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"2b1fe8a7-6e00-40f9-a046-75b4a4ea10eb","width":192.0,"x":27294.0,"y":35.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[{"name":"FireOffsetTime","type":"number","value":12.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"ShockwavePower","type":"number","value":1250.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":16.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"6593c9a7-2c55-442b-a165-518d68697b4a","width":341.0,"x":30947.0,"y":352.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"0ca265a6-6d2d-43e9-b2fa-6226a0353c51","width":341.0,"x":30936.0,"y":768.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7b5adb7a-8859-4b4e-a6d1-bbb97b41786d","width":448.0,"x":32224.0,"y":528.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a17585bd-08b0-4552-bcc1-f5d110a103e0","width":448.0,"x":23936.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"de797909-0eea-465d-b64b-6eb272fe8344","width":448.0,"x":23488.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"303a002a-34cd-4e4c-8467-4a4f78e44bfa","width":448.0,"x":23040.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8618dbbb-7e5c-4996-9ddc-285e690192e1","width":448.0,"x":22592.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"40f5404c-0210-4861-831c-15fa88bc16a1","width":448.0,"x":22144.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"073741b3-9abf-4164-92f9-3a896089635a","width":448.0,"x":24832.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"250a225a-f420-4380-a926-6b92300c999f","width":448.0,"x":26176.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"cbe1b12c-e916-4fb4-875f-392ed19cb84e","width":448.0,"x":25728.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"5b33fe94-7a3e-4a31-8cef-9b5c421d1d8e","width":448.0,"x":25280.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d9ec3bff-417d-49cf-a6d8-a6e9671fbd68","width":448.0,"x":27968.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a3d5e403-5694-42c6-b870-8ef517f3205d","width":448.0,"x":28416.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f6409571-f2b4-4e56-8fc5-908082c71504","width":448.0,"x":29312.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e39b8dba-ed34-410b-9cbb-23f0657eb7e2","width":448.0,"x":28864.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8f54812f-8913-4ee4-8d3b-9119a3c1a0d4","width":448.0,"x":30208.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"87c55148-68b8-4b80-a67c-86d065f0d0a1","width":448.0,"x":29760.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fde67196-179a-42a3-af07-cac609c09103","width":448.0,"x":31104.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"70c85a5e-ca6c-4de8-9daf-ca006215de33","width":448.0,"x":30656.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"52c24bae-5f13-4bca-b1cb-25ecf43e95e3","width":448.0,"x":31520.0,"y":16.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"decd3c1c-ca28-4347-8fe1-908ceb8f9133","width":192.0,"x":29520.0,"y":968.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.5},{"folded":true,"name":"ShockwavePower","type":"number","value":750.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"03ab49d1-216a-46fe-bf76-bb9899a84fe8","width":448.0,"x":26624.0,"y":192.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"984ce3f1-b5fa-46c3-af31-6ee32792bd10","width":448.0,"x":26656.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3a2e1902-3315-4c08-b48d-f417f62453d3","width":448.0,"x":27072.0,"y":1024.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d5cd24bc-91ef-4827-bc0e-57d3f5ecd28b","width":448.0,"x":21032.0,"y":827.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2eb7444a-1321-4bcd-a211-d8727fcf8b9f","width":448.0,"x":20584.0,"y":827.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"58dfd4eb-4496-40da-aedc-1925bdbde9d8","width":448.0,"x":20136.0,"y":827.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ad872f24-1da1-477e-a3c6-2159fa965605","width":448.0,"x":31840.0,"y":-304.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fb10c2f0-9b2a-42d1-bb1c-cbfab6b3518e","width":448.0,"x":32160.0,"y":-624.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-20.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"c285dac7-827e-481f-8257-0ba10192b6cb","width":192.0,"x":31419.0,"y":155.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[{"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.5},{"folded":true,"name":"ShockwavePower","type":"number","value":500.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e90cdefe-aa71-4ade-9d0e-e62d0c883c09","width":448.0,"x":32480.0,"y":-944.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a6d20118-40d4-4eae-b1fe-32e96235d001","width":448.0,"x":32832.0,"y":-48.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"78a64562-8ccb-4151-a3f8-0ff1236a1f2a","width":448.0,"x":32576.0,"y":-400.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2d15094a-cd4f-428f-b3b6-67527d9853dc","width":448.0,"x":32896.0,"y":-720.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"ce283183-dc08-416d-8547-591639c12d7e","width":256.0,"x":32608.0,"y":160.0,"zOrder":157,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"72a128a9-0dc2-4273-9402-890f1b2a339a","width":256.0,"x":32608.0,"y":160.0,"zOrder":158,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true}]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"66dbbd2f-3690-4e0d-9737-747f4b421208","width":448.0,"x":33472.0,"y":-688.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c27850cc-a59d-45db-893a-048802915cbd","width":448.0,"x":33472.0,"y":-1296.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0b65baf0-ca1f-4c65-8267-f715029ae76a","width":448.0,"x":33792.0,"y":-1008.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6f1f6a55-f5bc-41dd-a48a-7194bdd95c2d","width":448.0,"x":32800.0,"y":-1264.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"664d77a4-12c0-4d2c-8c96-dd79fff212f3","width":448.0,"x":33120.0,"y":-1584.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c3a6faa7-54e1-4ba4-b50e-62e32b6c5d19","width":448.0,"x":33448.0,"y":-1955.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4f74fbcf-a6fa-4f65-bcfb-17a75aa2231c","width":448.0,"x":34264.0,"y":-1683.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6a111452-9dc8-4b95-bc51-b9ad4870e905","width":448.0,"x":33992.0,"y":-2019.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"39a8db3f-6661-4c3c-9c01-779c2f4d5add","width":448.0,"x":33704.0,"y":-2339.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c69fd495-c17e-4920-af8e-209ba0b9f6ae","width":448.0,"x":34248.0,"y":-2403.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3ea13fb6-f037-4d8e-a966-fefee431832f","width":448.0,"x":34520.0,"y":-2067.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"44c8a726-b0b9-472e-9874-fb727ef43897","width":448.0,"x":33960.0,"y":-2723.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f5145d5d-7c67-429e-810b-2d685d9826f5","width":448.0,"x":34776.0,"y":-2451.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ee6a91b7-b821-4a62-b4ff-b827c3c7bd18","width":448.0,"x":34504.0,"y":-2787.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"68dc30b6-adf4-4bb1-aef2-9e24c8ff88c6","width":448.0,"x":34216.0,"y":-3107.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"359d7254-933e-4a4f-bbd6-7c135100ba73","width":448.0,"x":35168.0,"y":-2656.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e13daef0-72be-4ef6-ae4e-168904ad0dee","width":448.0,"x":35168.0,"y":-3360.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"66e31e33-2f19-4f4b-bcf4-0af0c758d206","width":448.0,"x":34760.0,"y":-3171.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fb81ccb6-6e2f-47d6-a89e-cc9ad963f57c","width":448.0,"x":34472.0,"y":-3485.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2da2209a-c27e-4aa0-bd22-f168ddf2ef57","width":448.0,"x":34728.0,"y":-3875.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e842ecc9-8bd7-4260-9cf6-d47164a909cb","width":448.0,"x":35168.0,"y":-4096.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"ebd434e4-1991-4fe4-83c8-971fb3ae7f90","width":341.0,"x":35232.0,"y":-3616.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"ca3196ff-a0e7-4ab6-a8a2-7924cdf48030","width":341.0,"x":35232.0,"y":-2912.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7f63fb9f-e146-4d32-b5ed-d040e19b52f8","width":448.0,"x":35616.0,"y":-4096.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"812e218a-1613-4a5e-af64-15d47eb9052b","width":576.0,"x":37072.0,"y":-3360.0,"zOrder":161,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"c5865361-cb45-4613-bedf-51aef61107e1","width":576.0,"x":37072.0,"y":-2656.0,"zOrder":161,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"ff12c5e4-7790-455c-ad83-38f8d4234e4f","width":192.0,"x":37664.0,"y":-4000.0,"zOrder":162,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"32caad94-5132-44c1-86e0-e0c0e82b798f","width":80.0,"x":37720.0,"y":-3808.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"a9a19e43-e04b-4342-8150-16698e4a613b","width":80.0,"x":37720.0,"y":-3680.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"73a52472-c2c7-4256-bcb1-aadc98901f28","width":80.0,"x":37720.0,"y":-3552.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"b500c0ea-c929-44e4-b337-68b4bbe3e9b5","width":80.0,"x":37720.0,"y":-2848.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"6db1de6b-c7dc-4e31-a6c9-450d01b675e5","width":80.0,"x":37720.0,"y":-3104.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"5ef7c699-89d4-422a-91ff-998d61d5733a","width":80.0,"x":37720.0,"y":-2976.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"f584c190-ba72-4f14-9e33-43143552dcb4","width":80.0,"x":37720.0,"y":-2720.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":-55.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"3bfa6be1-ff72-4614-a82c-c50e9d7772d1","width":192.0,"x":34501.0,"y":-2441.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ShockwavePower","type":"number","value":1250.0},{"name":"FireOffsetTime","type":"number","value":4.5},{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":9.0}]},{"angle":125.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"ff550ec5-6da7-4b48-a47e-9ee88efe4b7c","width":192.0,"x":34338.0,"y":-2542.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ShockwavePower","type":"number","value":1250.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":9.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7ac516cd-8be0-4775-8d6f-7435869493e1","width":448.0,"x":36064.0,"y":-4096.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0779b2c4-a9eb-4f5a-b344-91f6c38a9ea5","width":448.0,"x":36928.0,"y":-512.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"399983ac-f5b0-455d-9b53-c020507284c4","width":448.0,"x":36160.0,"y":-531.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1e3b60bb-5832-429a-93d7-89b1b8487cdf","width":448.0,"x":35712.0,"y":-531.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b29e92ff-f462-4085-93ee-4cc0ddf6875e","width":448.0,"x":35712.0,"y":-147.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-55.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d00e5fb1-0ff9-4c70-ab2f-480a2e9787d2","width":448.0,"x":36550.0,"y":-349.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"97d37a0f-2785-41d5-81a4-517d1a9ca0eb","width":448.0,"x":36160.0,"y":-147.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"200a963e-4a92-49e9-8d0a-b8aa672a7253","width":480.0,"x":35424.0,"y":-339.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"5cb84dc4-f90a-4d2d-a6cd-ed841b07639a","width":256.0,"x":35808.0,"y":-339.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.75},{"folded":true,"name":"ProjectileLifetime","type":"number","value":3.0},{"folded":true,"name":"MiteMaxSpeed","type":"number","value":600.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7d20bf97-a99a-4fae-8a4e-afc92f7cb6b9","width":448.0,"x":36512.0,"y":-4096.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3b84c94a-302d-47f5-8972-0ef9ffd9e505","width":448.0,"x":36960.0,"y":-4096.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ffc4f0bf-79be-4847-9391-7f70ca91c430","width":448.0,"x":37408.0,"y":-4096.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"9f148af9-d62c-490d-ae66-e1c5e4562e69","width":448.0,"x":35616.0,"y":-3360.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3ed073a5-aaea-4306-bab9-dcb64ad3c899","width":448.0,"x":36512.0,"y":-3360.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"9423f9aa-62a1-4c0b-bd36-5dccebc5a5d0","width":448.0,"x":36064.0,"y":-3360.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"12f0e8cb-f72a-490d-9b73-0cc2289ad2e6","width":448.0,"x":36064.0,"y":-2656.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7da1f724-7ae3-4800-976d-35d668a477d0","width":448.0,"x":35616.0,"y":-2656.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"413704df-d10c-4549-8863-c761afe1aba3","width":448.0,"x":36512.0,"y":-2656.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"0ad5f46b-a3ca-4ebb-b88d-8a7605e8c1bd","width":256.0,"x":32480.0,"y":-576.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"32fcc8ea-3190-4ce1-b27a-b47e1fe0f278","width":256.0,"x":37472.0,"y":-2976.0,"zOrder":157,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"40dbbbc4-fcab-4b44-b625-c6eedf9692d3","width":256.0,"x":37472.0,"y":-2976.0,"zOrder":158,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"7d945f68-8ed8-4e57-9b2a-f244816268bf","width":256.0,"x":37472.0,"y":-3680.0,"zOrder":157,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"6e1b34bb-790d-40c5-9711-1df5a067e7fc","width":256.0,"x":37472.0,"y":-3680.0,"zOrder":158,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.0},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"6cc11782-b266-4003-9738-ef3e407b0248","width":256.0,"x":36992.0,"y":-2240.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"StaticPlatform2","persistentUuid":"bfb1b726-ae30-4da5-bb18-1dd1d657b6c5","width":544.0,"x":38432.0,"y":-2816.0,"zOrder":164,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"6451a250-d742-4cc9-a0cb-198a097bc676","width":256.0,"x":38560.0,"y":-2971.0,"zOrder":165,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":180.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c9b97741-06a6-4c20-8ddf-714272ff2911","width":544.0,"x":38688.0,"y":-3483.0,"zOrder":164,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a2932aa8-463b-4fd7-9d05-183b46ffaddf","width":544.0,"x":38944.0,"y":-2816.0,"zOrder":164,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"1c444d0a-5dac-4c07-ab5e-794e033429fd","width":256.0,"x":39104.0,"y":-2971.0,"zOrder":165,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"00091595-a1d3-4a9b-8f3c-66ec31ef534a","width":256.0,"x":36224.0,"y":-320.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":3.0},{"folded":true,"name":"MiteMaxSpeed","type":"number","value":600.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"e2781a40-62b2-4576-83e9-b6be77ae4cd3","width":192.0,"x":37664.0,"y":-2592.0,"zOrder":166,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"ccfe5b2f-71ac-4e10-96d7-c28153105491","width":192.0,"x":39136.0,"y":-2592.0,"zOrder":166,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"fa7b5556-7e01-450e-aff9-98f4b91fd85e","width":512.0,"x":38976.0,"y":-2752.0,"zOrder":16,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"55ac3be4-da7d-43de-892a-c330f3c3f61b","width":512.0,"x":37504.0,"y":-2752.0,"zOrder":16,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4eabed09-a1cb-451e-8ad3-b3b8c22f1325","width":80.0,"x":37880.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"daaf37b4-e88a-462d-b770-51a0996bcded","width":80.0,"x":38008.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"14d1892b-ee0a-4e2f-aed3-ae54dd10b6a3","width":80.0,"x":38264.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7e587757-7be0-4509-8668-e7d5e8b8739e","width":80.0,"x":38136.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7d9f9828-4a46-477d-bd00-972c6c9abecd","width":80.0,"x":38520.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f29ead00-9267-4325-bea3-8c3a6f102c80","width":80.0,"x":38392.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"79d5ea6e-50e2-4f6f-a636-3a4d57ebbadc","width":80.0,"x":38776.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"22e6d918-ed53-4daa-994b-99f6b7c352bd","width":80.0,"x":38648.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"75bd5bc2-6d60-4ed8-983f-9d966231f1cd","width":80.0,"x":39032.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c8eccb7f-6d48-47d8-b04d-ee3ce745f1d7","width":80.0,"x":38904.0,"y":-2560.0,"zOrder":168,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"e76b8a84-b1f2-41ff-bfab-48d552f5b520","width":256.0,"x":39552.0,"y":-2368.0,"zOrder":165,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":6.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"StaticPlatform2","persistentUuid":"4a36172a-5eb0-4325-be49-86892b50109a","width":544.0,"x":39424.0,"y":-2208.0,"zOrder":164,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"c664b354-d860-4598-9d6b-cda1515aebda","width":192.0,"x":37664.0,"y":-3296.0,"zOrder":162,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"679a7bf8-5d91-4b5f-83f2-63f48374af57","width":80.0,"x":37720.0,"y":-3424.0,"zOrder":163,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FireDemon","persistentUuid":"358b52fb-e90c-49a3-a779-1f9153ca4f27","width":256.0,"x":38016.0,"y":-2912.0,"zOrder":104,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":336.0,"layer":"","name":"StaticPlatform3","persistentUuid":"6f8180df-1356-4324-b008-c4b1ac454b88","width":672.0,"x":40544.0,"y":-1408.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":416.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"7753a4d4-7690-48b5-bbe3-64edab3789e7","width":416.0,"x":39488.0,"y":-2816.0,"zOrder":171,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"97d71bc3-abc0-4b7d-9be8-762486d19c6c","width":256.0,"x":39904.0,"y":-1984.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"7025097c-6f09-4fad-8ab5-71a6e8ab91d0","width":256.0,"x":40160.0,"y":-1664.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"StaticPlatform3","persistentUuid":"65a8883d-a9f5-486a-b3d4-c16230e3798f","width":896.0,"x":46880.0,"y":672.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"3c58c0b1-bcde-4699-b8ad-2b5f99d04427","width":341.0,"x":47147.0,"y":432.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"672d6b27-c653-4473-b67c-24bb37165726","width":256.0,"x":38848.0,"y":-3264.0,"zOrder":173,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":400.0,"layer":"","name":"StaticPlatform2","persistentUuid":"ab8815cb-4922-449b-b460-17836bedaf94","width":800.0,"x":59520.0,"y":-352.0,"zOrder":175,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"262d21c4-48b2-4d24-9f9b-2c198c6a4c7a","width":341.0,"x":59723.0,"y":-592.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"dee1d981-d008-4835-9599-deb594c79af4","width":192.0,"x":33312.0,"y":-1056.0,"zOrder":176,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform3","persistentUuid":"2aaadee1-93df-4479-a809-48e4ab1ccd88","width":768.0,"x":61440.0,"y":-592.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform3","persistentUuid":"069be412-ec23-48c2-99be-4c6d1afcb69c","width":768.0,"x":61024.0,"y":-336.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform3","persistentUuid":"35d5d944-b2e4-402e-943f-4cd05e47f39e","width":768.0,"x":61728.0,"y":-336.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform3","persistentUuid":"2cdf921b-7002-4a9c-a667-986915c9652c","width":768.0,"x":60608.0,"y":-80.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform3","persistentUuid":"0ae0b63f-164f-485f-be93-f84ada481601","width":768.0,"x":61312.0,"y":-80.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform3","persistentUuid":"f468f1e0-4258-4bb3-876a-65c9b39c9481","width":768.0,"x":62016.0,"y":-80.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"2b3cb1c1-5e0e-4f00-b282-4bd8f6d318ce","width":736.0,"x":62656.0,"y":-560.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"4b97ff8a-0536-49c8-95ab-85d3bd493187","width":736.0,"x":63296.0,"y":-576.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"bd146c6b-7b15-4ffb-b92f-062056889c8f","width":256.0,"x":63424.0,"y":65.0,"zOrder":165,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"8c5445aa-f4f8-4e4e-90a4-a15ca9592d4a","width":256.0,"x":62688.0,"y":-245.0,"zOrder":174,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"ecead2f2-e7a6-4f8e-bad2-ae9ccb5d22fb","width":256.0,"x":63424.0,"y":-261.0,"zOrder":174,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"078eba74-ce57-4545-9b5e-7ab6f7627f42","width":736.0,"x":63424.0,"y":204.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"23be7c06-4d7f-4f77-a6b2-2a20b5d10af6","width":736.0,"x":62752.0,"y":304.0,"zOrder":170,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"57f73112-5195-4a5c-ab2d-c00363a99cfc","width":256.0,"x":63776.0,"y":-261.0,"zOrder":174,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"14a190e9-4d38-46bf-9092-f935fd8bda88","width":256.0,"x":64896.0,"y":176.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":155.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"a6e3a571-9af7-4c87-9cb8-4b2780c55556","width":256.0,"x":61152.0,"y":-400.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"ProjectileLifetime","type":"number","value":6.0},{"folded":true,"name":"MiteMaxSpeed","type":"number","value":300.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":135.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"205e190f-b106-4d67-b640-19e51a6ac51b","width":256.0,"x":62560.0,"y":-464.0,"zOrder":165,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":160.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"c4fe17f4-f904-4954-bfb3-39a403ae70b5","width":256.0,"x":62752.0,"y":-560.0,"zOrder":165,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"169d4dfb-5c82-45c3-b869-af04d39bf0f7","width":256.0,"x":60832.0,"y":-432.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"e92a0c6d-77a4-458b-be04-dbadc15312c6","width":171.0,"x":48832.0,"y":-304.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"fb369b42-268e-48d0-be3d-b4328a03af84","width":171.0,"x":48832.0,"y":192.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"StaticPlatform3","persistentUuid":"fd6a27c2-b954-4d04-81c0-a75ce0e76f21","width":896.0,"x":48416.0,"y":672.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"MiteDemon_Base","persistentUuid":"35396da1-ff03-41e1-8e91-d10fb3004222","width":256.0,"x":49024.0,"y":512.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.75},{"folded":true,"name":"ProjectileLifetime","type":"number","value":5.0},{"folded":true,"name":"MiteMaxSpeed","type":"number","value":550.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":1.5}]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"09495ca4-de3d-4372-902a-2ad7c06f2918","width":171.0,"x":48832.0,"y":-800.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"5434a82a-c5c8-4d34-bb35-6561b372d571","width":171.0,"x":48832.0,"y":-800.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"42b611c8-aabb-4ec5-901b-cb1c039364eb","width":171.0,"x":49517.0,"y":-1536.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"0999c5fa-a239-4af6-ae87-8dad022f1d72","width":171.0,"x":49517.0,"y":-1536.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"5d1027df-c253-495a-a591-270bd3f96185","width":171.0,"x":49517.0,"y":-1040.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ca35b79f-ef6a-485d-81b6-4e8ea3c418f7","width":608.0,"x":49280.0,"y":-1984.0,"zOrder":177,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-50.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"4b4861f4-2c33-425f-b8ce-bff7aa711944","width":192.0,"x":49245.0,"y":-797.0,"zOrder":178,"numberProperties":[],"stringProperties":[],"initialVariables":[{"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.8},{"folded":true,"name":"ShockwavePower","type":"number","value":1000.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"0ca39d9b-4a5b-4aad-9afb-2096939a8eda","width":171.0,"x":50752.0,"y":432.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"eef26780-c903-46db-9b25-b4633e43bb52","width":171.0,"x":50752.0,"y":-64.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"bf3a1e86-03a5-4eb8-8e97-26163439737e","width":171.0,"x":50752.0,"y":-64.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8f15092d-ea82-47dc-a823-70ffd927e270","width":544.0,"x":50976.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"673fbfb6-b938-4828-9bdd-f6c225c0dc01","width":544.0,"x":51520.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e4582c4e-dc66-4cb6-9867-6b0de123aefd","width":544.0,"x":52608.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7f600810-b1a1-4144-9e90-ee6db18db527","width":544.0,"x":52064.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"cf761a47-f45a-423e-8998-efc4492d58ae","width":544.0,"x":54240.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1395cf6c-c9e9-4572-899b-e8ef99ef8c81","width":544.0,"x":53696.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a16d655f-8af0-4f15-be6f-9a19ff97b950","width":544.0,"x":55328.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a2a7ca6c-41c1-4a0d-9722-9da3dec7fa34","width":544.0,"x":54784.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"d6ba74b9-e995-4e8f-83c2-2617127f076f","width":192.0,"x":51360.0,"y":48.0,"zOrder":178,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ShockwavePower","type":"number","value":750.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.5},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"9457db15-8f7c-46ae-a75b-e4641b81f350","width":192.0,"x":53664.0,"y":48.0,"zOrder":178,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ShockwavePower","type":"number","value":1000.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":3.5},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"11ebef98-bcc5-4d37-b74e-15d07ac2324d","width":544.0,"x":52336.0,"y":-352.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b44c2c0a-9e6b-4ce8-b353-e70e6df15014","width":544.0,"x":55344.0,"y":-352.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d59fa28f-c483-4496-a1bf-27edc10cd266","width":544.0,"x":58048.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1a94c502-19da-46d2-aa19-52d989b45bac","width":544.0,"x":57504.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"86df0a26-53b9-4fe3-a347-0e3490092986","width":544.0,"x":56960.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a35896aa-8860-4fed-8988-680fe5d12568","width":544.0,"x":56416.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"7c3141d2-f524-49dc-938d-c8047b0e2f53","width":192.0,"x":51008.0,"y":-32.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"4ecc4345-de81-4bdf-a246-82ed3f614450","width":512.0,"x":50848.0,"y":-192.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"94a23cb4-8c81-40ab-95e5-110ddfac9438","width":192.0,"x":58368.0,"y":-32.0,"zOrder":180,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"c9c1c3eb-e860-4f8f-8da9-c29e34eb7abd","width":512.0,"x":58208.0,"y":-192.0,"zOrder":181,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"72338702-e65e-4682-a463-42e38cfb6fa8","width":80.0,"x":51272.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"da13643b-a186-4748-937f-45e93713b755","width":80.0,"x":51400.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"9c76467e-5f91-4dc9-ac13-df172d42f64c","width":80.0,"x":51656.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"9608298a-aad9-4ad4-88a3-cbff0cb4eee3","width":80.0,"x":51528.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b7e2eec3-8557-474e-bf0a-8ef6def8e4a1","width":80.0,"x":52168.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"2529667b-8128-4417-bc0d-2ee86ed480a2","width":80.0,"x":52040.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a0a3bf96-6bf8-4609-8573-fa2720ff4ec3","width":80.0,"x":51784.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ec60572f-c653-4864-ac6f-2f906c23b7c0","width":80.0,"x":51912.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"fd2abd88-6c5b-4a21-9f3f-9df7c0b5dfed","width":80.0,"x":53704.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e77ec531-dce6-49c6-accc-cc0dddb2b193","width":80.0,"x":53064.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"15bc364d-19a2-4b2f-80a7-06afeeff344c","width":80.0,"x":52808.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"83a119b7-fa50-4ffd-9e72-7d1e5de6711d","width":80.0,"x":52936.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1e4c6e1f-3e55-4b26-9d63-dcc48a055129","width":80.0,"x":52680.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a079426d-dec4-4a97-948a-0567491b6445","width":80.0,"x":52552.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ec741562-3341-4d8a-a055-12345f113d31","width":80.0,"x":52424.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3eb04dcc-986e-46fe-85bb-5082f0a289db","width":80.0,"x":52296.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"33992930-fbea-48bb-9092-ff17bde64b52","width":80.0,"x":55752.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"065f42a4-fe87-4efd-a19f-9a28b62ff227","width":80.0,"x":55624.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"99e8e928-e68a-445a-926b-a5b68a3df963","width":80.0,"x":55368.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"249dbbb7-7b6b-4ec3-a05b-97176b62c1dc","width":80.0,"x":55496.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"707c2fb2-a2ad-4a2e-9be0-4a5b55ebae31","width":80.0,"x":55240.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b83f2d06-b3a0-4ca2-8589-9c50af9dbd18","width":80.0,"x":55112.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6e230a2d-1056-493e-9e5f-80a39685a0d1","width":80.0,"x":54984.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c2ff7d97-bc96-4c62-8dc7-eb2c42ea7ee9","width":80.0,"x":54856.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"27485af4-a9c6-4c56-8a36-ec273a48c22a","width":80.0,"x":54600.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f34efbbd-903c-4951-812b-31be15831a12","width":80.0,"x":54728.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3488d1d1-acc8-4826-8961-d421f568877e","width":80.0,"x":54472.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d0569dbf-21a7-4427-be9a-a1ef98eace30","width":80.0,"x":54344.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ef1370ee-5074-46fe-9e3e-a68b429e3b3b","width":80.0,"x":54216.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ef10db9d-645b-4891-8f83-de6d72ec35f3","width":80.0,"x":54088.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"41536327-3e4d-4983-899e-0bb6425a972c","width":80.0,"x":53960.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e8ad1df9-5432-4491-9f5b-6fd8c616c8af","width":80.0,"x":53832.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"34cb51a2-d03f-4aed-86fd-121d56b543e1","width":80.0,"x":58184.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b8706614-a0e6-4366-912e-4c083dec6a63","width":80.0,"x":57928.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"2817f95f-72a3-4f23-bdac-f75022f38055","width":80.0,"x":58056.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"157dda84-100f-4226-888c-6c5fc37562dd","width":80.0,"x":57800.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"48189944-553a-4428-b8ec-18cac97937fc","width":80.0,"x":57672.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0ad7243e-0b59-4f36-af44-0a57876ca092","width":80.0,"x":57544.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a40bfd61-2488-460e-908f-1696dea19c40","width":80.0,"x":57416.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"dcd69bea-c0be-449c-84fe-5c078fc31f49","width":80.0,"x":57160.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d5226952-68ad-4ee9-9f26-685607e1b1e5","width":80.0,"x":57288.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"04f46110-3cd4-4fdd-b1dd-fc400b9348a4","width":80.0,"x":57032.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ee99755c-b2b6-40f1-8482-0240010c1944","width":80.0,"x":56904.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"45e08b28-4aa4-4bae-928b-48b6e314a40e","width":80.0,"x":56776.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a4e6fc86-60e3-426a-a243-770bc82465bd","width":80.0,"x":56648.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"daec8aeb-823f-4117-acc0-16eb6022667e","width":80.0,"x":56520.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"21cedaa2-6bac-453e-a3f0-d36f9e59e588","width":80.0,"x":56392.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"44fdb3dd-d2f9-47b0-ade3-961af820830e","width":192.0,"x":56608.0,"y":48.0,"zOrder":178,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ShockwavePower","type":"number","value":1000.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":5.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.0},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"222f34c4-f8aa-44b8-bb3e-b510e2c15d1d","width":256.0,"x":49472.0,"y":-1728.0,"zOrder":184,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"bf16954a-5177-4b65-b92e-b6462d003883","width":544.0,"x":52880.0,"y":-352.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ed6efdac-629a-438e-bc8e-d2120cb988d5","width":544.0,"x":55888.0,"y":-352.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d4b455a4-b741-41d4-bcaf-f92e3f23ab8f","width":544.0,"x":55872.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"9a175f2f-e234-4258-925f-4e95b9131ccc","width":544.0,"x":53152.0,"y":224.0,"zOrder":179,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6bc4fb17-bb3c-4014-9974-8dfe27fd0c9f","width":80.0,"x":53576.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"eeb59426-397d-467c-ad2b-2676d04b72d5","width":80.0,"x":53320.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b4610b7b-514d-40a1-bf9a-9d13fadb9ddb","width":80.0,"x":53448.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"dd78c531-76c1-4710-908c-37efb84ff879","width":80.0,"x":53192.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"26e70ed3-8350-4d84-b3c6-5c83b6a2bca8","width":80.0,"x":56264.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5b249f7f-5089-4b6f-a1d2-07ff4582b90d","width":80.0,"x":56136.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3206e50e-2778-403e-ad85-7b77b68d2dc9","width":80.0,"x":55880.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c26723d9-373a-4acf-9fbb-20123acf7c29","width":80.0,"x":56008.0,"y":0.0,"zOrder":182,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"92471f02-8805-4502-b8b1-bdde23634cb9","width":341.0,"x":52693.0,"y":-608.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanentSingle","persistentUuid":"4a32c93c-9dad-4db6-9f34-d63767ace0b7","width":80.0,"x":58312.0,"y":0.0,"zOrder":185,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"Assets\\Images\\Levels\\9\\Background\\Background.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level9\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"Recursion\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","9"]}]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level8","name":"Level8","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.24283844791543664,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[{"name":"JumpButton"},{"name":"Joystick"}]},{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":3264.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-928.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":17950.0,"x":0.0,"y":-320.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":3264.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":45728.0,"y":-928.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":45984.0,"x":-128.0,"y":-928.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":64.0,"y":608.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":3008.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"3f0ec037-2a70-4ea5-90eb-c1f8a7387a6c","width":45728.0,"x":0.0,"y":-800.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e08c1888-868a-438d-bf83-a9affe5815db","width":608.0,"x":0.0,"y":704.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"cd613744-2c22-4df5-8de6-2f7cf8ff20fd","width":608.0,"x":992.0,"y":672.0,"zOrder":110,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"bf70d694-ecf6-41ec-8d13-bdbd31c45117","width":608.0,"x":1184.0,"y":416.0,"zOrder":111,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"24915b67-ba33-4a66-bc6e-c6480440647c","width":608.0,"x":1664.0,"y":-96.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"422bc42f-23b5-424f-9f87-fe840c70aa55","width":608.0,"x":1376.0,"y":160.0,"zOrder":110,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"4968717a-d6e7-412d-a348-1df626f31af0","width":256.0,"x":864.0,"y":96.0,"zOrder":112,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"cf759b29-97ce-44ea-b461-3387f2a87f9f","width":80.0,"x":1928.0,"y":224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"586077f3-b291-40ed-b8ec-fa99f48db11f","width":80.0,"x":1928.0,"y":352.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"ed6e580b-2179-4588-887e-5233731076ec","width":80.0,"x":1928.0,"y":608.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"00980ee0-7e45-46b1-be2c-e261e98fbc19","width":80.0,"x":1928.0,"y":480.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"8c7073dd-c385-4f89-8cb9-fd3fd6872207","width":80.0,"x":1928.0,"y":736.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"69695ba4-a747-4595-9c67-a4fa3e489f28","width":80.0,"x":1928.0,"y":96.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"f10a984f-7ce0-440c-8c3f-061cacc08fc1","width":80.0,"x":1928.0,"y":-32.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"ec42ba38-a990-42e0-909c-ebc33d89f934","width":192.0,"x":1872.0,"y":-736.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"4e1a4979-d8aa-4793-a6c0-642c1d08afc5","width":192.0,"x":1872.0,"y":864.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e538cffc-d51a-403b-a963-cb04a633111e","width":80.0,"x":1928.0,"y":-160.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"594e0c9c-162e-4f3c-a1e4-4cb925012a83","width":80.0,"x":1928.0,"y":-288.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"5d50262e-47bd-4f36-8c14-3f074ec50779","width":320.0,"x":3488.0,"y":448.0,"zOrder":113,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"f1b63700-3c16-45af-98d0-f2e47b73f0bc","width":320.0,"x":3776.0,"y":576.0,"zOrder":114,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"2567e96e-c87d-43ff-9f89-db41b83d8a1f","width":320.0,"x":4352.0,"y":416.0,"zOrder":114,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"38802ab5-b3f9-47f8-b0ff-b65d462378f8","width":320.0,"x":4640.0,"y":128.0,"zOrder":113,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"4289702f-8bf8-4a26-9716-04e89efd877e","width":320.0,"x":4064.0,"y":288.0,"zOrder":113,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"88166f0a-50f5-43ce-bff0-a16d14b95ffb","width":320.0,"x":4928.0,"y":288.0,"zOrder":114,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"5b52d12f-2661-4474-8320-9cd56a221f77","width":80.0,"x":1928.0,"y":-416.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"9680f6ad-4f16-44c7-b70b-fa87afa352b6","width":608.0,"x":1952.0,"y":160.0,"zOrder":11,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"95e18afc-d48e-405b-b9da-974b5cf559fc","width":608.0,"x":2144.0,"y":416.0,"zOrder":110,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"250722ef-42bf-47d2-8f90-27103c9e39ff","width":608.0,"x":2336.0,"y":672.0,"zOrder":111,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"5bcd0397-c1c6-4fc8-8f90-1c454c4e7b93","width":608.0,"x":1664.0,"y":-96.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"7d7de3e9-f7ca-4208-acaa-b8efd38877b1","width":80.0,"x":1928.0,"y":-544.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"a97e3c2b-34dd-4883-a9da-e51b544f48b0","width":320.0,"x":5216.0,"y":0.0,"zOrder":113,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"9c88f151-83cf-41e7-ad63-05f96b8a2754","width":320.0,"x":5504.0,"y":160.0,"zOrder":114,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"b5edf9cb-ac73-4307-bcd8-73b828a87eee","width":224.0,"x":5280.0,"y":192.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"1b2d55a9-ac4f-4a3c-9c18-2f38aace2a26","width":224.0,"x":4704.0,"y":352.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"f6f8fb99-8a2f-43ba-a380-dd20ad944692","width":224.0,"x":4128.0,"y":480.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c3d36e62-a288-41f5-9113-41709f12c29b","width":576.0,"x":6208.0,"y":-128.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"e4649d52-2992-4eb2-b6b1-94e737bcaac8","width":341.0,"x":6315.0,"y":-384.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1ac6831a-4b2b-4a5f-a686-4691ba34ac07","width":576.0,"x":6784.0,"y":-32.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"02bcbfc6-9e67-4ebc-87e8-ae6e083e0b90","width":576.0,"x":7360.0,"y":64.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"90aeb841-d307-4d50-abe2-45482010b962","width":576.0,"x":7696.0,"y":400.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2e573730-2ddc-4a43-9433-27105d33c634","width":768.0,"x":9376.0,"y":448.0,"zOrder":12,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":208.0,"layer":"","name":"StaticPlatform2","persistentUuid":"68c5b938-8ef7-475c-bb23-a2a5c4d5f9c0","width":416.0,"x":11040.0,"y":480.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"SpinningRotatingPlatformClockwise","persistentUuid":"16bf0ba8-7170-4d24-9d97-93c0d9e54e39","width":512.0,"x":13664.0,"y":352.0,"zOrder":127,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"4e480de3-e585-4042-ad92-ab684b650390","width":256.0,"x":11904.0,"y":448.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"896f44df-3493-4b05-9fb0-81aa18ec446b","width":256.0,"x":11904.0,"y":448.0,"zOrder":119,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fceacaf7-3c73-4f66-b997-a25c3af12197","width":512.0,"x":14720.0,"y":1664.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"6b6c2058-b1c0-46bd-8bfb-85dcf548d1df","width":256.0,"x":15296.0,"y":1376.0,"zOrder":112,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":336.0,"layer":"","name":"StaticPlatform3","persistentUuid":"c398cec1-342e-4da2-a2bf-cad57e61195d","width":672.0,"x":16128.0,"y":1344.0,"zOrder":128,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"StaticPlatform2","persistentUuid":"bae0b2fb-aae8-4567-9c3e-b45ed9e8543c","width":640.0,"x":12384.0,"y":512.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"6b48a844-cce8-4762-85b6-03cd3e9688bc","width":171.0,"x":18944.0,"y":645.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"99480649-4421-4ba4-a009-c376b756f1fe","width":171.0,"x":18944.0,"y":165.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"78b98de9-4118-410e-b89f-f38b05de249b","width":176.0,"x":18928.0,"y":165.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"c38498ae-2715-4a15-a3ce-4d02ede5f81c","width":341.0,"x":12523.0,"y":288.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"1ebb8ebd-f761-4d73-9066-af57dd16e216","width":256.0,"x":16384.0,"y":952.0,"zOrder":112,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":336.0,"layer":"","name":"StaticPlatform3","persistentUuid":"10af8aa5-54f6-47e5-b88e-3654e9ca05be","width":672.0,"x":17024.0,"y":784.0,"zOrder":128,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"0af2a1b1-e35e-4d73-a142-198ba0fcbd92","width":341.0,"x":17163.0,"y":544.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"9f1febad-332c-426c-9cdf-cc9be515aa44","width":160.0,"x":40208.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"a67bc568-0599-4aab-ac5e-eb625494c21e","width":256.0,"x":40192.0,"y":448.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.25},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"0a8a4de7-f6bf-4105-b373-262bdef9e364","width":256.0,"x":40192.0,"y":448.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"33cc427c-3a32-4c84-a6a1-c7d0cc0e2c81","width":160.0,"x":40400.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"d3f2d3ed-1e6c-4ea1-aa99-52bbae1192dd","width":160.0,"x":40592.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"73af08ca-8318-422a-9aff-4df2a5ea8e76","width":160.0,"x":40784.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"9a672692-9e64-4169-9cf7-2be77112b4a9","width":160.0,"x":40976.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"f687badc-6289-46e5-8db1-c8894931275e","width":192.0,"x":40448.0,"y":480.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"26810f5c-50c8-4124-aee0-5b35748e6a0b","width":192.0,"x":40896.0,"y":480.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"b8d7eeff-0859-4965-9836-f7564b8eb3e0","width":80.0,"x":40664.0,"y":512.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"c5cb1ce1-9981-4a54-b5f5-85a38b500b21","width":80.0,"x":40792.0,"y":512.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"f8f92ad1-c4a7-42a4-95ec-4b6a382b0a1f","width":1152.0,"x":40192.0,"y":736.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"821a03e2-4f34-4e0e-87c8-37c592ae0830","width":160.0,"x":41168.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"2208f3f6-aa28-4892-8174-cfab69e04264","width":192.0,"x":40000.0,"y":480.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"43359aa2-f4de-41b8-9e75-9a760ce68c12","width":192.0,"x":40000.0,"y":160.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"0f567f04-db00-4d6d-a372-cd82b26ad29c","width":80.0,"x":40056.0,"y":352.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"0e976a79-0d27-4ab9-9dc0-b3f1d4ff9d60","width":80.0,"x":41400.0,"y":352.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"5cb61587-54f3-4e40-976e-2a638e3785dc","width":192.0,"x":41344.0,"y":160.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"27d43b18-1c63-4736-8733-ba46a477446f","width":192.0,"x":41344.0,"y":480.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"1a12e478-24b0-42f6-8a11-58d3a309152b","width":80.0,"x":40216.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e24595ac-fc64-401d-a5e2-f67456d42b7f","width":80.0,"x":40344.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"938ef38e-8861-4107-9e03-2b98e62b6e45","width":80.0,"x":40472.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"1effdba4-be29-46c9-9f8c-dafaa3293393","width":80.0,"x":40600.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"2208b37d-2ba1-46a5-aaab-b987b9737457","width":80.0,"x":40984.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"f893aa52-ca8a-4aba-b573-217240e7b4e1","width":80.0,"x":41112.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"3aac57e8-a073-4152-8afc-f104ab51b1a2","width":80.0,"x":40856.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"d46f8714-41ff-4e83-be95-95da9a75e9be","width":80.0,"x":40728.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"b5a028b4-00db-49ab-897f-8453c38bab3c","width":80.0,"x":41240.0,"y":192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"d8da3a4c-4a62-425a-90db-e38eab1be860","width":160.0,"x":41168.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"5c15290f-0df2-4c7f-b9e8-dd9567062f81","width":160.0,"x":40208.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"a2ec326e-7ffb-4483-bc49-47558da6f88b","width":160.0,"x":40400.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"d007b096-94e2-405d-a88e-acb8729e0070","width":160.0,"x":40592.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"32e37575-1f44-487b-8656-ab8c86bf2e30","width":160.0,"x":40784.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"11894ac1-1f62-48c0-8ef3-478888ea8c17","width":160.0,"x":40976.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"11f6d74e-b319-4a19-ae58-627004a37f06","width":352.0,"x":18848.0,"y":-104.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"12ac6fb9-c10f-41f2-a682-86329ac437b1","width":256.0,"x":18896.0,"y":-59.0,"zOrder":133,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"828a4bd3-85fc-4db8-b394-a5f147ab5cde","width":224.0,"x":19648.0,"y":352.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"2424410c-797a-4df2-a476-696ee3b0ead0","width":448.0,"x":20064.0,"y":512.0,"zOrder":134,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"658c7e67-3d05-41d8-8b47-cd33e37e2a19","width":160.0,"x":42208.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"4cb264a1-e761-407e-9307-85c8542db634","width":160.0,"x":42400.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"7ad87f5e-db23-4eef-a759-1cc9ce83d74c","width":160.0,"x":42592.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"e4e9b9d1-1168-4556-9df0-87e7228e6f6f","width":160.0,"x":42784.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"79f1f5cf-b36b-4485-a0e9-abb024dddff8","width":160.0,"x":42976.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"a3452091-faff-4c59-a068-64355bea3c63","width":1152.0,"x":42208.0,"y":736.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"e7b1fcf0-0a4b-4b7b-88a2-2d5b7b2d8e9c","width":160.0,"x":43168.0,"y":736.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"04f1fa0e-06bd-4b60-96b0-97a8e76053ae","width":160.0,"x":43168.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"b04d6167-9809-4ba1-ab5e-29a211b66a7b","width":160.0,"x":42208.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"5332cb60-122a-4111-8553-237583c5fef6","width":160.0,"x":42400.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"288df93a-ca26-416d-adc6-f74ebe971b60","width":160.0,"x":42592.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"ee9fe803-4e70-40bd-9bca-5ea4baa23ce8","width":160.0,"x":42784.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"42a0b8ec-f872-4a60-9030-9be2b98bd504","width":160.0,"x":42976.0,"y":1102.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"84361642-a000-4f1f-9b24-d514fa8b3b40","width":320.0,"x":42152.0,"y":1738.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"5d1c44a0-c530-4ba6-9c10-ae9674644aa5","width":256.0,"x":43120.0,"y":1568.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"38925c1c-6dfa-4d3c-83d8-6c278fdac685","width":256.0,"x":42352.0,"y":1568.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"655c5af7-c11b-4a89-8328-cd3c7118de7b","width":256.0,"x":42544.0,"y":1568.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"784ece56-39b9-403b-85c4-b74d555e23c3","width":320.0,"x":42456.0,"y":1738.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fecb91f2-6626-4c2f-86a2-5dffbcc5c2f4","width":320.0,"x":43064.0,"y":1738.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fdf346cc-f500-49b0-977e-ed6c989214d2","width":320.0,"x":42760.0,"y":1738.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e07b55ac-9851-4e98-9730-4c7048fc707c","width":336.0,"x":36288.0,"y":-160.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"0bfc80e9-a4dc-486e-a5f1-8c8728270d80","width":256.0,"x":21344.0,"y":512.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fa03096e-f750-46d5-a7b8-fca0becd4050","width":608.0,"x":22048.0,"y":832.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"91863160-f813-4a90-a1c1-667fa649db5d","width":341.0,"x":22176.0,"y":576.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"74ffc612-70ae-4587-9381-7c9583388aa9","width":192.0,"x":40448.0,"y":1680.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"b9b09db0-4740-474f-9036-84e5bb4133f2","width":192.0,"x":40896.0,"y":1680.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"a4c3c15e-fd0f-4325-833f-80573302b736","width":80.0,"x":40664.0,"y":1712.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"95a61cd0-cac9-44f5-b49e-99685c25faa3","width":80.0,"x":40792.0,"y":1712.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"4fc7e6e3-43ff-4bd5-a3f2-5dac68e2d825","width":192.0,"x":40000.0,"y":1680.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"c57f33b2-a6ae-4daf-929a-7a9ee8daaba1","width":192.0,"x":40000.0,"y":2000.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"00395cbd-3348-41fb-bf55-f81e81008cd9","width":80.0,"x":40056.0,"y":1872.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"379084eb-b72a-4f2e-9775-295d037114de","width":80.0,"x":41400.0,"y":1872.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"6cb9758b-7480-426d-8f5c-8c577b981492","width":192.0,"x":41344.0,"y":2000.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"6062b389-9d7b-4a5a-b15a-9293f9a0ebe2","width":192.0,"x":41344.0,"y":1680.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"4140e52c-6120-456c-9221-591bcd02346a","width":80.0,"x":40216.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"9837feba-e7d8-4ea6-a42f-b5d1e89570d7","width":80.0,"x":40344.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"eefd8bd6-9488-4d8e-8c10-8ecd051c37f4","width":80.0,"x":40472.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"dcc25a47-f269-49ae-8683-38125cc61768","width":80.0,"x":40600.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"224229c6-b136-4a92-ae6b-ce0a7a7aee3c","width":80.0,"x":40984.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"904d4c37-9b8e-4dbb-8c85-a376a27033f9","width":80.0,"x":41112.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"1f8899f7-c984-44ef-bc90-e79a28007ef9","width":80.0,"x":40856.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e10ef350-9709-4e88-833d-438dbdf656a4","width":80.0,"x":40728.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"18c90809-9f7a-42ec-85e2-3304fa8a12af","width":80.0,"x":41240.0,"y":2032.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"0ee876e5-8aa5-468e-853f-19a7dc447102","width":256.0,"x":41088.0,"y":1648.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"5ca856c4-0aef-43bc-8f51-e582be8a96d2","width":256.0,"x":41088.0,"y":1648.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.25},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"b29f0b9a-8231-4691-aac5-5c2ccf40490f","width":256.0,"x":18112.0,"y":704.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"6cfb3146-1ba1-4a49-9449-cff016c5d109","width":256.0,"x":39072.0,"y":1152.0,"zOrder":112,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"dafc30b6-c329-43ce-a32f-511b278e20ac","width":224.0,"x":41664.0,"y":1152.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"d43c915a-b014-44b9-9118-e88f35efbaa1","width":992.0,"x":45088.0,"y":1296.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"1ab6404e-86f4-452f-9d59-2fde73d979a6","width":408.0,"x":45320.0,"y":800.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"a21b263c-5453-464c-9776-d610b1931973","width":256.0,"x":45376.0,"y":576.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":224.0,"layer":"","name":"FlippingPlatform","persistentUuid":"8c79a8bc-3843-4130-915f-2932da95c146","width":448.0,"x":44064.0,"y":1248.0,"zOrder":142,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"d1a591e5-d6c2-4c37-9b0e-bff58c09c7d5","width":45984.0,"x":-128.0,"y":2208.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"1a78b49f-d0d1-4acd-86fc-dad5513b04c3","width":192.0,"x":4256.0,"y":-128.0,"zOrder":118,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"a02c8777-25cb-41af-ad51-98eb13f5fe98","width":256.0,"x":8864.0,"y":480.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform2","persistentUuid":"3ca7c143-8e84-4115-a8d7-579407828d4d","width":192.0,"x":11896.0,"y":1088.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform2","persistentUuid":"3fcdfc54-6ba6-4804-be30-2c8029d18349","width":192.0,"x":12016.0,"y":1504.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform2","persistentUuid":"88a2247d-7217-4071-b834-a24620f9ae87","width":192.0,"x":13118.0,"y":1888.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform2","persistentUuid":"7ae07871-d5bb-46f9-90ec-a8a7448b25bd","width":192.0,"x":14019.0,"y":1968.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":352.0,"layer":"","name":"StaticPlatform2","persistentUuid":"822349ea-8776-408e-8682-d733084ae9fd","width":632.0,"x":11702.0,"y":1920.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"6724b948-cfe6-4e40-b98c-b7cdfcbad49f","width":192.0,"x":12384.0,"y":928.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"ad1e76a6-7b1b-4978-8d88-0c2d8c3940e8","width":512.0,"x":12224.0,"y":768.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"29952cff-ffe1-407a-8c38-b2ec1badd99d","width":512.0,"x":12640.0,"y":768.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"b214f93d-99ff-45bf-97f4-92598b07d646","width":192.0,"x":12800.0,"y":928.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"12246c4c-7cdc-4e5b-87b9-83749e134a6c","width":80.0,"x":12616.0,"y":960.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanentSingle","persistentUuid":"619bc82a-81c7-49b8-b2da-170caad2739d","width":80.0,"x":12744.0,"y":960.0,"zOrder":147,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"StaticPlatform3","persistentUuid":"9d8e3d24-0f4d-4792-9800-1061ac390fb9","width":640.0,"x":12384.0,"y":1248.0,"zOrder":148,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"4ef66227-aada-41c5-a94e-a12fa7f045c9","width":341.0,"x":11830.0,"y":1696.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"01a324c9-96f4-4904-aed6-deb3a4b3c07c","width":341.0,"x":28128.0,"y":576.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"StaticPlatform2","persistentUuid":"3b850945-cabf-4b1e-a52b-fee132919bf3","width":512.0,"x":29248.0,"y":1152.0,"zOrder":123,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":80.0,"layer":"","name":"StaticPlatform1","persistentUuid":"dabbfeee-6d7f-4d0c-8bd3-752d2fef49d3","width":320.0,"x":30232.0,"y":1048.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":80.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8b8163f1-adef-4307-ba3f-72917f306548","width":320.0,"x":30432.0,"y":928.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"115ccfcf-4aa8-4456-9872-c767f5f36deb","width":256.0,"x":29632.0,"y":384.0,"zOrder":1010,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"cc3b5691-0bab-4874-a44e-41de7e64465b","width":256.0,"x":29824.0,"y":-64.0,"zOrder":1010,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"d788eded-1242-457c-92ae-1766d2f5c288","width":192.0,"x":30160.0,"y":992.0,"zOrder":1011,"numberProperties":[],"stringProperties":[],"initialVariables":[{"name":"FireOffsetTime","type":"number","value":1.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"SpinningRotatingPlatformClockwise","persistentUuid":"29edc845-961f-4c1b-919c-cf3b816daf5a","width":448.0,"x":31840.0,"y":544.0,"zOrder":1012,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"13599d4b-8895-4308-b046-eda508ff41f6","width":192.0,"x":31968.0,"y":1824.0,"zOrder":1011,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.5},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0},{"name":"FireOffsetTime","type":"number","value":3.5}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"33ec6184-382b-4050-88cb-01a486ed27da","width":192.0,"x":32896.0,"y":1144.0,"zOrder":1011,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.5},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0},{"name":"FireOffsetTime","type":"number","value":2.0}]},{"angle":-90.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"7de48984-d9f9-45d1-a154-bb5bac81466f","width":192.0,"x":31168.0,"y":1144.0,"zOrder":1011,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.5},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0},{"folded":true,"name":"FixedAngle","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":80.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a2283e43-3b2e-437a-8f8a-66a74cb82ec4","width":384.0,"x":31872.0,"y":2016.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":80.0,"layer":"","name":"StaticPlatform1","persistentUuid":"667061d6-8c42-492d-869e-5e29548f05a3","width":320.0,"x":32968.0,"y":1192.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":80.0,"layer":"","name":"StaticPlatform1","persistentUuid":"213ad7fd-5f7a-415b-afc4-57231c2351a1","width":320.0,"x":30968.0,"y":1192.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"aeae4e2e-d4d8-43aa-94ca-8c43da127e76","width":192.0,"x":32320.0,"y":1952.0,"zOrder":1013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"0be8a44d-3f0a-4f1a-bac7-0fb6e9c64f84","width":512.0,"x":32160.0,"y":1792.0,"zOrder":1012,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ced00831-a965-40ba-8183-88c7015ed87c","width":256.0,"x":33200.0,"y":1911.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"9985fdd0-2624-47f5-b759-3bcd4b2c0d5f","width":192.0,"x":32960.0,"y":1952.0,"zOrder":1013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"2b266867-2792-47a2-9451-70c2ac4b9b14","width":512.0,"x":32800.0,"y":1792.0,"zOrder":1012,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"99ff5fd5-17f9-41e0-b0f4-eb2d60eb40b8","width":80.0,"x":32568.0,"y":1984.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8b956cd3-c925-4b1b-83b2-d5d8414e6127","width":80.0,"x":32696.0,"y":1984.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b1feb75a-c4b7-42b4-9ecc-9fd69dbeb37a","width":80.0,"x":32824.0,"y":1984.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"7c365262-646d-41e9-9fb8-17481ae0cd85","width":192.0,"x":33216.0,"y":1120.0,"zOrder":1013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"2fb03d34-47e0-4c3a-837a-e07420f21f31","width":192.0,"x":33856.0,"y":1120.0,"zOrder":1013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5537d9a6-0658-4b66-98dd-932ec91d59e2","width":80.0,"x":33464.0,"y":1152.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0a1983c7-a934-4b7f-8d9b-9bc38adab2a0","width":80.0,"x":33592.0,"y":1152.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7e893e45-f85f-44fc-aabd-552173687610","width":80.0,"x":33720.0,"y":1152.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"ab3c0424-579d-4b97-9169-207c402d3cc8","width":512.0,"x":33696.0,"y":960.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"a6c3dd01-5b6d-4b69-a843-65f8a2c6123d","width":512.0,"x":33056.0,"y":960.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"3c9455d0-7dd8-4d89-aa15-648cd682398f","width":256.0,"x":32352.0,"y":1728.0,"zOrder":1010,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"25db37ae-61f4-45f6-90b8-4af3349c0a61","width":256.0,"x":29344.0,"y":-64.0,"zOrder":144,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"cee174c0-78f6-4823-9146-5bb9b2c64ca3","width":256.0,"x":29344.0,"y":-64.0,"zOrder":143,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"9e5ca84b-5b2d-4f0e-af11-e349669b9efd","width":288.0,"x":34064.0,"y":1820.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"248e6808-24d4-47d9-95b7-20a4d4b7b531","width":288.0,"x":34256.0,"y":1627.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"04b8b3cb-62e3-4352-b1d6-d86a1603426e","width":288.0,"x":34640.0,"y":1244.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6b8af12a-5cb1-4273-88f6-d3b4d6fefe52","width":288.0,"x":34832.0,"y":1051.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d918182e-9ec8-4c0e-898a-96dbf2523916","width":288.0,"x":34064.0,"y":1243.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"5b5aa4b6-e329-4d48-b38e-a101395547de","width":288.0,"x":33872.0,"y":1435.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2d262a69-522a-4053-a0b8-676531132a28","width":288.0,"x":34448.0,"y":860.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c7495ade-5c02-4427-a49d-41bf53b96325","width":288.0,"x":34640.0,"y":667.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c3b41022-35b4-4d2a-b37e-0ffdc000b979","width":256.0,"x":33456.0,"y":1911.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"873bc59d-d937-4c20-807f-82c030c8a579","width":288.0,"x":34256.0,"y":1052.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"50780fc9-d4fd-4848-8235-2d448a381ff6","width":341.0,"x":33536.0,"y":1664.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c427be16-c06a-44bb-a0a6-2f814465903a","width":288.0,"x":35216.0,"y":668.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"eed8f848-e713-4b65-a9b0-75ed4c1f7c0d","width":288.0,"x":35408.0,"y":475.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1ac96def-b0f5-4eac-a056-6b4a1d6c08da","width":288.0,"x":35216.0,"y":91.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4d525f47-eebf-4348-9a44-8f6413f22738","width":288.0,"x":35024.0,"y":283.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"da1c4e16-7fe5-4bc0-9a59-8f358438a787","width":288.0,"x":34832.0,"y":475.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":135.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"56b812c9-9f83-4254-99cf-0edb453826b3","width":192.0,"x":35032.0,"y":760.0,"zOrder":1017,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":0.75},{"folded":true,"name":"ShockwavePower","type":"number","value":1750.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0}]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3c3acaf5-c319-47bd-8fa6-013099ca312d","width":288.0,"x":35072.0,"y":908.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":-45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fd4a1b65-e9ba-4838-b0aa-09d62a5d03f6","width":288.0,"x":35408.0,"y":476.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ccfe92cd-3cb8-45a5-8447-ea975592b6d9","width":288.0,"x":37520.0,"y":508.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"4e3dffc6-90a3-4ba0-bc0f-1949846382cc","width":288.0,"x":37712.0,"y":699.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"2c7a16dd-8a9e-4e66-89ad-aae6307cd9b9","width":288.0,"x":37904.0,"y":892.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"27c1f228-ccb1-4d76-931e-b9bae08f1650","width":288.0,"x":38048.0,"y":1132.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"56b47372-9784-4eac-90bb-75ad561bd451","width":288.0,"x":37328.0,"y":316.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"de1c37b3-083d-4a55-858e-9f44ac8a8f59","width":288.0,"x":37136.0,"y":123.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"34be792e-58d0-48a3-bfec-08c335375a69","width":288.0,"x":36944.0,"y":-69.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"20d6d0f1-e189-48e8-a626-d219082108cb","width":288.0,"x":37136.0,"y":-452.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c705e1fe-9f5a-4e8d-a553-2084cbfe051c","width":288.0,"x":37328.0,"y":-260.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d5622c35-dea7-41f4-8d6d-511d8da78448","width":288.0,"x":37520.0,"y":-68.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f9785907-418c-44c2-99de-8d2cdb22df3e","width":288.0,"x":37712.0,"y":124.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"5da3b960-d750-4b67-b517-cda25e6c75a0","width":288.0,"x":37904.0,"y":316.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"65332f1c-adf0-4373-81e1-3941649c2e07","width":288.0,"x":38096.0,"y":508.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":45.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"149c2fc8-4c24-430a-8236-c25abc7d4af9","width":288.0,"x":38288.0,"y":700.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e85a583a-a8b5-4909-8f80-bc3df2179712","width":704.0,"x":38336.0,"y":1184.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"eaf40f92-2580-46ed-ba0d-a2046d07bf52","width":341.0,"x":38507.0,"y":928.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":225.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"79e839c7-f225-4f80-aa82-79e691724626","width":192.0,"x":38184.0,"y":984.0,"zOrder":1017,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":0.75},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"ShockwavePower","type":"number","value":1750.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0}]},{"angle":-110.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"ShockwaveDemon_Base","persistentUuid":"f820fd4b-7c95-4b23-9197-1575e6483778","width":192.0,"x":9563.0,"y":469.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FixedAngle","type":"boolean","value":true},{"folded":true,"name":"ShockwavePower","type":"number","value":800.0},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b923dc13-2506-4e3b-a9ab-842a2b05c771","width":336.0,"x":36624.0,"y":-160.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":73.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0b453a9c-6b77-4b01-8972-fde585b1510a","width":256.0,"x":33712.0,"y":1911.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"8ad30bf9-bdc6-40d6-9ea6-2a768e12be1c","width":256.0,"x":42160.0,"y":1568.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"a2063bdf-cc9a-4c07-b310-2fc27c379837","width":256.0,"x":42736.0,"y":1568.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"a9badbd5-5816-4f95-b486-00dcc73113a9","width":256.0,"x":42928.0,"y":1568.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"440a8103-04c7-4922-9ea7-117caef012c9","width":256.0,"x":41088.0,"y":448.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"6c4ae49a-95a6-4792-8350-97af163bc15b","width":256.0,"x":41088.0,"y":448.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.25},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true},{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"f7a4d92b-4b56-4dd4-b4f3-30db4c6b6837","width":256.0,"x":40192.0,"y":1648.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"9f27ab8f-bdee-48b5-8e55-619c599aab2b","width":256.0,"x":40192.0,"y":1648.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0},{"folded":true,"name":"ProjectileLifetime","type":"number","value":2.25},{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":true}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":200.0,"layer":"","name":"StaticPlatform1","persistentUuid":"9c40be99-7986-4725-8ab5-0e7e70436ad9","width":736.0,"x":27936.0,"y":824.0,"zOrder":109,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"dfce77ff-3c99-4883-a525-15238550b001","width":256.0,"x":22880.0,"y":800.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"8f86131c-b813-4210-b846-508f3c918076","width":256.0,"x":23104.0,"y":800.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"34146151-c9eb-4b74-b301-0465792ae1f1","width":256.0,"x":23328.0,"y":800.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"5d194647-0509-4a24-b9a3-5c3b30862cdf","width":32.0,"x":23136.0,"y":640.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"f224b74f-7f0e-4679-a35b-540428983624","width":32.0,"x":22912.0,"y":640.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c77e2927-9c48-438b-9ab5-156d00a33f0c","width":32.0,"x":23616.0,"y":512.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"d3b101be-6173-47a2-a0de-6bf6a79345e8","width":32.0,"x":24320.0,"y":512.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"26279ef6-68f4-43c9-8566-9c42d3118624","width":32.0,"x":24896.0,"y":512.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"25654ea2-2ccc-4468-8348-aa2b0a59dc5f","width":256.0,"x":25280.0,"y":-288.0,"zOrder":132,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"1ec55816-f0cc-4fe7-8e2f-34250d664bfd","width":256.0,"x":25280.0,"y":-288.0,"zOrder":133,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.5},{"folded":true,"name":"ProjectileLifetime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":144.0,"layer":"","name":"SpinningPlatformCounterclockwise","persistentUuid":"16fe441c-a4f9-4783-9d03-a9d4f74df7fd","width":288.0,"x":26048.0,"y":640.0,"zOrder":136,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"04cb732d-de65-42ca-832a-1ae9af1accc7","width":32.0,"x":27232.0,"y":1440.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8296f3e0-31cd-4e90-8774-90addbe61d07","width":32.0,"x":27744.0,"y":1184.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"bb2b046d-26a1-443a-915e-ac18c8b5e192","width":256.0,"x":32480.0,"y":1760.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"a5db1151-d392-4609-a567-e515d61e32a5","width":192.0,"x":22912.0,"y":448.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"82c8aaad-5504-4205-ac9c-f83456e18971","width":192.0,"x":24000.0,"y":448.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"5f587798-fcd2-4d68-9dbf-6138de9088a0","width":80.0,"x":23128.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"91af2363-b3c4-4559-80d9-04d8780757e5","width":80.0,"x":23256.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"8e0393b3-4345-4763-b502-575866e85850","width":80.0,"x":23384.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"0dd264e6-d968-45c1-9fd2-4d3234d78f6f","width":80.0,"x":23768.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e5d3c93d-ed5b-48b9-b577-3ec349387d02","width":80.0,"x":23640.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"36f62a39-8de5-4115-9382-97a2d38dcb76","width":80.0,"x":23512.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"74c3d8c0-00eb-4934-bd4d-7f24da9c0a15","width":192.0,"x":26368.0,"y":1280.0,"zOrder":1020,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"9b74bded-40ee-4b73-bc90-3283562a858c","width":192.0,"x":26368.0,"y":1856.0,"zOrder":1020,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"6e98dde9-e12a-429d-b9f6-3914efc69cc1","width":80.0,"x":26424.0,"y":1472.0,"zOrder":1021,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"115bdacd-7192-4a78-a12a-937c78f2ce7d","width":80.0,"x":26424.0,"y":1600.0,"zOrder":1021,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"ca837ebc-988c-4ba1-ad82-f74371f7a4b0","width":80.0,"x":26424.0,"y":1728.0,"zOrder":1021,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d5cb44f8-ac87-4527-badd-f630ab9928be","width":336.0,"x":36624.0,"y":-160.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"44f1df08-c561-4093-9eb5-287ca84c3afa","width":336.0,"x":36288.0,"y":-160.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"0744ff7c-843b-4983-b6e1-36218fe23817","width":80.0,"x":23896.0,"y":480.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"Assets\\Images\\Levels\\8\\Background\\Background.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level8\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"TangentHell\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","8"]}]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level7","name":"Level7","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.1526422089418809,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[{"name":"JumpButton"},{"name":"Joystick"}]},{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":3296.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-1056.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":17950.0,"x":0.0,"y":-320.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":3296.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":38272.0,"y":-1056.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":38528.0,"x":-128.0,"y":-1056.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":38528.0,"x":-128.0,"y":2112.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":64.0,"y":-64.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ec1b505e-4a50-4898-85b5-19e0cdb4b458","width":1088.0,"x":37344.0,"y":160.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"fa79662d-16c7-4c21-a43d-0a204befff36","width":408.0,"x":37864.0,"y":-352.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"58196f81-947d-479b-8722-7a47ea0e93a4","width":256.0,"x":37920.0,"y":-576.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":3040.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"3f0ec037-2a70-4ea5-90eb-c1f8a7387a6c","width":38272.0,"x":0.0,"y":-928.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"82f6604d-d5a3-4584-bf5d-3fb293ff91aa","width":192.0,"x":2072.0,"y":192.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"bec917f8-1b5c-48f4-a650-d99dfbce285e","width":80.0,"x":2129.0,"y":-448.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":2.5},{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"ab4ca05b-5fa3-45f2-89f9-bd6292973350","width":80.0,"x":2129.0,"y":-320.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e876eebe-937d-49e0-af37-9a7164db6dd9","width":80.0,"x":2129.0,"y":-64.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"f8a06d78-3166-47c9-8a49-ed7f06a2248d","width":80.0,"x":2129.0,"y":-192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"d65d7a8e-d3bd-4aeb-8090-e2ef06d9008c","width":80.0,"x":2129.0,"y":64.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"e08c1888-868a-438d-bf83-a9affe5815db","width":608.0,"x":0.0,"y":32.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f899b706-4c05-46ee-9945-a8da9c16f7dc","width":608.0,"x":1216.0,"y":32.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"87018c72-d2ae-4ae3-9c4a-096ed7cb4b07","width":80.0,"x":2288.0,"y":224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"851a2d14-8e76-418b-933d-354cc16ad351","width":80.0,"x":2416.0,"y":224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"cdb8ef24-3042-4d10-bf23-60b96390e20a","width":80.0,"x":2672.0,"y":224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"cfc2cfff-84f7-4ab2-950e-2448ce3e5370","width":80.0,"x":2544.0,"y":224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"dfb2b7ff-418d-4476-965b-6825a1357823","width":80.0,"x":2800.0,"y":224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"87f11bc5-3efc-4fd1-a545-f256987818a8","width":192.0,"x":2904.0,"y":-640.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"977abecd-1a62-4c64-989b-494c97a165d0","width":80.0,"x":2288.0,"y":-608.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c0487def-fe8b-4851-a049-f268b1dc8dbe","width":80.0,"x":2416.0,"y":-608.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a466c3ce-f6a8-4f2f-81e9-3e6142294c48","width":80.0,"x":2672.0,"y":-608.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"93e1d6a5-1836-4016-b64b-f5eac029f210","width":80.0,"x":2544.0,"y":-608.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e8766c93-b1b7-4b3e-8111-47996ad70ae4","width":80.0,"x":2800.0,"y":-608.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"cbee167c-eaf4-42cd-83ec-a003a491bc8d","width":512.0,"x":2744.0,"y":-800.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a418f968-954c-4ff8-a247-e7f9e7b4aac4","width":80.0,"x":2960.0,"y":-448.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a64000ba-9ee9-4ac7-ab78-8d357259d765","width":80.0,"x":2960.0,"y":-320.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3f184bc7-7583-4f27-936d-eb3e4bfc0c81","width":80.0,"x":2960.0,"y":-192.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3aa3823a-7689-4136-b227-a63a8ac0bc45","width":80.0,"x":2960.0,"y":-64.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5ab6aaff-d10e-4eb1-bfe2-ed21ac1e5035","width":80.0,"x":2960.0,"y":64.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f8a9166e-4233-41f6-9425-ef7c69501802","width":480.0,"x":2344.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"StaticPlatform2","persistentUuid":"9d170a01-8cc4-4e5a-b0f6-cf9040c82524","width":352.0,"x":4795.0,"y":32.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"FlippingPlatform","persistentUuid":"bd38b9ff-38b0-4eca-b5a7-3af45b6ab938","width":608.0,"x":6304.0,"y":544.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":480.0,"layer":"","name":"StaticPlatform3","persistentUuid":"785a0cf8-b5ea-410c-9d96-dd216f90a615","width":960.0,"x":7328.0,"y":544.0,"zOrder":90,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"fcb9ae97-f243-41d2-b258-ac6650dfda0b","width":341.0,"x":7403.0,"y":160.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"SpinningPlatformClockwise","persistentUuid":"7267fcc8-b094-47e0-b8b7-ac6587b94ef6","width":576.0,"x":5024.0,"y":544.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"932c7e0e-2128-414a-9467-c08d39872ca5","width":171.0,"x":8597.0,"y":320.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"6243a533-81e0-47a0-be1c-048b7c7955a9","width":192.0,"x":8576.0,"y":320.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"276e98f4-ae22-4a21-954b-c6e8a2d711fd","width":224.0,"x":9216.0,"y":640.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"d903019d-7c41-4929-bc2f-e498deb54a00","width":256.0,"x":9408.0,"y":640.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"b51f0066-0d49-4a21-9cf0-79dbb4d4da0f","width":192.0,"x":10432.0,"y":0.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"7f423aac-42a7-40ae-ac98-6028c73775d0","width":512.0,"x":10272.0,"y":-160.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"d15c5df6-3735-44e9-896c-19c1fceefe08","width":192.0,"x":11392.0,"y":0.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"25e53358-8bda-4a9b-b641-dca3fbeaab20","width":512.0,"x":11232.0,"y":-160.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ae833958-6f75-466b-903b-0ee31b2fb7eb","width":80.0,"x":10648.0,"y":32.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4bee4326-b233-4118-82d0-7c005f5863d8","width":80.0,"x":10776.0,"y":32.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f220557d-778f-4b52-904a-f2d7c3ef980b","width":80.0,"x":10904.0,"y":32.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"dad60cd3-f328-4afa-b8aa-e6d15b89893a","width":80.0,"x":11032.0,"y":32.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"95b9345e-35e0-4557-9427-b8c2f5757bce","width":80.0,"x":11160.0,"y":32.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c40c954f-49ac-42ba-bb55-5df61737da7e","width":80.0,"x":11288.0,"y":32.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"64ca416b-179e-4397-b46d-65c2ef107974","width":128.0,"x":12448.0,"y":288.0,"zOrder":96,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"","name":"StaticPlatform1","persistentUuid":"472008f3-6d01-4871-85cc-11be72ccdf3d","width":128.0,"x":12000.0,"y":96.0,"zOrder":96,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6f1f754d-a0de-4664-b2ea-ed4e1080c679","width":512.0,"x":11232.0,"y":-160.0,"zOrder":96,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"cdac6500-32cf-4821-86da-33662b8d9fed","width":341.0,"x":11307.0,"y":-416.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"34856d54-ce72-42cc-b159-296a20e73d02","width":80.0,"x":12696.0,"y":-352.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"5abbb8de-3bab-4cc2-80b4-5a751ae454cf","width":80.0,"x":12696.0,"y":-224.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"e0ed8fca-622b-4692-a7d3-4bc524c2d048","width":80.0,"x":12696.0,"y":32.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"fc3af844-61cd-463e-a1e2-426b5b35169d","width":80.0,"x":12696.0,"y":-96.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"4278a343-5188-4a20-8d81-b7da4b76307c","width":80.0,"x":12696.0,"y":160.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"5d60c484-aeb7-4538-ad27-6aa80ff3c29e","width":192.0,"x":12640.0,"y":288.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"036e66bf-b1d7-4d04-9408-cbe1bdf8090c","width":192.0,"x":12640.0,"y":-800.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"4e4220cc-293e-412b-9625-76c84d13db90","width":80.0,"x":12696.0,"y":-480.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":176.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"b45cf40e-d794-403c-895d-1c642094b3fb","width":352.0,"x":12160.0,"y":-160.0,"zOrder":97,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"e239893b-1bf6-4df2-929f-4fb1a07b78e1","width":224.0,"x":10848.0,"y":-384.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"7e36bf4c-370d-4b96-bdee-0e3c1c197d3e","width":224.0,"x":10848.0,"y":-192.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"StaticPlatform3","persistentUuid":"eb423c5b-3dd6-4966-9e70-be29b288573d","width":576.0,"x":13135.0,"y":160.0,"zOrder":98,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"7d436182-98a1-46ae-9134-ea43af436dde","width":198.0,"x":12096.0,"y":576.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"Ladder","persistentUuid":"11e48972-96c8-4a6e-ae22-316ac1aacffb","width":171.0,"x":8597.0,"y":810.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StaticPlatform2","persistentUuid":"57eb53c3-bdf7-4d60-8615-d501f27803c9","width":320.0,"x":10144.0,"y":896.0,"zOrder":99,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"a0724908-3562-4b57-a70c-aa9457c07804","width":192.0,"x":2072.0,"y":-640.0,"zOrder":100,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"9c3e4b74-bb75-4e70-8d09-eb593a4b9ec9","width":192.0,"x":2904.0,"y":192.0,"zOrder":100,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"bdd4aadb-a9e6-43b1-8f5b-5d140805ad86","width":512.0,"x":1912.0,"y":-800.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"6e8d1265-674c-4680-853c-6c485df499ba","width":512.0,"x":2744.0,"y":32.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"50621dd9-2ca1-4175-ac2e-2dcd57940dc2","width":341.0,"x":13242.0,"y":-96.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"StaticPlatform2","persistentUuid":"bc5e4806-f10f-4b37-aaac-cfbbf6eb58a1","width":352.0,"x":5696.0,"y":144.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"c75cac6a-e90d-4ad6-9a5b-cb422950e2a6","width":80.0,"x":12696.0,"y":-608.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2f11693a-5c75-4805-87c4-5c9c2322d8ee","width":64.0,"x":8640.0,"y":1920.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"264d31de-74a8-444c-b7e6-545c82e9cc82","width":192.0,"x":13856.0,"y":128.0,"zOrder":102,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"f309025f-832d-4a4c-8ede-e76fd13943b6","width":192.0,"x":14336.0,"y":192.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlippingPlatform","persistentUuid":"8148d83d-6a66-4415-bd1f-c2bc45dfaa92","width":384.0,"x":14080.0,"y":836.0,"zOrder":105,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"d30bf0c3-bd97-415a-b030-0f602466fa39","width":192.0,"x":14087.0,"y":-768.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"71c5a2bb-e83c-46ad-97d1-44372d4ea6fa","width":512.0,"x":13927.0,"y":-928.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"9ba05ce7-af3c-4674-b5e2-49f94175d6fa","width":80.0,"x":14144.0,"y":-576.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"970ec5f3-d409-4323-af9b-63d1b8c1bedf","width":80.0,"x":14144.0,"y":-448.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"103c22f8-4bd9-4576-9ee5-77ecc4ac7961","width":80.0,"x":14144.0,"y":-192.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4c1d2c20-8809-4a38-a9e0-352cfa1c392a","width":80.0,"x":14144.0,"y":-320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f34729fa-75dc-4ae9-a14f-1fee676e8dae","width":80.0,"x":14144.0,"y":64.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1f5c3341-af22-4d46-b7e8-7ac4414b360d","width":80.0,"x":14144.0,"y":-64.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"67358fbd-7516-47db-9f5d-d23b5f8d60c8","width":512.0,"x":13927.0,"y":32.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"70fa2a89-60d7-41f8-982b-e6e9173346e0","width":192.0,"x":14087.0,"y":192.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":4.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"c28ad4d6-8561-4ac0-8d0f-3c0d80ecea3c","width":192.0,"x":14720.0,"y":96.0,"zOrder":93,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":577.0,"layer":"","name":"Ladder","persistentUuid":"971d49a5-e5bf-4d86-8a02-003a3d2843fe","width":192.0,"x":14720.0,"y":95.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"SpinningRotatingPlatformCounterclockwise","persistentUuid":"46077628-a1d6-4e29-86cc-9203cb7ff739","width":544.0,"x":15392.0,"y":1240.0,"zOrder":107,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"SpinningRotatingPlatformClockwise","persistentUuid":"bbddd66d-653e-4cba-8e7c-4ee624239d0a","width":544.0,"x":15392.0,"y":40.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FlippingPlatform","persistentUuid":"3e550694-f472-4e4d-bd49-a3390d5d8074","width":448.0,"x":16512.0,"y":768.0,"zOrder":105,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":224.0,"layer":"","name":"FlippingPlatform2","persistentUuid":"5eca9b72-ec23-48b1-84d9-0602f30a954d","width":448.0,"x":17376.0,"y":768.0,"zOrder":108,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FlippingPlatform","persistentUuid":"c337ae2d-8429-4b9a-8b8b-e86ea0646a24","width":448.0,"x":18240.0,"y":768.0,"zOrder":105,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":168.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3543d841-5584-4d30-b888-dfa898201537","width":672.0,"x":19104.0,"y":760.0,"zOrder":109,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"d48596a1-349d-4947-a7ec-9688ebf045a1","width":341.0,"x":19264.0,"y":480.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"27ad128c-32c1-4517-9734-c589e53a695a","width":341.0,"x":30987.0,"y":524.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"49130203-eafe-4c71-bda2-524f602cbf78","width":256.0,"x":25984.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"7a1277c5-7bb5-43b4-b947-ca1d3af37784","width":256.0,"x":26144.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"f4b10c1b-96f5-4dcd-96be-f8e98be997e1","width":256.0,"x":26304.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"57558d98-19a9-41be-8975-390377f7995b","width":256.0,"x":26464.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"9d4cc7d2-f586-4502-91b3-f3e9d40b8a03","width":256.0,"x":26624.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"42e6ef76-cd85-4bed-a521-421b2ab9321b","width":256.0,"x":27451.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8b2bf275-e2e1-40af-8edb-f2659d58958f","width":0.0,"x":28192.0,"y":928.0,"zOrder":119,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"60cb2756-9127-48a1-8831-a4d963235956","width":256.0,"x":28544.0,"y":800.0,"zOrder":120,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"3144e198-25f1-4a13-b86c-16941affb41b","width":384.0,"x":29361.0,"y":1088.0,"zOrder":121,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"cc035f54-383e-47c4-acac-d6f4681f6f8e","width":192.0,"x":31392.0,"y":880.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"8c069009-3645-426f-90c0-1aa4d2a75d3b","width":512.0,"x":31232.0,"y":728.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"60c448de-d286-4b45-bee1-7b49afdfdcc4","width":192.0,"x":31392.0,"y":416.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"48cde209-49b6-4365-9cec-ab8c21dab46a","width":512.0,"x":31232.0,"y":256.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"89e261a7-eb33-4e88-b9bd-9e73b7628c0b","width":384.0,"x":31616.0,"y":768.0,"zOrder":122,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"4d41cdb1-20ee-47ae-b819-70638fab7f37","width":192.0,"x":32224.0,"y":416.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"43fa370f-0b50-42fb-b09c-85be10c267db","width":512.0,"x":32064.0,"y":256.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1e74488e-f895-45a6-a6ed-c83ca64ea949","width":288.0,"x":30752.0,"y":780.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"94b6a68b-e4f3-43d0-b8b3-8c0e854dcc10","width":288.0,"x":31040.0,"y":780.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"bac3d361-4bbd-4ffd-bd29-a4974a3588b2","width":288.0,"x":31328.0,"y":780.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"41903627-b288-4f3d-8294-0e167f3598f7","width":192.0,"x":32768.0,"y":888.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"53c46262-853e-4232-803a-09cd170f1ebc","width":512.0,"x":32608.0,"y":728.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e6e67734-76db-48d1-bd61-cd42c5f6d609","width":80.0,"x":31624.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6fd1360d-8902-442f-8aeb-b31cdb84ae47","width":80.0,"x":31752.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8944778d-435c-414e-9c9f-71314136994e","width":80.0,"x":32008.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4172fb74-326b-4cb0-91d0-37e423077005","width":80.0,"x":31880.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0fda4f9b-2ada-4811-b4c3-f1a5aa72bea0","width":80.0,"x":32520.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3422ef5b-7945-4498-9875-29f0307b717f","width":80.0,"x":32392.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"71b80b8c-10f4-40a5-906a-918e91ed9adc","width":80.0,"x":32264.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"60c8fac6-f066-4271-9b7c-674ef11adaa0","width":80.0,"x":32136.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0c46a301-fc94-42c9-9555-c1fab432ef31","width":80.0,"x":32648.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b7f7f7d4-600b-4607-8219-940db160cbec","width":80.0,"x":31608.0,"y":448.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"36658f87-52bb-4429-99d1-7bbfb501efb5","width":80.0,"x":31736.0,"y":448.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4c07249c-4800-4d72-a86d-c3b5c6f7880b","width":80.0,"x":31864.0,"y":448.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c9fc602e-ffd8-4f58-8e16-069f9646a2ee","width":80.0,"x":31992.0,"y":448.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"688d7274-ef1f-4d78-95bf-eeba8d792678","width":80.0,"x":32120.0,"y":448.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"ba6eae4c-fe30-431f-be67-3c3d902a8901","width":192.0,"x":32224.0,"y":-176.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"f4f03167-b58d-43e7-a3d4-09ce51421d66","width":512.0,"x":32064.0,"y":-336.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":172.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"520ff56e-78e2-4e05-824b-398b63b5f09e","width":172.0,"x":32500.0,"y":168.0,"zOrder":125,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a91cd73b-de07-4ee3-9ce9-2ece089bfc5e","width":80.0,"x":32280.0,"y":280.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6931c4f2-9126-4659-b4b6-d68e41c32da6","width":80.0,"x":32280.0,"y":152.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"6ec62170-6e98-4ea7-a785-461cddafebb2","width":192.0,"x":32768.0,"y":288.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"3fe96db2-f7d5-4229-84ff-46c3d35e28d9","width":512.0,"x":32608.0,"y":128.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"02c241c1-e2b7-4206-bcd5-6670d8940dcd","width":256.0,"x":32736.0,"y":180.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"bb16d3df-1477-47a2-90d0-9986b85f2dc6","width":384.0,"x":33856.0,"y":168.0,"zOrder":122,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6d0aee74-b6de-4c2d-bd2a-66a05f9544f4","width":80.0,"x":32280.0,"y":24.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"449fb99b-ad43-4a12-afc4-851ce80ff7c9","width":80.0,"x":32824.0,"y":744.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c4fc4ea5-3db7-40a7-8494-02faaa1fa727","width":80.0,"x":32824.0,"y":616.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"304827d3-f74f-4a50-ba27-9e4af9ef6d42","width":80.0,"x":32824.0,"y":488.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"1d6d0c45-7e62-460c-91ab-27560739047c","width":384.0,"x":33492.0,"y":168.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":172.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"f49ff3d3-e4b0-44ad-9715-acb9ea3962fe","width":172.0,"x":35060.0,"y":768.0,"zOrder":127,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"6b0cfd13-45aa-4665-b0e0-232b5b965171","width":192.0,"x":34784.0,"y":288.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"53fb5468-a949-42e1-a072-9fb42aa3bb08","width":512.0,"x":34624.0,"y":128.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"45418a26-b97f-4aa7-b034-0f7dda78308e","width":192.0,"x":35328.0,"y":-176.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"9c12f473-342a-4ce8-af7e-e60d0108f76e","width":512.0,"x":35168.0,"y":-336.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7f45e8ed-ad59-4670-b747-31d54c8c1124","width":80.0,"x":32456.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"87291111-dced-4086-a9b8-d5f127ed85b6","width":80.0,"x":32584.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ad3f4780-294c-4ed5-9521-a0dc6b4cdebf","width":80.0,"x":32712.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"14bb1ff9-c1d8-4d37-b191-81e6e82f1ec6","width":80.0,"x":32840.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"54046ac0-2bfc-4776-a0b6-ef7794786035","width":80.0,"x":32968.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5b793fb9-864a-4c12-9162-f3701bf901d3","width":80.0,"x":33096.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"59005b45-955c-4f55-96d9-5a4130272116","width":80.0,"x":33224.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6cab1d3e-fe6a-486a-a87c-db11756a5be2","width":80.0,"x":33352.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8e57b6f3-2e01-4121-8a7f-6e562d958bc0","width":80.0,"x":33480.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"6b017f1d-1d32-416a-a944-dba5b99796a7","width":80.0,"x":33608.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"739f76a7-14e5-4a69-8f99-f42cf961f83a","width":80.0,"x":33736.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"bcd7a90e-1bca-4b7e-b404-98602b925c34","width":80.0,"x":33864.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8ca1be9f-8994-4958-8bf5-475a67eb4d90","width":80.0,"x":33992.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"95899f72-b0da-41bb-a58d-fbb13c210879","width":80.0,"x":34120.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"df5afc27-2208-4cd6-91ed-3b54ced98e1f","width":80.0,"x":34248.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"daaa85c2-9162-47c9-99b9-35391d3ee77a","width":80.0,"x":34376.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"9ddfdce9-85d6-4c60-8aad-9230f72f9992","width":80.0,"x":33128.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"99e46b8b-c5b2-4723-bbf7-c6894aacf8f6","width":80.0,"x":33256.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ce37ea4b-5cc9-45a3-a033-8fa69905e5b8","width":80.0,"x":33384.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"ae0b05bf-7e48-4e6f-be8d-205527b5bae6","width":80.0,"x":33512.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d8db12e1-cd93-4c71-977d-efce3212ee94","width":80.0,"x":33640.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a2c239ba-58b6-4c73-be24-89313a222217","width":80.0,"x":33768.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"deaac59a-14de-431d-afa1-7443215c89a5","width":80.0,"x":33896.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"36d969a4-6dd1-4a86-958e-51affc9a82eb","width":80.0,"x":34024.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"cab2aa41-6b67-4af9-b4eb-8159d088d138","width":80.0,"x":34152.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"51ae6438-cedb-4ed5-8656-5719cdf9c15f","width":80.0,"x":33000.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f13d300a-52e8-4d56-92ad-f9fce8de8240","width":80.0,"x":34280.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"69f4c44f-de00-4f3d-b096-22fb73418f75","width":80.0,"x":34888.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b2eb6a77-8fe8-4092-9ded-e84b9d9bbfe6","width":80.0,"x":34760.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"44b50aa7-9d91-491f-9feb-d76b395cebef","width":80.0,"x":34632.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3d1945a0-4592-4efa-89fa-b6ce2f9f240c","width":80.0,"x":34504.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6daffc3c-b116-4369-9e6a-39bec486332e","width":256.0,"x":34752.0,"y":180.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"01803e4a-558b-4e0a-bf90-6d065e1e8422","width":80.0,"x":34408.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"34d7f896-29f7-4f8a-9827-13eab39a9665","width":80.0,"x":34536.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"25fcba59-bd78-42bd-ac7d-4c013db75dfe","width":80.0,"x":34664.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"83fd15c4-6318-43fb-8d43-7374e6189e8f","width":80.0,"x":35016.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"2a844d25-605a-4c5b-b201-63f14cd68ffc","width":80.0,"x":35144.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanentSingle","persistentUuid":"bd9e1733-0650-431c-a123-704f4dbaef1c","width":80.0,"x":35272.0,"y":-144.0,"zOrder":128,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"b9872216-ae7a-4a36-9a1f-a7a16fbddc65","width":192.0,"x":35328.0,"y":888.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"348c52f8-667f-43fe-af84-f42666225861","width":512.0,"x":35168.0,"y":728.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c3d225db-511b-41b1-a745-9dd926412341","width":80.0,"x":33528.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3efe68e3-3c12-4fe9-bc4f-0e753493c438","width":80.0,"x":33656.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b28c5a18-3fdb-4cc0-a649-c7b319c05709","width":80.0,"x":33784.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"db980401-c318-4b3e-8be6-7cefa3a7c8f3","width":80.0,"x":33912.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3bb749ef-73a4-48b3-bfc4-9dfd65253009","width":80.0,"x":34040.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0704b894-74de-4e44-a967-b040f5de12a6","width":80.0,"x":34168.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"21b5227a-85eb-427f-a6f9-7b3be208b992","width":80.0,"x":34296.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b5f7d563-87d7-460d-9e39-d7df72a40e43","width":80.0,"x":34424.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"0b57f3cd-207a-465c-893c-6f33a2c61c3c","width":80.0,"x":34936.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"327ee4c7-f175-4fca-b33a-07e25cc29f00","width":80.0,"x":34808.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4756b73d-54a4-41d5-93d3-277dd10da6b3","width":80.0,"x":34680.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"cb29ba57-87b5-4d01-b6b8-e83681b35fb9","width":80.0,"x":34552.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b975f785-31ae-4bad-a5ef-662bceee4645","width":80.0,"x":35064.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e907f5fa-9c01-414a-afaf-a7c8e92e762f","width":80.0,"x":35192.0,"y":920.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":172.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"d05495d1-1598-413c-bbc1-35eaad7f269e","width":172.0,"x":33044.0,"y":768.0,"zOrder":125,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"25f66cac-5563-4b92-8e2e-4dfa8bc11a3b","width":256.0,"x":33280.0,"y":780.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"6255e76c-34d2-438a-9980-3ffe6f61ecc0","width":192.0,"x":33312.0,"y":888.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"6e37019a-1611-454d-8041-82bf62d7b9df","width":512.0,"x":33152.0,"y":728.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"59c8753f-567e-4268-9eb1-f9c233ea21a9","width":80.0,"x":35384.0,"y":100.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"debbb82f-359b-4671-a949-d756edc741db","width":80.0,"x":35384.0,"y":228.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8171c00e-c9e1-4b1e-a250-078faf39c050","width":80.0,"x":35384.0,"y":356.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"8a7b450c-e597-4bc6-83ef-734f9db2a47e","width":80.0,"x":35384.0,"y":484.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"182712db-f074-49ad-b641-6473d63f6ad0","width":80.0,"x":35384.0,"y":612.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"28c3fc84-150e-467d-a473-854ef2ba9013","width":80.0,"x":35384.0,"y":740.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanentSingle","persistentUuid":"7b21ce77-5822-4e01-b036-d2a14c846606","width":80.0,"x":35384.0,"y":-28.0,"zOrder":128,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"bc933762-9fa9-45f9-a69b-34f743162882","width":256.0,"x":33280.0,"y":1380.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"e9298120-412f-497b-9868-0e78d1da8dd5","width":512.0,"x":32608.0,"y":1328.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"d626674c-9a9c-4159-a2cc-036ad08801f4","width":192.0,"x":32768.0,"y":1488.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3b6572ad-a3f1-4577-a198-140abd8e0cb1","width":80.0,"x":32824.0,"y":1092.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f33a6c32-8b5b-4158-81f5-33b086bb65ef","width":80.0,"x":32824.0,"y":1220.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"cbcb507f-b0f6-4050-9fc2-08cb882e6a65","width":80.0,"x":32824.0,"y":1348.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6e4fffcd-2aec-47f7-8f60-64e97e8bdb53","width":256.0,"x":35296.0,"y":1380.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"dc04a1bd-2ba6-47cf-83ac-dca23a056894","width":512.0,"x":35808.0,"y":1328.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"dd6bdd88-b3f8-49ca-ab9f-0e51a239b76e","width":192.0,"x":35968.0,"y":1488.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"30d99425-121e-4267-a46c-5305d457d0d3","width":80.0,"x":33000.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"b670049a-275e-4a05-8627-0f755d808283","width":80.0,"x":34696.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"bdd4ea2f-3f16-4ce6-ac72-2ac04f1e826f","width":80.0,"x":34568.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1304179d-569d-483a-8b75-965712b2a13c","width":80.0,"x":34440.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"12dde5cd-dfe9-4b2c-a74e-957c677863a2","width":80.0,"x":34312.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7ed2748e-a731-4c1e-ad47-a365c8824de6","width":80.0,"x":34184.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"25bc0379-b1dd-49b0-ad01-8afb23098c1f","width":80.0,"x":34056.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"65ac65b5-b320-4569-b78c-2d0d3ce38ad9","width":80.0,"x":33800.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"15994841-6dea-4bae-bcf2-906606140da8","width":80.0,"x":33928.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"94bb4045-ff4f-4f69-9c8c-f32db51621d8","width":80.0,"x":33672.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"88ad83f2-aeae-4c89-8423-17dc79dba25f","width":80.0,"x":33544.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d2909d2e-aba1-4197-857b-357253e3422d","width":80.0,"x":33128.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e00e6d87-700f-4937-8dae-ec7f5aaaa72a","width":80.0,"x":35208.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"abc230f1-9bc1-4c72-a651-2852e4e2e4e6","width":80.0,"x":35080.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1ce2fa96-9302-4c40-b92d-6af5e761fe19","width":80.0,"x":34952.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3f1947b6-8af0-4028-be91-05bc8c18f2b6","width":80.0,"x":34824.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a7706b98-d7b8-47fc-83da-ed6ff00b69e1","width":80.0,"x":35576.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7c1d93b0-a8bb-4018-8df3-bf90fa78edec","width":80.0,"x":35704.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":172.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"9ae90d59-0f6d-46fa-b284-ce6f6c36922f","width":172.0,"x":35604.0,"y":1368.0,"zOrder":127,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":172.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"16028bba-1a11-4cab-9004-bd8860b2259c","width":172.0,"x":35604.0,"y":768.0,"zOrder":127,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"7d241701-a0ca-4383-9e2a-b29b01aa7368","width":192.0,"x":35968.0,"y":288.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"0df6350b-389b-490b-829a-5773c1e656bd","width":512.0,"x":35808.0,"y":128.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"38b580c9-b55d-42a0-a490-bec424451ddd","width":80.0,"x":36024.0,"y":696.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"02735caa-8a9f-466d-89e1-691fe5cbee5c","width":80.0,"x":36024.0,"y":824.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"7fcce354-6b85-4f61-b381-9a736d8ca37b","width":80.0,"x":36024.0,"y":952.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1039c138-81cc-4eba-b37d-da64fdf89e91","width":80.0,"x":36024.0,"y":1080.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5ed707b6-8f41-440a-b23f-57d9afe8cc5c","width":80.0,"x":36024.0,"y":1208.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"805607d5-9740-4720-9cca-67619847ccc4","width":80.0,"x":36024.0,"y":1336.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"cda60a70-9c17-41b0-9f9c-c906e043c3dc","width":80.0,"x":36024.0,"y":568.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanentSingle","persistentUuid":"9c927b4a-ce70-4315-82fd-fbb4b868edb5","width":80.0,"x":36024.0,"y":440.0,"zOrder":128,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"0230c46c-6026-4a33-9317-11af3230c675","width":192.0,"x":37120.0,"y":288.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"539b9cb7-6f79-4ff2-a94a-21d6c1d69dfc","width":384.0,"x":36192.0,"y":168.0,"zOrder":122,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"8ff6c0b7-5462-4cc1-a107-e095f629cbbd","width":256.0,"x":35936.0,"y":180.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"baf88af3-5799-4561-99f1-7c4fab5fe14a","width":192.0,"x":37120.0,"y":-176.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f2c614ec-7fa0-41af-8120-64eabc8bbb31","width":80.0,"x":35576.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3fb69b2b-3145-43ab-9d47-2782cea85fda","width":80.0,"x":35704.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"860c7340-2fad-4c5b-94b1-52fb59622622","width":80.0,"x":35832.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"c3454c34-8c4f-47d7-a180-7578537f94f3","width":80.0,"x":35960.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"a430553a-f430-4327-b74e-55633576f8a2","width":80.0,"x":36088.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"e6980061-b149-41b7-8890-5e95d8d65149","width":80.0,"x":36216.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"5d92b57f-8a6e-4fba-97a1-eb70ab91d998","width":80.0,"x":36344.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"20de24ba-78b6-4daf-aadb-55a856ebc69b","width":80.0,"x":36856.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"1ab38094-5eab-4627-a828-b8d209eb8526","width":80.0,"x":36728.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"3c8cb383-c217-40fb-b377-ef345caf6f51","width":80.0,"x":36600.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"fc472973-4827-4b74-9b1e-9ca6b60b8241","width":80.0,"x":36472.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d0f9d944-1259-4d54-b6c8-56d3c9016eaf","width":80.0,"x":36216.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"488c3a99-d865-451d-b36e-ef4e19ad5ed0","width":80.0,"x":36344.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"937806d1-9067-4037-acbf-36befc6f183a","width":80.0,"x":36472.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"83fc9086-1dd2-4530-b17d-bc38bd9208a5","width":80.0,"x":36600.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"4c18dba5-d9fa-4323-af64-e8e99269d664","width":80.0,"x":36728.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"375e46d1-3311-46de-ae72-5fb32c1930c7","width":80.0,"x":36856.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"d481a7e3-2d07-44c4-8748-25c92bf5d529","width":80.0,"x":36984.0,"y":320.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"5968c7a8-e6f2-4f88-9a0f-a8a5318f3556","width":256.0,"x":33016.0,"y":1120.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"0427af97-aee1-4516-b17f-b222f7538e8b","width":384.0,"x":34912.0,"y":768.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"104c56ab-efe5-4509-9f19-e93b084bc4a3","width":384.0,"x":33536.0,"y":768.0,"zOrder":122,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"fdd1cb0a-b5c5-4ebb-a035-a390abe8c959","width":216.0,"x":35832.0,"y":788.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"9ca4b410-6116-42ab-a705-f2b26e435910","width":80.0,"x":35832.0,"y":1520.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanent","persistentUuid":"f1783a0b-1fa7-46a4-a3c9-9197023a7cfc","width":80.0,"x":36984.0,"y":-144.0,"zOrder":106,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":64.0,"layer":"","name":"StaticPlatform1","persistentUuid":"04e4403b-3024-4860-862b-fee5ed5aadc3","width":256.0,"x":37088.0,"y":180.0,"zOrder":124,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"629e66e9-5cd7-468b-bead-a2ff6e32d93d","width":384.0,"x":33536.0,"y":1368.0,"zOrder":122,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"12177cb1-0424-4afd-b50e-c8c27e022647","width":384.0,"x":34912.0,"y":1368.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"15bca4c9-bbe4-4511-b654-3d2705f17729","width":224.0,"x":34720.0,"y":1776.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"ce7dacfe-a94c-4fbd-841e-bf68df9bc1d5","width":256.0,"x":33016.0,"y":1664.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"5a95ad21-4880-47a2-a54f-2000811a8c0d","width":341.0,"x":7883.0,"y":160.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":200.0,"layer":"","name":"StaticPlatform1","persistentUuid":"55b1cea2-dd56-4fec-8e7e-258838f08e9b","width":736.0,"x":25024.0,"y":760.0,"zOrder":109,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"785339ba-adb9-4886-8a3f-d60b60fe4db0","width":341.0,"x":25227.0,"y":512.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"4b3043e5-93e3-4c01-a555-7fd728aea243","width":256.0,"x":35936.0,"y":-320.0,"zOrder":132,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"bef1b06d-8873-485e-bce7-a62249ae07a7","width":256.0,"x":36704.0,"y":-352.0,"zOrder":132,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"8a0e20bc-549a-4c2a-91c1-80014252feed","width":256.0,"x":36704.0,"y":-352.0,"zOrder":133,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"623bd615-f236-4907-a8dd-7c36e31ee76d","width":256.0,"x":35936.0,"y":-320.0,"zOrder":133,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"33e51be1-5774-4806-9244-fa78cb8f80bd","width":192.0,"x":33312.0,"y":1488.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"92fe6bbb-3fe7-470f-8617-206ac524106b","width":512.0,"x":33152.0,"y":1328.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":90.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"LaserDemon_BeamPermanentSingle","persistentUuid":"bc40ee3d-a9f0-47fe-bddd-c9e4b34aa136","width":80.0,"x":33256.0,"y":1520.0,"zOrder":145,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"c449d633-5a40-42a0-b6fb-87986daec751","width":512.0,"x":35168.0,"y":1328.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_BasePermanent","persistentUuid":"34b81892-21d5-4619-9e4d-f6c57a2b3bd2","width":192.0,"x":35328.0,"y":1488.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"02a424a9-49c7-4de3-9cd6-9970ec58ea46","width":256.0,"x":37648.0,"y":-32.0,"zOrder":133,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":1.5},{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"7e9e0ced-4587-42d2-82f2-ccca358e4d8e","width":256.0,"x":37648.0,"y":-32.0,"zOrder":132,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"0ac87114-2394-4106-833e-b0c15b4232c7","width":341.0,"x":35251.0,"y":1152.0,"zOrder":146,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"5593f1da-9504-4f47-8bda-9bf00687a167","width":512.0,"x":36960.0,"y":128.0,"zOrder":147,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"9ea02462-d687-4a67-8983-2afe29a358eb","width":512.0,"x":36960.0,"y":-336.0,"zOrder":147,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":512.0,"layer":"","name":"LaserRing","persistentUuid":"804c5ba1-a48d-455a-8a84-c3c9f6de1b4e","width":512.0,"x":36960.0,"y":128.0,"zOrder":147,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8b7abb28-50c7-45ec-9277-c05d023dd8f4","width":32.0,"x":31296.0,"y":384.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2c4b677e-2de8-42fd-870e-182a34e928ef","width":32.0,"x":31936.0,"y":384.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"18adaa18-3e1d-4ec2-a9a0-fd9e646802bc","width":32.0,"x":31968.0,"y":32.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"eb46b07a-5798-4769-a004-121fd3033970","width":32.0,"x":32000.0,"y":-320.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8e39f608-3dd1-4782-864e-2dd6b20e1a87","width":32.0,"x":32800.0,"y":-320.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"50bb2602-4d23-484b-aa77-f1b58cfde4ce","width":32.0,"x":33600.0,"y":-320.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"902e60b8-0843-4350-b90e-f0a52c614f2e","width":32.0,"x":34400.0,"y":-320.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"StaticPlatform2","persistentUuid":"dd948e51-4a23-4a65-b7a7-119394397efb","width":32.0,"x":35200.0,"y":-320.0,"zOrder":131,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"c65f6560-17ce-45a4-b629-fe11d810105b","width":192.0,"x":4352.0,"y":192.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.5}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"6531a370-2c12-4182-aedf-be415437fc48","width":192.0,"x":14336.0,"y":-64.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"6d8a5772-6bf3-4d50-96ca-8a7ebf210bf1","width":256.0,"x":35808.0,"y":-416.0,"zOrder":133,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"fed951e2-e4a7-4cc3-b4aa-990143e173e5","width":256.0,"x":35808.0,"y":-416.0,"zOrder":132,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"881ee039-400b-47d8-88ba-53ef88c66180","width":640.0,"x":20288.0,"y":16.0,"zOrder":138,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"bfd70373-ed51-40f5-8bb8-e55aa94ce8c8","width":192.0,"x":21664.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"1228d85e-667c-401c-ba77-afb2984a55c4","width":192.0,"x":21856.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"8927e387-c225-4d31-92d5-ddf51da95b14","width":192.0,"x":22048.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"44976f0d-1c94-4347-b476-7ec18dd02afb","width":192.0,"x":22240.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"46b4b430-9c1d-47c2-af35-7accf26a3bed","width":192.0,"x":22432.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"9df20307-b242-412b-ba24-72318e170e22","width":192.0,"x":21664.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"e467b356-059b-498c-a3f7-b45b023151fb","width":192.0,"x":21856.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"38efa5ad-f2f8-40e1-a144-2740ecd7e0bf","width":192.0,"x":22048.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"9e734adf-6557-47dd-80c5-9650058ceb83","width":192.0,"x":22240.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"fbcf43cd-b074-469c-9c89-80a050c11dc7","width":192.0,"x":22432.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"c1f175ae-2ead-4e94-aca5-93c8d65c3334","width":192.0,"x":22624.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"03c41163-ebc6-4900-b426-3750922e9cad","width":192.0,"x":22624.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":50.0,"layer":"","name":"StaticPlatform1","persistentUuid":"133384ac-8901-4d9f-affc-1eadb79ac7ea","width":224.0,"x":23008.0,"y":64.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"f34012d1-522a-49fd-ae88-919fb21839cb","width":192.0,"x":22816.0,"y":32.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"3bbd71fd-e98f-4568-82d8-67511d73da7c","width":192.0,"x":22816.0,"y":-320.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":50.0,"layer":"","name":"StaticPlatform1","persistentUuid":"67e8072c-5276-4dea-b4c7-5c73feaa4400","width":224.0,"x":21408.0,"y":32.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2b891930-7628-44df-bd04-32b9bd044c80","width":192.0,"x":19872.0,"y":384.0,"zOrder":141,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"8d04ed42-37dd-47ff-833f-0fe95739085c","width":256.0,"x":22080.0,"y":192.0,"zOrder":143,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"c184c851-3edb-4f59-89b7-e902d6443c76","width":256.0,"x":22080.0,"y":192.0,"zOrder":144,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":4.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":50.0,"layer":"","name":"StaticPlatform1","persistentUuid":"379fc8ed-11ed-4bc3-a57b-4b8f67630b12","width":224.0,"x":23584.0,"y":448.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"0cad0927-7c7a-44ed-b693-262cf691a6e1","width":256.0,"x":22336.0,"y":192.0,"zOrder":144,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"ProjectileLifetime","type":"number","value":4.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"7f04211b-84f3-42e5-b45d-dfe276c734f5","width":256.0,"x":22336.0,"y":192.0,"zOrder":143,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":50.0,"layer":"","name":"StaticPlatform1","persistentUuid":"12bb6409-7137-44ac-9ce9-5ec4de8d8d0b","width":224.0,"x":24256.0,"y":654.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"1a0a0151-fa39-4c91-b543-fac7830ad6b2","width":192.0,"x":792.0,"y":192.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"c821e997-c500-4135-97aa-02b0b6c9dcdd","width":192.0,"x":792.0,"y":-640.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"9f92a497-336e-43b6-a7a8-7e08291b6f0a","width":80.0,"x":848.0,"y":-448.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"155a1166-05d5-422a-a23c-577addcde242","width":80.0,"x":848.0,"y":-320.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"aaac862a-9b62-4115-bf03-f4d0a5bbbe5d","width":80.0,"x":848.0,"y":-192.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"b9e3bf91-8b47-42b7-a2e0-c3e48b8ae231","width":80.0,"x":848.0,"y":-64.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"9fea9667-2a6d-4653-b7ce-e4f79de3651f","width":80.0,"x":848.0,"y":64.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":2.5}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformUp","persistentUuid":"d77f003c-4140-4f7d-9a75-5fa1afab8096","width":320.0,"x":10688.0,"y":736.0,"zOrder":95,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"9f7cf05d-d10c-4598-997b-7ac88734a991","width":320.0,"x":11008.0,"y":136.0,"zOrder":94,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":176.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"aa4115ee-6b7e-4b69-93bf-c26e8a95bf8a","width":352.0,"x":11860.0,"y":640.0,"zOrder":148,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformLeft","persistentUuid":"a64a6277-30de-4677-8c0d-cad2217bd9a4","width":512.0,"x":3328.0,"y":586.0,"zOrder":83,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"dded2192-d8a6-40d9-9e7b-f5403beeaf99","width":512.0,"x":3808.0,"y":586.0,"zOrder":84,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"Assets\\Images\\Levels\\7\\Background\\Background.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level7\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"BlockWorld\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","7"]}]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level6","name":"Level6","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.3863316195089849,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[{"name":"JumpButton"},{"name":"Joystick"}]},{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":2624.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-512.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":17950.0,"x":0.0,"y":-320.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2720.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":27296.0,"y":-608.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":27552.0,"x":-128.0,"y":-608.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":27552.0,"x":-128.0,"y":1984.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":269.0,"x":67.0,"y":288.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c9cf2013-115e-4120-8602-4d606e8a0ad9","width":640.0,"x":0.0,"y":384.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"a9d7e701-37a0-4b26-84b4-6e34c353f46a","width":224.0,"x":6304.0,"y":913.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"2786e4b7-4185-408d-8545-af543b61d412","width":341.0,"x":8352.0,"y":1296.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ec1b505e-4a50-4898-85b5-19e0cdb4b458","width":992.0,"x":26624.0,"y":1680.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"fa79662d-16c7-4c21-a43d-0a204befff36","width":408.0,"x":26888.0,"y":1184.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlippingPlatform","persistentUuid":"60df3831-50f3-49f8-befe-9e7a197e3841","width":512.0,"x":1248.0,"y":401.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"f00d89b9-d2c5-44aa-9c7c-aa236c59190b","width":256.0,"x":2080.0,"y":433.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"563c3db9-2ec4-4399-8611-611fd05f02c9","width":256.0,"x":2720.0,"y":785.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"817c6b2d-0c06-4e14-b42f-b6c056eb3e63","width":256.0,"x":5856.0,"y":1073.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"360e3c60-2c36-426f-bd95-89e643a6e139","width":256.0,"x":3968.0,"y":1073.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"29813e34-b552-4e1e-bfcb-a0cafca06133","width":256.0,"x":4608.0,"y":1009.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"7ffc2ba4-e964-41b9-9c12-5e5c7a331388","width":928.0,"x":4307.0,"y":24.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"c393bb0f-5bca-4b31-b2bd-116cd8631079","width":256.0,"x":4625.0,"y":358.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"96fbc148-506f-4e94-a8ec-aa5d0d623a4b","width":512.0,"x":6624.0,"y":1184.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ffab7bc6-3388-4ad6-b309-c59d1062aa5d","width":992.0,"x":8032.0,"y":1520.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"66f65114-26cf-4571-9c34-cbdff07fd2d2","width":256.0,"x":5280.0,"y":1201.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":577.0,"layer":"","name":"Ladder","persistentUuid":"200ae5a9-b3be-4841-b43e-1b0f31b87c81","width":192.0,"x":8768.0,"y":975.0,"zOrder":107,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":576.0,"layer":"","name":"Ladder","persistentUuid":"59d34e22-4b59-4a50-89e7-0ac8098adf4b","width":192.0,"x":7861.0,"y":151.0,"zOrder":125,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"079abc42-f28b-4459-a004-7deb7a428bd1","width":384.0,"x":8320.0,"y":-32.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"22e882fc-327f-4133-a1d2-f5830cc94796","width":224.0,"x":10960.0,"y":288.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"16c7f170-a082-4685-a9f4-cfd676895926","width":992.0,"x":10784.0,"y":464.0,"zOrder":129,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":464.0,"layer":"","name":"StaticPlatform3","persistentUuid":"e551e2ab-0808-4a49-98ab-fb5209cc70fd","width":864.0,"x":12598.0,"y":608.0,"zOrder":129,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2464.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"3f0ec037-2a70-4ea5-90eb-c1f8a7387a6c","width":27296.0,"x":0.0,"y":-480.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":278.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2b0143dd-26b8-44a0-b71c-f4d0442f7784","width":544.0,"x":7840.0,"y":682.0,"zOrder":132,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":171.0,"customSize":true,"depth":1.0,"height":297.0,"layer":"","name":"StaticPlatform2","persistentUuid":"d415bf08-a38b-4a5b-b22a-32bc7510c4cf","width":763.0,"x":5171.0,"y":153.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":349.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"81a0bd4f-6f99-44e1-aaba-d3ea40d0626c","width":256.0,"x":5304.0,"y":433.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"7f7c6349-adf4-4919-a21d-b0bea7f4b4da","width":256.0,"x":11872.0,"y":448.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":160.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"bb4e2ee7-2c2c-44e8-a15d-f08b48cf1c25","width":160.0,"x":12064.0,"y":384.0,"zOrder":135,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":160.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"1e63636e-5304-4716-bd62-c3d10cad7a68","width":320.0,"x":11808.0,"y":896.0,"zOrder":136,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"27e0283f-f166-45b8-bb5f-c1652d882814","width":256.0,"x":12352.0,"y":1610.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"01558151-f557-4b25-96b7-ce6c7c145998","width":256.0,"x":12352.0,"y":1514.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"5cdd6839-60db-4497-8243-1c2a9f5815bc","width":224.0,"x":12896.0,"y":1572.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"7bf0f5bc-27d3-4892-b9c3-b0578f06f3d7","width":256.0,"x":13376.0,"y":1535.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"173bd697-be47-4841-841e-8a7bf04ba184","width":256.0,"x":13376.0,"y":1631.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"532c614b-5cb9-4e77-9a2e-592944d43a30","width":256.0,"x":13376.0,"y":1727.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":449.0,"layer":"","name":"StaticPlatform2","persistentUuid":"59bc2c8e-5842-47d9-903a-f287ed532a9c","width":960.0,"x":14848.0,"y":1632.0,"zOrder":137,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"68ee7d42-f400-407d-9870-8b2f82a27db9","width":341.0,"x":14976.0,"y":1120.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"2d4b9cd9-2b14-40a9-b6b6-417d11e895c3","width":256.0,"x":7360.0,"y":896.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"de29adae-f13a-40d3-a3ea-49bd4de6557c","width":224.0,"x":13871.0,"y":1599.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"ac92b6cd-e0c8-4ba5-b2ec-bd00173529b0","width":256.0,"x":12352.0,"y":1439.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":202.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"779a3d80-edaa-4033-aa15-d4dee8747b8b","width":928.0,"x":12570.0,"y":-480.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":23.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"67c9be0d-d8b2-4ee0-8586-62219e448eaf","width":256.0,"x":12539.0,"y":-274.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"84b51e65-6b03-4dd4-8a1b-f6ba8f91140e","width":576.0,"x":13536.0,"y":736.0,"zOrder":138,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform2","persistentUuid":"18372c5c-43db-49b9-afd3-2eba68b511b6","width":576.0,"x":14176.0,"y":800.0,"zOrder":139,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"65b1132d-13ac-4cb7-9401-324d528ca963","width":256.0,"x":14336.0,"y":1632.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"624221c9-e608-4ec2-8afd-0217a4e088eb","width":224.0,"x":14784.0,"y":960.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"4e5faeb8-57ff-4afc-9473-d99e796cdbca","width":341.0,"x":7787.0,"y":-128.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"fac4e629-bbfc-42b3-bf96-3d6a5bfcc6a5","width":224.0,"x":12832.0,"y":442.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":20.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"ec6c0776-3ea2-4553-a183-e4a1db7d72f7","width":256.0,"x":13082.0,"y":-53.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":3.25}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"42d9736a-987f-441e-8639-795e07ce29ba","width":224.0,"x":15072.0,"y":960.0,"zOrder":126,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"5a24071e-a2c9-44e5-b87f-066306f04ac5","width":256.0,"x":3328.0,"y":1120.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"2c8037cf-7996-4ca0-9269-1d27c9a2bd41","width":192.0,"x":9248.0,"y":864.0,"zOrder":149,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"9cdca051-c56b-44c4-aa60-0bb12e7c9fd9","width":192.0,"x":10016.0,"y":832.0,"zOrder":149,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"SpinningRotatingPlatformClockwise","persistentUuid":"ac7ea314-c88a-4306-bea2-4dd540a3fb80","width":640.0,"x":9568.0,"y":224.0,"zOrder":150,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"ebcb06d5-5145-41b2-862f-dd7d0e0538ec","width":928.0,"x":3264.0,"y":32.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"abb61335-7a7a-4562-96e6-d6060d2a4961","width":256.0,"x":3328.0,"y":368.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"ca7788c8-925e-48a7-aa9a-f07b05d5755c","width":256.0,"x":3904.0,"y":368.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"d0a5c08b-374c-4ee7-ab0a-329dd5b93bdc","width":341.0,"x":11211.0,"y":192.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c22bf403-6dee-4c56-80d7-27b1fed1f35f","width":256.0,"x":16256.0,"y":1344.0,"zOrder":151,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":416.0,"layer":"","name":"StaticPlatform2","persistentUuid":"69a6330a-bcbc-4380-862c-d9c1261e164d","width":832.0,"x":16864.0,"y":928.0,"zOrder":153,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"045518d0-0a57-47f4-ae13-0ec320108264","width":256.0,"x":16992.0,"y":288.0,"zOrder":154,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"4900193e-8d49-4e90-b131-984fc8a10076","width":256.0,"x":16992.0,"y":288.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":416.0,"layer":"","name":"StaticPlatform2","persistentUuid":"16c11bd0-da76-4cb3-a1d3-950edfc840f8","width":832.0,"x":18240.0,"y":928.0,"zOrder":153,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"db112449-3a74-400c-acf0-269fd44abad5","width":256.0,"x":18624.0,"y":704.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"05f638ab-4a7c-499d-99b9-c544ffb6f617","width":256.0,"x":19360.0,"y":928.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"308dd27e-be28-4efe-9d8a-43af368f1198","width":256.0,"x":19360.0,"y":928.0,"zOrder":154,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"a09e1912-683f-44ad-9aac-3fff8c850db1","width":576.0,"x":19840.0,"y":1120.0,"zOrder":138,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"FlippingPlatform","persistentUuid":"cc61fa8b-a40d-472d-b9ab-fcc021751f91","width":576.0,"x":20640.0,"y":1120.0,"zOrder":138,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"bbdf517c-dbef-46e2-b00d-14691af3d547","width":256.0,"x":20896.0,"y":416.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"4f6a01f3-486b-41a3-82bd-f3c699e913b5","width":256.0,"x":20896.0,"y":416.0,"zOrder":154,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":432.0,"layer":"","name":"StaticPlatform3","persistentUuid":"2c0981de-cd73-4577-b805-ae0ddbbeb922","width":864.0,"x":21472.0,"y":1084.0,"zOrder":156,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"ef87ee52-912b-4859-b7e9-e332c0b73aed","width":341.0,"x":21771.0,"y":844.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":768.0,"layer":"","name":"Ladder","persistentUuid":"00b46c36-7a29-4dd2-87da-307a3f640d6c","width":224.0,"x":21504.0,"y":364.0,"zOrder":157,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"a2aa24b8-481c-4506-b1f3-a681481f299a","width":224.0,"x":21504.0,"y":364.0,"zOrder":158,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"c00e6432-d650-4cb8-8b76-5198fdcaf7b2","width":256.0,"x":29623.0,"y":448.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"aeb35ff1-c3d6-40c2-95d3-1250c6495ede","width":256.0,"x":22374.0,"y":717.0,"zOrder":159,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"3b22c700-b405-4c48-b87b-ece0ea85ba6e","width":256.0,"x":22716.0,"y":350.0,"zOrder":159,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a5af8de3-e191-4f9f-a253-06dfb177c6a3","width":256.0,"x":23058.0,"y":-17.0,"zOrder":159,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c86eb56d-f1cb-4af1-b8a9-f12adebe928b","width":256.0,"x":23400.0,"y":350.0,"zOrder":159,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8a0f0ae1-9ff2-49f3-82f5-2e7f9b25146a","width":256.0,"x":23742.0,"y":760.0,"zOrder":159,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Eye","persistentUuid":"38673cdc-a1be-4abb-9650-fd22a7469077","width":256.0,"x":24160.0,"y":64.0,"zOrder":155,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"TurretDemon_Base","persistentUuid":"9cf2f9e0-f07b-4c97-b704-a9c0802982bd","width":256.0,"x":24160.0,"y":64.0,"zOrder":154,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"32fd8d41-ae8a-469d-af9a-7cb0d8fbc456","width":192.0,"x":23088.0,"y":608.0,"zOrder":149,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"d7bc5948-dc8a-44e8-a67a-830591308a7a","width":256.0,"x":23392.0,"y":256.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"db807721-79bf-4705-a7ad-5db84dd58cb0","width":256.0,"x":24084.0,"y":1084.0,"zOrder":159,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2464.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"a6ba0e08-78a6-4a8a-8f40-5c814a1c5bdc","width":27296.0,"x":0.0,"y":-480.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"df6cda2c-eb3d-4157-b816-a4802aa35b90","width":512.0,"x":24672.0,"y":1248.0,"zOrder":160,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":240.0,"layer":"","name":"FlippingPlatform","persistentUuid":"a1442d8b-bc55-409f-bd90-78a120781455","width":480.0,"x":26336.0,"y":1456.0,"zOrder":161,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":240.0,"layer":"","name":"FlippingPlatform","persistentUuid":"0b4716c1-212e-477a-b2b8-ed9d379bebf3","width":480.0,"x":26336.0,"y":1184.0,"zOrder":161,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":240.0,"layer":"","name":"FlippingPlatform2","persistentUuid":"be0ad0ff-3014-4927-b91c-28b66ccba494","width":480.0,"x":26336.0,"y":912.0,"zOrder":162,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"1fe751be-1c4b-4b2e-9e23-56d3a875fad6","width":256.0,"x":26944.0,"y":960.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"ced4be3a-c018-4f6c-b9cd-51bcce8b0a77","width":192.0,"x":8768.0,"y":975.0,"zOrder":158,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":64.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"d3aca09c-15be-4d7e-90f2-ba2d07119b06","width":192.0,"x":7872.0,"y":151.0,"zOrder":158,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"817601d6-ba2c-4880-9702-9d18162b0dec","width":192.0,"x":9600.0,"y":-138.0,"zOrder":149,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"260675d0-3a83-4002-b843-aab0f574dee9","width":256.0,"x":3616.0,"y":368.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"3df686bd-a0b9-4f5e-aa2f-91dc62283f7e","width":256.0,"x":4320.0,"y":358.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"6433e0d4-a763-4de1-b5e8-81db3a50d2fb","width":256.0,"x":4928.0,"y":358.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":349.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"d1f9cd3a-22d0-4396-8dd7-6f9aa5b4e9c9","width":256.0,"x":5592.0,"y":369.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":19.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"86c98b43-004a-4f1e-bb0b-c63791491f12","width":256.0,"x":12805.0,"y":-164.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.25}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"09fcb571-eb1b-4cf4-8ba4-fc63927c9e11","width":192.0,"x":9920.0,"y":-128.0,"zOrder":149,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":3.0}]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/WhimsicalTree/WhimsicalTree.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level6\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"WhimsicalTree\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","6"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"MusicController","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Levels/6/AmbientLoop.ogg","yes","GlobalVariable(Volume_Music) - 13",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["RandomSFXIndex","\"RandomNoiseTimer\"",">","Variable(TimeBeforeNextRandomSFX)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["RandomSFXIndex","=","RandomInRange(1, 3)"]},{"type":{"value":"ResetTimer"},"parameters":["","\"RandomNoiseTimer\""]},{"type":{"value":"ModVarScene"},"parameters":["TimeBeforeNextRandomSFX","=","RandomFloatInRange(30,240)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","1"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance1.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","2"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance2.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","3"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance3.wav","","GlobalVariable(Volume_SFX)",""]}]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level5","name":"Level5","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.08978953467166616,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[{"name":"JumpButton"},{"name":"Joystick"}]},{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":2464.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-512.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2208.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":26430.0,"x":2.0,"y":-384.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2464.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":26432.0,"y":-512.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":26688.0,"x":-128.0,"y":-512.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":26688.0,"x":-128.0,"y":1824.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":32.0,"y":736.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"fa0301b8-9f12-4cf9-ad30-2d274d448e13","width":341.0,"x":13323.0,"y":704.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ec1b505e-4a50-4898-85b5-19e0cdb4b458","width":992.0,"x":25792.0,"y":544.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"fa79662d-16c7-4c21-a43d-0a204befff36","width":408.0,"x":26024.0,"y":32.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"3c6b702b-6ec5-451b-a065-713215ddec5e","width":736.0,"x":3936.0,"y":576.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"43a3e4bd-d210-4fc2-905a-0bd7d20c0547","width":736.0,"x":10368.0,"y":544.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"84344788-8847-4b12-8782-f9d5ac66dd87","width":256.0,"x":26080.0,"y":-192.0,"zOrder":84,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"94d6dac9-87ab-4f9a-adac-055242cadffe","width":768.0,"x":6080.0,"y":704.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":4.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"1692b244-0336-4129-ab2e-3d6b32d1763c","width":288.0,"x":9320.0,"y":-241.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"5e6b44c3-8064-4ba8-b5c2-e34489aaf5a6","width":341.0,"x":6208.0,"y":448.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"36214317-ff6c-4325-ab9e-4fd776f5dcac","width":256.0,"x":15264.0,"y":1056.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":28.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"0b961244-2f6d-4d5a-8fb5-d4c877379540","width":736.0,"x":9013.0,"y":-489.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"b8554ecf-ecf5-4e88-b9c2-b28f3553ea46","width":256.0,"x":9856.0,"y":512.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FireDemon","persistentUuid":"3e28268d-5dab-4696-9f76-0438a1c372de","width":256.0,"x":20096.0,"y":960.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":4.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"e48990d7-084c-480e-bf25-ee2b7ed944e3","width":288.0,"x":10214.0,"y":-214.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"36ac8509-8be4-4c6d-91cc-02633b235659","width":992.0,"x":10176.0,"y":-544.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":4.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"39321aae-72b3-43de-9ea6-5fdb50a6c60c","width":288.0,"x":10550.0,"y":-214.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":4.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"cdd2ca9d-9c3a-4a16-a6a8-10e443f1424e","width":288.0,"x":10898.0,"y":-214.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":160.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8675d6a8-1464-45c1-935d-c26b8a914949","width":320.0,"x":8640.0,"y":480.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"c6a8618d-f05b-4be4-9113-299e446bd6bc","width":256.0,"x":4800.0,"y":672.0,"zOrder":89,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":351.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"882cb2f0-a23f-4392-88b7-e2b9cf6a9104","width":736.0,"x":13208.0,"y":921.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"203aed95-670c-40bf-be3c-fe7db0fbea7d","width":736.0,"x":0.0,"y":832.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlippingPlatform","persistentUuid":"cd4956ed-4aca-41ba-87d2-0c58ec676f98","width":512.0,"x":2336.0,"y":768.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlippingPlatform","persistentUuid":"c5e704cf-3134-4e86-befe-ef06e9bb26a5","width":512.0,"x":3136.0,"y":672.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"StaticPlatform2","persistentUuid":"3d8dd335-707d-4f95-bf40-96238abcbc5c","width":352.0,"x":9248.0,"y":320.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"9e340baa-f615-49fb-8285-0fc6f0e9017d","width":256.0,"x":14400.0,"y":1184.0,"zOrder":94,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"f0fa328d-8310-4fd7-b604-5d0ad9719920","width":256.0,"x":15824.0,"y":928.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"StaticPlatform2","persistentUuid":"6a3a2551-2856-4296-86e3-26b41f3a7034","width":352.0,"x":14272.0,"y":559.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"StaticPlatform2","persistentUuid":"62ea50c6-b803-4fe3-949a-dee562c2ae6c","width":352.0,"x":15104.0,"y":319.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"StaticPlatform2","persistentUuid":"5d678992-748c-461a-b254-6fa4cf421cdc","width":352.0,"x":16000.0,"y":191.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"3e3f7e79-c2df-4386-b81f-f7871c8c31ad","width":256.0,"x":16384.0,"y":800.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"985a3847-c0b2-41c3-84a9-3bba4340353c","width":256.0,"x":5600.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"2a3331a3-6c00-4534-a7cd-85895cd1f269","width":192.0,"x":8192.0,"y":32.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"2e31d66a-9931-4112-b0b0-8a964ab622bc","width":192.0,"x":7616.0,"y":32.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"24778ae9-159d-468d-9afd-ce23a60f300d","width":192.0,"x":7040.0,"y":32.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a0d891c7-df95-45b4-b540-bc43c76062cf","width":608.0,"x":3584.0,"y":864.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":13.0,"customSize":true,"depth":1.0,"height":471.0,"layer":"","name":"StaticPlatform2","persistentUuid":"509df565-aa7d-4849-9387-57e6eb93ae0d","width":942.0,"x":11337.0,"y":-444.0,"zOrder":97,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":358.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"435a7d07-7e76-48b2-9f7a-8683ad00b944","width":288.0,"x":11779.0,"y":-187.0,"zOrder":98,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":352.0,"layer":"","name":"FlippingPlatform","persistentUuid":"cd5c5917-7479-4547-849b-cebd769219fd","width":704.0,"x":16816.0,"y":672.0,"zOrder":100,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":416.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"a7984ea7-0a6b-434d-9a63-8e4df8953f5e","width":416.0,"x":17728.0,"y":608.0,"zOrder":101,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a991d34d-e00c-40cf-91da-40d1d31406a0","width":544.0,"x":18464.0,"y":1472.0,"zOrder":102,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"65e8baf1-395e-4949-9dd4-a75c0f3de7b7","width":341.0,"x":18560.0,"y":1184.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform2","persistentUuid":"d30b6d8c-00d9-47f0-9c77-40d024022e5e","width":96.0,"x":19520.0,"y":1312.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"adab3235-58ab-42bd-ad8f-cbff7cc0ef9d","width":192.0,"x":22210.0,"y":1140.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":288.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"e781e771-7fd6-458a-890b-4d9e0238d6df","width":288.0,"x":23104.0,"y":704.0,"zOrder":105,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":896.0,"layer":"","name":"StaticPlatform3","persistentUuid":"4d8b2529-54c7-4a13-a307-dc2716b36987","width":1888.0,"x":23520.0,"y":512.0,"zOrder":90,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"StaticPlatform2","persistentUuid":"69d416aa-d1e3-4813-ad2b-565ce3d7eba4","width":1024.0,"x":23936.0,"y":-384.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":24.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"4a5cea9e-a2c2-4a44-bdb2-59c0526d8397","width":288.0,"x":24068.0,"y":-145.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"caa651a3-c44c-4067-92c2-f4873cd68db6","width":256.0,"x":23808.0,"y":394.0,"zOrder":107,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"4e26fa48-bd7f-45f6-9700-857670b439f2","width":256.0,"x":24336.0,"y":394.0,"zOrder":107,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"58d9021c-c525-4a33-810b-93e44f513c57","width":256.0,"x":24864.0,"y":394.0,"zOrder":107,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":342.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalactiteDemon_Base","persistentUuid":"6526d641-d9c1-47b4-acc0-2e52f58875e5","width":288.0,"x":24590.0,"y":-189.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8a5f3b16-8252-46f1-9402-c295f705a066","width":96.0,"x":20160.0,"y":1190.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform2","persistentUuid":"6dc852a7-7608-46b9-9154-e6ee017734c8","width":96.0,"x":20736.0,"y":1040.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":48.0,"layer":"","name":"StaticPlatform2","persistentUuid":"0c3d1c2c-ab70-480e-9486-0f42fff8a5a4","width":96.0,"x":21280.0,"y":800.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"34309eb7-e2f5-4b38-ac04-9238a00d8b54","width":256.0,"x":3712.0,"y":719.0,"zOrder":108,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":160.0,"layer":"","name":"StaticPlatform2","persistentUuid":"b9dae8e5-902d-461a-8f26-6b07e3281bc4","width":320.0,"x":7968.0,"y":608.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":160.0,"layer":"","name":"StaticPlatform2","persistentUuid":"da882543-1dfb-41f8-b7e1-9926235c8d74","width":320.0,"x":7264.0,"y":640.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":608.0,"layer":"","name":"Ladder","persistentUuid":"9f6039fe-1f0d-48e0-b5f2-789a1f11dc12","width":192.0,"x":6592.0,"y":128.0,"zOrder":109,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":32.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"a599ec62-1a70-4501-b55d-2475753ab85a","width":192.0,"x":6592.0,"y":128.0,"zOrder":110,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"SpinningPlatformClockwise","persistentUuid":"88d1e068-8310-4628-8f4f-1f2b1a57d1c5","width":512.0,"x":22048.0,"y":544.0,"zOrder":114,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"fa384864-5ff1-4ae8-b138-eb6bc0fdf301","width":224.0,"x":14080.0,"y":1216.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":336.0,"layer":"","name":"SpinningPlatformCounterclockwise","persistentUuid":"19008cb5-2b20-49be-9efe-99f1859d6b8e","width":672.0,"x":11808.0,"y":352.0,"zOrder":115,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StalagmiteDemon_Base","persistentUuid":"dc5afe05-a95b-4977-ad9c-a32ff2c59dea","width":256.0,"x":1248.0,"y":677.0,"zOrder":108,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireFrequencyTime","type":"number","value":5.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"StaticPlatform2","persistentUuid":"4f6e1493-c824-4ef3-93eb-5218e01908b0","width":544.0,"x":992.0,"y":832.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StaticPlatform2","persistentUuid":"61e136b9-066d-4b95-9bc7-2fe85ecd3146","width":384.0,"x":1632.0,"y":800.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/School/School.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level5\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"School\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","5"]}]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level4","name":"Level4","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.2682419028395925,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[{"name":"JumpButton"},{"name":"Joystick"}]},{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":2432.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-480.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2176.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":25182.0,"x":2.0,"y":-352.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2432.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":25184.0,"y":-480.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":25440.0,"x":-128.0,"y":-480.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":25440.0,"x":-128.0,"y":1824.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":55.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"d5587925-e2c2-4577-b9aa-fd05909a8cd7","width":203.0,"x":4949.0,"y":288.0,"zOrder":51,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":269.0,"x":67.0,"y":560.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c9cf2013-115e-4120-8602-4d606e8a0ad9","width":640.0,"x":0.0,"y":656.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"42e278f5-2af7-415d-bb8f-564f22f2b6e9","width":992.0,"x":2752.0,"y":1296.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":286.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"2b9c6b21-8b60-467c-a2bd-e2e2c928c4cb","width":572.0,"x":1730.0,"y":688.0,"zOrder":67,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"c1e3952c-66b5-4b85-bc5d-9f9e07232fa3","width":192.0,"x":2752.0,"y":704.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"469891b2-36ce-44eb-83bd-116ceb01586d","width":192.0,"x":3264.0,"y":608.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"3c03af59-87a3-43d4-9497-191630201107","width":192.0,"x":3712.0,"y":448.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":577.0,"layer":"","name":"Ladder","persistentUuid":"f4d2584e-ccb5-49c9-a4f2-fc7227857ba0","width":192.0,"x":4960.0,"y":863.0,"zOrder":68,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"StaticPlatform1","persistentUuid":"08c3575e-ee7f-49a8-b5d6-eb5d582e39ea","width":0.0,"x":4192.0,"y":1408.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"a9d7e701-37a0-4b26-84b4-6e34c353f46a","width":224.0,"x":3456.0,"y":1120.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"186fefca-00c0-4bb0-a00b-080050921ff3","width":256.0,"x":5728.0,"y":320.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"41df1d4f-19c8-45f8-b4a9-ce90fcbe94e9","width":256.0,"x":7578.0,"y":192.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"e1121329-48c4-4b4c-8f86-6edb031e4894","width":256.0,"x":8572.0,"y":480.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"2786e4b7-4185-408d-8545-af543b61d412","width":341.0,"x":4896.0,"y":-32.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"50a825dd-9186-4b2d-8262-d4a6f24f766b","width":192.0,"x":5632.0,"y":1312.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"cea536cb-8577-415c-b64e-519da2e66fdf","width":192.0,"x":6252.0,"y":1184.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"d1e8bd95-9226-4a8e-997f-76b6674fdfb4","width":192.0,"x":6856.0,"y":1056.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"a46ecc12-a2ac-4a7a-a2dc-787537690cdd","width":192.0,"x":7512.0,"y":1056.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"5a2cf3a0-c98e-4fb8-a092-d22c386e7770","width":192.0,"x":8184.0,"y":1216.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"a0e51e1e-fe2a-4209-ac0a-17a7079a01b7","width":192.0,"x":4192.0,"y":256.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"84b94cf5-550b-410e-a903-abd7418b1f49","width":192.0,"x":4640.0,"y":128.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"4dc27fb2-563b-46e1-8561-41bee4d2c4fd","width":224.0,"x":2976.0,"y":1120.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"da386e95-0272-429d-a368-7e59b348c3da","width":256.0,"x":9536.0,"y":832.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":577.0,"layer":"","name":"Ladder","persistentUuid":"e63bbf1d-c24e-48cf-9a1d-71b8bbc8b2d9","width":192.0,"x":4960.0,"y":288.0,"zOrder":68,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"4dfff24c-42dc-4df9-aef6-dc38f762b36a","width":192.0,"x":8888.0,"y":1408.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":168.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d44d69e7-ae32-4f73-a2ec-8a6a3d2e5270","width":864.0,"x":10112.0,"y":1624.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"7ddd4481-dfa5-45e1-a722-6b8adf8619e7","width":736.0,"x":11200.0,"y":1232.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":347.0,"customSize":true,"depth":1.0,"height":391.0,"layer":"","name":"StaticPlatform3","persistentUuid":"54d17d41-17d5-4443-9b7e-ad9d2f5c62a0","width":780.0,"x":12005.0,"y":945.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"2a245eeb-ac32-4381-bc5d-cd88cffd45b7","width":224.0,"x":11520.0,"y":1120.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"5d0f786c-a8ae-4777-b9d7-3d9896f6e3aa","width":224.0,"x":13120.0,"y":1088.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"6e223543-e8fd-4ab0-9726-baf8fb76fd07","width":192.0,"x":14528.0,"y":1312.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"250408d2-78cf-43e3-a4bb-1d252cb760e4","width":256.0,"x":13120.0,"y":608.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"59b78ba0-5eb2-4b24-b955-0a75f78a192a","width":256.0,"x":13948.0,"y":352.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2551410a-95c6-40ba-b885-eaf2421f107c","width":256.0,"x":14888.0,"y":352.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a2b7d856-f34a-43e9-b567-e2cd22d8f1e4","width":256.0,"x":15888.0,"y":512.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"e347c14b-3aed-4f9f-a78c-fa95b0071cc0","width":256.0,"x":1024.0,"y":480.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"fa0301b8-9f12-4cf9-ad30-2d274d448e13","width":341.0,"x":10400.0,"y":1120.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ec1b505e-4a50-4898-85b5-19e0cdb4b458","width":992.0,"x":24448.0,"y":432.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"fa79662d-16c7-4c21-a43d-0a204befff36","width":408.0,"x":24776.0,"y":-64.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"58196f81-947d-479b-8722-7a47ea0e93a4","width":256.0,"x":24832.0,"y":-288.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"7568b2e3-3f6c-4ac1-8371-73f187cccc79","width":256.0,"x":6595.0,"y":160.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"b271a0ef-c7b0-4b8f-9b67-b36deac09667","width":192.0,"x":15072.0,"y":1312.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":121.0,"layer":"","name":"StaticPlatform1","persistentUuid":"3a47c88a-1170-4d1d-a4de-95fd82e0b825","width":576.0,"x":17248.0,"y":519.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":121.0,"layer":"","name":"StaticPlatform1","persistentUuid":"463ad988-8a62-4d54-a22c-058a0f514c45","width":576.0,"x":17824.0,"y":519.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":121.0,"layer":"","name":"StaticPlatform1","persistentUuid":"429ba08d-bd00-41a1-a6ca-908623c01b5b","width":576.0,"x":17248.0,"y":1095.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":121.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c677f8af-dc6e-4af9-9763-ee02f2e91657","width":576.0,"x":17824.0,"y":1095.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":121.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c5ae06d6-8ff6-4553-af54-1c221060f962","width":576.0,"x":18400.0,"y":1095.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"bdca8cae-ffc9-41c7-8d0e-11898811ea86","width":341.0,"x":17360.0,"y":224.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"03616b37-dcad-4e26-bce7-20279c2177a2","width":341.0,"x":18443.0,"y":800.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":125.0,"layer":"","name":"StaticPlatform1","persistentUuid":"32a07abc-08d7-49c1-accb-3d9517eb6035","width":448.0,"x":19612.0,"y":1543.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":125.0,"layer":"","name":"StaticPlatform1","persistentUuid":"b3dde7bd-a2f4-4c02-9f8b-9172b6a890c0","width":448.0,"x":20409.0,"y":1543.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":125.0,"layer":"","name":"StaticPlatform1","persistentUuid":"60e0f483-e815-4be2-85ea-00dd9a4823d5","width":448.0,"x":21206.0,"y":1543.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":125.0,"layer":"","name":"StaticPlatform1","persistentUuid":"252781d7-298c-47bd-9aab-f054d63087fd","width":448.0,"x":22013.0,"y":1543.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"56e55bc4-df62-4109-b5fe-346e21ebbc8a","width":256.0,"x":22052.0,"y":416.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"793f32c8-6be5-4585-92bb-3eb3fde6b0aa","width":224.0,"x":18880.0,"y":320.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"986cae93-65c3-44b5-8b90-04148312b81d","width":256.0,"x":19040.0,"y":320.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"ba3ee5d8-fea6-4256-881d-82ea9b82e501","width":544.0,"x":19840.0,"y":256.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"StaticPlatform2","persistentUuid":"7232a73b-137f-4a7b-962d-2e1e7ba59c08","width":256.0,"x":21056.0,"y":416.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"27983c07-2c95-445e-9347-705358eba66f","width":224.0,"x":19040.0,"y":320.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"SpinningPlatformClockwise","persistentUuid":"7b5549e0-e031-4bc5-8c70-3442e3cdf5d7","width":736.0,"x":23040.0,"y":160.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"4f1ce603-b4a2-42d9-bd6d-e1e509f5b5a9","width":341.0,"x":4416.0,"y":1152.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":121.0,"layer":"","name":"StaticPlatform1","persistentUuid":"c7038bbb-4cde-4da2-b9bb-9337381a6186","width":576.0,"x":16672.0,"y":519.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"f020ab4c-a21b-4901-a4d2-b8ee1585647a","width":192.0,"x":9568.0,"y":1536.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"6b98c757-1156-4240-abc6-8abffa9ba934","width":192.0,"x":16224.0,"y":1120.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"0cf2dac5-a68d-4ddf-a177-6bbbb62e11d0","width":192.0,"x":15680.0,"y":1248.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"af74a467-d4b3-4518-b93e-c98b6a28fa78","width":192.0,"x":13760.0,"y":1280.0,"zOrder":102,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"CanShootOffscreen","type":"boolean","value":false},{"folded":true,"name":"FireFrequencyTime","type":"number","value":4.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"FlyingDemon","persistentUuid":"1dd84913-99fd-4d7f-8269-a1595158168a","width":192.0,"x":16736.0,"y":1056.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"a069290c-0c48-4ea1-8103-d1856c47e854","width":224.0,"x":17376.0,"y":912.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/Ocean/Ocean.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level4\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"Ocean\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","4"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"MusicController","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Levels/5/AmbientLoop.ogg","yes","GlobalVariable(Volume_Music) - 16",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["RandomSFXIndex","\"RandomNoiseTimer\"",">","Variable(TimeBeforeNextRandomSFX)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["RandomSFXIndex","=","RandomInRange(1, 3)"]},{"type":{"value":"ResetTimer"},"parameters":["","\"RandomNoiseTimer\""]},{"type":{"value":"ModVarScene"},"parameters":["TimeBeforeNextRandomSFX","=","RandomFloatInRange(30,240)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","1"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance1.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","2"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance2.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","3"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance3.wav","","GlobalVariable(Volume_SFX)",""]}]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level3","name":"Level3","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.16861018892063232,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[{"name":"JumpButton"},{"name":"Joystick"}]},{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":2112.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":27392.0,"x":0.0,"y":-288.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2368.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":27392.0,"y":-416.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":27520.0,"x":0.0,"y":-416.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":27520.0,"x":0.0,"y":1824.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":160.0,"y":864.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c9cf2013-115e-4120-8602-4d606e8a0ad9","width":608.0,"x":128.0,"y":960.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"fa0301b8-9f12-4cf9-ad30-2d274d448e13","width":341.0,"x":16811.0,"y":768.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ec1b505e-4a50-4898-85b5-19e0cdb4b458","width":992.0,"x":26496.0,"y":1136.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"fa79662d-16c7-4c21-a43d-0a204befff36","width":408.0,"x":26984.0,"y":640.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"3c6b702b-6ec5-451b-a065-713215ddec5e","width":736.0,"x":3744.0,"y":672.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"43a3e4bd-d210-4fc2-905a-0bd7d20c0547","width":736.0,"x":11936.0,"y":960.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":160.0,"layer":"","name":"StaticPlatform2","persistentUuid":"85a18617-414d-45f0-a124-14642efd44da","width":320.0,"x":9280.0,"y":960.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":352.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"5306322c-8319-45d8-9b40-d2757a88ee7d","width":704.0,"x":10528.0,"y":896.0,"zOrder":79,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":352.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"6f771993-a5a0-43c8-a8a5-2b7e7e4b65ab","width":704.0,"x":12960.0,"y":992.0,"zOrder":79,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"84344788-8847-4b12-8782-f9d5ac66dd87","width":256.0,"x":27040.0,"y":416.0,"zOrder":84,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"7b8c1603-9854-4e8b-844b-9772155a6b5e","width":608.0,"x":928.0,"y":704.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a7dc999b-d74a-4e98-bd7b-171d85bf270e","width":608.0,"x":1696.0,"y":448.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":136.0,"layer":"","name":"StaticPlatform1","persistentUuid":"6291f631-2a0b-403d-a8e2-6dede9a76b6d","width":544.0,"x":6240.0,"y":920.0,"zOrder":86,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"5e6b44c3-8064-4ba8-b5c2-e34489aaf5a6","width":341.0,"x":6336.0,"y":672.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"36214317-ff6c-4325-ab9e-4fd776f5dcac","width":256.0,"x":5440.0,"y":672.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"StaticPlatform3","persistentUuid":"7267fd59-17de-4a86-ae06-e6f2c249f23e","width":448.0,"x":7136.0,"y":810.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StaticPlatform3","persistentUuid":"62232ff5-cf63-4fbb-846b-cd07883a7705","width":384.0,"x":8544.0,"y":864.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8675d6a8-1464-45c1-935d-c26b8a914949","width":448.0,"x":9888.0,"y":768.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":18.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"882cb2f0-a23f-4392-88b7-e2b9cf6a9104","width":736.0,"x":14279.0,"y":920.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":354.0,"customSize":true,"depth":1.0,"height":177.0,"layer":"","name":"StaticPlatform3","persistentUuid":"eefce13e-0231-4e57-86e7-cba4b4fa7325","width":354.0,"x":17654.0,"y":1085.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"3bbcd468-a052-48db-b25b-0622513132de","width":256.0,"x":18176.0,"y":704.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"79e52e0b-b378-4aa4-8dc4-8466bf981c8e","width":256.0,"x":2560.0,"y":384.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"a8c87da3-79f9-4ea6-8f08-8fed174629b0","width":192.0,"x":12864.0,"y":827.0,"zOrder":92,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"41fc5b2c-c1bc-42ca-9285-3f761a1ed253","width":192.0,"x":11872.0,"y":768.0,"zOrder":92,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[]},{"angle":37.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"63d8400f-0be8-4d2a-a1b6-d17eeae90e3c","width":736.0,"x":15018.0,"y":803.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":50.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"390efc0f-0b3b-4450-baf9-cea0f7e1ed2e","width":736.0,"x":15692.0,"y":822.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"81d6661a-4692-4d10-8359-2ed0a52bf49f","width":256.0,"x":3104.0,"y":576.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"d4a807ab-c4d5-41b4-8f6c-7f0ec7bfd0a1","width":736.0,"x":16622.0,"y":983.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"bc9ec261-eced-4481-a955-2aae5624f7f5","width":256.0,"x":18622.0,"y":475.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"588ad7a9-3bb1-4bef-9430-2a23f3464e89","width":256.0,"x":19456.0,"y":96.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a7ec6f5a-48bb-4eeb-aaa0-563d0684b22d","width":768.0,"x":19008.0,"y":320.0,"zOrder":94,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"86960a76-cc6f-41af-92c5-ff013a06e5f0","width":768.0,"x":19904.0,"y":544.0,"zOrder":94,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"26126611-258e-4577-bf4f-20db6f7a964b","width":256.0,"x":19648.0,"y":320.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"b593749e-822f-4426-8c5b-f7c90b6ba4d4","width":768.0,"x":21260.0,"y":544.0,"zOrder":94,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"8db77333-c26e-4eac-b5b0-e0574bec400e","width":341.0,"x":20715.0,"y":288.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"57dfe7ba-28cb-413c-b290-603cb0caae4d","width":192.0,"x":21504.0,"y":1152.0,"zOrder":92,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"d68dba8a-3e1d-4b1b-bc7a-9b51e52ec349","width":608.0,"x":21760.0,"y":1200.0,"zOrder":97,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"758c90ae-4a1c-49f2-8872-1fe4995b1614","width":256.0,"x":22432.0,"y":864.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":400.0,"layer":"","name":"StaticPlatform3","persistentUuid":"10442942-066c-4585-9abe-c6e0bbb071a9","width":800.0,"x":22816.0,"y":720.0,"zOrder":99,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"eba7f98b-2acb-4ff1-b502-86bcef5d7683","width":256.0,"x":24736.0,"y":192.0,"zOrder":91,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"StaticPlatform3","persistentUuid":"d63d02e0-e6e3-4aa0-b303-57b95793cc12","width":384.0,"x":24000.0,"y":448.0,"zOrder":99,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform2","persistentUuid":"a114b13f-fc3c-4b47-a261-a49271d60596","width":736.0,"x":24928.0,"y":752.0,"zOrder":98,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"5683e362-126b-4041-89ac-1a4c4a62c9a8","width":704.0,"x":20736.0,"y":1280.0,"zOrder":100,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"512b6603-20e6-4380-a559-2a7cee29a145","width":192.0,"x":26016.0,"y":640.0,"zOrder":102,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"SpikeDemon_Base","persistentUuid":"72ed653a-bc05-4cf8-afd4-3a6d8dcdf0da","width":192.0,"x":7648.0,"y":680.0,"zOrder":103,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":1.0}]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"a7507130-fb94-454d-b2ab-a9e10017486b","width":341.0,"x":9920.0,"y":512.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2368.0,"layer":"","name":"LeftBoundary","persistentUuid":"92e44b1e-8ec3-4a11-aeee-92fe1c656975","width":128.0,"x":0.0,"y":-416.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"158491b2-9ddd-4d08-a6f4-7e0cd7144932","width":256.0,"x":4864.0,"y":672.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FireDemon","persistentUuid":"546733e4-525c-468f-b12f-4e64fd8ec536","width":256.0,"x":6848.0,"y":704.0,"zOrder":104,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"ba4dee22-5735-47b2-a85e-eb0f5291b854","width":256.0,"x":8128.0,"y":736.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/LivingRoom/LivingRoom.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level3\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"LivingRoom\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","3"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"MusicController","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Levels/3/AmbientLoop.ogg","yes","GlobalVariable(Volume_Music) + 17",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["RandomSFXIndex","\"RandomNoiseTimer\"",">","Variable(TimeBeforeNextRandomSFX)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["RandomSFXIndex","=","RandomInRange(1, 3)"]},{"type":{"value":"ResetTimer"},"parameters":["","\"RandomNoiseTimer\""]},{"type":{"value":"ModVarScene"},"parameters":["TimeBeforeNextRandomSFX","=","RandomFloatInRange(30,240)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","1"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance1.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","2"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance2.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","3"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance3.wav","","GlobalVariable(Volume_SFX)",""]}]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level2","name":"Level2","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.22725389382879827,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[{"name":"JumpButton"},{"name":"Joystick"}]},{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":2720.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-768.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2464.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":21504.0,"x":0.0,"y":-640.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2721.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":21504.0,"y":-768.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":21760.0,"x":-128.0,"y":-768.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":21760.0,"x":-128.0,"y":1824.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":32.0,"y":704.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"StaticPlatform2","persistentUuid":"c9cf2013-115e-4120-8602-4d606e8a0ad9","width":608.0,"x":0.0,"y":768.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"2786e4b7-4185-408d-8545-af543b61d412","width":341.0,"x":5387.0,"y":128.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"fa0301b8-9f12-4cf9-ad30-2d274d448e13","width":341.0,"x":9728.0,"y":624.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":496.0,"layer":"","name":"StaticPlatform3","persistentUuid":"ec1b505e-4a50-4898-85b5-19e0cdb4b458","width":992.0,"x":20864.0,"y":1169.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"fa79662d-16c7-4c21-a43d-0a204befff36","width":408.0,"x":21096.0,"y":673.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"StaticPlatform3","persistentUuid":"fc72f1f8-76cd-4828-b4ef-4cb594249934","width":608.0,"x":1216.0,"y":1056.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"3c6b702b-6ec5-451b-a065-713215ddec5e","width":736.0,"x":3328.0,"y":1120.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"29f1957a-43ab-4bcd-8266-cb5dcf3a7e18","width":256.0,"x":2144.0,"y":832.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"995df265-eb7b-4433-9233-ba55b3559cfa","width":256.0,"x":2779.0,"y":832.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":512.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"4248b20d-521a-4933-a54b-dea3289988d3","width":512.0,"x":4320.0,"y":480.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"05cc6c5a-2379-4707-9127-b64bab2dd632","width":736.0,"x":5184.0,"y":352.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"a1c05625-7ed1-4809-94dc-e3328d47a30f","width":736.0,"x":6688.0,"y":352.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"10faa9a4-4f08-4f81-af80-1d43d16dff37","width":256.0,"x":7648.0,"y":448.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"2e5158d2-7bb1-4edc-82a6-5ac4ba7f092e","width":736.0,"x":8032.0,"y":656.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FireDemon","persistentUuid":"a2b46c9f-20eb-44b7-b9b0-ad753c4d120c","width":256.0,"x":8384.0,"y":456.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":368.0,"layer":"","name":"StaticPlatform3","persistentUuid":"43a3e4bd-d210-4fc2-905a-0bd7d20c0547","width":736.0,"x":9536.0,"y":880.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":296.0,"customSize":true,"depth":1.0,"height":336.0,"layer":"","name":"StaticPlatform2","persistentUuid":"85a18617-414d-45f0-a124-14642efd44da","width":672.0,"x":10618.0,"y":880.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":336.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8ddb28cc-c924-428d-a53e-28a9829839a7","width":704.0,"x":11584.0,"y":928.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":35.0,"customSize":true,"depth":1.0,"height":352.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"5306322c-8319-45d8-9b40-d2757a88ee7d","width":704.0,"x":12576.0,"y":982.0,"zOrder":79,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":352.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"6f771993-a5a0-43c8-a8a5-2b7e7e4b65ab","width":704.0,"x":13440.0,"y":1088.0,"zOrder":79,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":144.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f66e4bcd-6134-4903-8965-66984cea8801","width":576.0,"x":14906.0,"y":1088.0,"zOrder":80,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Checkpoint","persistentUuid":"4926eacf-8c3f-49fe-903e-f2e2c756ea5a","width":341.0,"x":15098.0,"y":832.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":144.0,"layer":"","name":"StaticPlatform1","persistentUuid":"98dd8ef6-fb4e-4154-8834-b257196b5ada","width":576.0,"x":15482.0,"y":1088.0,"zOrder":80,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":576.0,"layer":"","name":"Ladder","persistentUuid":"e562f9c8-4368-4033-ba40-79db173af8c9","width":171.0,"x":15887.0,"y":521.0,"zOrder":81,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FireDemon","persistentUuid":"ca2b4263-6c7e-454e-ae4f-8cad1b9ddee5","width":256.0,"x":16544.0,"y":640.0,"zOrder":83,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"84344788-8847-4b12-8782-f9d5ac66dd87","width":256.0,"x":21152.0,"y":449.0,"zOrder":84,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":55.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"91dd22b1-08ca-4a63-bbbc-9cb593f7908f","width":203.0,"x":15872.0,"y":521.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"VerticalMovingPlatformDown","persistentUuid":"15469d73-f99f-4aaa-b596-48fbc6ae5be6","width":448.0,"x":17120.0,"y":224.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":448.0,"layer":"","name":"StaticPlatform2","persistentUuid":"42b824f2-25a0-4d8c-9858-c3d437127d45","width":896.0,"x":17856.0,"y":-64.0,"zOrder":85,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"bbcece8f-95a8-42c2-91c9-5fdb5635b1bb","width":256.0,"x":19616.0,"y":-63.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"09cffed5-b514-4508-b327-a4af2f74b564","width":256.0,"x":19616.0,"y":289.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"c46e9be5-333f-4217-b2f5-288de3b82b3f","width":256.0,"x":19616.0,"y":641.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":342.0,"customSize":true,"depth":1.0,"height":291.0,"layer":"","name":"StaticPlatform2","persistentUuid":"54830b74-75ef-4d4b-aab0-ec008a46b1af","width":581.0,"x":19999.0,"y":1611.0,"zOrder":86,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"624e83d0-5f75-4f6d-ae97-129eb6ba5b73","width":256.0,"x":19616.0,"y":1537.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d3b46346-3062-4800-8034-791533172c1a","width":383.0,"x":19761.0,"y":657.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"FireDemon","persistentUuid":"a9489fa5-ac4d-4310-b901-fb2d027f7876","width":256.0,"x":8064.0,"y":456.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"8ac20a81-ff3d-4e29-91bc-dea520ae132d","width":256.0,"x":18880.0,"y":-96.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"HorizontalDemon","persistentUuid":"f30c4680-7e1f-4fec-a7fd-508c791a0557","width":256.0,"x":5760.0,"y":384.0,"zOrder":88,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"FlyingDemon","persistentUuid":"e443fa19-e090-4fd3-a108-afe9a2d699e5","width":256.0,"x":9088.0,"y":736.0,"zOrder":77,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"cf21c18d-644a-43b1-95f5-73a0ce1462a5","width":383.0,"x":19761.0,"y":-496.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"0c174d04-9e01-4b9a-a55d-605efc09a215","width":383.0,"x":19761.0,"y":-112.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":270.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"7f40bd27-1d89-4825-ac3a-6318598d3c0c","width":383.0,"x":19761.0,"y":273.0,"zOrder":87,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2720.0,"layer":"","name":"LeftBoundary","persistentUuid":"3ae7a15f-786f-400d-a7c9-229710f9cf83","width":128.0,"x":-128.0,"y":-768.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/Beach/Beach.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level2\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"Beach\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","2"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"MusicController","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Levels/2/AmbientLoop.ogg","yes","GlobalVariable(Volume_Music) + 9",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["RandomSFXIndex","\"RandomNoiseTimer\"",">","Variable(TimeBeforeNextRandomSFX)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["RandomSFXIndex","=","RandomInRange(1, 3)"]},{"type":{"value":"ResetTimer"},"parameters":["","\"RandomNoiseTimer\""]},{"type":{"value":"ModVarScene"},"parameters":["TimeBeforeNextRandomSFX","=","RandomFloatInRange(30,240)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","1"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance1.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","2"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance2.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","3"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance3.wav","","GlobalVariable(Volume_SFX)",""]}]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Level1","name":"Level1","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":1.154147074301375,"windowMask":false},"objectsGroups":[],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":3.0,"height":594.0,"layer":"","name":"Ladder","persistentUuid":"5e31f97d-bdfa-44ce-b525-f6bb1b99bdb5","width":198.0,"x":4485.0,"y":388.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":536.0,"layer":"","name":"StaticPlatform3","persistentUuid":"dac6a253-9929-4369-b079-5ea42e96d4da","width":1069.0,"x":14624.0,"y":904.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":55.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"7483dc27-84ed-436f-9611-ea3d03ec6df8","width":203.0,"x":4474.0,"y":385.0,"zOrder":51,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":335.0,"layer":"","name":"StaticPlatform2","persistentUuid":"897ece0a-9bc4-470b-9d60-5bdc29242124","width":671.0,"x":4084.0,"y":945.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":314.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"43cdcc5b-382d-4dab-9fae-ef4c4bf99117","width":626.0,"x":4928.0,"y":192.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":251.0,"layer":"","name":"Checkpoint","persistentUuid":"8139f892-065e-4b90-b332-09bf661fc701","width":293.0,"x":4123.0,"y":709.0,"zOrder":31,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"1989e88d-b9a1-4d50-bf0e-59255f899d23","width":198.0,"x":4122.0,"y":186.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":15582.0,"x":2.0,"y":-448.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"7efbc01f-ebde-481a-8ed2-824eb6c891f2","width":408.0,"x":15176.0,"y":416.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"42c34c63-828b-40a8-8f49-304f669da314","width":198.0,"x":6176.0,"y":320.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":335.0,"layer":"","name":"StaticPlatform2","persistentUuid":"962ff6d4-5507-46f2-b60a-2a65303e2c57","width":671.0,"x":6024.0,"y":1323.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":153.0,"layer":"","name":"StaticPlatform1","persistentUuid":"862ce475-2f9e-4719-a10f-a0cd5aab48b5","width":723.0,"x":4989.0,"y":1130.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":594.0,"layer":"","name":"Ladder","persistentUuid":"c70816af-3596-4793-933a-4b4629098a5f","width":198.0,"x":2473.0,"y":140.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":314.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"7073d2f2-8aaa-4db1-a340-429d4a21124f","width":626.0,"x":2976.0,"y":-26.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":536.0,"layer":"","name":"StaticPlatform3","persistentUuid":"f9bc60f6-a8ea-44a7-b530-992970210081","width":1069.0,"x":1939.0,"y":704.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"347cf196-e760-4479-ba1c-5cd8004cb489","width":198.0,"x":3258.0,"y":800.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"35708fe6-fb1b-44d0-a223-83de0bfef088","width":198.0,"x":5849.0,"y":852.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":360.0,"customSize":true,"depth":3.0,"height":335.0,"layer":"","name":"StaticPlatform2","persistentUuid":"1b612f38-7a37-4710-8619-5bead77366e3","width":671.0,"x":6593.0,"y":544.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":335.0,"layer":"","name":"StaticPlatform2","persistentUuid":"14dc80fe-554a-458b-bc33-6b6b67b6e6d0","width":671.0,"x":0.0,"y":512.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":314.0,"layer":"","name":"HorizontalMovingPlatformRight","persistentUuid":"fe148d9c-05d4-4ecb-b069-e4252e88c357","width":626.0,"x":864.0,"y":678.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"5bf8d8e0-54d9-4978-a7cc-54bb2372f57b","width":198.0,"x":6880.0,"y":1216.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":360.0,"customSize":true,"depth":3.0,"height":335.0,"layer":"","name":"StaticPlatform2","persistentUuid":"762125d2-fa37-4d9c-b51f-0e00e16d14d9","width":671.0,"x":8800.0,"y":849.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":2.0,"customSize":true,"depth":3.0,"height":359.0,"layer":"","name":"StaticPlatform2","persistentUuid":"8d7c9281-bf76-46e7-b758-55f165368244","width":719.0,"x":10955.0,"y":364.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":358.0,"customSize":true,"depth":3.0,"height":251.0,"layer":"","name":"Checkpoint","persistentUuid":"5ce331fc-f916-4fc5-9af2-9d4825ca0e29","width":293.0,"x":11159.0,"y":133.0,"zOrder":31,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":1.0,"customSize":true,"depth":3.0,"height":465.0,"layer":"","name":"StaticPlatform3","persistentUuid":"288ffc2b-7bc4-4bbc-8721-14a32217e079","width":928.0,"x":11872.0,"y":679.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"564fd499-3f13-448a-957d-7e7a684b7e57","width":198.0,"x":13024.0,"y":410.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":1.0,"customSize":true,"depth":3.0,"height":335.0,"layer":"","name":"StaticPlatform2","persistentUuid":"f137a9e9-39f1-4741-9673-4337fb217fc5","width":671.0,"x":13448.0,"y":753.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"c640bf34-614b-4ba7-9dbf-d8a1ab2d3187","width":198.0,"x":14330.0,"y":634.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"963ab632-bd4f-458c-91f7-5b5cad905fc5","width":198.0,"x":1056.0,"y":544.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"26145768-3345-4270-9923-15e4f61051ea","width":224.0,"x":2048.0,"y":544.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"681c33f7-d999-4bac-86e1-2fab9f0e3067","width":224.0,"x":5376.0,"y":928.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"eebc0ab8-4f42-4100-af78-bb54b9750f34","width":224.0,"x":6272.0,"y":1120.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"65b68895-36af-4a66-9592-53346944be37","width":224.0,"x":11904.0,"y":512.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"541962e3-ed19-4207-828e-1696cb266a36","width":224.0,"x":14624.0,"y":736.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"014db1f5-0846-4cba-821e-57e29d368c14","width":256.0,"x":32.0,"y":384.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"238216f9-1ebb-4d74-9aca-3d6e4ff3a1c4","width":198.0,"x":7296.0,"y":1088.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"24aede2c-9a45-4216-9929-fc5a2ab2ebdc","width":198.0,"x":3706.0,"y":800.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"1ddebb88-5d27-4a3e-a937-60e83f545547","width":256.0,"x":15232.0,"y":192.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":352.0,"layer":"","name":"StaticPlatform3","persistentUuid":"b0886630-4a51-4d14-80c1-82bfa11b86de","width":704.0,"x":7712.0,"y":896.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2528.0,"layer":"","name":"LeftBoundary","persistentUuid":"db4a0f4f-07a7-4316-9ffe-4bd91c9bcd3c","width":128.0,"x":-128.0,"y":-576.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"e31924c8-1be8-4041-9f02-f3eb42fe511b","width":15840.0,"x":-128.0,"y":-576.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"a119cfe3-12b9-4749-8a41-259d5c2ab039","width":15840.0,"x":-128.0,"y":1824.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2528.0,"layer":"","name":"RightBoundary","persistentUuid":"bae8e1a0-02da-4045-b75d-2d1d8c27160d","width":128.0,"x":15584.0,"y":-576.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":55.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"83e5f654-da41-4104-b0bb-4d974ca949c2","width":203.0,"x":2485.0,"y":137.0,"zOrder":67,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"fa3a7fbf-8971-4c4b-9da8-bc68e258922e","width":198.0,"x":10122.0,"y":544.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":224.0,"layer":"","name":"FireDemon","persistentUuid":"896bf9b9-279c-4bec-afd1-e7b145acf954","width":224.0,"x":9632.0,"y":640.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"13dad468-26c0-45c3-88d7-d87795baff50","width":198.0,"x":10650.0,"y":416.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":198.0,"layer":"","name":"FlyingDemon","persistentUuid":"3a95463f-3a6a-438d-96a5-2ae927fa4c75","width":198.0,"x":13914.0,"y":320.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/Forest/Forest.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level1\"",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Memory","Animation","=","\"Forest\""]},{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","1"]}]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Tutorial","name":"Tutorial","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.19252895134446636,"windowMask":false},"objectsGroups":[{"name":"EndScreenObjects","objects":[{"name":"UI_Sinage_Background"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"UI_Sinage_RetryButton"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":3.0,"height":181.0,"layer":"","name":"Player","persistentUuid":"531d1c3f-aae2-413f-ba87-81f0b6673f1b","width":302.0,"x":114.0,"y":376.0,"zOrder":999,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":170.0,"layer":"","name":"DoorParticles","persistentUuid":"fb84a04d-cfeb-4e71-a07c-cd64c5b91f23","width":170.0,"x":13696.0,"y":-140.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":536.0,"layer":"","name":"StaticPlatform3","persistentUuid":"dac6a253-9929-4369-b079-5ea42e96d4da","width":1069.0,"x":11379.0,"y":672.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2560.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":13920.0,"x":0.0,"y":-736.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":544.0,"layer":"","name":"Portal","persistentUuid":"7efbc01f-ebde-481a-8ed2-824eb6c891f2","width":408.0,"x":13512.0,"y":-512.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2816.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":13920.0,"y":-864.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":14176.0,"x":-128.0,"y":-864.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":14176.0,"x":-128.0,"y":1824.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":248.0,"layer":"","name":"FireDemon","persistentUuid":"b5fae51a-ce9c-4072-94eb-f8ac70e2e241","width":248.0,"x":8968.0,"y":411.0,"zOrder":41,"numberProperties":[{"name":"animation","value":0.0}],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":203.0,"layer":"","name":"FlyingDemon","persistentUuid":"4ca0d904-cb50-483c-a085-f550996efdd7","width":203.0,"x":4597.0,"y":608.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":129.0,"layer":"","name":"Sinage_Arrow","persistentUuid":"d3039e2c-6480-44d0-b0e5-635b59659ccb","width":256.0,"x":800.0,"y":319.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"Sinage_Jump","persistentUuid":"1a01f568-215d-438f-8846-58079b84bf97","width":329.0,"x":2007.0,"y":288.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"a91e3bd5-bc02-4bb5-9ce7-ec7bd36cc5e1","width":384.0,"x":0.0,"y":576.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"f70d04f9-50fa-4c71-899c-d542cc5291d1","width":384.0,"x":384.0,"y":576.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"1f84a522-7e0d-48c6-9fb4-f7e62e841d1c","width":384.0,"x":768.0,"y":576.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d81909d4-3774-43fc-9e6b-5099d2f9d9a2","width":384.0,"x":1536.0,"y":576.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"04adc2c3-f005-4287-809e-173003eda12a","width":384.0,"x":1152.0,"y":576.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":368.0,"layer":"","name":"StaticPlatform2","persistentUuid":"cec28d59-aa03-48d8-8583-3288a457cd78","width":736.0,"x":2368.0,"y":544.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":368.0,"layer":"","name":"StaticPlatform2","persistentUuid":"2deb866c-f5f6-4881-a38d-7c2f40433263","width":736.0,"x":7360.0,"y":752.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":346.0,"customSize":true,"depth":1.0,"height":208.0,"layer":"","name":"Sinage_Kill","persistentUuid":"2f17a9a2-39d2-40d7-83c9-e22854b24105","width":416.0,"x":4493.0,"y":143.0,"zOrder":67,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":288.0,"layer":"","name":"Sinage_Checkpoint","persistentUuid":"fdf6200c-b1c2-4432-9778-941bd68033cd","width":576.0,"x":7444.0,"y":156.0,"zOrder":68,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":411.0,"layer":"","name":"StaticPlatform3","persistentUuid":"d5e281f6-d50c-498b-b56d-b188c79d5d4c","width":820.0,"x":8360.0,"y":608.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":259.0,"layer":"","name":"Checkpoint","persistentUuid":"66f7c1c1-fcde-432c-9827-d35258b53d76","width":303.0,"x":7572.0,"y":505.0,"zOrder":31,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Sinage_DownArrow","persistentUuid":"83986403-d185-424e-8af1-e579fea546b2","width":128.0,"x":7680.0,"y":348.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":176.0,"layer":"","name":"Sinage_Death","persistentUuid":"1380d496-0dc9-4352-a7ff-e0ffa2a2c3e9","width":352.0,"x":1984.0,"y":720.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":192.0,"layer":"","name":"Sinage_DownArrow","persistentUuid":"90e31dec-4eee-4ba5-9e41-05e1045dfa4d","width":96.0,"x":2112.0,"y":864.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":342.0,"customSize":true,"depth":1.0,"height":135.0,"layer":"","name":"Sinage_Kill","persistentUuid":"c732ee86-3bce-4140-9fca-e8ef049eb416","width":269.0,"x":8741.0,"y":230.0,"zOrder":67,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":304.0,"layer":"","name":"Sinage_Proceed","persistentUuid":"5bca1094-cf13-40f8-96d0-fd2745d6c2cc","width":608.0,"x":12896.0,"y":-656.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":308.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Sinage_DownArrow","persistentUuid":"a85de47e-300c-4549-b701-ef7656971f33","width":128.0,"x":13292.0,"y":-481.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"","name":"Sinage_Space","persistentUuid":"1725ed41-81e6-44cc-9f97-7a7c52cc4a44","width":192.0,"x":544.0,"y":320.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"","name":"Sinage_W","persistentUuid":"7c1c088d-ec9a-41f0-a2b2-ed11eaef402e","width":96.0,"x":320.0,"y":224.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"","name":"Sinage_A","persistentUuid":"f3858e2f-004b-4740-b4c7-739ad953482a","width":96.0,"x":224.0,"y":320.0,"zOrder":74,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"Sinage_D","persistentUuid":"4fc37a9a-1921-4c98-9195-a29dcb1d20d9","width":96.0,"x":416.0,"y":320.0,"zOrder":75,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"Sinage_S","persistentUuid":"d2c5e176-b4b0-47c8-8d41-908803612d1f","width":96.0,"x":320.0,"y":320.0,"zOrder":76,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":8.0,"customSize":true,"depth":1.0,"height":160.0,"layer":"","name":"Sinage_DownArrow","persistentUuid":"cd308248-f7cd-4f20-9780-3f4d3e6781c7","width":80.0,"x":4670.0,"y":295.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":326.0,"customSize":true,"depth":1.0,"height":146.0,"layer":"","name":"Sinage_DownArrow","persistentUuid":"86c88e63-c3bf-4de8-9009-29c21376112c","width":73.0,"x":8931.0,"y":328.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":411.0,"layer":"","name":"StaticPlatform3","persistentUuid":"75f5f708-1018-4908-9672-a3a776aa26b5","width":820.0,"x":3411.0,"y":623.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":203.0,"layer":"","name":"FlyingDemon","persistentUuid":"da3e77a5-a2c3-433e-b9b5-fdb03525b1d9","width":203.0,"x":6069.0,"y":661.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Memory","persistentUuid":"688147b1-616d-402d-87ec-0577c99e893e","width":256.0,"x":13568.0,"y":-736.0,"zOrder":82,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":384.0,"layer":"","name":"StaticPlatform2","persistentUuid":"e879a3c4-0e28-496f-8b87-43260eba38f8","width":800.0,"x":4992.0,"y":640.0,"zOrder":1000,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2816.0,"layer":"","name":"RightBoundary","persistentUuid":"3d3a5c22-d9a4-43b9-87a8-b64dbe205b30","width":128.0,"x":-128.0,"y":-864.0,"zOrder":1001,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":346.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"Sinage_Jump","persistentUuid":"11449fad-3430-48f0-a776-78dfb1520000","width":512.0,"x":4439.0,"y":-58.0,"zOrder":1002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":232.0,"layer":"","name":"Sinage_Heal","persistentUuid":"daf5b812-8533-4894-ac27-927369afec9d","width":928.0,"x":5184.0,"y":296.0,"zOrder":1003,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":272.0,"layer":"","name":"StaticPlatform2","persistentUuid":"4ba80cfc-f730-46fd-a443-1c7b91474772","width":544.0,"x":6368.0,"y":768.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":180.0,"layer":"","name":"Sinage_Hold","persistentUuid":"01795a68-9a9a-4963-a010-a22227f3d661","width":576.0,"x":9152.0,"y":76.0,"zOrder":1004,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"Sinage_Space","persistentUuid":"296e4598-a05f-42ba-b99b-bcb05ecff6f2","width":256.0,"x":9553.0,"y":112.0,"zOrder":1005,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":252.0,"layer":"","name":"Sinage_LongerJump","persistentUuid":"5338420d-a87c-49c6-99cd-c8c9902d149f","width":928.0,"x":9120.0,"y":192.0,"zOrder":1006,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":416.0,"layer":"","name":"StaticPlatform2","persistentUuid":"7ecba84c-36e9-4572-82b2-5b6597a3bc59","width":832.0,"x":9824.0,"y":576.0,"zOrder":1007,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":259.0,"layer":"","name":"Checkpoint","persistentUuid":"3e65406b-0fd7-4f4d-9006-7a3d9d267556","width":303.0,"x":10065.0,"y":349.0,"zOrder":31,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":55.0,"layer":"","name":"BoundaryJumpThrough","persistentUuid":"be188643-046c-4f3d-8dc8-526863852bde","width":203.0,"x":12149.0,"y":142.0,"zOrder":51,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":594.0,"layer":"","name":"Ladder","persistentUuid":"581dac5a-809b-4977-a17b-7435921099a7","width":198.0,"x":12149.0,"y":142.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":203.0,"layer":"","name":"FlyingDemon","persistentUuid":"56d0288c-adc1-49f7-b9b4-f57ec8132bc5","width":203.0,"x":12672.0,"y":96.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":3.0,"height":536.0,"layer":"","name":"StaticPlatform3","persistentUuid":"12b18909-cb1e-4fee-9be3-38a0ccfbf272","width":1069.0,"x":13075.0,"y":0.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Sinage_W","persistentUuid":"3f263c0d-18b4-4f24-b53e-91c1147a551a","width":128.0,"x":11968.0,"y":352.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/Mountains/Mountains_1.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.75,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"BackgroundPlants"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyReleased"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Tutorial\"",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","5"]},{"type":{"value":"ModVarObjet"},"parameters":["Player","Lives","=","4"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"MusicController","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Levels/0/AmbientLoop.ogg","yes","GlobalVariable(Volume_Music) + 35",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["RandomSFXIndex","\"RandomNoiseTimer\"",">","Variable(TimeBeforeNextRandomSFX)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["RandomSFXIndex","=","RandomInRange(1, 3)"]},{"type":{"value":"ResetTimer"},"parameters":["","\"RandomNoiseTimer\""]},{"type":{"value":"ModVarScene"},"parameters":["TimeBeforeNextRandomSFX","=","RandomFloatInRange(30,240)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","1"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance1.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","2"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance2.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["RandomSFXIndex","=","3"]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/RandomSounds/RandomAmbiance3.wav","","GlobalVariable(Volume_SFX)",""]}]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":true,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Mindscape","name":"Mindscape","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.18624858749708587,"windowMask":false},"objectsGroups":[{"name":"Platforms","objects":[{"name":"StaticPlatform1"},{"name":"HorizontalMovingPlatformRight"},{"name":"StaticPlatform2"},{"name":"StaticPlatform3"}]},{"name":"MobileControls","objects":[]},{"name":"EndScreenObjects","objects":[{"name":"UI_Sinage_Background"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"UI_Sinage_RetryButton"}]},{"name":"HelperObjects","objects":[{"name":"LeftBoundary"},{"name":"RightBoundary"},{"name":"BoundaryJumpThrough"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-384.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2146.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":10624.0,"x":0.0,"y":-258.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":2272.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":10624.0,"y":-384.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":10880.0,"x":-128.0,"y":-384.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"00f86cf3-18b0-4d71-9ce8-952dfc4e6b5c","width":10880.0,"x":-128.0,"y":1440.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"b163a73d-5537-42d4-ae41-f7730fe33474","width":608.0,"x":2432.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0fb1f571-ad8c-4699-8a75-4d26abccef98","width":582.0,"x":2432.0,"y":1301.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6aac3982-ac94-4011-9c06-7b009202de0c","width":582.0,"x":2432.0,"y":1354.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e40798a1-92ae-4ae5-aa10-693a7366111e","width":582.0,"x":2432.0,"y":1459.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"00c03456-9cab-41c0-847a-f1b853379a44","width":582.0,"x":2432.0,"y":1407.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"78147bbe-8882-4792-bd98-0c10e6e0104b","width":582.0,"x":2432.0,"y":1512.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4693ae8c-3321-465f-9442-fe3033ce17d2","width":582.0,"x":2432.0,"y":1565.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"efce10b0-e186-4576-a336-eea8e9ce1be4","width":582.0,"x":2432.0,"y":1671.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0dc23a85-ed6d-4042-b715-302cad98c16c","width":582.0,"x":2432.0,"y":1618.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"05436d04-ce0b-48a2-94e8-9da14bd884ce","width":582.0,"x":2432.0,"y":1777.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2d97a9f1-d06e-4490-a5ec-0ef031191caa","width":582.0,"x":2432.0,"y":1830.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9dde81b7-ef3c-409d-8a82-7a58f50e5d7f","width":582.0,"x":2432.0,"y":1935.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d12c5fd6-eef4-41a7-ad9e-c5987b6e5ec0","width":582.0,"x":2432.0,"y":1882.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"b5a86ee9-a9b7-407e-91bc-e1c5813eb67a","width":582.0,"x":2432.0,"y":1988.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"49519b49-716c-4df8-beb8-caeeb4283537","width":582.0,"x":2432.0,"y":2041.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9275da9a-2af9-4865-8769-d22ebb263731","width":582.0,"x":2432.0,"y":2147.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5aba0275-93ef-4f65-8e5b-194748cc2dd0","width":582.0,"x":2432.0,"y":2094.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5d9280d6-ec80-4d26-b789-28104a9eb7c7","width":582.0,"x":2432.0,"y":2200.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0b41652f-92cd-4e2a-8226-5a70548b0930","width":582.0,"x":2432.0,"y":2253.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"71f8441b-35ee-4dc0-895f-52e2dbfa3b24","width":582.0,"x":2432.0,"y":2305.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d43fcce4-9f88-4fb9-bc85-a2b80e711008","width":582.0,"x":2432.0,"y":1724.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"f4a0c3bd-da28-44cf-baba-446b2c2a7874","width":608.0,"x":3168.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2c059dd0-7510-48cf-92a9-5387a5e92e4a","width":582.0,"x":3168.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4a8ca7f3-6618-459d-bdb3-72ef2b17c14e","width":582.0,"x":3168.0,"y":1344.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"b06a5ee4-afbe-46e7-9b62-e06743a8dd18","width":582.0,"x":3168.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"3f94f514-c79e-4e1c-9d6e-736d916d5d32","width":582.0,"x":3168.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9342f16f-657a-4737-815e-e354105dde71","width":582.0,"x":3168.0,"y":1504.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"35a433ed-e83b-4785-b366-6ec9728a6c87","width":582.0,"x":3168.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d8ea2af0-7032-4190-86c4-9f8d41af89fe","width":582.0,"x":3168.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"534bd277-6477-4ec4-ad3c-8c276649847c","width":582.0,"x":3168.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5895ad0d-a024-4e98-bb44-803c2ebf67cf","width":582.0,"x":3168.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"19268bdf-287d-4298-b26e-f9d2f2eead4a","width":582.0,"x":3168.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a3a5ca73-976b-4a62-a13b-fbf8c13e8faf","width":582.0,"x":3168.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"39f05e97-8a65-41f0-bcc8-61b6c9efbc62","width":582.0,"x":3168.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"1b639df3-2ebf-475a-b559-9c741c0986f3","width":582.0,"x":3168.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"cb115eef-665c-4f5f-a8ce-751604b862e8","width":582.0,"x":3168.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"1952633b-bdf8-4496-8d38-8d95a4ac4ab4","width":582.0,"x":3168.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c41a80a1-6015-4f6c-94e0-b23437da850b","width":582.0,"x":3168.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6bbcde05-4438-43ec-af59-f0dc6b2901ec","width":582.0,"x":3168.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ad0cbefa-b9f2-4ac7-9ecf-01ce038926a8","width":582.0,"x":3168.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a6236ce6-2ab0-4092-a0f2-36da87d219af","width":582.0,"x":3168.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"1133d5fb-79d3-4da7-9f8a-afbf6cca319f","width":582.0,"x":3168.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"db68047a-00f6-46c9-a89a-faa72e7a2519","width":608.0,"x":3904.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"38bba4c5-987c-4200-b92f-b70065ed8eec","width":582.0,"x":3904.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d849f45a-e43a-417e-873c-63b437e5d847","width":582.0,"x":3904.0,"y":1376.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"066a30ab-e2f8-4688-831f-702324086fe7","width":582.0,"x":3904.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"1ed9e06e-6390-4d2f-9401-5124346252f3","width":582.0,"x":3904.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2a3db769-8e43-475d-9210-34bb33f77cbb","width":582.0,"x":3904.0,"y":1536.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c8febbc8-40e8-42ce-b496-cdf6b78d8a84","width":582.0,"x":3904.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"08b54adc-d36b-447b-8483-0e2ff4c06a2a","width":582.0,"x":3904.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ae52bd19-7b39-4b6b-9d8e-1e9f2bc3db6a","width":582.0,"x":3904.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0130c45f-7c96-4d2f-acee-154b75ce805c","width":582.0,"x":3904.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e7e47c8e-3f5b-415a-a027-c214f15d49ba","width":582.0,"x":3904.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8341bd56-b6b1-4e01-af88-e062f8d3b4f6","width":582.0,"x":3904.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"46455974-4d3e-4701-ba8c-f159cef9ce3a","width":582.0,"x":3904.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"38bd045b-d27d-48f4-952d-029340b1a440","width":582.0,"x":3904.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0606560c-d5eb-406b-8ea5-6569da240d82","width":582.0,"x":3904.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ea80aada-d2d3-4ca6-96e6-ae1a0253c43a","width":582.0,"x":3904.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"643ebf9c-a988-4bab-af34-017359551a21","width":582.0,"x":3904.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"460ef6fd-6ef9-4aa3-bb53-3e1c4fd9a919","width":582.0,"x":3904.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"cbd5f1ff-680d-4fa7-be9e-7ed618c594d6","width":582.0,"x":3904.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c9e5b6b7-11a2-4490-8514-4bdc89a64f91","width":582.0,"x":3904.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"b96fa7dd-40b3-4d41-a2b9-7368f103d75e","width":582.0,"x":3904.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"4a5245d4-2814-4b5a-801d-0cd4e19d874f","width":608.0,"x":4960.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f87b35da-e1b1-43d1-8050-c9152013ac89","width":582.0,"x":4960.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0434c6a4-b5a8-459a-a5eb-48b088c72987","width":582.0,"x":4960.0,"y":1344.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bf7c391f-0512-4179-8474-71db0bad7457","width":582.0,"x":4960.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"38d548ab-da00-4b3e-9ea7-c759d6c8ac9d","width":582.0,"x":4960.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"95e88906-e56f-4d1c-9753-a6191d266d03","width":582.0,"x":4960.0,"y":1504.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7b35a4d9-94e0-4ed2-aa63-d1e1cb107b4b","width":582.0,"x":4960.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"39662dc2-8a61-4ca4-bc43-85f304e55c3e","width":582.0,"x":4960.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"97b1f05c-8a40-4b82-bd0f-c26578a66045","width":582.0,"x":4960.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d5accad7-705f-4ee1-bf8f-a9180954e4f8","width":582.0,"x":4960.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"29d83d7d-1e24-4dda-a94f-9d8974c451a2","width":582.0,"x":4960.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"3ca7432d-6bbf-4f86-9ea3-96cb5b49ad9a","width":582.0,"x":4960.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7c2de24c-99ce-4b6d-9b20-ea78e5d10084","width":582.0,"x":4960.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c0527023-23f8-4d4f-9afd-22c3978a596a","width":582.0,"x":4960.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"b770711d-b7ce-4bec-8d8c-0b640abd1e4d","width":582.0,"x":4960.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"86896be5-874d-4bd2-88ef-ebc4995979af","width":582.0,"x":4960.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4cb8d0eb-2f23-4dee-85d7-adc4fb2bb561","width":582.0,"x":4960.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d51e5460-2545-4829-8876-751be95a9a52","width":582.0,"x":4960.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4a2d42ec-7d9e-44cb-8926-f018704bff61","width":582.0,"x":4960.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"eb3807c1-eb2d-4aab-89d8-a12a31facb0a","width":582.0,"x":4960.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8b537980-f686-4ac9-91a3-9334286eff00","width":582.0,"x":4960.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"37785ce7-d509-4ce4-b44a-852fd5ca7d59","width":608.0,"x":5696.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"db9cb7a1-eb8d-45db-95d8-a140360e3824","width":582.0,"x":5696.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c3dbe1d4-61a2-4c82-bdab-92c46f4090d1","width":582.0,"x":5696.0,"y":1376.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7344ae5b-c831-4023-8134-654eba2d7b18","width":582.0,"x":5696.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a3caa45d-fa48-4977-81d1-ec3e5c4fd900","width":582.0,"x":5696.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bee61718-acea-4461-a184-e36c3d282d19","width":582.0,"x":5696.0,"y":1536.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"297a56c3-facf-4be9-ab8a-0041065fa50e","width":582.0,"x":5696.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ca68d10b-7b5b-4ff4-abc9-f669d44f5547","width":582.0,"x":5696.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"919d59dc-a93d-45f6-b54f-d485b089e400","width":582.0,"x":5696.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"18fa3c6c-bcb4-40de-ba48-31e04b842bfe","width":582.0,"x":5696.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ceca3e30-087f-4335-b709-5fdfabb13eb5","width":582.0,"x":5696.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d045b585-d43a-40fc-8804-b7552bb1633d","width":582.0,"x":5696.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8f5036bb-d555-4cb3-9d72-b2bf744ec01a","width":582.0,"x":5696.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7b7e0edc-e5cf-441a-b215-4505cc1e8848","width":582.0,"x":5696.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bbb23b4f-8b9c-47dd-abfe-12c2af80e5da","width":582.0,"x":5696.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c6341e90-636f-4015-8d13-89719f9c142a","width":582.0,"x":5696.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"3e218180-6a6d-4796-a4ed-f286d4696db0","width":582.0,"x":5696.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"29c47ebc-2b75-4242-9385-3c97c6210ee5","width":582.0,"x":5696.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0fc3476f-820c-4268-aef0-df276e6b5bd4","width":582.0,"x":5696.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"70d91c1b-2cb4-46d1-9d27-8974c28b8afc","width":582.0,"x":5696.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"103c03d9-ed69-422c-b1fc-deb04be0225c","width":582.0,"x":5696.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"7c6ae336-0a44-4b1c-8d48-45f98636d977","width":256.0,"x":1500.0,"y":852.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":256.0,"layer":"","name":"PortalToMountains","persistentUuid":"b69802ee-04cd-4ff6-8adc-b1815857b983","width":256.0,"x":1500.0,"y":788.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"a5555f79-84ab-4038-bbc1-b73a6a03f571","width":0.0,"x":0.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"112bd23e-496e-4738-b7c0-304fe829a983","width":0.0,"x":512.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"34b7cd40-31c9-422b-983f-9bce16789ec8","width":0.0,"x":1536.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"278787e8-b26b-4373-b591-c2e9edcca692","width":0.0,"x":1024.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"01c7dab2-ab2e-4c03-9a23-c79400a7fc3d","width":0.0,"x":2560.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"fdb102c5-0e72-437b-8247-ddc007335348","width":0.0,"x":2048.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"d5e52265-acc8-428e-bfe9-ff14773a802a","width":0.0,"x":3584.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"453c35c5-d1a5-4c4e-933c-a79567c600e9","width":0.0,"x":3072.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"86d48ce7-5152-4045-a7eb-fb2426f443b4","width":0.0,"x":5632.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"1fee5612-894e-4bac-8944-1cee30492b79","width":0.0,"x":5120.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"fd4c0ff4-addc-49c9-8c9d-b8b3300bfffa","width":0.0,"x":4608.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"a6e15eb5-bf79-45fa-9a06-a3b779f3957f","width":0.0,"x":4096.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"d55be843-0736-4a5c-9dbe-85c8e54ccb35","width":256.0,"x":288.0,"y":864.0,"zOrder":10003,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"650365e4-8efa-4898-acb9-53436e86c24c","width":0.0,"x":8192.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"d6a74630-ca9e-4e61-a23b-761673d21ed4","width":0.0,"x":7680.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"c221d0ea-ed0c-40b5-b902-29d78fc6bc82","width":0.0,"x":7168.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"0df22ee7-8c09-441c-9d8c-feb15da0ae08","width":0.0,"x":6656.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"e92819ab-d7aa-4aab-bc9e-6754f212a269","width":0.0,"x":6144.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"5141c7cf-d00c-4e0f-bbeb-b327ae2f323c","width":0.0,"x":8704.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"InteractPrompt","persistentUuid":"59affac7-1e71-471c-aed4-d656fc72688b","width":128.0,"x":2500.0,"y":640.0,"zOrder":10004,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"d8c32b91-64bb-4169-871c-02c304178e9d","width":256.0,"x":2250.0,"y":845.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToForest","persistentUuid":"a329426d-c6d0-4f34-9d7d-751eda3fb428","width":256.0,"x":2250.0,"y":768.0,"zOrder":10005,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToBeach","persistentUuid":"0976c538-4475-44a1-94e1-38a84fadfd9a","width":256.0,"x":3000.0,"y":768.0,"zOrder":10006,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"2a75766f-8a51-4ef0-a7b4-8bf8e9eee816","width":256.0,"x":3000.0,"y":845.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToLivingRoom","persistentUuid":"97f29ecf-4142-4009-9453-21f774a43c91","width":256.0,"x":3750.0,"y":768.0,"zOrder":10007,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"421e049f-88b3-4853-a58c-97c5706fc686","width":256.0,"x":3750.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToSchool","persistentUuid":"0e8f32cd-dc79-42e0-a9ec-cb702c364ef1","width":256.0,"x":4500.0,"y":768.0,"zOrder":10008,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"af6057c3-6d81-4884-82b5-a9aaae696298","width":256.0,"x":4500.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToOcean","persistentUuid":"4a1df76a-7e6c-467d-b96d-57dbbfa71187","width":256.0,"x":5250.0,"y":768.0,"zOrder":10009,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"1c47e3a0-79ce-4284-b2eb-e5c339323c13","width":256.0,"x":5250.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"1880cfff-e3ce-42e4-93b2-731c847b75cb","width":608.0,"x":6656.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0f48bd80-9ce3-4291-a89c-ebf5ffe4770a","width":582.0,"x":6656.0,"y":1280.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"177d03c8-1b76-47c6-9319-cbc25ef69b26","width":582.0,"x":6656.0,"y":1344.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5bb5a551-4ade-45fa-8c8b-733b8c06fa6f","width":582.0,"x":6656.0,"y":1440.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ea80fa66-1e5c-422f-bf1b-5a25b387610c","width":582.0,"x":6656.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"872e23f3-1df6-4168-8922-d57da387b8fb","width":582.0,"x":6656.0,"y":1504.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f93d7077-b6bd-4b80-923c-0320eba59fe0","width":582.0,"x":6656.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"fab24e61-0ee7-4a0a-b9e5-30cdeffc897b","width":582.0,"x":6656.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a4a4b40c-8d28-4125-970e-5e485c1bfd80","width":582.0,"x":6656.0,"y":1600.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"941bc1eb-1191-4827-a0f3-d2d00d027f5f","width":582.0,"x":6656.0,"y":1760.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e968c5d3-00ff-4c68-a3bb-17a50e9592ab","width":582.0,"x":6656.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"deca1769-4fa8-407d-b3bf-aa1a2a8e21db","width":582.0,"x":6656.0,"y":1920.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bf93047c-b8e4-4843-9d4a-8c5823579414","width":582.0,"x":6656.0,"y":1856.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f6b0bce7-66e1-4b33-905d-22cc9096b931","width":582.0,"x":6656.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a8d973f9-273b-4d72-bd3d-1e6f401770ee","width":582.0,"x":6656.0,"y":2016.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"09af6c26-bf59-4091-9b66-77878a10acb0","width":582.0,"x":6656.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"094dde6c-4157-4e3a-9f91-3ea8f1b581bc","width":582.0,"x":6656.0,"y":2080.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e983fd82-61a0-4b71-9179-daa74f352a98","width":582.0,"x":6656.0,"y":2176.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bad94997-fa3e-4bae-8025-12a93bf1979d","width":582.0,"x":6656.0,"y":2240.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"65f94578-92e4-44cf-b761-f04dbf5f9586","width":582.0,"x":6656.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"63040f2e-a110-4f05-b2f8-1975d8dd39dc","width":582.0,"x":6656.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"dc59f25b-5f10-4903-ba88-6a39dc997375","width":608.0,"x":7392.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"62378965-ada0-42e9-9525-309958fa1cef","width":582.0,"x":7392.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2fcbf4ae-62d6-4e36-ad07-8ec03590d797","width":582.0,"x":7392.0,"y":1344.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9f3ffb47-2318-4db5-9aaa-9750228bc5a4","width":582.0,"x":7392.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"03478351-729d-445e-b7ae-3de7b710d8d3","width":582.0,"x":7392.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bfcd59d3-9f06-4478-8545-6a6dc67e932e","width":582.0,"x":7392.0,"y":1504.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"3faa9299-f59e-485f-a023-0bb9041c6307","width":582.0,"x":7392.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8095caff-0d89-4600-b712-da2ea85ebff6","width":582.0,"x":7392.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bd80b2d3-4e11-4263-ab78-eadfb3bde754","width":582.0,"x":7392.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"23ac62c7-b992-4e09-8844-a30bca5e6971","width":582.0,"x":7392.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e010f744-6cfb-45e1-ac92-95118dbbcb82","width":582.0,"x":7392.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c422c043-31ea-4cd2-96c9-07fccb6dee57","width":582.0,"x":7392.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"02496df5-7f1e-438e-9e8b-5d3b8fb3274c","width":582.0,"x":7392.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"03055c00-c3a7-4027-9051-115277b1f906","width":582.0,"x":7392.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9cf743a3-e17b-4d40-bb5a-d48e3888b33e","width":582.0,"x":7392.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f2bca92b-7bfa-4864-bba5-cf46a6e8631b","width":582.0,"x":7392.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"dc3ef30a-351c-4f2d-bea0-7220cb8881aa","width":582.0,"x":7392.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6e012cea-c07f-4fe4-b44b-d03f0a4fec53","width":582.0,"x":7392.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7d8113f8-5efc-4da0-8573-5ea33e71feb3","width":582.0,"x":7392.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5f6dc5d8-34be-41a6-a842-67ec43731a1d","width":582.0,"x":7392.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c051f224-7012-4221-94df-86d9b0e5c0f3","width":582.0,"x":7392.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"988df219-a5f5-480b-b375-6558f95f7134","width":608.0,"x":8128.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5dda2cdc-e1e0-4df3-9b00-5687cc0e7015","width":582.0,"x":8128.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8770897a-eaba-4e3c-bafb-8181f4226d55","width":582.0,"x":8128.0,"y":1376.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6491869d-4860-4426-b9fd-f5bb152eace9","width":582.0,"x":8128.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"eb8c3c66-bf36-4f42-8a21-54aa576debd2","width":582.0,"x":8128.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ba2b1ae6-5bb8-424a-9f4b-35761d9a98c7","width":582.0,"x":8128.0,"y":1536.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"991daf2b-ba19-4595-b224-f276ca5a0502","width":582.0,"x":8128.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"dd4c3a0e-8a8a-4bc7-8d70-ccea03494fbf","width":582.0,"x":8128.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"87ecaf99-0844-47f6-b62e-a71bd340b4cb","width":582.0,"x":8128.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7f7fa8e3-97fa-4018-a112-c96a2e2d974c","width":582.0,"x":8128.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"eefd0bef-1a37-4a1f-88ee-046c071a943c","width":582.0,"x":8128.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"3c9c2bc4-3682-4618-860a-4ac5deb1103d","width":582.0,"x":8128.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"13c60f2d-95a4-4453-b830-017f27fde7f4","width":582.0,"x":8128.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"b35269e7-42ca-4e05-a5d5-e8da860efbe6","width":582.0,"x":8128.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e08e9e55-902c-4806-9244-11f9d8e4b8fb","width":582.0,"x":8128.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7691ec6a-d7fd-423f-b08c-2d466db6b86e","width":582.0,"x":8128.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a828a78f-6e42-4bc0-9393-3dc4a7d4c02f","width":582.0,"x":8128.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"747f1517-41d8-4b9a-87a7-9474efbbc739","width":582.0,"x":8128.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0855437d-21de-44ae-b643-2bb3d3ec7ed1","width":582.0,"x":8128.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e62229e0-af71-4c03-8a6c-72cdba094f08","width":582.0,"x":8128.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9042b011-c73f-43d1-9a1f-c15b6303491f","width":582.0,"x":8128.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"ef9521ac-a458-4f2c-b89f-3e3f75a02b90","width":608.0,"x":576.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"78aa27c9-d38e-42a6-a182-e1933dfd7bca","width":582.0,"x":576.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c87a3c9a-25a7-4ad9-bdca-7e2e7ee41790","width":582.0,"x":576.0,"y":1344.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c4258261-2d42-44cd-9b80-05a5b355e98a","width":582.0,"x":576.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"888c47bd-0347-40f3-8d83-62fb9a7535d0","width":582.0,"x":576.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8cba2b12-35bc-46ee-aa8d-499bd20ec7ac","width":582.0,"x":576.0,"y":1504.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4b5576dd-4ba0-4290-9e0b-d370eff6e0b0","width":582.0,"x":576.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"06a6e79b-9916-4ddb-b037-dc90559b140c","width":582.0,"x":576.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f202d083-0386-4094-83cf-ac26e05b6d8d","width":582.0,"x":576.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0b2f2e7e-1488-435a-bb8e-407033851fd6","width":582.0,"x":576.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8b31dc96-8a03-4756-94ea-29776d94067e","width":582.0,"x":576.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7d28dd22-b658-483c-992b-7999be97b4dd","width":582.0,"x":576.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8a57919d-b17d-48af-8410-39108f7597a7","width":582.0,"x":576.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2b56c56a-0da2-4179-a289-d86dd0caa730","width":582.0,"x":576.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"72820f46-db7b-49da-945c-8f7537d8b0a6","width":582.0,"x":576.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c6be6c95-8838-493f-82b9-7f5176f525e1","width":582.0,"x":576.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ba90aa67-659c-4b82-bd2d-e00e4bfe6b36","width":582.0,"x":576.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5517bb63-89ae-40de-a795-3cece0a8b9f4","width":582.0,"x":576.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"37da8d1b-2783-44d0-88a2-469499bbf906","width":582.0,"x":576.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"705a9128-e318-40d0-ab74-d0295fdce17e","width":582.0,"x":576.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2440bc0e-4c45-46c0-b800-1f4316beff6f","width":582.0,"x":576.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"83967d07-4808-4b7a-9784-6e5b55c7eff4","width":608.0,"x":1312.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5a139087-8cfb-4e01-b305-f1cf75179fbe","width":582.0,"x":1312.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"da1e23b2-7bd6-4238-8355-f0ce7bd9ea95","width":582.0,"x":1312.0,"y":1376.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6f79323f-dd8e-4f6a-829c-7755912a609d","width":582.0,"x":1312.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8211c904-f692-4619-9082-b4599e63ac09","width":582.0,"x":1312.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"d9ebdbbb-ef07-4a15-9f73-507134ad1849","width":582.0,"x":1312.0,"y":1536.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c07e6f2a-f2b2-4ef0-af93-2af356c22cec","width":582.0,"x":1312.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"35395445-0399-488c-b41e-49e65d53428b","width":582.0,"x":1312.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"379af850-5f47-4191-a05f-4f8ba8734e33","width":582.0,"x":1312.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8106bc70-ee39-43c4-9f43-54ff48e7392b","width":582.0,"x":1312.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f2e70e85-a901-40a3-9149-74df05ea9f3a","width":582.0,"x":1312.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"725b8357-927e-4d27-8d5d-d4b24ded40d8","width":582.0,"x":1312.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"006eb85f-ea2b-4d62-a5b3-0308dbbfb7a3","width":582.0,"x":1312.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"eb37a956-4542-46f5-a51b-5efaf470c0c3","width":582.0,"x":1312.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"3016a555-a35e-4055-80ee-ed88c6690a92","width":582.0,"x":1312.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6c650a8e-9a4d-4b60-b566-f0b4f5125e86","width":582.0,"x":1312.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6f945eaf-ef16-420a-b5ba-a05f3d110814","width":582.0,"x":1312.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bcf21d2c-6280-43e4-a375-49f97bc16fbe","width":582.0,"x":1312.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"56891171-d678-45b5-a549-8f12902a08d7","width":582.0,"x":1312.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"057b2a90-6ffb-4a41-befb-eb9ef200c29c","width":582.0,"x":1312.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"297bdbb2-ff1c-4884-8ce2-064627cebace","width":582.0,"x":1312.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"eaf3a661-27b2-4c19-a019-5353a58884fc","width":256.0,"x":6000.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToBlockWorld","persistentUuid":"74ee750b-1f35-43c2-9c24-428d2bdb62c1","width":256.0,"x":6750.0,"y":768.0,"zOrder":10010,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"1f0962b4-c54a-4cb6-8d56-83f19942d6f2","width":256.0,"x":6750.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToWhimsicalTree","persistentUuid":"dd66063e-4b35-42f8-b62f-bce74bba3165","width":256.0,"x":6000.0,"y":768.0,"zOrder":10011,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"1a5a7547-50c4-453e-966d-d6be39b5357d","width":256.0,"x":7500.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToTangentHell","persistentUuid":"38c89f88-ceea-4136-a01e-1f3d50985f8b","width":256.0,"x":7500.0,"y":768.0,"zOrder":10012,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"e69e8801-6a41-4aca-9e24-532443b016ac","width":256.0,"x":8250.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToRecursion","persistentUuid":"84b64eee-8db9-429b-9897-51a6f8099af8","width":256.0,"x":8250.0,"y":768.0,"zOrder":10013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"PortalToRecursion","persistentUuid":"92a281ff-7093-4752-962a-9b2e055c1e95","width":128.0,"x":8314.0,"y":832.0,"zOrder":10013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"PortalToRecursion","persistentUuid":"60a3c255-afb5-4384-a75a-b12320ed09ce","width":64.0,"x":8346.0,"y":864.0,"zOrder":10013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"PortalToRecursion","persistentUuid":"787b099f-545b-496b-9c56-9c09977c6c13","width":32.0,"x":8362.0,"y":880.0,"zOrder":10013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"99b20928-4d8c-4641-98a9-5467e6d739c0","width":0.0,"x":9216.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"4697e7bb-f6ca-484d-8a6c-d58442b01a9d","width":0.0,"x":10240.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MindscapeFloor","persistentUuid":"d2b9fa1f-16cc-4bba-a5bd-f428f5b5b88e","width":0.0,"x":9728.0,"y":1184.0,"zOrder":10002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"6a5f31fc-9ab3-4847-8496-288876b35700","width":256.0,"x":9000.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToLinux","persistentUuid":"986c1d61-d7e2-4d1f-9f17-f138f8dea480","width":256.0,"x":9000.0,"y":768.0,"zOrder":10014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":378.0,"layer":"","name":"MemoryHolder","persistentUuid":"c577ead0-4299-4160-9c89-1c47073f6790","width":256.0,"x":9750.0,"y":842.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":256.0,"layer":"","name":"PortalToBoss","persistentUuid":"b6cb0119-2254-4c77-b0d4-6139d78e8fb5","width":256.0,"x":9750.0,"y":768.0,"zOrder":10015,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"538ebc18-1102-4547-86e5-2ef0e13f57bd","width":608.0,"x":9120.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ac41db02-3f7e-4bd2-917d-8110ee8b2596","width":582.0,"x":9120.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9e84f925-fb31-4baa-ae2a-02d572c5b284","width":582.0,"x":9120.0,"y":1344.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a87c493a-a3df-4ec0-804e-e6183354e1f9","width":582.0,"x":9120.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9c8f79f7-3156-47b9-a72d-7ade57fab1f0","width":582.0,"x":9120.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f8535184-2cb6-450f-8304-ee410476f37b","width":582.0,"x":9120.0,"y":1504.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"478a9675-6794-48b0-8209-015384b7c8c7","width":582.0,"x":9120.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"2801511f-3daf-45c4-83c0-7dbc94f73999","width":582.0,"x":9120.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bee9627f-308d-49a2-afac-51f09e7a9274","width":582.0,"x":9120.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"8fd505bf-7b70-4460-b3b8-1c578832138b","width":582.0,"x":9120.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4e0f7f65-9440-453a-bf6a-9251b9b3ab1a","width":582.0,"x":9120.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"78ba35ee-fa74-4932-951b-3281434fd145","width":582.0,"x":9120.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"ad713b85-1721-4217-bd36-d766d86c6fe4","width":582.0,"x":9120.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"53b5855c-71d8-471c-be83-137b1fcf352f","width":582.0,"x":9120.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"5cfd3cb0-2ace-4734-b61a-aac36ea1e647","width":582.0,"x":9120.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f28d59bd-c9e4-41d0-ae72-3db8cbf0fff1","width":582.0,"x":9120.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e65e8096-3684-48a5-82df-a138d41ce229","width":582.0,"x":9120.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9fc74c75-0e76-4c74-8460-e8a3c7dcf3c7","width":582.0,"x":9120.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"987fd255-a9c1-4df2-8c5f-9b249f31de2f","width":582.0,"x":9120.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"7db4c1bb-bb26-4173-8591-289e0084c9f3","width":582.0,"x":9120.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e5d7f7cc-06be-41a2-aad8-6e3d63557e99","width":582.0,"x":9120.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":1216.0,"layer":"","name":"ServerRack","persistentUuid":"2993405a-17e7-4d7b-b706-08688a7734fd","width":608.0,"x":9856.0,"y":1248.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"4b476895-6b5c-4b3f-ba26-2b7cf90e999c","width":582.0,"x":9856.0,"y":1312.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e0785c09-c1bc-497f-a2a3-734eeed45bcf","width":582.0,"x":9856.0,"y":1376.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"10b865d4-bddf-4751-8321-f8e097f02704","width":582.0,"x":9856.0,"y":1472.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"9f8378be-0e6c-4241-830a-4ded0d588531","width":582.0,"x":9856.0,"y":1408.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"1a3612c8-d8ba-48ee-bdd7-c0db9420f9ac","width":582.0,"x":9856.0,"y":1536.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"85af3d9b-044d-4702-988b-0ecb43fcba66","width":582.0,"x":9856.0,"y":1568.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a45076c2-6a2c-47e2-a5bb-c79cbc0cf7e7","width":582.0,"x":9856.0,"y":1664.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"6b2c04f9-ec8e-4e15-a46e-34632988c0f5","width":582.0,"x":9856.0,"y":1632.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"cc2b4d99-9e9c-4413-a072-ecd64a512a38","width":582.0,"x":9856.0,"y":1792.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0b88ff7b-6c23-4156-8bbb-c88af941e549","width":582.0,"x":9856.0,"y":1824.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"bb0d513a-e327-4665-b648-a29c179261a7","width":582.0,"x":9856.0,"y":1952.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a7cc3068-81ec-4974-a448-06a41b82213c","width":582.0,"x":9856.0,"y":1888.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"0de39c41-4fb6-4d19-94bb-5e02d1f3b9b0","width":582.0,"x":9856.0,"y":1984.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c8a4e34f-8d57-4fbd-acc4-a66097466d30","width":582.0,"x":9856.0,"y":2048.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"e5a00fdd-7b52-474d-854f-453c3d143276","width":582.0,"x":9856.0,"y":2144.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"af17bbf7-02b1-489f-860c-f1714a0fd1de","width":582.0,"x":9856.0,"y":2112.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"a090facb-b651-462f-b02d-07361a76dc39","width":582.0,"x":9856.0,"y":2208.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"c7d1fbbe-2e72-4a1c-8d57-43f96717a05e","width":582.0,"x":9856.0,"y":2272.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"f88b643e-16b2-4ea5-b0b7-65e8c775f4b0","width":582.0,"x":9856.0,"y":2304.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":2.0,"height":145.0,"layer":"","name":"Server","persistentUuid":"aaaf58a4-59bf-43c7-8843-1397e9bfdd94","width":582.0,"x":9856.0,"y":1728.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"AssetDev/Backgrounds/Infrastructure/Infrastructure.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"OldFilm","name":"FilmNoise","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.5,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}},{"effectType":"Brightness","name":"Darken","doubleParameters":{"brightness":0.4},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"ServerRack","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Brightness","name":"Darken","doubleParameters":{"brightness":0.4},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.4,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Decorations/ServerRack/Rack_1.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":32.0},{"x":1009.0,"y":32.0},{"x":1009.0,"y":2029.0},{"x":6.0,"y":2029.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Decorations/ServerRack/Rack_2.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":32.0},{"x":1009.0,"y":32.0},{"x":1009.0,"y":2029.0},{"x":6.0,"y":2029.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Server","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Brightness","name":"Darken","doubleParameters":{"brightness":0.4},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.4,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Decorations/Server/Server_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":82.0,"y":33.0},{"x":915.0,"y":33.0},{"x":915.0,"y":165.0},{"x":82.0,"y":165.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Decorations/Server/Server_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":82.0,"y":33.0},{"x":915.0,"y":33.0},{"x":915.0,"y":165.0},{"x":82.0,"y":165.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"MemoryHolder","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Brightness","name":"Effect","doubleParameters":{"brightness":0.6},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.4,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Decorations/MemoryHolder/MemoryHolder_1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":30.0,"y":262.0},{"x":478.0,"y":262.0},{"x":478.0,"y":996.0},{"x":30.0,"y":996.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Decorations/MemoryHolder/MemoryHolder_2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":30.0,"y":262.0},{"x":478.0,"y":262.0},{"x":478.0,"y":996.0},{"x":30.0,"y":996.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToMountains","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Mountains2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":13.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":13.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"MindscapeFloor","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Brightness","name":"Effect","doubleParameters":{"brightness":0.6},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":true,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.4,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/MindscapeFloor/MindscapeFloor_1.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":21.0},{"x":512.0,"y":21.0},{"x":512.0,"y":41.0},{"x":0.0,"y":41.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Platforms/MindscapeFloor/MindscapeFloor_2.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":21.0},{"x":512.0,"y":21.0},{"x":512.0,"y":41.0},{"x":0.0,"y":41.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"InteractPrompt","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Sinage/TutorialKeys/TutorialKeys_E.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":10.0},{"x":1013.0,"y":10.0},{"x":1013.0,"y":1010.0},{"x":0.0,"y":1010.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToForest","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Forest2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToBeach","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Beach2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToLivingRoom","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":11.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":11.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":11.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":11.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":11.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_LivingRoom2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":11.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToSchool","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_School2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToOcean","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":24.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":24.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":24.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":24.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":24.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":24.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":24.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":24.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":24.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":24.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev/Memories/Memories_Ocean2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":24.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":24.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToBlockWorld","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":986.0,"y":57.0},{"x":986.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":986.0,"y":57.0},{"x":986.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":986.0,"y":57.0},{"x":986.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":986.0,"y":57.0},{"x":986.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":986.0,"y":57.0},{"x":986.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_BlockWorld2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":986.0,"y":57.0},{"x":986.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToWhimsicalTree","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_WhimsicalTree1.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":57.0},{"x":1001.0,"y":57.0},{"x":1001.0,"y":916.0},{"x":0.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_WhimsicalTree2.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":57.0},{"x":1001.0,"y":57.0},{"x":1001.0,"y":916.0},{"x":0.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_WhimsicalTree3.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":57.0},{"x":1001.0,"y":57.0},{"x":1001.0,"y":916.0},{"x":0.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_WhimsicalTree4.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":57.0},{"x":1001.0,"y":57.0},{"x":1001.0,"y":916.0},{"x":0.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_WhimsicalTree3.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":57.0},{"x":1001.0,"y":57.0},{"x":1001.0,"y":916.0},{"x":0.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_WhimsicalTree2.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":57.0},{"x":1001.0,"y":57.0},{"x":1001.0,"y":916.0},{"x":0.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToTangentHell","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToRecursion","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_TangentHell2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToLinux","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Linux2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"PortalToBoss","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":2.0,"outerStrength":4.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}},{"effectType":"RGBSplit","name":"Effect2","doubleParameters":{"blueX":0.0,"blueY":5.0,"greenX":0.0,"greenY":0.0,"redX":-5.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.2,"sprites":[{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]},{"hasCustomCollisionMask":true,"image":"AssetDev\\Memories\\Memories_Boss2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":57.0},{"x":976.0,"y":57.0},{"x":976.0,"y":916.0},{"x":27.0,"y":916.0}]]}]}]}]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"folderName":"Portals","children":[{"objectName":"PortalToMountains"},{"objectName":"PortalToForest"},{"objectName":"PortalToBeach"},{"objectName":"PortalToLivingRoom"},{"objectName":"PortalToSchool"},{"objectName":"PortalToOcean"},{"objectName":"PortalToWhimsicalTree"},{"objectName":"PortalToBlockWorld"},{"objectName":"PortalToTangentHell"},{"objectName":"PortalToRecursion"},{"objectName":"PortalToLinux"},{"objectName":"PortalToBoss"}]},{"objectName":"BackgroundPlants"},{"objectName":"ServerRack"},{"objectName":"Server"},{"objectName":"MemoryHolder"},{"objectName":"MindscapeFloor"},{"objectName":"InteractPrompt"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"folded":true,"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyPressed"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level1\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Tutorial\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Portal Interaction Handlers","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Cache"},"parameters":["InteractPrompt"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Mountain Portal (Tutorial)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToMountains","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToMountains.X() + PortalToMountains.Width()/4","=","PortalToMountains.Y() - (PortalToMountains.Height()/3)*2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Tutorial\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Forest Portal (Level 1)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToForest","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToForest.X() + PortalToForest.Width()/4","=","PortalToForest.Y() - (PortalToForest.Height()/3)*2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level1\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Beach Portal (Level 2)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToBeach","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToBeach.X() + PortalToBeach.Width()/4","=","PortalToBeach.Y() - (PortalToBeach.Height()/3)*2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level2\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Living Room Portal (Level 3)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToLivingRoom","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToLivingRoom.X() + PortalToLivingRoom.Width()/4","=","PortalToLivingRoom.Y() - (PortalToLivingRoom.Height()/3)*2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level3\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Ocean Portal (Level 4)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToOcean","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToOcean.X() + PortalToOcean.Width()/4","=","PortalToOcean.Y() - (PortalToOcean.Height()/3)*2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level4\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"School Portal (Level 5)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToSchool","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToSchool.X() + PortalToSchool.Width()/4","=","PortalToSchool.Y() - (PortalToSchool.Height()/3)*2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level5\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Whimsical Tree Portal (Level 6)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToWhimsicalTree","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToWhimsicalTree.X() + PortalToWhimsicalTree.Width() / 4","=","PortalToWhimsicalTree.Y() - (PortalToWhimsicalTree.Height() / 3) * 2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level6\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Block World Portal (Level 7)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToBlockWorld","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToBlockWorld.X() + PortalToBlockWorld.Width() / 4","=","PortalToBlockWorld.Y() - (PortalToBlockWorld.Height() / 3) * 2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level7\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Tangent Hell Portal (Level 8)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToTangentHell","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToTangentHell.X() + PortalToTangentHell.Width() / 4","=","PortalToTangentHell.Y() - (PortalToTangentHell.Height() / 3) * 2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level8\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Recursion Portal (Level 9)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToRecursion","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToRecursion.X() + PortalToRecursion.Width() / 4","=","PortalToRecursion.Y() - (PortalToRecursion.Height() / 3) * 2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level9\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Linux Portal (Level 10)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToLinux","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToLinux.X() + PortalToLinux.Width() / 4","=","PortalToLinux.Y() - (PortalToLinux.Height() / 3) * 2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level6\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Boss Portal (Level 11)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Player","PortalToBoss","350",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Montre"},"parameters":["InteractPrompt",""]},{"type":{"value":"MettreXY"},"parameters":["InteractPrompt","=","PortalToBoss.X() + PortalToBoss.Width() / 4","=","PortalToBoss.Y() - (PortalToBoss.Height() / 3) * 2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level6\"",""]}]}]}],"parameters":[]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"MusicController","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Levels/Mindscape/AmbientLoop_Train.ogg","yes","GlobalVariable(Volume_ThemeMusic) - 16",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Disable UI and CameraGlitchFix In Mindscape World","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"Cache"},"parameters":["CameraGlitchFix"]},{"type":{"value":"BuiltinExternalLayouts::CreateObjectsFromExternalLayout"},"parameters":["","\"MindscapeUI\"","","",""]},{"type":{"value":"Cache"},"parameters":["UI_Sinage_Lives"]},{"type":{"value":"Cache"},"parameters":["UI_Sinage_Hope"]},{"type":{"value":"Cache"},"parameters":["LivesBar"]},{"type":{"value":"Cache"},"parameters":["HopeBar"]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"MainMenu","name":"MainMenu","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.2349169701407237,"windowMask":false},"objectsGroups":[{"name":"Platforms","objects":[{"name":"StaticPlatform1"},{"name":"HorizontalMovingPlatformRight"},{"name":"StaticPlatform2"},{"name":"StaticPlatform3"}]},{"name":"MobileControls","objects":[]},{"name":"EndScreenObjects","objects":[{"name":"UI_Sinage_Background"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"UI_Sinage_RetryButton"}]},{"name":"HelperObjects","objects":[{"name":"LeftBoundary"},{"name":"RightBoundary"},{"name":"BoundaryJumpThrough"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":4832.0,"layer":"","name":"LeftBoundary","persistentUuid":"78dd0ffa-b22f-47a8-9b36-ef6a432b1d1e","width":128.0,"x":-128.0,"y":-256.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":4672.0,"layer":"Background","name":"MenuBackground","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":4736.0,"x":0.0,"y":-128.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":4800.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":4736.0,"y":-256.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":4992.0,"x":-128.0,"y":-256.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":142.0,"layer":"","name":"Player","persistentUuid":"8502c279-0347-4a0b-9f36-70f51ba06145","width":283.0,"x":1575.0,"y":458.0,"zOrder":67,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"ee9d7b35-66bf-4d6b-acc3-0f77c064ebf1","width":4992.0,"x":-128.0,"y":1344.0,"zOrder":68,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":1002.0,"layer":"","name":"SneakySalamander","persistentUuid":"6bf6a773-9c92-4a4c-a1ef-6babf173387b","width":1781.0,"x":843.0,"y":-268.0,"zOrder":37,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":55.0,"height":112.0,"layer":"","name":"NewGameButton","persistentUuid":"e92816b1-0425-4c63-b0ed-c871ec01587e","width":334.0,"x":1550.0,"y":464.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":26.0,"height":112.0,"layer":"","name":"CreditsButton","persistentUuid":"6369e6bf-dcb6-42a5-b8fe-28806e68c96f","width":334.0,"x":1550.0,"y":645.0,"zOrder":70,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":26.0,"height":112.0,"layer":"","name":"ExitButton","persistentUuid":"5c4c274f-c773-4e25-bf67-63d980378400","width":334.0,"x":1550.0,"y":816.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"MenuBackground","texture":"Assets\\Images\\MainMenu\\Background\\Background.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.8,"scratchDensity":0.4,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.65,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}},{"effectType":"Brightness","name":"Effect3","doubleParameters":{"brightness":0.5},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"LeftBoundary","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.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":"RightBoundary","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"NormalPlatform","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.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":"TopBoundary","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.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":"BottomBoundary","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.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":"BoundaryJumpThrough","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Platform","type":"PlatformBehavior::PlatformBehavior","canBeGrabbed":false,"platformType":"Jumpthru","yGrabOffset":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Border/Border.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SneakySalamander","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/SneakySalamander/SneakySalamander.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":324.0},{"x":1862.0,"y":324.0},{"x":1862.0,"y":567.0},{"x":53.0,"y":567.0}]]}]}]}]},{"assetStoreId":"54a9a34bb495b15fe0e00f71075908e1ce52d499723617c966ad527229c77c79","name":"NewGameButton","type":"PanelSpriteButton::PanelSpriteButton","variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}}],"behaviors":[],"content":{"LeftPadding":0.0,"RightPadding":0.0,"PressedLabelOffsetY":4.0,"BottomPadding":0.0,"TopPadding":0.0,"HoveredFadeOutDuration":0.0},"childrenContent":{"Hovered":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Hovered.png","tiled":false,"topMargin":10.0,"width":192.0},"Idle":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Idle.png","tiled":false,"topMargin":10.0,"width":192.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"","font":"","textAlignment":"center","characterSize":50.0,"color":{"b":255,"g":255,"r":255}},"Pressed":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/NewGameButton/NewGameButton_Pressed.png","tiled":false,"topMargin":10.0,"width":192.0}}},{"assetStoreId":"54a9a34bb495b15fe0e00f71075908e1ce52d499723617c966ad527229c77c79","name":"CreditsButton","type":"PanelSpriteButton::PanelSpriteButton","variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}}],"behaviors":[],"content":{"LeftPadding":0.0,"RightPadding":0.0,"PressedLabelOffsetY":4.0,"BottomPadding":0.0,"TopPadding":0.0,"HoveredFadeOutDuration":0.0},"childrenContent":{"Hovered":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Hovered.png","tiled":false,"topMargin":10.0,"width":192.0},"Idle":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Idle.png","tiled":false,"topMargin":10.0,"width":192.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"","font":"","textAlignment":"center","characterSize":50.0,"color":{"b":255,"g":255,"r":255}},"Pressed":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/CreditsButton/CreditsButton_Pressed.png","tiled":false,"topMargin":10.0,"width":192.0}}},{"assetStoreId":"54a9a34bb495b15fe0e00f71075908e1ce52d499723617c966ad527229c77c79","name":"ExitButton","type":"PanelSpriteButton::PanelSpriteButton","variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}}],"behaviors":[],"content":{"LeftPadding":0.0,"RightPadding":0.0,"PressedLabelOffsetY":4.0,"BottomPadding":0.0,"TopPadding":0.0,"HoveredFadeOutDuration":0.0},"childrenContent":{"Hovered":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/ExitButton/ExitButton_Hovered.png","tiled":false,"topMargin":10.0,"width":192.0},"Idle":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/ExitButton/ExitButton_Idle.png","tiled":false,"topMargin":10.0,"width":192.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"","font":"","textAlignment":"center","characterSize":50.0,"color":{"b":255,"g":255,"r":255}},"Pressed":{"bottomMargin":10.0,"height":64.0,"leftMargin":6.0,"rightMargin":6.0,"texture":"Assets/Images/MainMenu/ExitButton/ExitButton_Pressed.png","tiled":false,"topMargin":10.0,"width":192.0}}}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"MenuBackground"},{"objectName":"LeftBoundary"},{"objectName":"RightBoundary"},{"objectName":"TopBoundary"},{"objectName":"BottomBoundary"},{"objectName":"BoundaryJumpThrough"},{"objectName":"SneakySalamander"},{"folderName":"Buttons","children":[{"objectName":"CreditsButton"},{"objectName":"ExitButton"},{"objectName":"NewGameButton"}]}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyPressed"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level1\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Tutorial\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Disable Player","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Player","PlatformerObject",""]},{"type":{"value":"Cache"},"parameters":["Player"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Disable UI and CameraGlitchFix In Credits","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"HideLayer"},"parameters":["","\"UI\""]},{"type":{"value":"Cache"},"parameters":["CameraGlitchFix"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Main Menu Camera","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["","\"CreditCameraPosition\""]},{"type":{"value":"SetCameraCenterX"},"parameters":["","=","Player.CenterX()","",""]},{"type":{"value":"SetCameraCenterY"},"parameters":["","=","Player.CenterY()","",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"MusicController","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Levels/MainMenu/Theme.ogg","yes","GlobalVariable(Volume_ThemeMusic)",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Button Interactions","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["NewGameButton",""]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["CreditsButton",""]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Credits\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["ExitButton",""]}],"actions":[{"type":{"value":"Quit"},"parameters":[""]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"Credits","name":"Credits","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.21984078983061015,"windowMask":false},"objectsGroups":[{"name":"Platforms","objects":[{"name":"StaticPlatform1"},{"name":"HorizontalMovingPlatformRight"},{"name":"StaticPlatform2"},{"name":"StaticPlatform3"}]},{"name":"MobileControls","objects":[]},{"name":"EndScreenObjects","objects":[{"name":"UI_Sinage_Background"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"UI_Sinage_RetryButton"}]},{"name":"HelperObjects","objects":[{"name":"LeftBoundary"},{"name":"RightBoundary"},{"name":"BoundaryJumpThrough"}]}],"variables":[{"name":"Score","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":13024.0,"layer":"Background","name":"BackgroundPlants","persistentUuid":"03b6869d-198f-4807-b659-f2b863e21073","width":4736.0,"x":0.0,"y":-128.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":13280.0,"layer":"","name":"RightBoundary","persistentUuid":"9562fd9d-6e93-4465-9013-efa2b833653b","width":128.0,"x":4736.0,"y":-256.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"4381c067-2682-4f00-9a24-ff28fa12b1d8","width":4992.0,"x":-128.0,"y":-256.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":152.0,"layer":"","name":"SoundDesign","persistentUuid":"dacca278-30ee-4919-a60d-5b8db70325bd","width":910.0,"x":1447.0,"y":3245.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"63e4871c-0681-4b6f-a122-458b1efec119","width":75.0,"x":2259.0,"y":3250.0,"zOrder":61,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":151.0,"layer":"","name":"DylanMooney","persistentUuid":"22cb858b-0f6f-4ecf-8b05-ab39b2bf3a3f","width":910.0,"x":2382.0,"y":3250.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Director","persistentUuid":"498bffc5-3349-425b-9b3e-97368aa907ce","width":890.0,"x":1824.0,"y":1389.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":180.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"bd74dbd9-c967-4deb-b337-da5f2c56d876","width":75.0,"x":2259.0,"y":1389.0,"zOrder":64,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":148.0,"layer":"","name":"ThomasLiao","persistentUuid":"b4045003-8e7a-4240-bf53-3a0c9f4f1a62","width":887.0,"x":2343.0,"y":1388.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":176.0,"layer":"","name":"Player","persistentUuid":"8502c279-0347-4a0b-9f36-70f51ba06145","width":352.0,"x":2222.0,"y":576.0,"zOrder":67,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"ee9d7b35-66bf-4d6b-acc3-0f77c064ebf1","width":4992.0,"x":-128.0,"y":12896.0,"zOrder":68,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":1002.0,"layer":"","name":"SneakySalamander","persistentUuid":"6bf6a773-9c92-4a4c-a1ef-6babf173387b","width":1781.0,"x":1529.0,"y":22.0,"zOrder":37,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":320.0,"layer":"","name":"CreditsEnd","persistentUuid":"bbf85d5d-6171-41f3-91b0-0d115237c686","width":6560.0,"x":-864.0,"y":8640.0,"zOrder":69,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":152.0,"layer":"","name":"LevelDesign","persistentUuid":"e0eb4f85-7214-49ee-bd7b-be371978663e","width":910.0,"x":1447.0,"y":2237.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"9472ff68-4223-4e93-bd89-4c8a2948fea8","width":75.0,"x":2259.0,"y":2237.0,"zOrder":61,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"AlexHu","persistentUuid":"be84c5b3-a7aa-470e-9dd6-15f984d7ec3f","width":887.0,"x":2382.0,"y":2237.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":148.0,"layer":"","name":"ThomasLiao","persistentUuid":"d6fcb525-ed2b-488f-8a49-f00d0a6f42b2","width":887.0,"x":2358.0,"y":2433.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":174.0,"layer":"","name":"Programming","persistentUuid":"1450c96d-994d-4327-8326-afffcb5324fd","width":1033.0,"x":1466.0,"y":1796.0,"zOrder":71,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"412d04a7-6de1-4a26-a374-8a58a26cc157","width":75.0,"x":2259.0,"y":1796.0,"zOrder":61,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":148.0,"layer":"","name":"ThomasLiao","persistentUuid":"feaadde4-8449-4c19-a032-099f901693d7","width":887.0,"x":2358.0,"y":1796.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"AlexHu","persistentUuid":"eea67a0f-1c3c-4e3c-b16b-01bf0a7e32f8","width":887.0,"x":2382.0,"y":1943.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":151.0,"layer":"","name":"QualityAssurance","persistentUuid":"f44da4e2-41d5-4a8f-b7f3-bbba3ffa010e","width":910.0,"x":1373.0,"y":3762.0,"zOrder":72,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"74066723-bc69-4317-b947-e46f22a54b57","width":75.0,"x":2268.0,"y":3766.0,"zOrder":61,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":148.0,"layer":"","name":"ThomasLiao","persistentUuid":"25a8dced-8d64-4f1c-8beb-aea6c76f94e9","width":887.0,"x":2382.0,"y":3935.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"AlexHu","persistentUuid":"945f9b8a-b328-44b1-b9ec-89ca69e261ce","width":887.0,"x":2382.0,"y":3762.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":151.0,"layer":"","name":"DylanMooney","persistentUuid":"d3b41af1-89e0-4b12-ba46-20c79d3afa18","width":910.0,"x":2406.0,"y":4106.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":161.0,"layer":"","name":"SpecialThanks","persistentUuid":"aab7c82e-000e-4085-8bf0-ec7d0c929b3e","width":958.0,"x":1527.0,"y":5983.0,"zOrder":73,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"685295fd-39ff-43ea-8c05-af6e399fc8dd","width":75.0,"x":2259.0,"y":6125.0,"zOrder":61,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":13280.0,"layer":"","name":"LeftBoundary","persistentUuid":"3f305fe5-0b2e-4993-97e5-6da7bc49245c","width":128.0,"x":-128.0,"y":-256.0,"zOrder":38,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":150.0,"layer":"","name":"Art","persistentUuid":"c99ad8b5-1b9b-4ba9-9bcd-7c19a261a34e","width":1204.0,"x":1962.0,"y":2702.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"Colon","persistentUuid":"65ca56ae-debf-4713-bf67-8078454679b7","width":75.0,"x":2259.0,"y":2705.0,"zOrder":998,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":148.0,"layer":"","name":"ThomasLiao","persistentUuid":"2e0f8aa1-dbc4-4a3e-843a-4ff1aa171dcc","width":887.0,"x":2358.0,"y":2704.0,"zOrder":65,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":147.0,"layer":"","name":"AlexHu","persistentUuid":"73cb54d3-e2cb-42b0-a69a-01ca053ed3db","width":887.0,"x":2382.0,"y":2852.0,"zOrder":66,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":134.0,"layer":"","name":"BaileyBorbas","persistentUuid":"1f40c92b-90a6-44fc-8f45-8ec45bf6b5c4","width":1083.0,"x":2406.0,"y":4315.0,"zOrder":999,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":174.0,"layer":"","name":"JacobMorrison","persistentUuid":"ddc0db14-7212-4db4-9d9e-c8c1a75d9ffb","width":1378.0,"x":2406.0,"y":4475.0,"zOrder":1000,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":141.0,"layer":"","name":"BrennerMuskatel","persistentUuid":"af988056-e721-438a-8d30-0c33846cccb5","width":1132.0,"x":2388.0,"y":6003.0,"zOrder":1001,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":238.0,"layer":"","name":"JackMccarthySmith","persistentUuid":"72266098-18dd-4958-9fb1-bfeb361be7ed","width":1057.0,"x":2406.0,"y":4628.0,"zOrder":1002,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":222.0,"layer":"","name":"RyanReilly","persistentUuid":"62940849-ab41-4056-94ac-e0b6cd09b343","width":887.0,"x":2430.0,"y":4796.0,"zOrder":1003,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":233.0,"layer":"","name":"JoshVegher","persistentUuid":"be317912-9534-4ff5-a126-7d0a835aa8bb","width":936.0,"x":2430.0,"y":4979.0,"zOrder":1004,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":174.0,"layer":"","name":"JustinHumes","persistentUuid":"2a049221-b095-444f-ba4d-9150614946cc","width":1378.0,"x":2430.0,"y":5189.0,"zOrder":1005,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":258.0,"layer":"","name":"HunterBoggs","persistentUuid":"0dcf9506-aa7d-4c83-982c-1fa4017f564f","width":1060.0,"x":2454.0,"y":5362.0,"zOrder":1006,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":229.0,"layer":"","name":"JasonWong","persistentUuid":"6881dad2-f857-4534-8ef5-e42bfaa916e5","width":910.0,"x":2457.0,"y":5558.0,"zOrder":1007,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":562.0,"layer":"","name":"AGPL","persistentUuid":"d9881387-8943-404f-a95a-f59d18ab6ab6","width":1024.0,"x":2016.0,"y":6624.0,"zOrder":1008,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text","persistentUuid":"30899dec-5d1e-440f-a766-1bbe6f01b5c8","width":0.0,"x":1472.0,"y":7232.0,"zOrder":1009,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","height":1024.0,"name":"BackgroundPlants","texture":"Assets/Images/Credits/Background/Background.png","type":"TiledSpriteObject::TiledSprite","width":2048.0,"variables":[],"effects":[{"effectType":"TiltShift","name":"Effect","doubleParameters":{"blur":30.0,"gradientBlur":1000.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect2","doubleParameters":{"animationFrequency":60.0,"noise":0.1,"noiseSize":1.0,"scratch":0.8,"scratchDensity":0.8,"scratchWidth":1.0,"sepia":0.1,"vignetting":0.65,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}],"behaviors":[]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SoundDesign","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Titles/SoundDesign/SoundDesign.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.0,"y":68.0},{"x":2739.0,"y":68.0},{"x":2739.0,"y":509.0},{"x":44.0,"y":509.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Colon","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Colon/Colon.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":75.0,"y":99.0},{"x":161.0,"y":99.0},{"x":161.0,"y":405.0},{"x":75.0,"y":405.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"DylanMooney","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Names/DylanMooney/DylanMooney.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":12.0,"y":40.0},{"x":2842.0,"y":40.0},{"x":2842.0,"y":505.0},{"x":12.0,"y":505.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Director","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Titles/Concept/Concept.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":101.0},{"x":1583.0,"y":101.0},{"x":1583.0,"y":488.0},{"x":53.0,"y":488.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"ThomasLiao","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Names/ThomasLiao/ThomasLiao.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":70.0},{"x":2073.0,"y":70.0},{"x":2073.0,"y":456.0},{"x":5.0,"y":456.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"AlexHu","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Names/AlexHu/AlexHu.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":22.0,"y":73.0},{"x":1733.0,"y":73.0},{"x":1733.0,"y":474.0},{"x":22.0,"y":474.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SneakySalamander","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"CRT","name":"Lines","doubleParameters":{"animationFrequency":0.0,"animationSpeed":1.0,"curvature":1.0,"lineContrast":0.25,"lineWidth":1.0,"noise":0.3,"noiseSize":0.0,"padding":0.0,"vignetting":0.3,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{"verticalLine":false}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/SneakySalamander/SneakySalamander.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":324.0},{"x":1862.0,"y":324.0},{"x":1862.0,"y":567.0},{"x":53.0,"y":567.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"CreditsEnd","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Common/Black/Black.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":32.0,"y":0.0},{"x":32.0,"y":32.0},{"x":0.0,"y":32.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"LevelDesign","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Titles/LevelDesign/LevelDesign.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":72.0,"y":84.0},{"x":2739.0,"y":84.0},{"x":2739.0,"y":481.0},{"x":72.0,"y":481.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Programming","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Titles/Programming/Programming.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":44.0,"y":89.0},{"x":2389.0,"y":89.0},{"x":2389.0,"y":458.0},{"x":44.0,"y":458.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"QualityAssurance","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Titles/QualityAssurance/QualityAssurance.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":53.0,"y":65.0},{"x":3056.0,"y":65.0},{"x":3056.0,"y":460.0},{"x":53.0,"y":460.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"SpecialThanks","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Titles/SpecialThanks/SpecialThanks.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":56.0,"y":88.0},{"x":2342.0,"y":88.0},{"x":2342.0,"y":466.0},{"x":56.0,"y":466.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"BaileyBorbas","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\BaileyBorbas\\BaileyBorbas.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":39.0,"y":54.0},{"x":3390.0,"y":54.0},{"x":3390.0,"y":507.0},{"x":39.0,"y":507.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"BrennerKrogh","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\BrennerKrogh\\BrennerKrogh.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":47.0,"y":233.0},{"x":3338.0,"y":233.0},{"x":3338.0,"y":856.0},{"x":47.0,"y":856.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"BrennerMuskatel","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\BrennerMuskatel\\BrennerMuskatel.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":66.0,"y":63.0},{"x":3719.0,"y":63.0},{"x":3719.0,"y":500.0},{"x":66.0,"y":500.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"HunterBoggs","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\HunterBoggs\\HunterBoggs.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":203.0},{"x":3131.0,"y":203.0},{"x":3131.0,"y":840.0},{"x":21.0,"y":840.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"JackMccarthySmith","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\JackMccarthySmith\\JackMccarthySmith.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":27.0,"y":169.0},{"x":4002.0,"y":169.0},{"x":4002.0,"y":806.0},{"x":27.0,"y":806.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"JacobMorrison","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\JacobMorrison\\JacobMorrison.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":32.0,"y":101.0},{"x":2625.0,"y":101.0},{"x":2625.0,"y":459.0},{"x":32.0,"y":459.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"JasonWong","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\JasonWong\\JasonWong.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":41.0,"y":243.0},{"x":3132.0,"y":243.0},{"x":3132.0,"y":880.0},{"x":41.0,"y":880.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"JoshVegher","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\JoshVegher\\JoshVegher.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":26.0,"y":225.0},{"x":2930.0,"y":225.0},{"x":2930.0,"y":812.0},{"x":26.0,"y":812.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"JustinHumes","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\JustinHumes\\JustinHumes.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":63.0,"y":57.0},{"x":2664.0,"y":57.0},{"x":2664.0,"y":486.0},{"x":63.0,"y":486.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"RyanReilly","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Names\\RyanReilly\\RyanReilly.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":55.0,"y":229.0},{"x":3044.0,"y":229.0},{"x":3044.0,"y":860.0},{"x":55.0,"y":860.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Art","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets\\Images\\Credits\\Titles\\Art\\Art.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":43.0,"y":43.0},{"x":956.0,"y":43.0},{"x":956.0,"y":498.0},{"x":43.0,"y":498.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"AGPL","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/Logos/AGPL_Logo.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":82.0,"y":68.0},{"x":1975.0,"y":68.0},{"x":1975.0,"y":1064.0},{"x":82.0,"y":1064.0}]]}]}]}]},{"adaptCollisionMaskAutomatically":true,"assetStoreId":"","name":"Text","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"RGBSplit","name":"ChromaticAberration","doubleParameters":{"blueX":0.0,"blueY":3.0,"greenX":0.0,"greenY":0.0,"redX":-3.0,"redY":1.0},"stringParameters":{},"booleanParameters":{}},{"effectType":"Glitch","name":"Glitchy","doubleParameters":{"animationFrequency":20.0,"blueX":2.0,"blueY":-2.0,"direction":0.0,"fillMode":0.0,"greenX":2.0,"greenY":-2.0,"minSize":8.0,"offset":2.0,"redX":2.0,"redY":2.0,"sampleSize":512.0,"slices":2.0},"stringParameters":{},"booleanParameters":{"average":false}},{"effectType":"Glow","name":"Effect","doubleParameters":{"distance":15.0,"innerStrength":1.0,"outerStrength":2.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"Assets/Images/Credits/LicenseText/LicenseText.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":62.0},{"x":2013.0,"y":62.0},{"x":2013.0,"y":1278.0},{"x":28.0,"y":1278.0}]]}]}]}]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"folderName":"CreditObjects","children":[{"folderName":"Logos","children":[{"objectName":"AGPL"},{"objectName":"Text"}]},{"folderName":"Titles","children":[{"objectName":"Director"},{"objectName":"SoundDesign"},{"objectName":"LevelDesign"},{"objectName":"Programming"},{"objectName":"QualityAssurance"},{"objectName":"SpecialThanks"},{"objectName":"Art"}]},{"folderName":"Names","children":[{"objectName":"ThomasLiao"},{"objectName":"AlexHu"},{"objectName":"DylanMooney"},{"objectName":"BaileyBorbas"},{"objectName":"BrennerKrogh"},{"objectName":"BrennerMuskatel"},{"objectName":"HunterBoggs"},{"objectName":"JackMccarthySmith"},{"objectName":"JacobMorrison"},{"objectName":"JasonWong"},{"objectName":"JoshVegher"},{"objectName":"JustinHumes"},{"objectName":"RyanReilly"}]},{"objectName":"Colon"}]},{"objectName":"BackgroundPlants"},{"objectName":"SneakySalamander"},{"objectName":"CreditsEnd"}]},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyPressed"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level1\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Tutorial\"",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Make it so player doesn't fall","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Player","PlatformerObject",""]},{"type":{"value":"Cache"},"parameters":["Player"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Disable Life UI In Credits","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"HideLayer"},"parameters":["","\"UI\""]},{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["CameraGlitchFix","Opacity","=","0"]},{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["CreditsEnd","Opacity","=","0"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Credits Camera","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["","\"CreditCameraPosition\""]},{"type":{"value":"SetCameraCenterX"},"parameters":["","=","Player.CenterX()","",""]},{"type":{"value":"SetCameraCenterY"},"parameters":["","=","Player.CenterY()","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetOffsetYOp"},"parameters":["Player","SmoothCamera","=","TimerElapsedTime(\"CreditCameraPosition\")*80",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledSpriteObject::Width"},"parameters":["BackgroundPlants","=","CameraWidth()"]},{"type":{"value":"TiledSpriteObject::XOffset"},"parameters":["BackgroundPlants","=","CameraBorderLeft() / 3 + 2400"]},{"type":{"value":"TiledSpriteObject::YOffset"},"parameters":["BackgroundPlants","=","CameraBorderTop() / 3 + 1350"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"MusicController","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Levels/MainMenu/Theme.ogg","yes","GlobalVariable(Volume_ThemeMusic)",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"End Of Credit Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Player.SmoothCamera::OffsetY()",">","CreditsEnd.Y()"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"MainMenu\"",""]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":26,"disableInputWhenNotFocused":true,"mangledName":"TestingLevel","name":"TestingLevel","r":11,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":24,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.3,"snap":true,"zoomFactor":0.29630282624807249,"windowMask":false},"objectsGroups":[{"name":"MobileControls","objects":[]},{"name":"EndScreenObjects","objects":[{"name":"UI_Sinage_Background"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"},{"name":"UI_Sinage_RetryButton"}]},{"name":"HelperObjects","objects":[{"name":"LeftBoundary"},{"name":"RightBoundary"},{"name":"BoundaryJumpThrough"}]}],"variables":[{"folded":true,"name":"SFXVolume","type":"number","value":80.0},{"folded":true,"name":"MusicVolume","type":"number","value":80.0}],"instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"","name":"Player","persistentUuid":"f1286917-ed44-4574-a573-4406037f74c1","width":256.0,"x":384.0,"y":672.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":96.0,"layer":"","name":"StaticPlatform1","persistentUuid":"d353842c-f749-44ae-b77f-b2018e1d735f","width":448.0,"x":320.0,"y":768.0,"zOrder":78,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":1536.0,"layer":"","name":"LeftBoundary","persistentUuid":"e261a0d9-afca-4643-9f4c-66e86a5e5208","width":128.0,"x":-128.0,"y":-96.0,"zOrder":1013,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":1504.0,"layer":"","name":"RightBoundary","persistentUuid":"9881924b-4e66-4e70-b398-1392cd7daa9e","width":128.0,"x":2400.0,"y":-64.0,"zOrder":1014,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"TopBoundary","persistentUuid":"953d6649-1398-416e-81e1-84a575485599","width":2528.0,"x":-96.0,"y":-128.0,"zOrder":1015,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"","name":"BottomBoundary","persistentUuid":"d1bde48f-081e-43be-89d6-3d3daca3c353","width":2656.0,"x":-128.0,"y":1344.0,"zOrder":1016,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"c65b24a8-231e-4bc5-b84d-7a277b03b4a8","width":192.0,"x":1120.0,"y":288.0,"zOrder":1017,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":true,"depth":0.0,"height":192.0,"layer":"","name":"LaserDemon_Base","persistentUuid":"ed4645b7-1bd0-453d-8a8c-dc9130656fff","width":192.0,"x":1120.0,"y":640.0,"zOrder":1017,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"OnOffTime","type":"number","value":3.0},{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0}]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"LaserDemon_Beam","persistentUuid":"1bb36d2f-096f-4ae1-af6b-f46090caaac8","width":0.0,"x":1152.0,"y":448.0,"zOrder":1018,"numberProperties":[],"stringProperties":[],"initialVariables":[{"folded":true,"name":"FireOffsetTime","type":"number","value":0.0},{"folded":true,"name":"OnOffTime","type":"number","value":3.0}]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Test","persistentUuid":"69fcc9ac-8eb8-44bb-a815-6a0b952aab56","width":0.0,"x":160.0,"y":128.0,"zOrder":1019,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Test2","persistentUuid":"816d7b22-67bf-434b-91b5-8d324d7e488b","width":0.0,"x":160.0,"y":224.0,"zOrder":1020,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[],"objectsFolderStructure":{"folderName":"__ROOT"},"events":[{"type":"BuiltinCommonInstructions::Link","include":{"includeConfig":0},"target":"LevelEvents"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change Scene","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsClicked"},"parameters":["UI_Sinage_RetryButton",""]},{"type":{"value":"KeyPressed"},"parameters":["","Space"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level1\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Tutorial\"",""]}]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":8002120,"ambientLightColorG":6031360,"ambientLightColorR":7844472,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"Background","renderingType":"2d","visibility":false,"cameras":[],"effects":[]},{"ambientLightColorB":32,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"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 Light","doubleParameters":{"elevation":45.0,"intensity":1.0,"rotation":0.0},"stringParameters":{"groundColor":"64;64;64","skyColor":"255;255;255","top":"Y-"},"booleanParameters":{}},{"effectType":"OldFilm","name":"Effect","doubleParameters":{"animationFrequency":60.0,"noise":0.15,"noiseSize":1.0,"scratch":0.0,"scratchDensity":0.2,"scratchWidth":1.0,"sepia":0.0,"vignetting":0.4,"vignettingAlpha":1.0,"vignettingBlur":0.3},"stringParameters":{},"booleanParameters":{}}]},{"ambientLightColorB":9191608,"ambientLightColorG":6031360,"ambientLightColorR":8756632,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"2d","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":-2147483616,"ambientLightColorG":6031360,"ambientLightColorR":11020320,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"EndScreen","renderingType":"2d","visibility":false,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"AdvancedProjectile","type":"AdvancedProjectile::AdvancedProjectile"},{"name":"Animation","type":"AnimatableCapability::AnimatableBehavior"},{"name":"Effect","type":"EffectCapability::EffectBehavior"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"Flippable","type":"FlippableCapability::FlippableBehavior"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"MonsterEnemy","type":"Enemy::MonsterEnemy"},{"name":"Opacity","type":"OpacityCapability::OpacityBehavior"},{"name":"Platform","type":"PlatformBehavior::PlatformBehavior"},{"name":"PlatformerCharacterAnimator","type":"PlatformerCharacterAnimator::PlatformerCharacterAnimator"},{"name":"PlatformerGamepadMapper","type":"Gamepads::PlatformerGamepadMapper"},{"name":"PlatformerMultitouchMapper","type":"MultitouchJoystick::PlatformerMultitouchMapper"},{"name":"PlatformerObject","type":"PlatformBehavior::PlatformerObjectBehavior"},{"name":"RectangleMovement","type":"RectangleMovement::RectangleMovement"},{"name":"Resizable","type":"ResizableCapability::ResizableBehavior"},{"name":"Scale","type":"ScalableCapability::ScalableBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"ShakeObject_PositionAngleScale","type":"ShakeObject::ShakeObject_PositionAngleScale"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"Text","type":"TextContainerCapability::TextContainerBehavior"},{"name":"TimedBackAndForthMirroredMovement","type":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement"},{"name":"Tween","type":"Tween::TweenBehavior"}]}],"externalEvents":[{"associatedLayout":"TestingLevel","lastChangeTimeStamp":0,"name":"LevelEvents","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"SceneTemplate","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Player","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Keyboard Player Controls","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"WASD Keybinds"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"KeyPressed"},"parameters":["","w"]},{"type":{"value":"KeyPressed"},"parameters":["","Up"]}]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateControl"},"parameters":["Player","PlatformerObject","\"Up\""]},{"type":{"value":"PlatformBehavior::SimulateControl"},"parameters":["Player","PlatformerObject","\"Ladder\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"KeyPressed"},"parameters":["","a"]},{"type":{"value":"KeyPressed"},"parameters":["","Left"]}]},{"type":{"value":"PosX"},"parameters":["Player",">=","0"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateControl"},"parameters":["Player","PlatformerObject","\"Left\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"KeyPressed"},"parameters":["","d"]},{"type":{"value":"KeyPressed"},"parameters":["","Right"]}]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateControl"},"parameters":["Player","PlatformerObject","\"Right\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"KeyPressed"},"parameters":["","Space"]},{"type":{"value":"KeyPressed"},"parameters":["","Up"]}]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateControl"},"parameters":["Player","PlatformerObject","\"Jump\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"KeyPressed"},"parameters":["","s"]},{"type":{"value":"KeyPressed"},"parameters":["","Down"]}]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateControl"},"parameters":["Player","PlatformerObject","\"Down\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"value":"KeyPressed"},"parameters":["","RShift"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Player::HealPlayer"},"parameters":["","Player",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Checkpoints","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save the position of the player at the beginning of the scene as the first checkpoint"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"Checkpoints::SaveCheckpoint"},"parameters":["","Player","Player.X()","Player.Y()","\"Checkpoint\"",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If the player Collides With the checkpoint object and it is not active this will trigger"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Player","Checkpoint","","",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Checkpoint","\"Activate\""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Checkpoint/Activate.wav","","GlobalVariable(Volume_SFX)",""]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Activate the checkpoint that the player is touching"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Checkpoints::SaveCheckpoint"},"parameters":["","Player","Checkpoint.X()","Checkpoint.Y()","\"Checkpoint\"",""]},{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Checkpoint","Animation","=","\"Activate\""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Player Death","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect player falling below the screen"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosY"},"parameters":["Player",">","CameraBorderBottom(\"\")"]}],"actions":[{"type":{"value":"Player::TriggerDeath"},"parameters":["","Player",""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Handle Player Collision With PlayerKillers","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Player","PlayerKillers","","",""]}],"actions":[{"type":{"value":"Player::CollideWithEnemy"},"parameters":["","Player","PlatformerObject","PlayerKillers",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["PlayerKillers","IsKillable","True"]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["PlayerKillers","IsDead","True"]}],"actions":[{"type":{"value":"Create"},"parameters":["","BloodParticles","PlayerKillers.X() + PlayerKillers.Width()/2","PlayerKillers.Y() + PlayerKillers.Height()/2","\"Base Layer\""]},{"type":{"value":"MettreXY"},"parameters":["PlayerKillers","=","0","=","4000"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["PlayerKillers","HasBeenReaped","True"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["PlayerKillers.ObjectName()","=","\"TurretDemon_Base\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make turret demon base death also kill its eye (don't know how to do parent/child objects right hopefully this works)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PickNearest"},"parameters":["TurretDemon_Eye","PlayerKillers.Variable(OldPosition_X)","PlayerKillers.Variable(OldPosition_Y)",""]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["TurretDemon_Eye","=","0","=","4000"]}]}]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset Enemies and Platforms On Player Death","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Constantly check if killable enemies and moving platforms need resetting (checkpoint hit) and if yes, reset positions (+ animations) + projectiles + timers if any, making sure everything is still perfectly synced as if start of level"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Player","NeedsEnemiesReset","True"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset Platforms","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetTimer"},"parameters":["","\"PlatformFlip\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetTimer"},"parameters":["","\"PlatformFlip2\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","MovingPlatforms"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["for (var i = 0; i < objects.length; i++) {","    const CurrPlatform = objects[i];","    const CurrPlatformVariables = CurrPlatform.getVariables();","    const NewPlatform = runtimeScene.createObject(CurrPlatform.getName());","    const NewPlatformVariables = NewPlatform.getVariables();","","    NewPlatform.setWidth(CurrPlatform.getWidth());","    NewPlatform.setHeight(CurrPlatform.getHeight());","    NewPlatform.setVariableNumber(NewPlatformVariables.get(\"OldPosition_X\"), CurrPlatformVariables.get(\"OldPosition_X\").getAsNumber());","    NewPlatform.setVariableNumber(NewPlatformVariables.get(\"OldPosition_Y\"), CurrPlatformVariables.get(\"OldPosition_Y\").getAsNumber());","    NewPlatform.setVariableNumber(NewPlatformVariables.get(\"OldAngle\"), CurrPlatformVariables.get(\"OldAngle\").getAsNumber());","    NewPlatform.setPosition(NewPlatformVariables.get(\"OldPosition_X\").getAsNumber(), NewPlatformVariables.get(\"OldPosition_Y\").getAsNumber());","    NewPlatform.setAngle(NewPlatformVariables.get(\"OldAngle\").getAsNumber());","","    CurrPlatform.deleteFromScene(CurrPlatform.getInstanceContainer());","}"],"parameterObjects":"MovingPlatforms","useStrict":true,"eventsSheetExpanded":false}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset Enemies","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","Enemies"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["for (var i = 0; i < objects.length; i++) {","    // this check doesn't work with native GDevelop event conditions since objects[] seems to behave weirdly if you use it with pick all","    // and doesn't only pick one enemy at a time? Hence if we use conditions to check name = \"FireDemon\" this code will run for all enemies","    // after just a singular true with an actual fire demon","    if (objects[i].getVariables().get(\"IsKillable\").getAsBoolean() || objects[i].getName() == \"FireDemon\") {","        const CurrEnemy = objects[i];","        const CurrEnemyVariables = CurrEnemy.getVariables();","        const NewEnemy = runtimeScene.createObject(CurrEnemy.getName());","        const NewEnemyVariables = NewEnemy.getVariables();","","        NewEnemy.setWidth(CurrEnemy.getWidth());","        NewEnemy.setHeight(CurrEnemy.getHeight());","        NewEnemy.setVariableNumber(NewEnemyVariables.get(\"OldPosition_X\"), CurrEnemyVariables.get(\"OldPosition_X\").getAsNumber());","        NewEnemy.setVariableNumber(NewEnemyVariables.get(\"OldPosition_Y\"), CurrEnemyVariables.get(\"OldPosition_Y\").getAsNumber());","        NewEnemy.setVariableNumber(NewEnemyVariables.get(\"OldAngle\"), CurrEnemyVariables.get(\"OldAngle\").getAsNumber());","        NewEnemy.setVariableBoolean(NewEnemyVariables.get(\"HasBeenReaped\"), CurrEnemyVariables.get(\"HasBeenReaped\").getAsBoolean());","","        // copy over changeable instance variables, as these changes are not \"default\" except at the beginning of scene","        // (uses object-wide default variable values when creating new object)","        if (NewEnemyVariables.has(\"FireFrequencyTime\")) { // this sure is a way to check instanceof ShootingEnemies","            NewEnemy.setVariableNumber(NewEnemyVariables.get(\"FireFrequencyTime\"), CurrEnemyVariables.get(\"FireFrequencyTime\").getAsNumber());","            NewEnemy.setVariableNumber(NewEnemyVariables.get(\"FireOffsetTime\"), CurrEnemyVariables.get(\"FireOffsetTime\").getAsNumber());","            NewEnemy.setVariableBoolean(NewEnemyVariables.get(\"CanShootOffscreen\"), CurrEnemyVariables.get(\"CanShootOffscreen\").getAsBoolean());","            // GDEVELOP SUCKS","            if (NewEnemyVariables.has(\"FixedAngle\")) {","                NewEnemy.setVariableBoolean(NewEnemyVariables.get(\"FixedAngle\"), CurrEnemyVariables.get(\"FixedAngle\").getAsBoolean());","            }","            if (NewEnemyVariables.has(\"ProjectileLifetime\")) {","                NewEnemy.setVariableNumber(NewEnemyVariables.get(\"ProjectileLifetime\"), CurrEnemyVariables.get(\"ProjectileLifetime\").getAsNumber());","            }","            if (NewEnemyVariables.has(\"ShockwavePower\")) {","                NewEnemy.setVariableNumber(NewEnemyVariables.get(\"ShockwavePower\"), CurrEnemyVariables.get(\"ShockwavePower\").getAsNumber());","            }","            if (NewEnemyVariables.has(\"MiteMaxSpeed\")) {","                NewEnemy.setVariableNumber(NewEnemyVariables.get(\"MiteMaxSpeed\"), CurrEnemyVariables.get(\"MiteMaxSpeed\").getAsNumber());","            }","        }","        ","        NewEnemy.setPosition(NewEnemyVariables.get(\"OldPosition_X\").getAsNumber(), NewEnemyVariables.get(\"OldPosition_Y\").getAsNumber());","        NewEnemy.setAngle(NewEnemyVariables.get(\"OldAngle\").getAsNumber());","","        CurrEnemy.deleteFromScene(CurrEnemy.getInstanceContainer());","    }","}"],"parameterObjects":"Enemies","useStrict":true,"eventsSheetExpanded":false}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","ShootingEnemies"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["ShootingEnemies","NeedsOffsetReset","True"]},{"type":{"value":"ResetObjectTimer"},"parameters":["ShootingEnemies","\"FireTimer\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Tween::StopTween"},"parameters":["ShootingEnemies","Tween","\"ChargeUp\"",""]},{"type":{"value":"Tween::StopTween"},"parameters":["ShootingEnemies","Tween","\"ChargeDown\"",""]},{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["ShootingEnemies","Opacity","=","60"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["ShootingEnemies","CurrentlyChargingUp","False"]}]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset Laser Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedUp","False"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedDown","False"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","NeedsOffsetReset","True"]},{"type":{"value":"ResetObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\""]},{"type":{"value":"Tween::StopTween"},"parameters":["LaserDemon_Base","Tween","\"ChargeUp\"",""]},{"type":{"value":"Tween::StopTween"},"parameters":["LaserDemon_Base","Tween","\"ChargeDown\"",""]},{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["LaserDemon_Base","Opacity","=","60"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["LaserDemon_Base","FireOffsetTime","=","0"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","NeedsOffsetReset","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["LaserDemon_Base","FireOffsetTime","!=","0"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","NeedsOffsetReset","True"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","LaserBeams"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedUp","False"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedDown","False"]},{"type":{"value":"ResetObjectTimer"},"parameters":["LaserBeams","\"FireTimer\""]},{"type":{"value":"Tween::StopTween"},"parameters":["LaserBeams","Tween","\"ChargeUp\"",""]},{"type":{"value":"Tween::StopTween"},"parameters":["LaserBeams","Tween","\"ChargeDown\"",""]},{"type":{"value":"MettreXY"},"parameters":["LaserBeams","=","0","=","4000"]}]}]}],"parameters":[]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset Projectiles","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","Projectiles"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Delete"},"parameters":["Projectiles",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Player","NeedsEnemiesReset",""]}]}]}],"parameters":[]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Sound and Visual Effects","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Heart Sound Logic","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","AssetDev/Audio/Heartbeat_Amplified.wav","2","yes","100","1"]},{"type":{"value":"ModVolumeSoundCanal"},"parameters":["","2","=","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","=","1"]}],"actions":[{"type":{"value":"ModVolumeSoundCanal"},"parameters":["","2","=","60"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SoundCanalVolume"},"parameters":["","2",">","0"]},{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","1"]}],"actions":[{"type":{"value":"ModVolumeSoundCanal"},"parameters":["","2","=","0"]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Player","PlatformerObject"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Player::IsSteppingOnFloor"},"parameters":["","Player","PlatformerObject",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets/audio/grass.mp3","1","","20","RandomFloatInRange(0.7, 1.2)"]},{"type":{"value":"Create"},"parameters":["","DustParticle","Player.BoundingBoxCenterX()","Player.BoundingBoxBottom()",""]},{"type":{"value":"ChangePlan"},"parameters":["DustParticle","=","-1"]},{"type":{"value":"SetAngle"},"parameters":["DustParticle","=","270"]}]}],"parameters":[]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Enemies","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Set Positions for Killable Enemies and Moving Platforms To Reset To","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","Enemies"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Enemies","IsKillable","True"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Enemies","OldPosition_X","=","Enemies.X()"]},{"type":{"value":"ModVarObjet"},"parameters":["Enemies","OldPosition_Y","=","Enemies.Y()"]},{"type":{"value":"ModVarObjet"},"parameters":["Enemies","OldAngle","=","Enemies.Angle()"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","MovingPlatforms"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["MovingPlatforms","OldPosition_X","=","MovingPlatforms.X()"]},{"type":{"value":"ModVarObjet"},"parameters":["MovingPlatforms","OldPosition_Y","=","MovingPlatforms.Y()"]},{"type":{"value":"ModVarObjet"},"parameters":["MovingPlatforms","OldAngle","=","MovingPlatforms.Angle()"]}]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shoot Projectiles for ShootingEnemies","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["ShootingEnemies","\"FireTimer\""]},{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["ShootingEnemies","Opacity","=","60"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Precondition: FireFrequencyTime >= 1 sec"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","ShootingEnemies"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset timer if offset reached"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["ShootingEnemies","NeedsOffsetReset","True"]},{"type":{"value":"CompareObjectTimer"},"parameters":["ShootingEnemies","\"FireTimer\"",">=","ShootingEnemies.Variable(FireOffsetTime)"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["ShootingEnemies","NeedsOffsetReset","False"]},{"type":{"value":"ResetObjectTimer"},"parameters":["ShootingEnemies","\"FireTimer\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Charging up animation (glow) 1 sec before shooting"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["ShootingEnemies","CurrentlyChargingUp",""]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["ShootingEnemies","NeedsOffsetReset",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["ShootingEnemies","\"FireTimer\"",">=","ShootingEnemies.Variable(FireFrequencyTime) - 1"]}],"actions":[{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["ShootingEnemies","Tween","\"ChargeUp\"","255","\"linear\"","1",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["ShootingEnemies","CurrentlyChargingUp","True"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Shoot and charge down glow over 0.3 seconds"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["ShootingEnemies","NeedsOffsetReset",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["ShootingEnemies","\"FireTimer\"",">=","ShootingEnemies.Variable(FireFrequencyTime)"]}],"actions":[{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["ShootingEnemies","Tween","\"ChargeDown\"","60","\"easeOutQuad\"","0.3",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["ShootingEnemies","CurrentlyChargingUp","False"]},{"type":{"value":"ResetObjectTimer"},"parameters":["ShootingEnemies","\"FireTimer\""]}],"events":[{"folded":true,"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["ShootingEnemies","InOnScreen","0",""]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["ShootingEnemies","CanShootOffscreen","True"]},{"type":{"value":"Distance"},"parameters":["ShootingEnemies","Player","4000",""]}]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["function ShootSpikeDemon(SpikeDemonBase) {","    const NumSpikes = 6;","    const SpikeScale = 64;","    const SpikeDemonBaseAngle = SpikeDemonBase.getAngle();","","    for (var i = 0; i < NumSpikes; i++) {","        var SpikeAngle = (360/NumSpikes)*i + SpikeDemonBaseAngle;","","        var Spike = runtimeScene.createObject(\"SpikeDemon_Spike\");","        Spike.setWidth(SpikeScale);","        Spike.setHeight(SpikeScale);","        // doesn't work without this print statement (gives time for renderer to update() maybe?)","        console.log(Spike.getX() + \"\\n\" + Spike.getY() + \"\\n\" + Spike.getWidth() + \"\\n\" + Spike.getHeight());","        Spike.setPosition(SpikeDemonBase.x + SpikeDemonBase.getWidth() / 3.6,","                SpikeDemonBase.y + SpikeDemonBase.getHeight() / 3.2);","        Spike.setAngle(SpikeAngle);","        ","        Spike.setLayer(\"Base Layer\");","    }","}","","function ShootStalactiteDemon(StalactiteDemonBase) {","    const SpikeLength = 96;","","    var Spike = runtimeScene.createObject(\"StalactiteDemon_Spike\");","    Spike.setWidth(SpikeLength);","    Spike.setHeight(SpikeLength / 2);","    // doesn't work without this print statement (gives time for renderer to update() maybe?)","    console.log(Spike.getX() + \"\\n\" + Spike.getY() + \"\\n\" + Spike.getWidth() + \"\\n\" + Spike.getHeight());","    Spike.setPosition(StalactiteDemonBase.x + StalactiteDemonBase.getWidth() / 3,","            StalactiteDemonBase.y + StalactiteDemonBase.getHeight() - StalactiteDemonBase.getHeight() / 3);","    Spike.setAngle(90);","","    Spike.setLayer(\"Base Layer\");","}","","function ShootStalagmiteDemon(StalagmiteDemonBase) {","    const SpikeLength = 96;","    ","    var Spike = runtimeScene.createObject(\"StalagmiteDemon_Spike\");","    Spike.setWidth(SpikeLength);","    Spike.setHeight(SpikeLength / 2);","    // doesn't work without this print statement (gives time for renderer to update() maybe?)","    console.log(Spike.getX() + \"\\n\" + Spike.getY() + \"\\n\" + Spike.getWidth() + \"\\n\" + Spike.getHeight());","    Spike.setPosition(StalagmiteDemonBase.x + StalagmiteDemonBase.getWidth() / 3,","            StalagmiteDemonBase.y);","    Spike.setAngle(270);","","    Spike.setLayer(\"Base Layer\");","}","","function ShootTurretDemon(TurretDemonEye) {","    const SpikeScale = 64;","    const Player = runtimeScene.getObjects(\"Player\")[0];","","    var Spike = runtimeScene.createObject(\"TurretDemon_Spike\");","    Spike.setWidth(SpikeScale);","    Spike.setHeight(SpikeScale);","    // doesn't work without this print statement (gives time for renderer to update() maybe?)","    console.log(Spike.getX() + \"\\n\" + Spike.getY() + \"\\n\" + Spike.getWidth() + \"\\n\" + Spike.getHeight());","    Spike.setPosition(TurretDemonEye.x + TurretDemonEye.getWidth() / 2.5, TurretDemonEye.y + TurretDemonEye.getHeight() / 2.5);","    // point initially towards player; have to do calcs since rotateTowardsPosition with immediate rotation seems to not work","    Spike.setAngle(Math.atan((Spike.getCenterX() - Player.getCenterX()) / (Spike.getCenterY - Player.getCenterY())));","    ","    Spike.getVariables().get(\"Lifetime\").setNumber(TurretDemonEye.getVariables().get(\"ProjectileLifetime\").getAsNumber());","    Spike.resetTimer(\"TimeAlive\");","","    Spike.setLayer(\"Base Layer\");","}","","function ShootShockwaveDemon(ShockwaveDemonBase) {","    const ShockwaveScale = 384;","    const Player = runtimeScene.getObjects(\"Player\")[0];","    const ShockwaveDemonBaseVariables = ShockwaveDemonBase.getVariables();","    const ShockwavePower = ShockwaveDemonBaseVariables.get(\"ShockwavePower\").getAsNumber();","","    var Shockwave = runtimeScene.createObject(\"ShockwaveDemon_Shockwave\");","    Shockwave.setWidth(ShockwaveScale);","    Shockwave.setHeight(ShockwaveScale);","    // doesn't work without this print statement (gives time for renderer to update() maybe?)","    console.log(Shockwave.getX() + \"\\n\" + Shockwave.getY() + \"\\n\" + Shockwave.getWidth() + \"\\n\" + Shockwave.getHeight());","    Shockwave.setPosition(ShockwaveDemonBase.x - ShockwaveDemonBase.getWidth() / 2,","            ShockwaveDemonBase.y - ShockwaveDemonBase.getHeight() / 2);","","    if (ShockwaveDemonBaseVariables.get(\"FixedAngle\").getAsBoolean()) {","        var AngleToShoot = ShockwaveDemonBase.getAngle() + 90;","        Shockwave.setAngle(180 + AngleToShoot);","        Shockwave.addForceTowardPosition(ShockwaveDemonBase.getX() + 10000 * Math.cos(AngleToShoot * Math.PI / 180),","                ShockwaveDemonBase.getY() + 10000 * Math.sin(AngleToShoot * Math.PI / 180), ShockwavePower, 1);","    } else {","        Shockwave.setAngle(180 + Shockwave.getAngleToObject(Player));","        Shockwave.addForceTowardPosition(Player.getX() + Player.getWidth() / 2, Player.getY() + Player.getHeight() / 2,","                ShockwavePower, 1);","    }","    ","    Shockwave.getVariables().get(\"Lifetime\").setNumber(ShockwaveDemonBaseVariables.get(\"ProjectileLifetime\").getAsNumber());","    Shockwave.getVariables().get(\"Power\").setNumber(ShockwaveDemonBaseVariables.get(\"ShockwavePower\").getAsNumber());","    Shockwave.resetTimer(\"TimeAlive\");","","    Shockwave.setLayer(\"Base Layer\");","}","","function ShootMiteDemon(MiteDemonBase) {","    const MiteSize = 128;","    const Player = runtimeScene.getObjects(\"Player\")[0];","    const MiteDemonBaseVariables = MiteDemonBase.getVariables();","","    var Mite = runtimeScene.createObject(\"MiteDemon_Mite\");","    Mite.setWidth(MiteSize);","    Mite.setHeight(MiteSize);","    // doesn't work without this print statement (gives time for renderer to update() maybe?)","    console.log(Mite.getX() + \"\\n\" + Mite.getY() + \"\\n\" + Mite.getWidth() + \"\\n\" + Mite.getHeight());","    Mite.setPosition(MiteDemonBase.x + MiteDemonBase.getWidth() / 4,","            MiteDemonBase.y + MiteDemonBase.getHeight() / 3);","","    if (Mite.getCenterX() < Player.getX()) {","        Mite.setAngle(0);","    } else {","        Mite.setAngle(180);","    }","","    Mite.getVariables().get(\"Lifetime\").setNumber(MiteDemonBaseVariables.get(\"ProjectileLifetime\").getAsNumber());","    Mite.getVariables().get(\"MaxSpeed\").setNumber(MiteDemonBaseVariables.get(\"MiteMaxSpeed\").getAsNumber());","    Mite.resetTimer(\"TimeAlive\");","","    Mite.setLayer(\"Base Layer\");","}","","for (var x = 0; x < objects.length; x++) {","    // \"Polymorphism\"","    const ShootingEnemy = objects[x];","    const ShootingEnemyName = ShootingEnemy.getName();","    console.log(ShootingEnemyName)","","    if (ShootingEnemyName === \"SpikeDemon_Base\") {","        ShootSpikeDemon(ShootingEnemy);","    } else if (ShootingEnemyName === \"StalactiteDemon_Base\") {","        ShootStalactiteDemon(ShootingEnemy);","    } else if (ShootingEnemyName === \"StalagmiteDemon_Base\") {","        ShootStalagmiteDemon(ShootingEnemy);","    } else if (ShootingEnemyName === \"TurretDemon_Eye\") {","        ShootTurretDemon(ShootingEnemy);","    } else if (ShootingEnemyName === \"ShockwaveDemon_Base\") {","        ShootShockwaveDemon(ShootingEnemy);","    } else if (ShootingEnemyName === \"MiteDemon_Base\") {","        ShootMiteDemon(ShootingEnemy);","    }","}",""],"parameterObjects":"ShootingEnemies","useStrict":true,"eventsSheetExpanded":true}]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Kill Projectiles on Collision With ProjectileKillers","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","ProjectilesThatDieToProjectileKillers"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["ProjectilesThatDieToProjectileKillers","ProjectileKillers","","",""]}],"actions":[{"type":{"value":"Create"},"parameters":["","ProjectileDeathParticles","ProjectilesThatDieToProjectileKillers.X() + ProjectilesThatDieToProjectileKillers.Width() / 2","ProjectilesThatDieToProjectileKillers.Y() + ProjectilesThatDieToProjectileKillers.Height() / 2","\"Base Layer\""]},{"type":{"value":"Delete"},"parameters":["ProjectilesThatDieToProjectileKillers",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Control Projectile Despawning for ProjectilesThatDespawnOnLifetime","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","ProjectilesThatDespawnOnLifetime"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Starting the timer is still left to the base ShootingEnemy since not all of them have manually-lifetimed projectiles and I don't see a clean way to group those into another object group and do a \"belongs to group\" check in ShootingEnemies' Shoot() code (like instanceof in Java or something)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["ProjectilesThatDespawnOnLifetime","\"TimeAlive\"",">=","ProjectilesThatDespawnOnLifetime.Variable(Lifetime)"]}],"actions":[{"type":{"value":"Create"},"parameters":["","BloodParticles","ProjectilesThatDespawnOnLifetime.X() + ProjectilesThatDespawnOnLifetime.Width() / 2","ProjectilesThatDespawnOnLifetime.Y() + ProjectilesThatDespawnOnLifetime.Height() / 2",""]},{"type":{"value":"Delete"},"parameters":["ProjectilesThatDespawnOnLifetime",""]}]}]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Flying Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"folded":true,"name":"Fire Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::Name"},"parameters":["FireDemon","Animation","=","\"Fire\""]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["FireDemon","IsKillable","True"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["FireDemon","IsKillable","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimatableCapability::AnimatableBehavior::Name"},"parameters":["FireDemon","Animation","=","\"Fire\""]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["FireDemon","IsKillable","False"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["FireDemon","IsKillable","True"]}]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Horizontal Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Spike Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Stalactite Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Stalagmite Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Laser Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["LaserDemon_Beam","OrgPosition_X","=","LaserDemon_Beam.X()"]},{"type":{"value":"ModVarObjet"},"parameters":["LaserDemon_Beam","OrgPosition_Y","=","LaserDemon_Beam.Y()"]},{"type":{"value":"ModVarObjet"},"parameters":["LaserDemon_BeamSingle","OrgPosition_X","=","LaserDemon_BeamSingle.X()"]},{"type":{"value":"ModVarObjet"},"parameters":["LaserDemon_BeamSingle","OrgPosition_Y","=","LaserDemon_BeamSingle.Y()"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["LaserDemon_Base","FireOffsetTime","=","0"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","NeedsOffsetReset","False"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Precondition: FireOffsetTimer <= OnOffTime >= 0.5 sec"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Laser Base Timer","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\""]},{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["LaserDemon_Base","Opacity","=","60"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedDown","True"]},{"type":{"value":"CompareObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\"",">=","(2 * LaserDemon_Base.OnOffTime) - LaserDemon_Base.FireOffsetTime - (1 - LaserDemon_Base.FireOffsetTime)"]},{"type":{"value":"VarObjet"},"parameters":["LaserDemon_Base","FireOffsetTime","<","1"]}],"actions":[{"type":{"value":"TextContainerCapability::TextContainerBehavior::SetValue"},"parameters":["Test","Text","=","ToString(LaserDemon_Base.ObjectTimerElapsedTime(\"FireTimer\"))"]},{"type":{"value":"TextContainerCapability::TextContainerBehavior::SetValue"},"parameters":["Test2","Text","=","\"up: \" + LaserDemon_Base.CurrentlyChargingOrHasChargedUp + \" down: \" + LaserDemon_Base.CurrentlyChargingOrHasChargedDown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["LaserDemon_Base","FireOffsetTime","<","1"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Start charging up again before the end of the cycle if FireOffsetTime < 1"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedDown","True"]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedUp","False"]},{"type":{"value":"CompareObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\"",">=","(2 * LaserDemon_Base.OnOffTime) - LaserDemon_Base.FireOffsetTime - (1 - LaserDemon_Base.FireOffsetTime)"]}],"actions":[{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserDemon_Base","Tween","\"ChargeUp\"","255","\"linear\"","1",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedUp","True"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure if beam is supposed to come on almost immediately, we still play a short charging up animation"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedUp",""]}],"actions":[{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserDemon_Base","Tween","\"ChargeUp\"","255","\"linear\"","max(LaserDemon_Base.FireOffsetTime, 0.15)",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedUp","True"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedDown","False"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset timer if offset reached"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","NeedsOffsetReset","True"]},{"type":{"value":"CompareObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\"",">=","LaserDemon_Base.FireOffsetTime"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","NeedsOffsetReset","False"]},{"type":{"value":"ResetObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["LaserDemon_Base","FireOffsetTime",">=","1"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset timer if offset reached"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","NeedsOffsetReset","True"]},{"type":{"value":"CompareObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\"",">=","LaserDemon_Base.FireOffsetTime"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","NeedsOffsetReset","False"]},{"type":{"value":"ResetObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Charging up animation (glow) 1 sec before laser appears"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedUp",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\"",">=","LaserDemon_Base.FireOffsetTime - 1"]}],"actions":[{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserDemon_Base","Tween","\"ChargeUp\"","255","\"linear\"","1",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedUp","True"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedDown","False"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Charging down animation 0.5 sec before laser disappears"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedDown",""]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","NeedsOffsetReset",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\"",">=","LaserDemon_Base.OnOffTime - 0.5"]}],"actions":[{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserDemon_Base","Tween","\"ChargeDown\"","60","\"linear\"","0.5",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedDown","True"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedUp","False"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset timer when the full cycle of OnOffTime * 2 secs ends"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\"",">=","2 * LaserDemon_Base.OnOffTime - LaserDemon_Base.FireOffsetTime"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["LaserDemon_Base","\"FireTimer\""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","CurrentlyChargingOrHasChargedDown","False"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["LaserDemon_Base","FireOffsetTime","!=","0"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserDemon_Base","NeedsOffsetReset","True"]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Precondition: laser beam instance variables are the same as their respective bases'"},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Laser Beam Timer","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["LaserBeams","\"FireTimer\""]},{"type":{"value":"MettreXY"},"parameters":["LaserBeams","=","0","=","4000"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AjoutObjConcern"},"parameters":["","LaserBeams"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Charging up animation for the first 0.15 secs of the laser being shown (after base has already fully charged up and \"activated\" the laser)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedUp",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["LaserBeams","\"FireTimer\"",">=","LaserBeams.FireOffsetTime"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedUp","True"]},{"type":{"value":"ResetObjectTimer"},"parameters":["LaserBeams","\"FireTimer\""]},{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["LaserBeams","Opacity","=","60"]},{"type":{"value":"MettreXY"},"parameters":["LaserBeams","=","LaserBeams.OrgPosition_X","=","LaserBeams.OrgPosition_Y"]},{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserBeams","Tween","\"ChargeUp\"","255","\"linear\"","0.15",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Charging down animation for the last 0.3 secs of the laser being shown (concurrently to the base changing down)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedDown",""]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedUp","True"]},{"type":{"value":"CompareObjectTimer"},"parameters":["LaserBeams","\"FireTimer\"",">=","LaserBeams.OnOffTime - 0.3"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedDown","True"]},{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserBeams","Tween","\"ChargeDown\"","60","\"linear\"","0.3",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move laser beam away to hide it"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedDown","True"]},{"type":{"value":"PosY"},"parameters":["LaserBeams","!=","6000"]},{"type":{"value":"CompareObjectTimer"},"parameters":["LaserBeams","\"FireTimer\"",">=","LaserBeams.OnOffTime"]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["LaserBeams","=","0","=","4000"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset laser beam timer when the full cycle of OnOffTime * 2 secs ends"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedDown","True"]},{"type":{"value":"CompareObjectTimer"},"parameters":["LaserBeams","\"FireTimer\"",">=","2 * LaserBeams.OnOffTime- LaserBeams.FireOffsetTime"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["LaserBeams","\"FireTimer\""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedUp","False"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["LaserBeams","CurrentlyChargingOrHasChargedDown","False"]}]}]}],"parameters":[]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"folded":true,"name":"Laser Demon 2","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["LaserDemon_Beam2","OrgPosition_X","=","LaserDemon_Beam2.X()"]},{"type":{"value":"ModVarObjet"},"parameters":["LaserDemon_Beam2","OrgPosition_Y","=","LaserDemon_Beam2.Y()"]},{"type":{"value":"ModVarObjet"},"parameters":["LaserDemon_Beam2_Single","OrgPosition_X","=","LaserDemon_Beam2_Single.X()"]},{"type":{"value":"ModVarObjet"},"parameters":["LaserDemon_Beam2_Single","OrgPosition_Y","=","LaserDemon_Beam2_Single.Y()"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Player Collides With Laser Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Player","LaserDemon_Base2","","",""]}],"actions":[{"type":{"value":"Player::CollideWithEnemy"},"parameters":["","Player","PlatformerObject","LaserDemon_Base2",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Player","LaserDemon_Beam2","","",""]}],"actions":[{"type":{"value":"Player::CollideWithEnemy"},"parameters":["","Player","PlatformerObject","LaserDemon_Beam2",""]},{"type":{"value":"MettreXY"},"parameters":["LaserDemon_Beam2","=","0","=","6000"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Player","LaserDemon_Beam2_Single","","",""]}],"actions":[{"type":{"value":"Player::CollideWithEnemy"},"parameters":["","Player","PlatformerObject","LaserDemon_Beam2_Single",""]},{"type":{"value":"MettreXY"},"parameters":["LaserDemon_Beam2_Single","=","0","=","6000"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Laser Timer","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Timer stagger is manually accounted for here to make it easier to control the animation timings"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["","\"LaserEnemy2\""]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure a quick charging up laser demon base animation is played at the beginning"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["LaserDemon_Base2","Opacity","=","40"]},{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserDemon_Base2","Tween","\"ChargeUp\"","255","\"easeInQuad\"","0.15",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"LaserEnemy2\"",">=","8"]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["","\"LaserEnemy2\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"0 - 0.15 secs (approx; lag plays a role): charge up laser beam"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"LaserEnemy2\"",">=","0"]},{"type":{"value":"CompareTimer"},"parameters":["","\"LaserEnemy2\"","<","0.15"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"bloomScale\"","0"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"brightness\"","0"]},{"type":{"value":"MettreXY"},"parameters":["LaserDemon_Beam2","=","LaserDemon_Beam2.OrgPosition_X","=","LaserDemon_Beam2.OrgPosition_Y"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"brightness\"","0.5"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"bloomScale\"","1"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"bloomScale\"","2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"bloomScale\"","0"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"brightness\"","0"]},{"type":{"value":"MettreXY"},"parameters":["LaserDemon_Beam2_Single","=","LaserDemon_Beam2_Single.OrgPosition_X","=","LaserDemon_Beam2_Single.OrgPosition_Y"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"brightness\"","0.5"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"bloomScale\"","1"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"bloomScale\"","2"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"3 - 4 secs: charge down laser demon base"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"LaserEnemy2\"",">=","3"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserDemon_Base2","Tween","\"ChargeDown\"","40","\"easeInQuad\"","1",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"3.7 - 4 secs: charge down laser beam"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"LaserEnemy2\"",">=","3.7"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"bloomScale\"","1.25"]},{"type":{"value":"Wait"},"parameters":["0.1"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"bloomScale\"","0.5"]},{"type":{"value":"Wait"},"parameters":["0.1"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"bloomScale\"","0"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"brightness\"","0.3"]},{"type":{"value":"Wait"},"parameters":["0.1"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2","Effect","\"Bloom\"","\"brightness\"","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"bloomScale\"","1.25"]},{"type":{"value":"Wait"},"parameters":["0.1"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"bloomScale\"","0.5"]},{"type":{"value":"Wait"},"parameters":["0.1"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"bloomScale\"","0"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"brightness\"","0.3"]},{"type":{"value":"Wait"},"parameters":["0.1"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_Beam2_Single","Effect","\"Bloom\"","\"brightness\"","0"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"4-  6.75 secs: reset to off state"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"LaserEnemy2\"",">=","4"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["LaserDemon_Beam2","=","0","=","6000"]},{"type":{"value":"MettreXY"},"parameters":["LaserDemon_Beam2_Single","=","0","=","6000"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"6.75 - 8 secs: charge up laser demon base"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"LaserEnemy2\"",">=","6.75"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserDemon_Base2","Tween","\"ChargeUp\"","255","\"easeInQuad\"","1.25",""]}]}],"parameters":[]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"folded":true,"name":"Laser Demon Permanent","source":"","type":"BuiltinCommonInstructions::Group","events":[{"folded":true,"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ChangePlan"},"parameters":["LaserRing","=","999"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Start of scene: reset everything, play very brief charging up animation for laser demon base, laser beam and laser ring"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["LaserDemon_BasePermanent","Opacity","=","40"]},{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["LaserDemon_BasePermanent","Tween","\"ChargeUp\"","255","\"easeInQuad\"","0.15",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanent","Effect","\"Bloom\"","\"bloomScale\"","0"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanent","Effect","\"Bloom\"","\"brightness\"","0.25"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanent","Effect","\"Bloom\"","\"brightness\"","0.5"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanent","Effect","\"Bloom\"","\"bloomScale\"","1"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanent","Effect","\"Bloom\"","\"bloomScale\"","2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanentSingle","Effect","\"Bloom\"","\"bloomScale\"","0"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanentSingle","Effect","\"Bloom\"","\"brightness\"","0.25"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanentSingle","Effect","\"Bloom\"","\"brightness\"","0.5"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanentSingle","Effect","\"Bloom\"","\"bloomScale\"","1"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserDemon_BeamPermanentSingle","Effect","\"Bloom\"","\"bloomScale\"","2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserRing","Effect","\"Bloom\"","\"bloomScale\"","0"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserRing","Effect","\"Bloom\"","\"brightness\"","0.25"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserRing","Effect","\"Bloom\"","\"brightness\"","0.5"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserRing","Effect","\"Bloom\"","\"bloomScale\"","1"]},{"type":{"value":"Wait"},"parameters":["0.05"]},{"type":{"value":"EffectCapability::EffectBehavior::SetEffectDoubleParameter"},"parameters":["LaserRing","Effect","\"Bloom\"","\"bloomScale\"","2"]}]}]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"folded":true,"name":"Turret Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Spike Homing","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AddForceVers"},"parameters":["TurretDemon_Spike","Player","350","0"]},{"type":{"value":"RotateTowardPosition"},"parameters":["TurretDemon_Spike","Player.CenterX()","Player.CenterY()","90",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Eye Rotation Towards Player","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RotateTowardPosition"},"parameters":["TurretDemon_Eye","Player.CenterX()","Player.CenterY()","0",""]}]}],"parameters":[]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"folded":true,"name":"Shockwave Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Player Collides With Shockwave Projectile","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Player","ShockwaveDemon_Shockwave","","",""]}],"actions":[{"type":{"value":"AddForceAL"},"parameters":["Player","180 + ShockwaveDemon_Shockwave.Angle()","ShockwaveDemon_Shockwave.Variable(Power)",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Player","PlatformerObject"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentFallSpeed"},"parameters":["Player","PlatformerObject","=","Player.PlatformerObject::MaxFallingSpeed() / (ShockwaveDemon_Shockwave.Variable(Lifetime) * 50)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't let players kill enemies while in shockwave since they are usually technically \"falling\" but just really slowly"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Player","IsInShockwave",""]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Player","IsInShockwave","True"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Begin smooth camera catch-up speed increase if we just entered a shockwave, and make sure we aren't trying to do both at the same time by pausing the other timer (see next section below)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PauseObjectTimer"},"parameters":["Player","\"CameraDecreaseSpeed\""]},{"type":{"value":"ResetObjectTimer"},"parameters":["Player","\"CameraIncreaseSpeed\""]},{"type":{"value":"UnPauseObjectTimer"},"parameters":["Player","\"CameraIncreaseSpeed\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":133,"g":76,"r":76,"textB":255,"textG":255,"textR":255},"comment":"Unrelated, but hijack this condition to also make it slower for players to hold D or something and leave a vertical shockwave (this doesn't need to be done gradually, fortunately)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformBehavior::MaxSpeed"},"parameters":["Player","PlatformerObject","=","Player.PlatformerObject::MaxSpeed() / (ShockwaveDemon_Shockwave.Variable(Lifetime) * 3)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"For the first 0.5 secs of entering a shockwave (coordinated by CameraIncreaseSpeed timer from above), increase smooth camera's catch-up speed to keep up with player while making sure normal gameplay is still on a slower catch-up speed that doesn't look jerky. However, we do have to gradually increase the catch-up speed because if we just jump from 0.9 to 1, the camera will jump to re-center to the player and will cause a massive jerk."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ObjectTimerPaused"},"parameters":["Player","\"CameraIncreaseSpeed\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Player","\"CameraIncreaseSpeed\"","<=","0.5"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetLeftwardSpeed"},"parameters":["Player","SmoothCamera","0.9 + Player.ObjectTimerElapsedTime(\"CameraIncreaseSpeed\") / 5",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetRightwardSpeed"},"parameters":["Player","SmoothCamera","0.9 + Player.ObjectTimerElapsedTime(\"CameraIncreaseSpeed\") / 5",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeed"},"parameters":["Player","SmoothCamera","0.75 + Player.ObjectTimerElapsedTime(\"CameraIncreaseSpeed\") / 2",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeed"},"parameters":["Player","SmoothCamera","0.9 + Player.ObjectTimerElapsedTime(\"CameraIncreaseSpeed\") / 5",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Player","\"CameraIncreaseSpeed\"",">","0.5"]}],"actions":[{"type":{"value":"PauseObjectTimer"},"parameters":["Player","\"CameraIncreaseSpeed\""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Shockwaves have difficulty picking up players/mites vertically from the ground so we have to simulate jump on initial hit by a vertically-moving shockwave"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsFalling"},"parameters":["Player","PlatformerObject"]},{"type":{"value":"CollisionNP"},"parameters":["Player","Platforms","","",""]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["mod(ShockwaveDemon_Shockwave.Angle(), 360)","=","90"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Player","PlatformerObject"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Player","IsInShockwave","True"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"PosY"},"parameters":["Player",">","CameraBorderTop() + 100"]},{"type":{"inverted":true,"value":"CollisionNP"},"parameters":["Player","ShockwaveDemon_Shockwave","","",""]}]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Player","IsInShockwave","False"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Similarly, begin smooth camera catch-up speed decrease if we just left a shockwave/hit scene' top boundary, and make sure we aren't trying to do both at the same time by pausing the other timer"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PauseObjectTimer"},"parameters":["Player","\"CameraIncreaseSpeed\""]},{"type":{"value":"ResetObjectTimer"},"parameters":["Player","\"CameraDecreaseSpeed\""]},{"type":{"value":"UnPauseObjectTimer"},"parameters":["Player","\"CameraDecreaseSpeed\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":133,"g":76,"r":76,"textB":255,"textG":255,"textR":255},"comment":"Again unrelated, but yes"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformBehavior::MaxSpeed"},"parameters":["Player","PlatformerObject","=","600"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Same gradual change with slowing the smooth-camera's catch-up speed after leaving a shockwave so normal gameplay doesn't look jerky; however we also wait for 0.5 seconds after last shockwave collision detected to start slowing down since for some reason GDevelop keeps rapidly flickering between \"colliding with shockwave\" and \"not colliding with shockwave\" and jerking the camera since it might've just started speeding up when we ask it to suddenly slow down from 1 then suddenly go back to speeding up from 0.9 etc., so catch-up speed goes like 0.91 -> 0.99 -> 0.91 constantly which is still jerky"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ObjectTimerPaused"},"parameters":["Player","\"CameraDecreaseSpeed\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Player","\"CameraDecreaseSpeed\"",">","0.5"]},{"type":{"value":"CompareObjectTimer"},"parameters":["Player","\"CameraDecreaseSpeed\"","<=","1"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetLeftwardSpeed"},"parameters":["Player","SmoothCamera","1 - (Player.ObjectTimerElapsedTime(\"CameraDecreaseSpeed\") - 0.5) / 5",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetRightwardSpeed"},"parameters":["Player","SmoothCamera","1 - (Player.ObjectTimerElapsedTime(\"CameraDecreaseSpeed\") - 0.5) / 5",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeed"},"parameters":["Player","SmoothCamera","1 - (Player.ObjectTimerElapsedTime(\"CameraDecreaseSpeed\") - 0.5) / 2",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeed"},"parameters":["Player","SmoothCamera","1 - (Player.ObjectTimerElapsedTime(\"CameraDecreaseSpeed\") - 0.5) / 5",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Player","\"CameraDecreaseSpeed\"",">","1"]}],"actions":[{"type":{"value":"PauseObjectTimer"},"parameters":["Player","\"CameraDecreaseSpeed\""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Mite Collides With Shockwave Projectile","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["MiteDemon_Mite","ShockwaveDemon_Shockwave","","",""]}],"actions":[{"type":{"value":"AddForceAL"},"parameters":["MiteDemon_Mite","180 + ShockwaveDemon_Shockwave.Angle()","ShockwaveDemon_Shockwave.Variable(Power)",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["MiteDemon_Mite","PlatformerObject"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentFallSpeed"},"parameters":["MiteDemon_Mite","PlatformerObject","=","MiteDemon_Mite.PlatformerObject::MaxFallingSpeed() / (ShockwaveDemon_Shockwave.Variable(LifeTimer) * 50)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsFalling"},"parameters":["MiteDemon_Mite","PlatformerObject"]},{"type":{"value":"CollisionNP"},"parameters":["MiteDemon_Mite","Platforms","","",""]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["mod(ShockwaveDemon_Shockwave.Angle(), 360)","=","90"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["MiteDemon_Mite","PlatformerObject"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shockwave Expiration Timer","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["ShockwaveDemon_Shockwave","\"TimeAlive\"",">=","0"]},{"type":{"inverted":true,"value":"Tween::IsPlaying"},"parameters":["ShockwaveDemon_Shockwave","Tween","\"Despawn\""]}],"actions":[{"type":{"value":"Tween::TweenBehavior::AddObjectOpacityTween2"},"parameters":["ShockwaveDemon_Shockwave","Tween","\"Despawn\"","0","\"linear\"","ShockwaveDemon_Shockwave.Variable(Lifetime)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["ShockwaveDemon_Shockwave","\"TimeAlive\"",">=","ShockwaveDemon_Shockwave.Variable(Lifetime)"]}],"actions":[{"type":{"value":"Delete"},"parameters":["ShockwaveDemon_Shockwave",""]}]}],"parameters":[]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"folded":true,"name":"Mite Demon","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"I don't know if there is a way to do this in the JS that controlls shooting projectiles/spawning mites so this is the rather sloppy solution"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::MaxSpeed"},"parameters":["MiteDemon_Mite","PlatformerObject","!=","MiteDemon_Mite.MaxSpeed"]}],"actions":[{"type":{"value":"PlatformBehavior::MaxSpeed"},"parameters":["MiteDemon_Mite","PlatformerObject","=","MiteDemon_Mite.MaxSpeed"]},{"type":{"value":"PlatformBehavior::LadderClimbingSpeed"},"parameters":["MiteDemon_Mite","PlatformerObject","=","MiteDemon_Mite.MaxSpeed"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["MiteDemon_Mite","MiteKillers","","",""]}],"actions":[{"type":{"value":"Create"},"parameters":["","BloodParticles","MiteDemon_Mite.X()+MiteDemon_Mite.Width()/2","MiteDemon_Mite.Y()+MiteDemon_Mite.Height()/2",""]},{"type":{"value":"Delete"},"parameters":["MiteDemon_Mite",""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Mite Movement","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This comment is left as a reminder that I spent 3 hours debugging this only to find the hitbox for a specific platform was not right and happened to have a corner too sharp to climb."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["MiteDemon_Mite","Platforms","","",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CenterX"},"parameters":["MiteDemon_Mite","<","Player.CenterX()"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["MiteDemon_Mite","=","0"]},{"type":{"value":"PlatformBehavior::SimulateRightKey"},"parameters":["MiteDemon_Mite","PlatformerObject"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CenterX"},"parameters":["MiteDemon_Mite",">=","Player.CenterX()"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["MiteDemon_Mite","=","180"]},{"type":{"value":"PlatformBehavior::SimulateLeftKey"},"parameters":["MiteDemon_Mite","PlatformerObject"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["MiteDemon_Mite","Ladder","","",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CenterY"},"parameters":["MiteDemon_Mite","<=","Player.CenterY()"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateDownKey"},"parameters":["MiteDemon_Mite","PlatformerObject"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CenterY"},"parameters":["MiteDemon_Mite",">","Player.CenterY()"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateUpKey"},"parameters":["MiteDemon_Mite","PlatformerObject"]},{"type":{"value":"PlatformBehavior::SimulateLadderKey"},"parameters":["MiteDemon_Mite","PlatformerObject"]}]}]}],"parameters":[]}],"parameters":[]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"folded":true,"name":"Platforms","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Moving Platforms","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Set original position for resets & fix orientation issues if any/dynamically set orientation"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Enemy::SetEarlyResetPosition"},"parameters":["","HorizontalMovingPlatformLeft",""]},{"type":{"value":"Enemy::SetEarlyResetPosition"},"parameters":["","HorizontalMovingPlatformRight",""]},{"type":{"value":"Enemy::SetEarlyResetPosition"},"parameters":["","VerticalMovingPlatformUp",""]},{"type":{"value":"Enemy::SetEarlyResetPosition"},"parameters":["","VerticalMovingPlatformDown",""]},{"type":{"value":"Enemy::SetEarlyResetPosition"},"parameters":["","SpinningPlatformClockwise",""]},{"type":{"value":"Enemy::SetEarlyResetPosition"},"parameters":["","SpinningPlatformCounterclockwise",""]},{"type":{"value":"Enemy::SetEarlyResetPosition"},"parameters":["","SpinningRotatingPlatformClockwise",""]},{"type":{"value":"Enemy::SetEarlyResetPosition"},"parameters":["","SpinningRotatingPlatformCounterclockwise",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"FlippingPlatform","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["","\"PlatformFlip\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip\"",">=","0"]},{"type":{"value":"CompareTimer"},"parameters":["FlippingPlatform","\"PlatformFlip\"","<","2"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"RotateTowardAngle"},"parameters":["FlippingPlatform","0","0",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip\"",">=","2"]},{"type":{"value":"CompareTimer"},"parameters":["FlippingPlatform","\"PlatformFlip\"","<","3"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngleScale::ShakeObject_PositionAngleScale"},"parameters":["FlippingPlatform","ShakeObject_PositionAngleScale","1","2","2","1","0","0.04","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip\"",">=","3"]},{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip\"","<","5"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"RotateTowardAngle"},"parameters":["FlippingPlatform","-80","0",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip\"",">=","5"]},{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip\"","<","6"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngleScale::ShakeObject_PositionAngleScale"},"parameters":["FlippingPlatform","ShakeObject_PositionAngleScale","1","2","2","1","0","0.04","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip\"",">=","6"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"RotateTowardAngle"},"parameters":["FlippingPlatform","0","0",""]},{"type":{"value":"ResetTimer"},"parameters":["","\"PlatformFlip\""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"FlippingPlatform2","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["","\"PlatformFlip2\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip2\"",">=","0"]},{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip2\"","<","2"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"RotateTowardAngle"},"parameters":["FlippingPlatform2","-80","0",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip2\"",">=","2"]},{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip2\"","<","3"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngleScale::ShakeObject_PositionAngleScale"},"parameters":["FlippingPlatform2","ShakeObject_PositionAngleScale","1","2","2","1","0","0.04","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip2\"",">=","3"]},{"type":{"value":"CompareTimer"},"parameters":["FlippingPlatform","\"PlatformFlip2\"","<","5"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"RotateTowardAngle"},"parameters":["FlippingPlatform2","0","0",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip2\"",">=","5"]},{"type":{"value":"CompareTimer"},"parameters":["FlippingPlatform","\"PlatformFlip2\"","<","6"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngleScale::ShakeObject_PositionAngleScale"},"parameters":["FlippingPlatform2","ShakeObject_PositionAngleScale","1","2","2","1","0","0.04","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"PlatformFlip2\"",">=","6"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"RotateTowardAngle"},"parameters":["FlippingPlatform2","0","0",""]},{"type":{"value":"ResetTimer"},"parameters":["","\"PlatformFlip2\""]}]}],"parameters":[]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Game Environment","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"UI","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetValue"},"parameters":["LivesBar","=","Player.Variable(Lives)",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["HopeBar","=","Player.Variable(LifeForce)","Player.LifeForce"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"BuiltinExternalLayouts::CreateObjectsFromExternalLayout"},"parameters":["","\"LevelUI\"","","",""]},{"type":{"value":"BuiltinExternalLayouts::CreateObjectsFromExternalLayout"},"parameters":["","\"LevelEndScreen\"","","",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Camera","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Opacity 0 instead of hide for CameraGlitchFix to work (camera glitch: turns background into black sometimes above the highest visible object hitbox on screen or below the lowest hitbox; thus CameraGlitchFix is a visible (but opacity 0) object 2000 pixels long always on the player)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"Create"},"parameters":["","CameraGlitchFix","0","-6000",""]},{"type":{"value":"OpacityCapability::OpacityBehavior::SetValue"},"parameters":["HelperObjects","Opacity","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure smooth camera speed is reset in case of final-dying on the last run in the middle of a shockwave or something"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PauseObjectTimer"},"parameters":["Player","\"CameraIncreaseSpeed\""]},{"type":{"value":"PauseObjectTimer"},"parameters":["Player","\"CameraDecreaseSpeed\""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetLeftwardSpeed"},"parameters":["Player","SmoothCamera","0.9",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetRightwardSpeed"},"parameters":["Player","SmoothCamera","0.9",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeed"},"parameters":["Player","SmoothCamera","0.75",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeed"},"parameters":["Player","SmoothCamera","0.9",""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Boundary objects act like invisible walls for the player and they also define where the camera can move"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ClampCamera"},"parameters":["","LeftBoundary.X()+LeftBoundary.Width()","TopBoundary.Y()+TopBoundary.Height()","RightBoundary.X()","BottomBoundary.Y()","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["CameraGlitchFix","=","Player.X() - 3000","=","Player.Y() - 3000"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Background","source":"","type":"BuiltinCommonInstructions::Group","events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","crickets.aac","yes","30","1"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","AssetDev/Audio/509444__erokia__ambient-wave-54-msfxp7-1_3-psess.wav","yes","20","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["","\"RandomNoiseTimer\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Background motion (parallax) and adjust size to fit screen"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledSpriteObject::Width"},"parameters":["BackgroundPlants","=","CameraWidth()"]},{"type":{"value":"TiledSpriteObject::XOffset"},"parameters":["BackgroundPlants","=","CameraBorderLeft() / 3 + 2400"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Portal Sound Effect","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","door.aac","0","yes","100","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Player","Portal","","",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","Assets/Sounds/Portal/PortalInteract.wav","","GlobalVariable(Volume_SFX)",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Increase volume of portal as the player gets closer"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Player",">","0"]}],"actions":[{"type":{"value":"VolumeFalloff::SetVolumeFalloff"},"parameters":["","0","\"Sound\"","Portal","Player","0","100","750",""]}]}],"parameters":[]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Game End Logic","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Start the game with the \"EndScreen\" layer hidden and make the overlay semi-transparent"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"HideLayer"},"parameters":["","\"EndScreen\""]},{"type":{"value":"TiledSpriteObject::SetOpacity"},"parameters":["UI_Sinage_Background","=","180\n"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect when the player reaches the portal; also stop any heartbeat sounds (only seems to work here)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Player","Portal","","",""]},{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ShowLayer"},"parameters":["","\"EndScreen\""]},{"type":{"value":"HideLayer"},"parameters":["","\"UI\""]},{"type":{"value":"HideLayer"},"parameters":["",""]},{"type":{"value":"HideLayer"},"parameters":["","\"Background\""]},{"type":{"value":"StopSoundCanal"},"parameters":["","2"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Stop controlling player movement with platformer behavior and then use tweens to animate the player falling into the portal"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Player","PlatformerObject","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Player::AnimateFallingIntoPortal"},"parameters":["","Player","Tween","Portal","Portal"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LayerVisible"},"parameters":["","\"EndScreen\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update UI depending on if it's a death or a level end, since they use the same end screen sprite"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Cache"},"parameters":["UI_Sinage_DeathText"]},{"type":{"value":"Cache"},"parameters":["UI_Sinage_RetryButton"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"VarObjet"},"parameters":["Player","Lives",">","0"]}],"actions":[{"type":{"value":"Cache"},"parameters":["UI_Sinage_MemoryAcquired"]},{"type":{"value":"Cache"},"parameters":["UI_Sinage_ProceedButton"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Center objects and resize the overlay to cover entire screen"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"UserInterface::StretchToFillScreen"},"parameters":["","UI_Sinage_Background","EndScreenBestText","EndScreenChallengeText","EndScreenHeader","EndScreenRetryText","EndScreenSubHeader",""]},{"type":{"value":"SetCenterX"},"parameters":["EndScreenObjects","=","CameraX(\"EndScreen\")"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Dev Keybinds","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","y"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Player","IsImmortal","=","1"]},{"type":{"value":"MettreXY"},"parameters":["Player","=","Player.GodModeX","=","Player.GodModeY"]},{"type":{"value":"Checkpoints::SaveCheckpoint"},"parameters":["","Player","Player.GodModeX","Player.GodModeY","\"Checkpoint\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","u"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Player","IsImmortal","=","1"]},{"type":{"value":"Checkpoints::SaveCheckpoint"},"parameters":["","Player","Player.X()","Player.Y()","\"Checkpoint\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","\"i\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Player","IsImmortal","=","1 - Player.IsImmortal"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","n"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"MainMenu\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","r"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","CurrentSceneName()",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","l"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"TestingLevel\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","m"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Mindscape\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","t"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Tutorial\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num1"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level1\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num2"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level2\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num3"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level3\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num4"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level4\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num5"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level5\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num6"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level6\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num7"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level7\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num8"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level8\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num9"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level9\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num0"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Scene"},"parameters":["","\"Level10\"",""]}]}],"parameters":[]}],"parameters":[]}]}],"eventsFunctionsExtensions":[{"author":"Entropy","category":"Movement","extensionNamespace":"","fullName":"Advanced platformer movements","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjMiIGN5PSI3IiByPSIzIi8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOCwxMGwyLjgtMi44QzEyLDYsMTQsNiwxNS4yLDcuMmw3LjksNy45YzEuMSwxLjEsMi44LDEuMiw0LjEsMC4yTDMwLDEzIi8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTcsMTBsLTQuNyw0LjdjLTEuNSwxLjUtMSw0LjIsMSw1bDMuOSwxLjVjMS4xLDAuNCwxLjksMS41LDEuOSwyLjd2NiIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0LDIwbC0yLjYsMi42Yy0wLjgsMC44LTIuMSwwLjgtMi44LDBMNSwxOSIvPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjE2IiB5MT0iMTgiIHgyPSIyMSIgeTI9IjEzIi8+DQo8L3N2Zz4NCg==","name":"AdvancedJump","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Sports and Fitness/Sports and Fitness_training_running_run.svg","shortDescription":"Let platformer characters: air jump, wall jump wall sliding, coyote time and dashing.","version":"0.1.2","description":["This extension provides behaviors to:","","* Jump in mid-air","* Jump and slide against walls","* Dash horizontally","* Dash toward the floor","* Do coyote time, also known as \"ledge tolerance\". It lets players jumping even after their character is no longer touching the ground for a given amount of time. It aims to give players a feeling of control and reduce frustration.","","An example allows to check it out ([open the project online](https://editor.gdevelop.io/?project=example://platformer-moves))."],"origin":{"identifier":"AdvancedJump","name":"gdevelop-extension-store"},"tags":["platformer","platform","jump","ledge tolerance","coyote time","air jump","wall jump","wall sliding","dash","dive"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2","JD2xwvKWgodlqsGiL1GCH3tDEwq1","q8ubdigLvIRXLxsJDDTaokO41mc2","UMcf9dzu8pVV84ZSLaGAtUB8PyF2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Let platformer characters jump shortly after leaving a platform and also jump in mid-air.","fullName":"Coyote time and air jump","name":"AdvancedJump","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Coyote time","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Avoid any side effect if the feature is not used."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::AdvancedJump::PropertyCoyoteTimeFrameDuration"},"parameters":["Object","Behavior",">","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The timeframe is starting."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AdvancedJump::AdvancedJump::PropertyWasInTheAir"},"parameters":["Object","Behavior"]},{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__CoyoteTime_CoyoteJump\""]},{"type":{"value":"PlatformBehavior::SetCanJump"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyCanCoyoteJump"},"parameters":["Object","Behavior","yes"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Start\"","\"info\"","\"CoyoteTime\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::AdvancedJump::PropertyCanCoyoteJump"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The timeframe is missed."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__CoyoteTime_CoyoteJump\"",">=","Object.Behavior::PropertyCoyoteTimeFrameDuration()"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCanNotAirJump"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyCanCoyoteJump"},"parameters":["Object","Behavior","no"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"End\"","\"info\"","\"CoyoteTime\""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Coyote jump"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyCanCoyoteJump"},"parameters":["Object","Behavior","no"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Coyote jump\"","\"info\"","\"CoyoteTime\""]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The new value will be used next frame."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::UpdateWasInTheAir"},"parameters":["Object","Behavior",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Air Jump","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"While in the coyote jump frame, the Object is treated as being on the floor. No air jump can happen."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsOnFloor"},"parameters":["Object","PlatformerBehavior"]},{"type":{"inverted":true,"value":"AdvancedJump::AdvancedJump::CanCoyoteJump"},"parameters":["Object","Behavior",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::AdvancedJump::PropertyAreFloorJumpCountedAsAirJump"},"parameters":["Object","Behavior"]},{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyAirJumpCount"},"parameters":["Object","Behavior","+","1"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Floor jump: \" + ToString(Object.Behavior::PropertyAirJumpCountMaximum() - Object.Behavior::PropertyAirJumpCount()) + \" + 0\"","\"info\"","\"AirJump\""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"When the object fall, it doesn't jump but air jumps must be allowed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyWasJumpKeyReleased"},"parameters":["Object","Behavior","yes"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Falling\"","\"info\"","\"AirJump\""]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The order of these events is important because the idle state is:\non the floor and jump key released but the 1st jump must not count."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Jump\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyWasJumpKeyReleased"},"parameters":["Object","Behavior","yes"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Jump released: \" + ToString(Object.Behavior::PropertyAirJumpCountMaximum() - Object.Behavior::PropertyAirJumpCount()) + \" + 0\"","\"info\"","\"AirJump\""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset air jump counter."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerBehavior"]},{"type":{"inverted":true,"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyAirJumpCount"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyWasJumpKeyReleased"},"parameters":["Object","Behavior","False"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Reset air jump counter\"","\"info\"","\"AirJump\""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Allow air jumps."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::CanJump"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"AdvancedJump::AdvancedJump::PropertyAirJumpCount"},"parameters":["Object","Behavior","<","Object.Behavior::PropertyAirJumpCountMaximum()"]},{"type":{"value":"AdvancedJump::AdvancedJump::PropertyWasJumpKeyReleased"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"PlatformBehavior::SetCanJump"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyWasJumpKeyReleased"},"parameters":["Object","Behavior","False"]},{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyAirJumpCount"},"parameters":["Object","Behavior","+","1"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Jump allowed: \" + ToString(Object.Behavior::PropertyAirJumpCountMaximum() - Object.Behavior::PropertyAirJumpCount()) + \" + 1\"","\"info\"","\"AirJump\""]}]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::UpdateWasInTheAir"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onDeActivate","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RemoveObjectTimer"},"parameters":["Object","\"__CoyoteTime_CoyoteJump\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onActivate","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Coyote time was disabled, so WasInTheAir may not have been updated for a long time."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::UpdateWasInTheAir"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"description":"Change the coyote time duration of an object (in seconds).","fullName":"Coyote timeframe","functionType":"Action","group":"Coyote time","name":"SetCoyoteTime","sentence":"Change coyote time of _PARAM0_: _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Coyote time was disabled, so WasInTheAir may not have been updated for a long time."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::AdvancedJump::PropertyCoyoteTimeFrameDuration"},"parameters":["Object","Behavior","<=","0"]}],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::UpdateWasInTheAir"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyCoyoteTimeFrameDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"CoyoteTime\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"},{"description":"Duration","longDescription":"Coyote time duration in seconds.","name":"CoyoteTime","type":"expression"}],"objectGroups":[]},{"description":"Check if a coyote jump can currently happen.","fullName":"Can coyote jump","functionType":"Condition","group":"Coyote time","name":"CanCoyoteJump","sentence":"_PARAM0_ can coyote jump","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":[""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::AdvancedJump::PropertyCanCoyoteJump"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"fullName":"Update WasInTheAir","functionType":"Action","group":"Coyote time","name":"UpdateWasInTheAir","private":true,"sentence":"Update WasInTheAir property of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyWasInTheAir"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsOnFloor"},"parameters":["Object","PlatformerBehavior"]},{"type":{"inverted":true,"value":"PlatformBehavior::IsGrabbingPlatform"},"parameters":["Object","PlatformerBehavior"]},{"type":{"inverted":true,"value":"PlatformBehavior::IsOnLadder"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyWasInTheAir"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"description":"Number of jumps in mid-air that are allowed.","fullName":"Maximal jump number","functionType":"Expression","group":"Air jump","name":"AirJumpsMax","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyAirJumpCountMaximum()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"description":"Number of jumps in mid-air that are still allowed.","fullName":"Remaining jump","functionType":"Expression","group":"Air jump","name":"RemainingAirJumps","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::CanJump"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["max(0, Object.Behavior::PropertyAirJumpCountMaximum() - Object.Behavior::PropertyAirJumpCount())"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"When the jump is allowed but not yet done, it must not be counted."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::CanJump"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["clamp(1 + Object.Behavior::PropertyAirJumpCountMaximum() - Object.Behavior::PropertyAirJumpCount(), 0, Object.Behavior::PropertyAirJumpCountMaximum())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"description":"Change the number of times the character can jump in mid-air.","fullName":"Air jumps","functionType":"Action","group":"Air jump","name":"SetAirJumpCountMaximum","sentence":"Change the number of times _PARAM0_ can jump in mid-air: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyAirJumpCountMaximum"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"AirJumpCountMaximum\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"},{"description":"Number of air jumps","name":"AirJumpCountMaximum","type":"expression"}],"objectGroups":[]},{"description":"Remove one of the remaining air jumps of a character.","fullName":"Remove a remaining air jump","functionType":"Action","group":"Air jump","name":"RemoveOneRemainingAirJump","sentence":"Remove one of the remaining air jumps of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyAirJumpCount"},"parameters":["Object","Behavior","+","1"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Avoid to jump again before the current jump input ends."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Jump\""]}],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyWasJumpKeyReleased"},"parameters":["Object","Behavior","False"]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"description":"Allow back all air jumps of a character.","fullName":"Reset air jumps","functionType":"Action","group":"Air jump","name":"ResetAirJumpCounter","sentence":"Allow back all air jumps of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyAirJumpCount"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This avoid to give an extra jump if the character was already allowed to jump in mid-air."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCanNotAirJump"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyWasJumpKeyReleased"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Avoid to jump again before the current jump input ends."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Jump\""]}],"actions":[{"type":{"value":"AdvancedJump::AdvancedJump::SetPropertyWasJumpKeyReleased"},"parameters":["Object","Behavior","False"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]},{"description":"Check if floor jumps are counted as air jumps for an object.","fullName":"Floor jumps count as air jumps","functionType":"Condition","group":"Air jump","name":"AreFloorJumpCountedAsAirJump","sentence":"Floor jumps count as air jumps for _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::AdvancedJump::PropertyAreFloorJumpCountedAsAirJump"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::AdvancedJump","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Platformer character behavior","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"PlatformerBehavior"},{"value":"0.25","type":"Number","unit":"Second","label":"Coyote time duration","description":"","group":"Coyote time","extraInformation":[],"hidden":false,"name":"CoyoteTimeFrameDuration"},{"value":"","type":"Boolean","label":"Can coyote jump","description":"","group":"Coyote time","extraInformation":[],"hidden":true,"name":"CanCoyoteJump"},{"value":"","type":"Boolean","label":"Was in the air","description":"","group":"Coyote time","extraInformation":[],"hidden":true,"name":"WasInTheAir"},{"value":"1","type":"Number","label":"Number of air jumps","description":"","group":"Air jump","extraInformation":[],"hidden":false,"name":"AirJumpCountMaximum"},{"value":"","type":"Boolean","label":"Floor jumps count as air jumps","description":"","group":"Air jump","extraInformation":[],"hidden":false,"name":"AreFloorJumpCountedAsAirJump"},{"value":"0","type":"Number","label":"","description":"","group":"Air jump","extraInformation":[],"hidden":true,"name":"AirJumpCount"},{"value":"","type":"Boolean","label":"","description":"","group":"Air jump","extraInformation":[],"hidden":true,"name":"WasJumpKeyReleased"}],"sharedPropertyDescriptors":[]},{"description":"Let platformer characters jump and slide against walls.","fullName":"Wall jump","name":"WallJump","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Jump\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Avoid a jump from the floor to do a wall jump because of the allowed timeframe."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyWasInTheAir"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::RememberJumpKeyPressed"},"parameters":["Object","Behavior","\"Jump\"",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset default character configuration when a jump that is not a wall jump happens (for instance an air jump)."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AdvancedJump::WallJump::PropertyHasJustWallJump"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyIsWallJumping"},"parameters":["Object","Behavior","no"]},{"type":{"value":"AdvancedJump::WallJump::ToggleSideSpeed"},"parameters":["Object","Behavior","",""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"To know when jumping from the floor or not."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyWasInTheAir"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerCharacter"]}]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyWasInTheAir"},"parameters":["Object","Behavior","yes"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Wall jump end","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyIsWallJumping"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset default character configuration when the character change of direction or start to fall."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"AdvancedJump::WallJump::PropertyIsJumpingLeft"},"parameters":["Object","Behavior"]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Left\""]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"AdvancedJump::WallJump::PropertyIsJumpingLeft"},"parameters":["Object","Behavior"]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Right\""]}]}]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyIsWallJumping"},"parameters":["Object","Behavior","no"]},{"type":{"value":"AdvancedJump::WallJump::ToggleSideSpeed"},"parameters":["Object","Behavior","",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Wall detection","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"When the character tries to move but can't actually move, it's against a wall."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyIsAgainstWall"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyPreviousX"},"parameters":["Object","Behavior","=","Object.X()"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Left\""]},{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Right\""]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Left\""]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Right\""]}]}]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyIsAgainstWall"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"AdvancedJump::WallJump::RememberIsAgainstWall"},"parameters":["Object","Behavior",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Left\""]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyIsJumpingLeft"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Right\""]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyIsJumpingLeft"},"parameters":["Object","Behavior","yes"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save the previous position for the wall detection."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyPreviousX"},"parameters":["Object","Behavior","=","Object.X()"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Wall jump","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyHasJustWallJump"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"AdvancedJump::WallJump::PropertyIsAgainstWall"},"parameters":["Object","Behavior"]},{"type":{"value":"AdvancedJump::WallJump::WasAgainstWall"},"parameters":["Object","Behavior","Object.Behavior::PropertyJumpTimeFrame()",""]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"To be permissive, when the jump key was pressed right before the character touch the wall,\nit is still detected as a wall jump which reset the air jump counter."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::WasJumpKeyPressed"},"parameters":["Object","Behavior","Object.Behavior::PropertyJumpTimeFrame()","\"Jump\"",""]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::ForgetJumpKeyPressed"},"parameters":["Object","Behavior","\"Jump\"",""]},{"type":{"value":"PlatformBehavior::SetCanJump"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"AdvancedJump::WallJump::SetPropertyIsWallJumping"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"AdvancedJump::WallJump::ToggleSideSpeed"},"parameters":["Object","Behavior","yes",""]},{"type":{"value":"AdvancedJump::WallJump::ForgetIsAgainstWall"},"parameters":["Object","Behavior",""]},{"type":{"value":"AdvancedJump::WallJump::SetPropertyHasJustWallJump"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__WallJump_TimeFromJumpStart\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyIsJumpingLeft"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentSpeed"},"parameters":["Object","PlatformerCharacter","=","-Object.Behavior::PropertyWallJumpSpeedX()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AdvancedJump::WallJump::PropertyIsJumpingLeft"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentSpeed"},"parameters":["Object","PlatformerCharacter","=","Object.Behavior::PropertyWallJumpSpeedX()"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Wall jump\"","\"info\"","\"WallJump\""]}]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Sustain jump speed","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyIsWallJumping"},"parameters":["Object","Behavior"]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__WallJump_TimeFromJumpStart\"","<=","Object.Behavior::PropertySideSpeedSustainTime()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyIsJumpingLeft"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentSpeed"},"parameters":["Object","PlatformerCharacter","=","-Object.Behavior::PropertyWallJumpSpeedX()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AdvancedJump::WallJump::PropertyIsJumpingLeft"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentSpeed"},"parameters":["Object","PlatformerCharacter","=","Object.Behavior::PropertyWallJumpSpeedX()"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Wall sliding","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AdvancedJump::WallJump::PropertyIsAgainstWall"},"parameters":["Object","Behavior"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Left\""]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Right\""]}]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyMovedAwayFromTheWall"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyIsAgainstWall"},"parameters":["Object","Behavior"]},{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerCharacter"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyMovedAwayFromTheWall"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::AbsorbFallingSpeed"},"parameters":["Object","Behavior","Object.Behavior::PropertyWallSlidingSpeedAbsorption()",""]},{"type":{"value":"AdvancedJump::WallJump::SetPropertyMovedAwayFromTheWall"},"parameters":["Object","Behavior","no"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Absob speed\"","\"info\"","\"WallJump\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SlideOnWall"},"parameters":["Object","Behavior","yes",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyAutomaticSliding"},"parameters":["Object","Behavior"]},{"type":{"inverted":true,"value":"AdvancedJump::WallJump::PropertyIsWallJumping"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Left\""]},{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Right\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateLeftKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Left\""]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Right\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateRightKey"},"parameters":["Object","PlatformerCharacter"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"AdvancedJump::WallJump::PropertyIsAgainstWall"},"parameters":["Object","Behavior"]},{"type":{"inverted":true,"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerCharacter"]}]}],"actions":[{"type":{"value":"AdvancedJump::WallJump::SlideOnWall"},"parameters":["Object","Behavior","no",""]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object has just wall jumped.","fullName":"Has just wall jumped","functionType":"Condition","name":"HasJustWallJumped","sentence":"_PARAM0_ has just jumped from a wall","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":[""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyHasJustWallJump"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object is wall jumping.","fullName":"Is wall jumping","functionType":"Condition","name":"IsWallJumping","sentence":"_PARAM0_ jumped from a wall","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":[""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyIsWallJumping"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object is against a wall.","fullName":"Against a wall","functionType":"Condition","name":"IsAgaintWall","sentence":"_PARAM0_ is against a wall","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":[""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::WallJump::PropertyIsAgainstWall"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Remember that the character was against a wall.","fullName":"Remember is against wall","functionType":"Action","group":"Private","name":"RememberIsAgainstWall","private":true,"sentence":"_PARAM0_ remembers having been against a wall","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__WallJump_IsAgainstWall\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Forget that the character was against a wall.","fullName":"Forget is against wall","functionType":"Action","group":"Private","name":"ForgetIsAgainstWall","private":true,"sentence":"_PARAM0_ forgets to had been against a wall","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RemoveObjectTimer"},"parameters":["Object","\"__WallJump_IsAgainstWall\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Remember that the character was against a wall within the time frame.","fullName":"Was against wall","functionType":"Condition","group":"Private","name":"WasAgainstWall","private":true,"sentence":"_PARAM0_ remembers to had been against a wall within _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":[""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__WallJump_IsAgainstWall\"","<=","GetArgumentAsNumber(\"TimeFrame\")"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Time frame","longDescription":"The time frame in seconds.","name":"TimeFrame","type":"expression"}],"objectGroups":[]},{"description":"Remember that the jump key was pressed.","fullName":"Remember key pressed","functionType":"Action","group":"Private","name":"RememberJumpKeyPressed","private":true,"sentence":"_PARAM0_ remembers the _PARAM2_ key was pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__WallJump_KeyPressed_\" + GetArgumentAsString(\"Key\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Key","name":"Key","supplementaryInformation":"[\"Jump\",\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Forget that the jump key was pressed.","fullName":"Forget key pressed","functionType":"Action","group":"Private","name":"ForgetJumpKeyPressed","private":true,"sentence":"_PARAM0_ forgets the _PARAM2_ key was pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RemoveObjectTimer"},"parameters":["Object","\"__WallJump_KeyPressed_\" + GetArgumentAsString(\"Key\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"","name":"Key","supplementaryInformation":"[\"Jump\",\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Check if the key was pressed within the time frame.","fullName":"Remember key pressed","functionType":"Condition","group":"Private","name":"WasJumpKeyPressed","private":true,"sentence":"_PARAM0_ remembers _PARAM3_ key was pressed within _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":[""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__WallJump_KeyPressed_\" + GetArgumentAsString(\"Key\")","<=","GetArgumentAsNumber(\"TimeFrame\")"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Time frame","longDescription":"The time frame in seconds.","name":"TimeFrame","type":"expression"},{"description":"","name":"Key","supplementaryInformation":"[\"Jump\",\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Enable side speed.","fullName":"Toggle side speed","functionType":"Action","group":"Private","name":"ToggleSideSpeed","private":true,"sentence":"Enable side speed for _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't save the wrong acceleration and speed if the action is called 2 times with true."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"EnableSideSpeed\""]}],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureAcceleration"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyWallJumpAccelerationX()","\"WallJumpLeap\"",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::MaxSpeed"},"parameters":["Object","PlatformerCharacter","<","Object.Behavior::PropertyWallJumpSpeedX()"]}],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureMaxSpeed"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyWallJumpSpeedX()","\"WallJumpLeap\"",""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't do it if speed wasn't saved by the previous event at some point."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"EnableSideSpeed\""]}],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::RevertConfiguration"},"parameters":["Object","PlatformerConfigurationStack","\"WallJumpLeap\"",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Enable side speed","name":"EnableSideSpeed","type":"yesorno"}],"objectGroups":[]},{"description":"Enable wall sliding.","fullName":"Slide on wall","functionType":"Action","group":"Private","name":"SlideOnWall","private":true,"sentence":"Enable wall sliding for _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't save the wrong gravity and maximum speed if the action is called 2 times with true."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"EnableWallSliding\""]}],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureGravity"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyWallSlidingGravity()","\"WallJumpSliding\"",""]},{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureMaxFallSpeed"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyWallSlidingMaxFallingSpeed()","\"WallJumpSliding\"",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't do it if gravity wasn't saved by the previous event at some point."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"EnableWallSliding\""]}],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::RevertConfiguration"},"parameters":["Object","PlatformerConfigurationStack","\"WallJumpSliding\"",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Enable wall sliding","name":"EnableWallSliding","type":"yesorno"}],"objectGroups":[]},{"description":"Absorb falling speed of an object.","fullName":"Absorb falling speed","functionType":"Action","group":"Private","name":"AbsorbFallingSpeed","private":true,"sentence":"Absorb falling speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::AbortJump"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentFallSpeed"},"parameters":["Object","PlatformerCharacter","=","max(Object.Behavior::PropertyWallSlidingFallingSpeedMin(), Object.PlatformerCharacter::CurrentFallSpeed() - Object.PlatformerCharacter::CurrentJumpSpeed() - GetArgumentAsNumber(\"SpeedAbsorption\")) + Object.PlatformerCharacter::CurrentJumpSpeed()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Speed absorption (in pixels per second)","name":"SpeedAbsorption","type":"expression"}],"objectGroups":[]},{"description":"The wall jump detection time frame of an object (in seconds).","fullName":"Jump time frame","functionType":"Expression","group":"Wall jump configuration","name":"JumpTimeFrame","sentence":"Change the wall jump detection time frame of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyJumpTimeFrame()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Change the wall jump detection time frame of an object (in seconds).","fullName":"Jump time frame","functionType":"Action","group":"Wall jump configuration","name":"SetJumpTimeFrame","sentence":"Change the wall jump detection time frame of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyJumpTimeFrame"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"JumpTimeFrame\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Jump detection time frame (in seconds)","name":"JumpTimeFrame","type":"objectList"}],"objectGroups":[]},{"description":"The side speed of wall jumps of an object (in pixels per second).","fullName":"Side speed","functionType":"Expression","group":"Wall jump configuration","name":"WallJumpSpeedX","sentence":"Change the side speed of wall jumps of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyWallJumpSpeedX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Change the side speed of wall jumps of an object (in pixels per second).","fullName":"Side speed","functionType":"Action","group":"Wall jump configuration","name":"SetWallJumpSpeedX","sentence":"Change the side speed of wall jumps of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyWallJumpSpeedX"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"WallJumpSpeedX\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Side speed","name":"WallJumpSpeedX","type":"expression"}],"objectGroups":[]},{"description":"The side acceleration of wall jumps of an object (in pixels per second per second).","fullName":"Side acceleration","functionType":"Expression","group":"Wall jump configuration","name":"WallJumpAccelerationX","sentence":"Change the side acceleration of wall jumps of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyWallJumpAccelerationX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Change the side acceleration of wall jumps of an object (in pixels per second per second).","fullName":"Side acceleration","functionType":"Action","group":"Wall jump configuration","name":"SetWallJumpAccelerationX","sentence":"Change the side acceleration of wall jumps of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyWallJumpAccelerationX"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"WallJumpAccelerationX\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Side acceleration","name":"WallJumpAccelerationX","type":"expression"}],"objectGroups":[]},{"description":"The wall sliding gravity of an object (in pixels per second per second).","fullName":"Gravity","functionType":"Expression","group":"Wall sliding configuration","name":"WallSlidingGravity","sentence":"Change the wall sliding gravity of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyWallSlidingGravity()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Change the wall sliding gravity of an object (in pixels per second per second).","fullName":"Gravity","functionType":"Action","group":"Wall sliding configuration","name":"SetWallSlidingGravity","sentence":"Change the wall sliding gravity of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyWallSlidingGravity"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"WallSlidingGravity\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Gravity","name":"WallSlidingGravity","type":"expression"}],"objectGroups":[]},{"description":"The wall sliding maximum falling speed of an object (in pixels per second).","fullName":"Maximum falling speed","functionType":"Expression","group":"Wall sliding configuration","name":"WallSlidingMaxFallingSpeed","sentence":"Change the wall sliding maximum falling speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyWallSlidingMaxFallingSpeed()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Change the wall sliding maximum falling speed of an object (in pixels per second).","fullName":"Maximum falling speed","functionType":"Action","group":"Wall sliding configuration","name":"SetWallSlidingMaxFallingSpeed","sentence":"Change the wall sliding maximum falling speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyWallSlidingGravity"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"WallSlidingMaxFallingSpeed\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Maximum falling speed","name":"WallSlidingMaxFallingSpeed","type":"expression"}],"objectGroups":[]},{"description":"Change the impact speed absorption of an object.","fullName":"Impact speed absorption","functionType":"Expression","group":"Wall sliding configuration","name":"WallSlidingSpeedAbsorption","sentence":"Change the impact speed absorption of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyWallSlidingSpeedAbsorption()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"}],"objectGroups":[]},{"description":"Change the impact speed absorption of an object.","fullName":"Impact speed absorption","functionType":"Action","group":"Wall sliding configuration","name":"SetWallSlidingSpeedAbsorption","sentence":"Change the impact speed absorption of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::WallJump::SetPropertyWallSlidingSpeedAbsorption"},"parameters":["Object","Behavior","=","Firebase::GetRemoteConfigNumber(\"WallSlidingSpeedAbsorption\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::WallJump","type":"behavior"},{"description":"Impact speed absorption","name":"WallSlidingSpeedAbsorption","type":"expression"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Platformer character behavior","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"PlatformerCharacter"},{"value":"","type":"Behavior","label":"Platformer character configuration stack","description":"","group":"","extraInformation":["AdvancedJump::PlatformerConfigurationStack"],"hidden":false,"name":"PlatformerConfigurationStack"},{"value":"0.125","type":"Number","unit":"Second","label":"Jump detection time frame","description":"","group":"Wall jump","extraInformation":[],"hidden":false,"name":"JumpTimeFrame"},{"value":"250","type":"Number","unit":"PixelSpeed","label":"Side speed","description":"","group":"Wall jump","extraInformation":[],"hidden":false,"name":"WallJumpSpeedX"},{"value":"1500","type":"Number","unit":"PixelAcceleration","label":"Side acceleration","description":"","group":"Wall jump","extraInformation":[],"hidden":false,"name":"WallJumpAccelerationX"},{"value":"0.2","type":"Number","unit":"Second","label":"Side speed sustain time","description":"","group":"Wall jump","extraInformation":[],"hidden":false,"name":"SideSpeedSustainTime"},{"value":"500","type":"Number","unit":"PixelAcceleration","label":"Gravity","description":"","group":"Wall sliding","extraInformation":[],"hidden":false,"name":"WallSlidingGravity"},{"value":"350","type":"Number","unit":"PixelSpeed","label":"Maximum falling speed","description":"","group":"Wall sliding","extraInformation":[],"hidden":false,"name":"WallSlidingMaxFallingSpeed"},{"value":"350","type":"Number","unit":"PixelSpeed","label":"Impact speed absorption","description":"","group":"Wall sliding","extraInformation":[],"hidden":false,"name":"WallSlidingSpeedAbsorption"},{"value":"50","type":"Number","unit":"PixelSpeed","label":"Minimal falling speed","description":"","group":"Wall sliding","extraInformation":[],"hidden":false,"name":"WallSlidingFallingSpeedMin"},{"value":"","type":"Boolean","label":"Keep sliding without holding a key","description":"","group":"Wall sliding","extraInformation":[],"hidden":false,"name":"AutomaticSliding"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"PreviousX"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsAgainstWall"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"WasLeftOrRightPressed"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsWallJumping"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsJumpingLeft"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"WasInTheAir"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"HasJustWallJump"},{"value":"true","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"MovedAwayFromTheWall"}],"sharedPropertyDescriptors":[]},{"description":"Make platformer characters dash toward the floor.","fullName":"Dive dash","name":"DiveDash","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Revert default configuration"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsOnFloor"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"AdvancedJump::DiveDash::PropertyIsDiving"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::RevertConfiguration"},"parameters":["Object","PlatformerConfigurationStack","\"DiveDash\"",""]},{"type":{"value":"AdvancedJump::DiveDash::SetPropertyIsDiving"},"parameters":["Object","Behavior","no"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::DiveDash","type":"behavior"}],"objectGroups":[]},{"description":"Simulate a press of dive key to make the object dives to the floor if it can dive.","fullName":"Simulate dive key","functionType":"Action","name":"SimulateDiveKey","sentence":"Simulate pressing dive key for _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Vertical dash to smash the ground"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::DiveDash::CanDive"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::AbortJump"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureMaxFallSpeed"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyDiveMaxFallingSpeed()","\"DiveDash\"",""]},{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureGravity"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyDiveGravity()","\"DiveDash\"",""]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentFallSpeed"},"parameters":["Object","PlatformerCharacter","=","Object.Behavior::PropertyDiveInitialFallingSpeed()"]},{"type":{"value":"AdvancedJump::DiveDash::SetPropertyIsDiving"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::DiveDash","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object can dive.","fullName":"Can dive","functionType":"Condition","name":"CanDive","sentence":"_PARAM0_ can dive","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerCharacter"]}]},{"type":{"inverted":true,"value":"AdvancedJump::DiveDash::PropertyIsDiving"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::DiveDash","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object is diving.","fullName":"Is diving","functionType":"Condition","name":"IsDiving","sentence":"_PARAM0_ is diving","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::DiveDash::PropertyIsDiving"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::DiveDash","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Platformer character behavior","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"PlatformerCharacter"},{"value":"","type":"Behavior","label":"Platformer character configuration stack","description":"","group":"","extraInformation":["AdvancedJump::PlatformerConfigurationStack"],"hidden":false,"name":"PlatformerConfigurationStack"},{"value":"3000","type":"Number","unit":"PixelSpeed","label":"Maximum falling speed","description":"","group":"","extraInformation":[],"hidden":false,"name":"DiveMaxFallingSpeed"},{"value":"1000","type":"Number","unit":"PixelSpeed","label":"Initial falling speed","description":"","group":"","extraInformation":[],"hidden":false,"name":"DiveInitialFallingSpeed"},{"value":"8000","type":"Number","unit":"PixelAcceleration","label":"Gravity","description":"","group":"","extraInformation":[],"hidden":false,"name":"DiveGravity"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsDiving"}],"sharedPropertyDescriptors":[]},{"description":"Make platformer characters dash horizontally.","fullName":"Horizontal dash","name":"HorizontalDash","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Left\""]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Right\""]}],"actions":[{"type":{"value":"AdvancedJump::HorizontalDash::SetPropertyLastDirectionIsLeft"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Left\""]},{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerCharacter","\"Right\""]}],"actions":[{"type":{"value":"AdvancedJump::HorizontalDash::SetPropertyLastDirectionIsLeft"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AdvancedJump::HorizontalDash::IsDashing"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"AdvancedJump::HorizontalDash::PropertyDashKeyIsPressed"},"parameters":["Object","Behavior"]},{"type":{"inverted":true,"value":"CompareObjectTimer"},"parameters":["Object","\"__PlatformerDash_CoolDown\"","<","Object.Behavior::PropertyCoolDownDuration()"]}],"actions":[{"type":{"value":"AdvancedJump::HorizontalDash::SetPropertyCanDash"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::HorizontalDash::IsDashing"},"parameters":["Object","Behavior",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerCharacter"]}],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::RevertConfiguration"},"parameters":["Object","PlatformerConfigurationStack","\"HorizontalDashGravity\"",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Sustain"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::HorizontalDash::PropertyIsSustainning"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Sustain: \" + ToString(Object.PlatformerCharacter::CurrentSpeed())","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::CurrentSpeed"},"parameters":["Object","PlatformerCharacter","<","0"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateLeftKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::CurrentSpeed"},"parameters":["Object","PlatformerCharacter",">","0"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateRightKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__PlatformerDash_SustainTime\"",">","Object.Behavior::PropertyDashSustainDurationMax()"]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"AdvancedJump::HorizontalDash::PropertyDashKeyIsPressed"},"parameters":["Object","Behavior"]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__PlatformerDash_SustainTime\"","<=","Object.Behavior::PropertyDashSustainDurationMin()"]}]}]}],"actions":[{"type":{"value":"AdvancedJump::HorizontalDash::SetPropertyIsSustainning"},"parameters":["Object","Behavior",""]},{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureDeceleration"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyDashDecceleration()","\"HorizontalDash\"",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerCharacter"]}],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureGravity"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyDashGravity()","\"HorizontalDashGravity\"",""]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Sustain end\"","",""]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"After sustain"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AdvancedJump::HorizontalDash::PropertyIsSustainning"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateLeftKey"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::SimulateRightKey"},"parameters":["Object","PlatformerCharacter"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["ToString(Object.PlatformerCharacter::CurrentSpeed())","",""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Dashing end"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::CurrentSpeed"},"parameters":["Object","PlatformerCharacter","<=","Object.PlatformerConfigurationStack::UsualMaxSpeed()"]},{"type":{"value":"PlatformBehavior::CurrentSpeed"},"parameters":["Object","PlatformerCharacter",">=","-Object.PlatformerConfigurationStack::UsualMaxSpeed()"]}],"actions":[{"type":{"value":"AdvancedJump::HorizontalDash::AbortDash"},"parameters":["Object","Behavior",""]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Dash end\"","",""]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::HorizontalDash::SetPropertyDashKeyIsPressed"},"parameters":["Object","Behavior","no"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::HorizontalDash","type":"behavior"}],"objectGroups":[]},{"description":"Simulate a press of dash key.","fullName":"Simulate dash key","functionType":"Action","name":"SimulateDashKey","sentence":"Simulate pressing dash key for _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::HorizontalDash::SetPropertyDashKeyIsPressed"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::HorizontalDash::PropertyCanDash"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__PlatformerDash_SustainTime\""]},{"type":{"value":"AdvancedJump::HorizontalDash::SetPropertyIsSustainning"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::AbortJump"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentFallSpeed"},"parameters":["Object","PlatformerCharacter","=","0"]},{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureGravity"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyDashSustainGravity()","\"HorizontalDashGravity\"",""]},{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureMaxSpeed"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyDashSustainSpeedMax()","\"HorizontalDash\"",""]},{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureAcceleration"},"parameters":["Object","PlatformerConfigurationStack","Object.Behavior::PropertyDashSustainAcceleration()","\"HorizontalDash\"",""]},{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureDeceleration"},"parameters":["Object","PlatformerConfigurationStack","0","\"HorizontalDash\"",""]},{"type":{"value":"AdvancedJump::HorizontalDash::SetPropertyCanDash"},"parameters":["Object","Behavior","no"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedJump::HorizontalDash::PropertyLastDirectionIsLeft"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentSpeed"},"parameters":["Object","PlatformerCharacter","=","-Object.Behavior::PropertyDashInitialSpeed()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AdvancedJump::HorizontalDash::PropertyLastDirectionIsLeft"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentSpeed"},"parameters":["Object","PlatformerCharacter","=","Object.Behavior::PropertyDashInitialSpeed()"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Dash start\"","",""]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::HorizontalDash","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object is dashing.","fullName":"Is dashing","functionType":"Condition","name":"IsDashing","sentence":"_PARAM0_ is dashing","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__PlatformerDash_SustainTime\"",">=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::HorizontalDash","type":"behavior"}],"objectGroups":[]},{"description":"Abort the current dash and set the object to its usual horizontal speed.","fullName":"Abort dash","functionType":"Action","name":"AbortDash","sentence":"Abort the current dash of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::RevertConfiguration"},"parameters":["Object","PlatformerConfigurationStack","\"HorizontalDash\"",""]},{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::RevertConfiguration"},"parameters":["Object","PlatformerConfigurationStack","\"HorizontalDashGravity\"",""]},{"type":{"value":"RemoveObjectTimer"},"parameters":["Object","\"__PlatformerDash_SustainTime\""]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__PlatformerDash_CoolDown\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::CurrentSpeed"},"parameters":["Object","PlatformerCharacter","<","0"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentSpeed"},"parameters":["Object","PlatformerCharacter","=","-Object.PlatformerConfigurationStack::UsualMaxSpeed()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::CurrentSpeed"},"parameters":["Object","PlatformerCharacter",">","0"]}],"actions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::SetCurrentSpeed"},"parameters":["Object","PlatformerCharacter","=","Object.PlatformerConfigurationStack::UsualMaxSpeed()"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Dash end\"","",""]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::HorizontalDash","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Platformer character behavior","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"PlatformerCharacter"},{"value":"","type":"Behavior","label":"Platformer charcacter configuration stack","description":"","group":"","extraInformation":["AdvancedJump::PlatformerConfigurationStack"],"hidden":false,"name":"PlatformerConfigurationStack"},{"value":"500","type":"Number","label":"Initial speed","description":"","group":"","extraInformation":[],"hidden":false,"name":"DashInitialSpeed"},{"value":"0","type":"Number","label":"Sustain minimum duration","description":"","group":"Sustain","extraInformation":[],"hidden":false,"name":"DashSustainDurationMin"},{"value":"0.25","type":"Number","label":"Sustain maxiumum duration","description":"","group":"Sustain","extraInformation":[],"hidden":false,"name":"DashSustainDurationMax"},{"value":"1500","type":"Number","label":"Sustain acceleration","description":"","group":"Sustain","extraInformation":[],"hidden":false,"name":"DashSustainAcceleration"},{"value":"750","type":"Number","label":"Sustain maxiumum speed","description":"","group":"Sustain","extraInformation":[],"hidden":false,"name":"DashSustainSpeedMax"},{"value":"0","type":"Number","label":"Sustain gravity","description":"","group":"Sustain","extraInformation":[],"hidden":false,"name":"DashSustainGravity"},{"value":"3000","type":"Number","label":"Decceleration","description":"","group":"","extraInformation":[],"hidden":false,"name":"DashDecceleration"},{"value":"1000","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":false,"name":"DashGravity"},{"value":"0.25","type":"Number","label":"Cool down duration","description":"","group":"","extraInformation":[],"hidden":false,"name":"CoolDownDuration"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"LastDirectionIsLeft"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"DashKeyIsPressed"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsSustainning"},{"value":"true","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CanDash"}],"sharedPropertyDescriptors":[]},{"description":"Resolve conflict between platformer character configuration changes.","fullName":"Platformer character configuration stack","name":"PlatformerConfigurationStack","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const object = objects[0];","const behavior = object.getBehavior(behaviorName);","/** @type {gdjs.PlatformerObjectRuntimeBehavior} */","const character = object.getBehavior(behavior._getPlatformerCharacter());","","behavior.__settingNames = behavior.__settingNames || [\"gravity\", \"maxFallSpeed\", \"jumpSpeed\", \"jumpSustainTime\", \"acceleration\", \"deceleration\", \"maxSpeed\"];","","/** @type {{id:string, gravity: float, maxFallSpeed: float, jumpSpeed: float, jumpSustainTime: float, acceleration: float, deceleration: float, maxSpeed: float}[]} */","const configurationChanges = [];","behavior.__configurationChanges = configurationChanges;","// Add the default configuration","configurationChanges.push(({","    id: undefined,","    gravity: character.getGravity(),","    maxFallSpeed: character.getMaxFallingSpeed(),","    jumpSpeed: character.getJumpSpeed(),","    jumpSustainTime: character.getJumpSustainTime(),","    acceleration: character.getAcceleration(),","    deceleration: character.getDeceleration(),","    maxSpeed: character.getMaxSpeed()","}));",""],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"}],"objectGroups":[]},{"description":"Revert configuration changes for one identifier and update the character configuration to use the most recent ones.","fullName":"Revert configuration","functionType":"Action","name":"RevertConfiguration","sentence":"Revert configuration changes: _PARAM2_ on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const object = objects[0];","const behavior = object.getBehavior(behaviorName);","/** @type {gdjs.PlatformerObjectRuntimeBehavior} */","const character = object.getBehavior(behavior._getPlatformerCharacter());","/** @type {string} */","const id = eventsFunctionContext.getArgument(\"Identifier\");","","if (id === undefined) {","    return;","}","","/** @type {{id:string, gravity: float, maxFallSpeed: float, jumpSpeed: float, jumpSustainTime: float, acceleration: float, deceleration: float, maxSpeed: float}[]} */","const configurationChanges = behavior.__configurationChanges || [];","","const index = configurationChanges.findIndex(value => value.id === id);","if (index >= 0) {","    configurationChanges.splice(index, 1);","","    // Update the configuration with the most recent changes.","    /** @type {string[]} */","    const settingNames = behavior.__settingNames;","    for (const settingName of settingNames) {","        const configuration = configurationChanges.find(value => value[settingName] !== undefined);","        const settingValue = configuration[settingName];","        // Methods can't be stored because the character instance could change.","        switch (settingName) {","            case \"gravity\":","                character.setGravity(settingValue);","                break;","            case \"maxFallSpeed\":","                character.setMaxFallingSpeed(settingValue);","                break;","            case \"jumpSpeed\":","                character.setJumpSpeed(settingValue);","                break;","            case \"jumpSustainTime\":","                character.setJumpSustainTime(settingValue);","                break;","            case \"acceleration\":","                character.setAcceleration(settingValue);","                break;","            case \"deceleration\":","                character.setDeceleration(settingValue);","                break;","            case \"maxSpeed\":","                character.setMaxSpeed(settingValue);","                break;","        }","    }","}",""],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"},{"description":"Configuration identifier","name":"Identifier","type":"string"}],"objectGroups":[]},{"description":"Return the character property value when no change applies on it.","fullName":"Setting","functionType":"Expression","name":"UsualSetting","private":true,"sentence":"Configure the _PARAM2_ of _PARAM0_: _PARAM3_ with the identifier: _PARAM4_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const object = objects[0];","const behavior = object.getBehavior(behaviorName);","/** @type {gdjs.PlatformerObjectRuntimeBehavior} */","const character = object.getBehavior(behavior._getPlatformerCharacter());","/** @type {string} */","const settingName = eventsFunctionContext.getArgument(\"SettingName\");","/** @type {float} */","const settingValue = eventsFunctionContext.getArgument(\"SettingValue\");","/** @type {string} */","const id = eventsFunctionContext.getArgument(\"Identifier\");","","/** @type {{id:string, gravity: float, maxFallSpeed: float, jumpSpeed: float, jumpSustainTime: float, acceleration: float, deceleration: float, maxSpeed: float}[]} */","const configurationChanges = behavior.__configurationChanges || [];","","eventsFunctionContext.returnValue = configurationChanges[configurationChanges.length - 1][settingName];",""],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"},{"description":"","name":"SettingName","type":"string"}],"objectGroups":[]},{"description":"Return the usual maximum horizontal speed when no configuration change applies on it.","fullName":"Usual maximum horizontal speed","functionType":"Expression","name":"UsualMaxSpeed","sentence":"Configure the maximum horizontal speed of _PARAM0_: _PARAM2_ with the identifier: _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::UsualSetting(\"maxSpeed\")"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"}],"objectGroups":[]},{"description":"Configure a character property for a given configuration layer and move this layer on top.","fullName":"Configure setting","functionType":"Action","name":"ConfigureSetting","private":true,"sentence":"Configure the _PARAM2_ of _PARAM0_: _PARAM3_ with the identifier: _PARAM4_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const object = objects[0];","const behavior = object.getBehavior(behaviorName);","/** @type {gdjs.PlatformerObjectRuntimeBehavior} */","const character = object.getBehavior(behavior._getPlatformerCharacter());","/** @type {string} */","const settingName = eventsFunctionContext.getArgument(\"SettingName\");","/** @type {float} */","const settingValue = eventsFunctionContext.getArgument(\"SettingValue\");","/** @type {string} */","const id = eventsFunctionContext.getArgument(\"Identifier\");","","/** @type {{id:string, gravity: float, maxFallSpeed: float, jumpSpeed: float, jumpSustainTime: float, acceleration: float, deceleration: float, maxSpeed: float}[]} */","const configurationChanges = behavior.__configurationChanges || [];","","const index = configurationChanges.findIndex(value => value.id === id);","let configurationChange;","if (index < 0) {","    configurationChange = {id:id, gravity: undefined, maxFallSpeed: undefined, jumpSpeed: undefined, jumpSustainTime: undefined, acceleration: undefined, deceleration: undefined, maxSpeed: undefined}","    configurationChanges.splice(0, 0, configurationChange);","}","else {","    configurationChange = configurationChanges[index];","    // Move the configuration change on top","    if (index > 0) {","        configurationChanges.splice(index, 1);","        configurationChanges.splice(0, 0, configurationChange);","    }","}","configurationChange[settingName] = settingValue;",""],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"},{"description":"","name":"SettingName","type":"string"},{"description":"Setting value","name":"SettingValue","type":"expression"},{"description":"Configuration identifier","name":"Identifier","type":"string"}],"objectGroups":[]},{"description":"Configure character gravity for a given configuration layer and move this layer on top.","fullName":"Configure gravity","functionType":"Action","name":"ConfigureGravity","sentence":"Configure the gravity of _PARAM0_: _PARAM2_ with the identifier: _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureSetting"},"parameters":["Object","Behavior","\"gravity\"","GetArgumentAsNumber(\"SettingValue\")","GetArgumentAsString(\"Identifier\")",""]},{"type":{"value":"PlatformBehavior::Gravity"},"parameters":["Object","PlatformerCharacter","=","GetArgumentAsNumber(\"SettingValue\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"},{"description":"Gravity","name":"SettingValue","type":"expression"},{"description":"Configuration identifier","name":"Identifier","type":"string"}],"objectGroups":[]},{"description":"Configure character deceleration for a given configuration layer and move this layer on top.","fullName":"Configure horizontal deceleration","functionType":"Action","name":"ConfigureDeceleration","sentence":"Configure the horizontal deceleration of _PARAM0_: _PARAM2_ with the identifier: _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureSetting"},"parameters":["Object","Behavior","\"deceleration\"","GetArgumentAsNumber(\"SettingValue\")","GetArgumentAsString(\"Identifier\")",""]},{"type":{"value":"PlatformBehavior::Deceleration"},"parameters":["Object","PlatformerCharacter","=","GetArgumentAsNumber(\"SettingValue\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"},{"description":"Acceleration","name":"SettingValue","type":"expression"},{"description":"Configuration identifier","name":"Identifier","type":"string"}],"objectGroups":[]},{"description":"Configure character maximum speed for a given configuration layer and move this layer on top.","fullName":"Configure maximum horizontal speed","functionType":"Action","name":"ConfigureMaxSpeed","sentence":"Configure the maximum horizontal speed of _PARAM0_: _PARAM2_ with the identifier: _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureSetting"},"parameters":["Object","Behavior","\"maxSpeed\"","GetArgumentAsNumber(\"SettingValue\")","GetArgumentAsString(\"Identifier\")",""]},{"type":{"value":"PlatformBehavior::MaxSpeed"},"parameters":["Object","PlatformerCharacter","=","GetArgumentAsNumber(\"SettingValue\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"},{"description":"Maximum horizontal speed","name":"SettingValue","type":"expression"},{"description":"Configuration identifier","name":"Identifier","type":"string"}],"objectGroups":[]},{"description":"Configure character acceleration for a given configuration layer and move this layer on top.","fullName":"Configure horizontal acceleration","functionType":"Action","name":"ConfigureAcceleration","sentence":"Configure the horizontal acceleration of _PARAM0_: _PARAM2_ with the identifier: _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureSetting"},"parameters":["Object","Behavior","\"acceleration\"","GetArgumentAsNumber(\"SettingValue\")","GetArgumentAsString(\"Identifier\")",""]},{"type":{"value":"PlatformBehavior::Acceleration"},"parameters":["Object","PlatformerCharacter","=","GetArgumentAsNumber(\"SettingValue\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"},{"description":"Acceleration","name":"SettingValue","type":"expression"},{"description":"Configuration identifier","name":"Identifier","type":"string"}],"objectGroups":[]},{"description":"Configure character maximum falling speed for a given configuration layer and move this layer on top.","fullName":"Configure maximum falling speed","functionType":"Action","name":"ConfigureMaxFallSpeed","sentence":"Configure the maximum falling speed of _PARAM0_: _PARAM2_ with the identifier: _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedJump::PlatformerConfigurationStack::ConfigureSetting"},"parameters":["Object","Behavior","\"maxFallSpeed\"","GetArgumentAsNumber(\"SettingValue\")","GetArgumentAsString(\"Identifier\")",""]},{"type":{"value":"PlatformBehavior::MaxFallingSpeed"},"parameters":["Object","PlatformerCharacter","=","GetArgumentAsNumber(\"SettingValue\")","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedJump::PlatformerConfigurationStack","type":"behavior"},{"description":"Maximum falling speed","name":"SettingValue","type":"expression"},{"description":"Configuration identifier","name":"Identifier","type":"string"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Platformer character behavior","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"PlatformerCharacter"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"@4ian","category":"Game mechanic","extensionNamespace":"","fullName":"Fire bullets","helpPath":"/extensions/fire-bullet/details","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWJ1bGxldCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNCwyMkgxMFYyMUgxNFYyMk0xMywxMFY3SDExVjEwTDEwLDExLjVWMjBIMTRWMTEuNUwxMywxME0xMiwyQzEyLDIgMTEsMyAxMSw1VjZIMTNWNUMxMyw1IDEzLDMgMTIsMloiIC8+PC9zdmc+","name":"FireBullet","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/bullet.svg","shortDescription":"Fire bullets, manage ammo, reloading and overheating.","version":"0.6.3","description":["This extension allows objects to fire bullets.","","It handles:","- Cooldown between shots","- Firing multiple bullets at a time ([open the project online](https://editor.gdevelop.io/?project=example://fire-bullet))","- Ammo management","- Overheat","","It can be used for:","- Twin-stick shooters ([open the project online](https://editor.gdevelop.io/?project=example://conviction-of-gun-dude-desktop))","- Shoot'em up ([open the project online](https://editor.gdevelop.io/?project=example://space-shooter))","","A simple example shows how to make firing patterns ([open the project online](https://editor.gdevelop.io/?project=example://firing-patterns))."],"origin":{"identifier":"FireBullet","name":"gdevelop-extension-store"},"tags":["fire","bullet","spawn","firerate","reload","weapon","ranged","ammo","overheat"],"authorIds":["wWP8BSlAW0UP4NeaHa2LcmmDzmH2","xpwUwByyImTDcHEqDUqfyg0oRBt1","2OwwM8ToR9dx9RJ2sAKTcrLmCB92","gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Fire bullets, manage ammo, reloading, and overheating.","fullName":"Fire bullets","name":"FireBullet","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FireBullet.FiringCooldown\""]},{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyStartingAmmo()"]},{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyShotsPerReload()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Take a shot (if triggered)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Creators can use the \"FireBullet\" action multiple times in a frame and it will be counted as a single \"shot\"."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyHasJustFired"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset firing cooldown","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FireBullet.FiringCooldown\""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update ammo","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Subtract 1 from ammo (if not unlimited ammo)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::PropertyUnlimitedAmmo"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","-","1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update reloading counter","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyShotsPerReload"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","-","1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Automatically reload gun when needed","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyAutomaticReloading"},"parameters":["Object","Behavior"]},{"type":{"value":"FireBullet::FireBullet::IsReloadNeeded"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsReloadInProgress"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::ReloadAmmo"},"parameters":["Object","Behavior",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update Overheat","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Increase heat (if needed)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyHeatIncreasePerShot"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHeatLevel"},"parameters":["Object","Behavior","+","Object.Behavior::PropertyHeatIncreasePerShot()"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Check if this caused overheat"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyOverheatDuration"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"FireBullet::FireBullet::IsOverheated"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FireBullet.OverheatDuration\""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update statistics","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalShotsFired"},"parameters":["Object","Behavior","+","1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset firing detection","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHasJustFired"},"parameters":["Object","Behavior","="]}]}],"parameters":[]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reload gun when needed","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect when reload is completed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsReloadInProgress"},"parameters":["Object","Behavior",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__FireBullet.ReloadingTimer\"",">=","Object.Behavior::PropertyReloadDuration()"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalReloadsCompleted"},"parameters":["Object","Behavior","+","1"]},{"type":{"value":"FireBullet::FireBullet::SetPropertyReloadInProgress"},"parameters":["Object","Behavior","no"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsUnlimitedAmmo"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyShotsPerReload()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only reload the amount of ammo available"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsUnlimitedAmmo"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","min(Object.Behavior::PropertyShotsPerReload(), Object.Behavior::PropertyAmmoQuantity())"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reduce heat level (based on cooling rate)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::HeatLevel()",">","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyExponentialCoolingRate"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHeatLevel"},"parameters":["Object","Behavior","=","max(0, Object.Behavior::PropertyHeatLevel() - TimeDelta() * Object.Behavior::PropertyExponentialCoolingRate() * Object.Behavior::PropertyHeatLevel())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyLinearCoolingRate"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHeatLevel"},"parameters":["Object","Behavior","=","max(0, Object.Behavior::PropertyHeatLevel() - TimeDelta() * Object.Behavior::PropertyLinearCoolingRate())"]}]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Fire bullets toward an object.","fullName":"Fire bullets toward an object","functionType":"Action","name":"FireTowardObject","sentence":"Fire _PARAM4_ from _PARAM0_, at position _PARAM2_; _PARAM3_, toward _PARAM5_ with speed _PARAM6_ px/s","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Calculate the trajectory angle and use the \"Fire bullets\" action","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Bullet","Object.AngleToObject(TargetObject)","GetArgumentAsNumber(\"Speed\")",""]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"X position, where to create the bullet","name":"XPosition","type":"expression"},{"description":"Y position, where to create the bullet","name":"YPosition","type":"expression"},{"description":"The bullet object","name":"Bullet","type":"objectListOrEmptyIfJustDeclared"},{"description":"Target object","name":"TargetObject","type":"objectList"},{"description":"Speed of the bullet, in pixels per second","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Fire bullets toward a position.","fullName":"Fire bullets toward a position","functionType":"Action","name":"FireTowardPosition","sentence":"Fire _PARAM4_ from _PARAM0_, at position _PARAM2_; _PARAM3_, toward position _PARAM5_;_PARAM6_ with speed _PARAM7_ px/s","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Calculate the trajectory angle and use the \"Fire bullets\" action","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Bullet","Object.AngleToPosition(GetArgumentAsNumber(\"TargetXPosition\"), GetArgumentAsNumber(\"TargetYPosition\"))","GetArgumentAsNumber(\"Speed\")",""]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"X position, where to create the bullet","name":"XPosition","type":"expression"},{"description":"Y position, where to create the bullet","name":"YPosition","type":"expression"},{"description":"The bullet object","name":"Bullet","type":"objectListOrEmptyIfJustDeclared"},{"description":"Target X position","name":"TargetXPosition","type":"expression"},{"description":"Target Y position","name":"TargetYPosition","type":"expression"},{"description":"Speed of the bullet, in pixels per second","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Fire bullets in the direction of a given angle.","fullName":"Fire bullets toward an angle","functionType":"Action","name":"Fire","sentence":"Fire _PARAM4_ from _PARAM0_, at position _PARAM2_; _PARAM3_, toward angle _PARAM5_ and speed _PARAM6_ px/s","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Check if ready to shoot","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHasJustFired"},"parameters":["Object","Behavior","yes"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Single bullet","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::PropertyBulletQuantity()","=","1"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::FireSingleBullet"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Bullet","GetArgumentAsNumber(\"Angle\")","GetArgumentAsNumber(\"Speed\")",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Multiple bullets","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::PropertyBulletQuantity()",">","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FireBullet.CurrentBulletAngle","=","GetArgumentAsNumber(\"Angle\") - Object.Behavior::PropertyFiringArc()/2"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FireBullet.BatchOrderID","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.Behavior::PropertyBulletQuantity()","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::FireSingleBullet"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Bullet","Object.Variable(__FireBullet.CurrentBulletAngle) + RandomInRange(-Object.Behavior::PropertyAngleVariance(),Object.Behavior::PropertyAngleVariance())","GetArgumentAsNumber(\"Speed\")",""]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move temp variable to the next angle a bullet will be sent"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FireBullet.CurrentBulletAngle","+","Object.Behavior::PropertyFiringArc() / (Object.Behavior::PropertyBulletQuantity() - 1)"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FireBullet.BatchOrderID","+","1"]}]}]}]}],"parameters":[]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"X position, where to create the bullet","name":"XPosition","type":"expression"},{"description":"Y position, where to create the bullet","name":"YPosition","type":"expression"},{"description":"The bullet object","name":"Bullet","type":"objectListOrEmptyIfJustDeclared"},{"description":"Angle of the bullet, in degrees","name":"Angle","type":"expression"},{"description":"Speed of the bullet, in pixels per second","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Fire a single bullet. This is only meant to be used inside the \"Fire bullet\" action.","fullName":"Fire a single bullet","functionType":"Action","group":"Firing","name":"FireSingleBullet","private":true,"sentence":"Fire a single bullet _PARAM4_ from _PARAM0_, at position _PARAM2_; _PARAM3_, with angle _PARAM5_ and speed _PARAM6_ px/s","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Fire a single bullet","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create bullet"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Bullet","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Object.Behavior::PropertyBulletLayer()"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move bullet (apply angle and bullet speed variances)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyRandomizedAngle"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Angle\") + RandomInRange(-Object.Behavior::PropertyAngleVariance(), Object.Behavior::PropertyAngleVariance())"]},{"type":{"value":"AddForceAL"},"parameters":["Bullet","Object.Behavior::PropertyRandomizedAngle()","GetArgumentAsNumber(\"Speed\") + RandomInRange(-Object.Behavior::PropertyBulletSpeedVariance(), Object.Behavior::PropertyBulletSpeedVariance())","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add identifier variables (to enable advanced picking by users)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Bullet","__FireBullet.BulletID","=","Object.Behavior::PropertyTotalBulletsCreated()"]},{"type":{"value":"ModVarObjet"},"parameters":["Bullet","__FireBullet.BatchID","=","Object.Behavior::PropertyTotalShotsFired()"]},{"type":{"value":"ModVarObjet"},"parameters":["Bullet","__FireBullet.BatchOrderID","=","0"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Rotate newly created bullet, if needed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyRotateBullet"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Bullet","=","Object.Behavior::PropertyRandomizedAngle()"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update statistics"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalBulletsCreated"},"parameters":["Object","Behavior","+","1"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"X position, where to create the bullet","name":"XPosition","type":"expression"},{"description":"Y position, where to create the bullet","name":"YPosition","type":"expression"},{"description":"The bullet object","name":"Bullet","type":"objectListOrEmptyIfJustDeclared"},{"description":"Angle of the bullet, in degrees","name":"Angle","type":"expression"},{"description":"Speed of the bullet, in pixels per second","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Reload ammo.","fullName":"Reload ammo","functionType":"Action","name":"ReloadAmmo","sentence":"Reload ammo on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyReloadInProgress"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FireBullet.ReloadingTimer\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object has just fired something.","fullName":"Has just fired","functionType":"Condition","group":"Firing","name":"HasJustFired","sentence":"_PARAM0_ has just fired","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyHasJustFired"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if bullet rotates to match trajectory.","fullName":"Is bullet rotation enabled","functionType":"Condition","group":"Firing","name":"BulletRotationEnabled","sentence":"Bullet rotation enabled on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyRotateBullet"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the firing arc (in degrees) where bullets are shot. Bullets are evenly spaced out inside the firing arc.","fullName":"Firing arc","functionType":"ExpressionAndCondition","group":"Multi-Fire","name":"FiringArc","sentence":"the firing arc","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyFiringArc()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"FiringArc","name":"SetFiringArcOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyFiringArc"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Firing arc (degrees) Range: 0 to 360","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the firing arc (in degrees) where bullets will be shot. Bullets will be evenly spaced out inside the firing arc.","fullName":"Set firing arc (deprecated)","functionType":"Action","group":"Multi-Fire","name":"SetFiringArc","private":true,"sentence":"Set firing arc of _PARAM0_ to _PARAM2_ degrees","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetFiringArcOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Firing arc (degrees) Range: 0 to 360","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the angle variance (in degrees) applied to each bullet.","fullName":"Angle variance","functionType":"ExpressionAndCondition","group":"Firing variance","name":"AngleVariance","sentence":"the angle variance","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyAngleVariance()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"AngleVariance","name":"SetAngleVarianceOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAngleVariance"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Angle variance (degrees) Range: 0 to 180","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the angle variance (in degrees) applied to each bullet.","fullName":"Set angle variance (deprecated)","functionType":"Action","group":"Firing","name":"SetAngleVariance","private":true,"sentence":"Set angle variance of _PARAM0_ to _PARAM2_ degrees","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetAngleVarianceOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Angle variance (degrees) Range: 0 to 180","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the bullet speed variance (pixels per second) applied to each bullet.","fullName":"Bullet speed variance","functionType":"ExpressionAndCondition","group":"Firing variance","name":"BulletSpeedVariance","sentence":"the bullet speed variance","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyBulletSpeedVariance()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"BulletSpeedVariance","name":"SetBulletSpeedVarianceOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyBulletSpeedVariance"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Angle variance (degrees) Range: 0 to 180","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the speed variance (pixels per second) applied to each bullet.","fullName":"Set bullet speed variance (deprecated)","functionType":"Action","group":"Multi-Fire","name":"SetBulletSpeedVariance","private":true,"sentence":"Set bullet speed variance of _PARAM0_ to _PARAM2_ pixels per second","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletSpeedVarianceOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Angle variance (degrees) Range: 0 to 180","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the number of bullets shot every time the \"fire bullet\" action is used.","fullName":"Bullets per shot","functionType":"ExpressionAndCondition","group":"Multi-Fire","name":"BulletQuantity","sentence":"the number of bullets per shot","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyBulletQuantity()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"BulletQuantity","name":"SetBulletQuantityOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyBulletQuantity"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Bullets","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the number of bullets shot every time the \"fire bullet\" action is used.","fullName":"Set number of bullets per shot (deprecated)","functionType":"Action","group":"Multi-Fire","name":"SetBulletQuantity","private":true,"sentence":"Set number of bullets per shot of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Bullets","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the layer that bullets are created on.","fullName":"Set bullet layer","functionType":"Action","group":"Firing","name":"SetBulletLayer","sentence":"Set the layer used to create bullets fired by _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyBulletLayer"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Layer","name":"Value","type":"layer"}],"objectGroups":[]},{"description":"Enable bullet rotation.","fullName":"Enable (or disable) bullet rotation","functionType":"Action","group":"Firing","name":"SetRotateBullet","sentence":"Enable bullet rotation on _PARAM0_:  _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"RotateBullet\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyRotateBullet"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"RotateBullet\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyRotateBullet"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"defaultValue":"yes","description":"Rotate bullet to match trajetory","name":"RotateBullet","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"Enable unlimited ammo.","fullName":"Enable (or disable) unlimited ammo","functionType":"Action","group":"Ammo","name":"SetUnlimitedAmmo","sentence":"Enable unlimited ammo on _PARAM0_:  _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"UnlimitedAmmo\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyUnlimitedAmmo"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"UnlimitedAmmo\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyUnlimitedAmmo"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"defaultValue":"yes","description":"Unlimited ammo","name":"UnlimitedAmmo","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"the firing cooldown (in seconds) also known as rate of fire.","fullName":"Firing cooldown","functionType":"ExpressionAndCondition","group":"Firing","name":"Cooldown","sentence":"the firing cooldown","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyFireCooldown()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Cooldown","name":"SetCooldownOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyFireCooldown"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Cooldown in seconds","name":"NewCooldown","type":"expression"}],"objectGroups":[]},{"description":"Change the firing cooldown, which changes the rate of fire.","fullName":"Set firing cooldown (deprecated)","functionType":"Action","group":"Firing","name":"SetCooldown","private":true,"sentence":"Set the fire rate of _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"NewCooldown\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Cooldown in seconds","name":"NewCooldown","type":"expression"}],"objectGroups":[]},{"description":"the reload duration (in seconds).","fullName":"Reload duration","functionType":"ExpressionAndCondition","group":"Reload","name":"ReloadDuration","sentence":"the reload duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyReloadDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ReloadDuration","name":"SetReloadDurationOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyReloadDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Reload duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the duration to reload ammo.","fullName":"Set reload duration (deprecated)","functionType":"Action","group":"Reload","name":"SetReloadDuration","private":true,"sentence":"Set the reload duration of _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetReloadDurationOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Reload duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the overheat duration (in seconds). When an object is overheated, it can't fire for this duration.","fullName":"Overheat duration","functionType":"ExpressionAndCondition","group":"Overheat","name":"OverheatDuration","sentence":"the overheat duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyOverheatDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"OverheatDuration","name":"SetOverheatDurationOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyOverheatDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Overheat duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the duration after becoming overheated.","fullName":"Set overheat duration (deprecated)","functionType":"Action","group":"Overheat","name":"SetOverheatDuration","private":true,"sentence":"Set the overheat duration of _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetOverheatDurationOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Overheat duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the ammo quantity.","fullName":"Ammo quantity","functionType":"ExpressionAndCondition","group":"Ammo","name":"AmmoQuantity","sentence":"the ammo quantity","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyAmmoQuantity()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"AmmoQuantity","name":"SetAmmoQuantityOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Ammo","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the quantity of ammo.","fullName":"Set ammo quantity (deprecated)","functionType":"Action","group":"Ammo","name":"SetAmmoQuantity","private":true,"sentence":"Set the ammo quantity of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Ammo","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the heat increase per shot.","fullName":"Heat increase per shot","functionType":"ExpressionAndCondition","group":"Overheat","name":"HeatIncreasePerShot","sentence":"the heat increase per shot","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHeatIncreasePerShot()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"HeatIncreasePerShot","name":"SetHeatPerShotOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHeatIncreasePerShot"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Heat increase per shot (Range: 0 to 1)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the heat increase per shot.","fullName":"Set heat increase per shot (deprecated)","functionType":"Action","group":"Overheat","name":"SetHeatPerShot","private":true,"sentence":"Set the heat increase of _PARAM0_ to _PARAM2_ per shot","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetHeatPerShotOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Heat increase per shot (Range: 0 to 1)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the max ammo.","fullName":"Max ammo","functionType":"ExpressionAndCondition","group":"Ammo","name":"MaxAmmo","sentence":"the max ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxAmmo()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxAmmo","name":"SetMaxAmmoOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyMaxAmmo"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyMaxAmmo"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","=","min(Object.Behavior::MaxAmmo(),Object.Behavior::AmmoQuantity())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Max ammo","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the max ammo.","fullName":"Set max ammo (deprecated)","functionType":"Action","group":"Ammo","name":"SetMaxAmmo","private":true,"sentence":"Set the max ammo of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetMaxAmmoOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Max ammo","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Reset total shots fired.","fullName":"Reset total shots fired","functionType":"Action","group":"Stats","name":"ResetTotalShotsFired","sentence":"Reset total shots fired by _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalShotsFired"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Reset total bullets created.","fullName":"Reset total bullets created","functionType":"Action","group":"Stats","name":"ResetTotalBulletsCreated","sentence":"Reset total bullets created by _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalBulletsCreated"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Reset total reloads completed.","fullName":"Reset total reloads completed","functionType":"Action","group":"Stats","name":"ResetTotalReloadsCompleted","sentence":"Reset total reloads completed by _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalReloadsCompleted"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the number of shots per reload.","fullName":"Shots per reload","functionType":"ExpressionAndCondition","group":"Reload","name":"ShotsPerReload","sentence":"the shots per reload","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyShotsPerReload()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ShotsPerReload","name":"SetShotsPerReloadOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsPerReload"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyShotsBeforeNextReload"},"parameters":["Object","Behavior",">","Object.Behavior::PropertyShotsPerReload()"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyShotsPerReload()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Shots per reload","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the number of shots per reload.","fullName":"Set shots per reload (deprecated)","functionType":"Action","group":"Reload","name":"SetShotsPerReload","private":true,"sentence":"Set the shots per reload of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetShotsPerReloadOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Shots per reload","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Enable (or disable) automatic reloading.","fullName":"Enable (or disable) automatic reloading","functionType":"Action","group":"Reload","name":"SetAutomaticReload","sentence":"Enable automatic reloading on _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAutomaticReloading"},"parameters":["Object","Behavior","="]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAutomaticReloading"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"defaultValue":"yes","description":"Enable automatic reloading","name":"Value","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"the linear cooling rate (per second).","fullName":"Linear cooling rate","functionType":"ExpressionAndCondition","group":"Overheat","name":"LinearCoolingRate","sentence":"the linear cooling rate","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyLinearCoolingRate()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"LinearCoolingRate","name":"SetLinearCoolingRateOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyLinearCoolingRate"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Heat cooling rate (per second)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the linear rate of cooling.","fullName":"Set linear cooling rate (deprecated)","functionType":"Action","group":"Overheat","name":"SetLinearCoolingRate","private":true,"sentence":"Set the linear cooling rate of _PARAM0_ to _PARAM2_ per second","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetLinearCoolingRateOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Heat cooling rate (per second)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the exponential cooling rate, per second.","fullName":"Exponential cooling rate","functionType":"ExpressionAndCondition","group":"Overheat","name":"ExponentialCoolingRate","sentence":"the exponential cooling rate","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyExponentialCoolingRate()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ExponentialCoolingRate","name":"SetExponentialCoolingRateOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyExponentialCoolingRate"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Exponential cooling rate","name":"Value","supplementaryInformation":"[\"Exponential\",\"Linear\"]","type":"expression"}],"objectGroups":[]},{"description":"Change the exponential rate of cooling.","fullName":"Set exponential cooling rate (deprecated)","functionType":"Action","group":"Overheat","name":"SetExponentialCoolingRate","private":true,"sentence":"Set the exponential cooling rate of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetExponentialCoolingRateOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Exponential cooling rate","name":"Value","supplementaryInformation":"[\"Exponential\",\"Linear\"]","type":"expression"}],"objectGroups":[]},{"description":"Increase ammo quantity.","fullName":"Increase ammo","functionType":"Action","name":"IncreaseAmmo","sentence":"Increase ammo of _PARAM0_ by _PARAM2_ shots","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","+","GetArgumentAsNumber(\"AmmoGained\")"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If Max Ammo is set, do not exceed the value"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyMaxAmmo"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","=","min(Object.Behavior::MaxAmmo(),Object.Behavior::AmmoQuantity())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsReloadNeeded"},"parameters":["Object","Behavior",""]},{"type":{"value":"FireBullet::FireBullet::PropertyAutomaticReloading"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::ReloadAmmo"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Ammo gained","name":"AmmoGained","type":"expression"}],"objectGroups":[]},{"description":"Layer that bullets are created on.","fullName":"Bullet layer","functionType":"StringExpression","group":"Multi-Fire","name":"BulletLayer","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnString"},"parameters":["Object.Behavior::PropertyBulletLayer()"]}]}],"expressionType":{"type":"layer"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the heat level (range: 0 to 1).","fullName":"Heat level","functionType":"ExpressionAndCondition","group":"Overheat","name":"HeatLevel","sentence":"the heat level","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["min(1,Object.Behavior::PropertyHeatLevel())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Total shots fired (multi-bullet shots are considered one shot).","fullName":"Shots fired","functionType":"Expression","group":"Stats","name":"TotalShotsFired","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTotalShotsFired()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Total bullets created.","fullName":"Bullets created","functionType":"Expression","group":"Stats","name":"TotalBulletsCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTotalBulletsCreated()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Reloads completed.","fullName":"Reloads completed","functionType":"Expression","group":"Stats","name":"TotalReloadsCompleted","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTotalReloadsCompleted()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the remaining shots before the next reload is required.","fullName":"Shots before next reload","functionType":"ExpressionAndCondition","group":"Reload","name":"ShotsBeforeNextReload","sentence":"the remaining shots (before the next reload)","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyShotsBeforeNextReload()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the remaining duration before the cooldown will permit a bullet to be fired, in seconds.","fullName":"Duration before cooldown end","functionType":"ExpressionAndCondition","group":"Firing","name":"CooldownTimeLeft","sentence":"the remaining duration before the cooldown end","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["max(0,Object.Behavior::Cooldown() - Object.ObjectTimerElapsedTime(\"__FireBullet.FiringCooldown\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the remaining duration before the overheat penalty ends, in seconds.","fullName":"Duration before overheat end","functionType":"ExpressionAndCondition","group":"Overheat","name":"OverheatTimeLeft","sentence":"the remaining duration before the overheat end","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__FireBullet.OverheatDuration\"",">","0"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["max(0, Object.Behavior::PropertyOverheatDuration() - Object.ObjectTimerElapsedTime(\"__FireBullet.OverheatDuration\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object is currently performing an ammo reload.","fullName":"Is ammo reloading in progress","functionType":"Condition","group":"Reload","name":"IsReloadInProgress","sentence":"_PARAM0_ is reloading ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyReloadInProgress"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object is ready to shoot.","fullName":"Is ready to shoot","functionType":"Condition","group":"Firing","name":"IsReadyToShoot","sentence":"_PARAM0_ is ready to shoot","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"FireBullet::FireBullet::PropertyHasJustFired"},"parameters":["Object","Behavior"]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"BehaviorActivated"},"parameters":["Object","Behavior"]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsReloadNeeded"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsReloadInProgress"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsFiringCooldownActive"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOverheated"},"parameters":["Object","Behavior",""]}]}]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if automatic reloading is enabled.","fullName":"Is automatic reloading enabled","functionType":"Condition","group":"Reload","name":"IsAutomaticReloadingEnabled","sentence":"Automatic reloading is enabled on_PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyAutomaticReloading"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if ammo is unlimited.","fullName":"Is ammo unlimited","functionType":"Condition","group":"Ammo","name":"IsUnlimitedAmmo","sentence":"_PARAM0_ has unlimited ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyUnlimitedAmmo"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object has no ammo available.","fullName":"Is out of ammo","functionType":"Condition","group":"Ammo","name":"IsOutOfAmmo","sentence":"_PARAM0_ is out of ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsUnlimitedAmmo"},"parameters":["Object","Behavior",""]},{"type":{"value":"FireBullet::FireBullet::PropertyAmmoQuantity"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object needs to reload ammo.","fullName":"Is a reload needed","functionType":"Condition","group":"Reload","name":"IsReloadNeeded","sentence":"_PARAM0_ needs to reload ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Shots per reload must not be \"0\""},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyShotsPerReload"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"FireBullet::FireBullet::PropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object is overheated.","fullName":"Is overheated","functionType":"Condition","group":"Overheat","name":"IsOverheated","sentence":"_PARAM0_ is overheated","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"FireBullet::FireBullet::PropertyHeatLevel"},"parameters":["Object","Behavior",">=","1"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::OverheatTimeLeft()",">","0"]}]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if firing cooldown is active.","fullName":"Is firing cooldown active","functionType":"Condition","group":"Firing","name":"IsFiringCooldownActive","sentence":"Firing cooldown is active on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CooldownTimeLeft()",">","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0.1","type":"Number","unit":"Second","label":"Firing cooldown","description":"Objects cannot shoot while firing cooldown is active","group":"","extraInformation":[],"hidden":false,"name":"FireCooldown"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"HasJustFired"},{"value":"45","type":"Number","unit":"DegreeAngle","label":"Firing arc","description":"Multi-Fire bullets will be evenly spaced inside the firing arc","group":"Multi-Fire","extraInformation":[],"hidden":false,"name":"FiringArc"},{"value":"1","type":"Number","label":"Number of bullets created at once (Multi-Fire)","description":"Multi-Fire bullets will be evenly spaced inside the firing arc","group":"Multi-Fire","extraInformation":[],"hidden":false,"name":"BulletQuantity"},{"value":"0","type":"Number","unit":"DegreeAngle","label":"Angle variance","description":"Make imperfect aim (Range: 0 to 180 degrees)","group":"Firing variance","extraInformation":[],"hidden":false,"name":"AngleVariance"},{"value":"true","type":"Boolean","label":"Rotate bullets to match their trajectory","description":"","group":"","extraInformation":[],"hidden":false,"name":"RotateBullet"},{"value":"0","type":"Number","label":"Ammo quantity (current)","description":"","group":"","extraInformation":[],"hidden":true,"name":"AmmoQuantity"},{"value":"0","type":"Number","label":"Shots per reload ","description":"Use 0 to disable reloading","group":"Reload","extraInformation":[],"hidden":false,"name":"ShotsPerReload"},{"value":"1","type":"Number","unit":"Second","label":"Reloading duration","description":"Objects cannot shoot while reloading is in progress","group":"Reload","extraInformation":[],"hidden":false,"name":"ReloadDuration"},{"value":"0","type":"Number","label":"Max ammo ","description":"","group":"Ammo","extraInformation":[],"hidden":false,"name":"MaxAmmo"},{"value":"0","type":"Number","label":"Shots before next reload","description":"","group":"","extraInformation":[],"hidden":true,"name":"ShotsBeforeNextReload"},{"value":"0","type":"Number","label":"Total shots fired","description":"Regardless of how many bullets are created, only 1 shot will be counted per frame","group":"","extraInformation":[],"hidden":true,"name":"TotalShotsFired"},{"value":"0","type":"Number","label":"Total bullets created","description":"","group":"","extraInformation":[],"hidden":true,"name":"TotalBulletsCreated"},{"value":"0","type":"Number","label":"Starting ammo","description":"","group":"Ammo","extraInformation":[],"hidden":false,"name":"StartingAmmo"},{"value":"0","type":"Number","label":"Total reloads completed","description":"","group":"","extraInformation":[],"hidden":true,"name":"TotalReloadsCompleted"},{"value":"true","type":"Boolean","label":"Unlimited ammo","description":"","group":"Ammo","extraInformation":[],"hidden":false,"name":"UnlimitedAmmo"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ReloadInProgress"},{"value":"0","type":"Number","label":"Heat increase per shot (Range: 0 to 1)","description":" Object is overheated when Heat reaches 1","group":"Overheat","extraInformation":[],"hidden":false,"name":"HeatIncreasePerShot"},{"value":"0","type":"Number","label":"Heat level (Range: 0 to 1)","description":"","group":"","extraInformation":[],"hidden":true,"name":"HeatLevel"},{"value":"true","type":"Boolean","label":"Reload automatically","description":"","group":"Reload","extraInformation":[],"hidden":false,"name":"AutomaticReloading"},{"value":"0","type":"Number","unit":"Second","label":"Overheat duration","description":"Object cannot shoot while overheat duration is active","group":"Overheat","extraInformation":[],"hidden":false,"name":"OverheatDuration"},{"value":"0.1","type":"Number","label":"Linear cooling rate (per second)","description":"","group":"Overheat","extraInformation":[],"hidden":false,"name":"LinearCoolingRate"},{"value":"0.3","type":"Number","label":"Exponential cooling rate (per second)","description":"Happens faster when heat is high and slower when heat is low","group":"Overheat","extraInformation":["Linear","Exponential"],"hidden":false,"name":"ExponentialCoolingRate"},{"value":"","type":"String","label":"Layer the bullets are created on","description":"Base layer by default","group":"Shooting configuration","extraInformation":[],"hidden":true,"name":"BulletLayer"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"RandomizedAngle"},{"value":"0","type":"Number","unit":"PixelSpeed","label":"Bullet speed variance","description":"Bullet speed will be adjusted by a random value within this range","group":"Firing variance","extraInformation":[],"hidden":false,"name":"BulletSpeedVariance"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"Silver-Streak, @Bouh, Tristan Rhodes","category":"Game mechanic","extensionNamespace":"","fullName":"Object \"Is On Screen\" Detection","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLW1vbml0b3Itc2NyZWVuc2hvdCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik05LDZINVYxMEg3VjhIOU0xOSwxMEgxN1YxMkgxNVYxNEgxOU0yMSwxNkgzVjRIMjFNMjEsMkgzQzEuODksMiAxLDIuODkgMSw0VjE2QTIsMiAwIDAsMCAzLDE4SDEwVjIwSDhWMjJIMTZWMjBIMTRWMThIMjFBMiwyIDAgMCwwIDIzLDE2VjRDMjMsMi44OSAyMi4xLDIgMjEsMiIgLz48L3N2Zz4=","name":"IsOnScreen","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/monitor-screenshot.svg","shortDescription":"This adds a condition to detect if an object is on screen based off its current layer.","version":"1.2.1","description":["This extension adds conditions to check if an object is located within the visible portion of its layer's camera. The condition also allows for specifying padding to the virtual screen border.","","Note that this does not take into account any object visibility, such as being hidden or 0 opacity, but can be combined with those existing conditions."],"origin":{"identifier":"IsOnScreen","name":"gdevelop-extension-store"},"tags":["is on screen","condition","visible","hide","screen"],"authorIds":["2OwwM8ToR9dx9RJ2sAKTcrLmCB92","8Ih1aa8f5gWUp4UB2BdhQ2iXWxJ3","gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"This behavior provides a condition to check if the object is located within the visible portion of its layer's camera. The condition also allows for specifying padding to the virtual screen border.\nNote that object visibility, such as being hidden or 0 opacity, is not considered (but you can use those existing conditions in addition to this behavior).","fullName":"Is on screen","name":"InOnScreen","objectType":"","eventsFunctions":[{"description":"Checks if an object position is within the viewport of its layer.","fullName":"Is on screen","functionType":"Condition","name":"IsOnScreen","sentence":"_PARAM0_ is on screen (padded by _PARAM2_ pixels)","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/*","Get the object layer, convert the position from this layer to the screen coordinates.","Get the point on each side on the object on screen, and compare with the screen area.","","This way even if the camera has a rotation or custom scale the object is always compared to the screen area.","*/","","","// Get the layer of the object.","const object = objects[0];","const layer = runtimeScene.getLayer(object.getLayer());","","// Get the aabb of the object on his layer.","const aabb = object.getVisibilityAABB();","","// Get the layer to convert the coordinates of the AABB to the screen coordinates","const topLeft = layer.convertInverseCoords(aabb.min[0], aabb.min[1]);","const topRight = layer.convertInverseCoords(aabb.max[0], aabb.min[1]);","const bottomRight = layer.convertInverseCoords(aabb.max[0], aabb.max[1]);","const bottomLeft = layer.convertInverseCoords(aabb.min[0], aabb.max[1]);","","// Get the points on each side of the object on screen.","const posLeftObjectOnScreen = Math.min(topLeft[0], topRight[0], bottomLeft[0], bottomRight[0]);","const posRightObjectOnScreen = Math.max(topLeft[0], topRight[0], bottomLeft[0], bottomRight[0]);","const posUpObjectOnScreen = Math.min(topLeft[1], topRight[1], bottomLeft[1], bottomRight[1]);","const posDownObjectOnScreen = Math.max(topLeft[1], topRight[1], bottomLeft[1], bottomRight[1]);","","const padding = eventsFunctionContext.getArgument(\"Padding\");","","if (","    !(posLeftObjectOnScreen - padding > runtimeScene.getGame().getGameResolutionWidth() ||","        posUpObjectOnScreen - padding > runtimeScene.getGame().getGameResolutionHeight() ||","        posRightObjectOnScreen + padding < 0 ||","        posDownObjectOnScreen + padding < 0","        )",") {","    eventsFunctionContext.returnValue = true;","}",""],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"IsOnScreen::InOnScreen","type":"behavior"},{"description":"Padding (in pixels)","longDescription":"Number of pixels to pad the screen border. Zero by default. A negative value goes inside the screen, a positive value go outside.","name":"Padding","type":"expression"}],"objectGroups":[{"name":"Group","objects":[]}]}],"propertyDescriptors":[],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"VegeTato, D8H","category":"Visual effect","extensionNamespace":"","fullName":"3D Flip","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWZsaXAtaG9yaXpvbnRhbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNSAyMUgxN1YxOUgxNU0xOSA5SDIxVjdIMTlNMyA1VjE5QzMgMjAuMSAzLjkgMjEgNSAyMUg5VjE5SDVWNUg5VjNINUMzLjkgMyAzIDMuOSAzIDVNMTkgM1Y1SDIxQzIxIDMuOSAyMC4xIDMgMTkgM00xMSAyM0gxM1YxSDExTTE5IDE3SDIxVjE1SDE5TTE1IDVIMTdWM0gxNU0xOSAxM0gyMVYxMUgxOU0xOSAyMUMyMC4xIDIxIDIxIDIwLjEgMjEgMTlIMTlaIiAvPjwvc3ZnPg==","name":"ThreeDFlip","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/flip-horizontal.svg","shortDescription":"Flip sprites with a 3D rotation effect.","version":"1.0.1","description":["Flip sprites with a 3D rotation effect.","","Note that the X origin point must be at the center for the best results."],"origin":{"identifier":"ThreeDFlip","name":"gdevelop-extension-store"},"tags":["flip"],"authorIds":["IRIhkkTTl2UHhfjrLTTH5GYwkYu1","IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Flip a Sprite with a 3D effect.","fullName":"3D Flip","name":"ThreeDFlip","objectType":"Sprite","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::PropertyIsFlipping"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyElapsedTime"},"parameters":["Object","Behavior","+","TimeDelta() * 1000"]},{"type":{"value":"ChangeWidth"},"parameters":["Object","=","Object.Behavior::PropertyWidth() * abs(cos(3.141592 * Object.Behavior::PropertyElapsedTime() / Object.Behavior::PropertyDuration()))"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Behavior::PropertyElapsedTime()",">=","Object.Behavior::PropertyDuration() / 2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::PropertyIsFlipped"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Object","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ThreeDFlip::ThreeDFlip::PropertyIsFlipped"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Object","yes"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Behavior::PropertyElapsedTime()",">=","Object.Behavior::PropertyDuration()"]}],"actions":[{"type":{"value":"ChangeWidth"},"parameters":["Object","=","Object.Behavior::PropertyWidth()"]},{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyIsFlipping"},"parameters":["Object","Behavior","no"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyIsFlipped"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyIsFlipped"},"parameters":["Object","Behavior","no"]}]}]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ThreeDFlip::ThreeDFlip","type":"behavior"}],"objectGroups":[]},{"description":"Start a flipping animation on the object.","fullName":"Flip the object","functionType":"Action","name":"Flip","sentence":"Flip _PARAM0_ over _PARAM2_ms","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The previous animation is not yet finished, flip the other way around starting from there."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::IsFlipping"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyElapsedTime"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDuration() - Object.Behavior::PropertyElapsedTime() * GetArgumentAsNumber(\"Duration\") / Object.Behavior::PropertyDuration()"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Set the flipped property as if the previous animation has finished."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyToggle"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ThreeDFlip::ThreeDFlip::IsFlipped"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"ThreeDFlip::ThreeDFlip::PropertyToggle"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyIsFlipped"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyToggle"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::IsFlipped"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"ThreeDFlip::ThreeDFlip::PropertyToggle"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyIsFlipped"},"parameters":["Object","Behavior","no"]},{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyToggle"},"parameters":["Object","Behavior","yes"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Start a new flipping animation."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ThreeDFlip::ThreeDFlip::IsFlipping"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyWidth"},"parameters":["Object","Behavior","=","Object.Width()"]},{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyElapsedTime"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyIsFlipping"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Duration\")"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ThreeDFlip::ThreeDFlip","type":"behavior"},{"description":"Duration (in milliseconds)","name":"Duration","type":"expression"}],"objectGroups":[]},{"description":"Stops flipping the object.","fullName":"Stop the flip","functionType":"Action","name":"StopFlip","sentence":"Stop flipping _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyIsFlipping"},"parameters":["Object","Behavior",""]},{"type":{"value":"ChangeWidth"},"parameters":["Object","=","Object.Behavior::PropertyWidth()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyIsFlipped"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::SetPropertyIsFlipped"},"parameters":["Object","Behavior","no"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ThreeDFlip::ThreeDFlip","type":"behavior"}],"objectGroups":[]},{"description":"Checks if a flipping animation is currently playing.","fullName":"Flipping is playing","functionType":"Condition","name":"IsFlipping","sentence":"_PARAM0_ is flipping","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::PropertyIsFlipping"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ThreeDFlip::ThreeDFlip","type":"behavior"}],"objectGroups":[]},{"description":"Checks if the object has been flipped.","fullName":"Is flipped","functionType":"Condition","name":"IsFlipped","sentence":"_PARAM0_ is flipped","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::PropertyIsFlipped"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ThreeDFlip::ThreeDFlip","type":"behavior"}],"objectGroups":[]},{"description":"Flips the object to one specific side.","fullName":"Flip to a side","functionType":"Action","name":"FlipTo","sentence":"Flip _PARAM0_ reverse side: _PARAM2_ over _PARAM3_ms","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"When the object is flipping, the \"is flipped\" parameter is not yet set,\nso it's value is the opposite of the animation goal."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::IsFlipping"},"parameters":["Object","Behavior",""]},{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Flip\""]},{"type":{"value":"ThreeDFlip::ThreeDFlip::IsFlipped"},"parameters":["Object","Behavior",""]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::IsFlipping"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"Flip\""]},{"type":{"inverted":true,"value":"ThreeDFlip::ThreeDFlip::IsFlipped"},"parameters":["Object","Behavior",""]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"ThreeDFlip::ThreeDFlip::IsFlipping"},"parameters":["Object","Behavior",""]},{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Flip\""]},{"type":{"inverted":true,"value":"ThreeDFlip::ThreeDFlip::IsFlipped"},"parameters":["Object","Behavior",""]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"ThreeDFlip::ThreeDFlip::IsFlipping"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"Flip\""]},{"type":{"value":"ThreeDFlip::ThreeDFlip::IsFlipped"},"parameters":["Object","Behavior",""]}]}]}],"actions":[{"type":{"value":"ThreeDFlip::ThreeDFlip::Flip"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"Duration\")",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ThreeDFlip::ThreeDFlip","type":"behavior"},{"description":"Reverse side","name":"Flip","supplementaryInformation":"[\"Flipped\",\"Unflipped\"]","type":"yesorno"},{"description":"Duration (in milliseconds)","name":"Duration","type":"expression"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"500","type":"Number","label":"Rotation duration (in milliseconds)","description":"","group":"","extraInformation":[],"hidden":true,"name":"Duration"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsFlipped"},{"value":"\"r\"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsFlipping"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"Width"},{"value":"","type":"Number","label":"Elapse time","description":"","group":"","extraInformation":[],"hidden":true,"name":"ElapsedTime"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"Toggle"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"Input","extensionNamespace":"","fullName":"Behavior Remapper","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWFscGhhLXctYm94LW91dGxpbmUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOSwxN0EyLDIgMCAwLDEgNywxNVY3SDlWMTVIMTFWOEgxM1YxNUgxNVY3SDE3VjE1QTIsMiAwIDAsMSAxNSwxN0g5TTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNNNSw1VjE5SDE5VjVINVoiIC8+PC9zdmc+","name":"BehaviorRemapper","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/alpha-w-box-outline.svg","shortDescription":"Quickly remap Behavior controls to different keys. ","version":"1.0.0","description":["Make sure to disable default controls unless you want two keys to do the same action.","","Actions have two versions. `custom` allow the movement keys to be changed to what ever you would like. `presets` provide a common key-bindings that can be selected from a list.","","### Available Presets:","","##### `WASD`","-\tW: Up","-\tA: Left","-\tS: Down","-\tD: Right","-\tSpace: Jump","","##### `ZQSD`","-\tZ: Up","-\tQ: Left","-\tS: Down","-\tD: Right","-\tSpace: Jump","","##### `Numpad` (Num lock must be disabled)","-\tNumpad Up: Up","-\tNumpad Left: Left","-\tNumpad Down: Down","-\tNumpad Right: Right","-\tNumpad Return/Enter: Jump","","##### `IJKL`","-\tI: Up","-\tJ: Left","-\tK: Down","-\tL: Right","-\tReturn/Enter: Jump",""],"origin":{"identifier":"BehaviorRemapper","name":"gdevelop-extension-store"},"tags":["remapper","key","bindings","presets","platformer","platform","top-down"],"authorIds":["AlZ3D1xkH0QDao7T37VZZUeYNpn1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Allows for the controls of a Top-Down behavior to be re-mapped via a single action.","fullName":"Remap Top-down","name":"RemapForTopdown","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","Object.Behavior::PropertyUp()"]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Object","Topdown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","Object.Behavior::PropertyLeft()"]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Object","Topdown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","Object.Behavior::PropertyRight()"]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Object","Topdown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","Object.Behavior::PropertyDown()"]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Object","Topdown"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BehaviorRemapper::RemapForTopdown","type":"behavior"}],"objectGroups":[]},{"description":"Remaps Top-Down behavior controls to a custom control scheme.","fullName":"Remap Top-Down controls to a custom scheme","functionType":"Action","name":"SetCustom","sentence":"Remap controls of _PARAM0_: Up: _PARAM2_, Left: _PARAM3_, Down: _PARAM4_, Right: _PARAM5_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyUp"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"up\")"]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyLeft"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"left\")"]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyRight"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"right\")"]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyDown"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"down\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BehaviorRemapper::RemapForTopdown","type":"behavior"},{"description":"Up key","name":"up","type":"key"},{"description":"Left key","name":"left","type":"key"},{"description":"Down key","name":"down","type":"key"},{"description":"Right key","name":"right","type":"key"}],"objectGroups":[]},{"description":"Remaps Top-Down behavior controls to a preset control scheme.","fullName":"Remap Top-Down controls to a preset","functionType":"Action","name":"SetPreset","sentence":"Remap controls of _PARAM0_ to preset _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"QWERTY bindings"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"options\")","=","\"WASD\""]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyUp"},"parameters":["Object","Behavior","=","\"w\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyLeft"},"parameters":["Object","Behavior","=","\"a\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyDown"},"parameters":["Object","Behavior","=","\"s\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyRight"},"parameters":["Object","Behavior","=","\"d\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AZERTY bindings"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"options\")","=","\"ZQSD\""]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyUp"},"parameters":["Object","Behavior","=","\"z\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyLeft"},"parameters":["Object","Behavior","=","\"q\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyDown"},"parameters":["Object","Behavior","=","\"s\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyDown"},"parameters":["Object","Behavior","=","\"d\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Numpad bindings"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"options\")","=","\"Numpad\""]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyUp"},"parameters":["Object","Behavior","=","\"NumpadUp\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyLeft"},"parameters":["Object","Behavior","=","\"NumpadLeft\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyDown"},"parameters":["Object","Behavior","=","\"NumpadDown\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyRight"},"parameters":["Object","Behavior","=","\"NumpadRight\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"QWERTY player 2 bindings "},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"options\")","=","\"IJKL\""]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyUp"},"parameters":["Object","Behavior","=","\"i\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyLeft"},"parameters":["Object","Behavior","=","\"j\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyDown"},"parameters":["Object","Behavior","=","\"k\""]},{"type":{"value":"BehaviorRemapper::RemapForTopdown::SetPropertyRight"},"parameters":["Object","Behavior","=","\"l\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BehaviorRemapper::RemapForTopdown","type":"behavior"},{"description":"Preset name","name":"options","supplementaryInformation":"[\"WASD\",\"ZQSD\",\"Numpad\",\"IJKL\"]","type":"stringWithSelector"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"w","type":"String","label":"Up key","description":"","group":"","extraInformation":[],"hidden":false,"name":"Up"},{"value":"a","type":"String","label":"Left key","description":"","group":"","extraInformation":[],"hidden":false,"name":"Left"},{"value":"d","type":"String","label":"Right key","description":"","group":"","extraInformation":[],"hidden":false,"name":"Right"},{"value":"s","type":"String","label":"Down key","description":"","group":"","extraInformation":[],"hidden":false,"name":"Down"},{"value":"","type":"Behavior","label":"","description":"","group":"","extraInformation":["TopDownMovementBehavior::TopDownMovementBehavior"],"hidden":false,"name":"Topdown"}],"sharedPropertyDescriptors":[]},{"description":"Allows for the controls of a platformer behavior to be re-mapped via a single action.","fullName":"Remap Platformer controls","name":"RemapForPlatformer","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","Object.Behavior::PropertyUp()"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateUpKey"},"parameters":["Object","Platformer"]},{"type":{"value":"PlatformBehavior::SimulateLadderKey"},"parameters":["Object","Platformer"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","Object.Behavior::PropertyLeft()"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateLeftKey"},"parameters":["Object","Platformer"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","Object.Behavior::PropertyRight()"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateRightKey"},"parameters":["Object","Platformer"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","Object.Behavior::PropertyDown()"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateDownKey"},"parameters":["Object","Platformer"]},{"type":{"value":"PlatformBehavior::SimulateReleaseLadderKey"},"parameters":["Object","Platformer"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyFromTextPressed"},"parameters":["","Object.Behavior::PropertyJump()"]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","Platformer"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BehaviorRemapper::RemapForPlatformer","type":"behavior"}],"objectGroups":[]},{"description":"Remaps Platformer behavior controls to a custom control scheme.","fullName":"Remap Platformer controls to a custom scheme","functionType":"Action","name":"SetCustom","sentence":"Remap controls of _PARAM0_: Up: _PARAM2_, Left: _PARAM3_, Down: _PARAM4_, Right: _PARAM5_, Jump: _PARAM6_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyUp"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"up\")"]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyLeft"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"left\")"]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyRight"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"right\")"]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyDown"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"down\")"]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyJump"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"jump\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BehaviorRemapper::RemapForPlatformer","type":"behavior"},{"description":"Up key","name":"up","type":"key"},{"description":"Left key","name":"left","type":"key"},{"description":"Down key","name":"down","type":"key"},{"description":"Right key","name":"right","type":"key"},{"description":"Jump key","name":"jump","type":"key"}],"objectGroups":[]},{"description":"Remaps Platformer behavior controls to a preset control scheme.","fullName":"Remap Platformer controls to a preset","functionType":"Action","name":"SetPreset","sentence":"Remap controls of _PARAM0_ to preset _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"QWERTY bindings"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"options\")","=","\"WASD\""]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyUp"},"parameters":["Object","Behavior","=","\"w\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyLeft"},"parameters":["Object","Behavior","=","\"a\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyDown"},"parameters":["Object","Behavior","=","\"s\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyRight"},"parameters":["Object","Behavior","=","\"d\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyJump"},"parameters":["Object","Behavior","=","\"Space\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AZERTY bindings"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"options\")","=","\"ZQSD\""]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyUp"},"parameters":["Object","Behavior","=","\"z\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyLeft"},"parameters":["Object","Behavior","=","\"q\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyDown"},"parameters":["Object","Behavior","=","\"s\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyRight"},"parameters":["Object","Behavior","=","\"d\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyJump"},"parameters":["Object","Behavior","=","\"Space\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Numpad bindings"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"options\")","=","\"Numpad\""]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyUp"},"parameters":["Object","Behavior","=","\"NumpadUp\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyLeft"},"parameters":["Object","Behavior","=","\"NumpadLeft\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyDown"},"parameters":["Object","Behavior","=","\"NumpadDown\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyRight"},"parameters":["Object","Behavior","=","\"NumpadRight\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyJump"},"parameters":["Object","Behavior","=","\"NumpadReturn\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"QWERTY player 2 bindings "},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"options\")","=","\"IJKL\""]}],"actions":[{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyUp"},"parameters":["Object","Behavior","=","\"i\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyLeft"},"parameters":["Object","Behavior","=","\"j\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyDown"},"parameters":["Object","Behavior","=","\"k\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyRight"},"parameters":["Object","Behavior","=","\"l\""]},{"type":{"value":"BehaviorRemapper::RemapForPlatformer::SetPropertyJump"},"parameters":["Object","Behavior","=","\"Return\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BehaviorRemapper::RemapForPlatformer","type":"behavior"},{"description":"Preset name","name":"options","supplementaryInformation":"[\"WASD\",\"ZQSD\",\"Numpad\",\"IJKL\"]","type":"stringWithSelector"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"String","label":"Up key","description":"","group":"","extraInformation":[],"hidden":false,"name":"Up"},{"value":"","type":"String","label":"Left key","description":"","group":"","extraInformation":[],"hidden":false,"name":"Left"},{"value":"","type":"String","label":"Down key","description":"","group":"","extraInformation":[],"hidden":false,"name":"Down"},{"value":"","type":"String","label":"Right key","description":"","group":"","extraInformation":[],"hidden":false,"name":"Right"},{"value":"","type":"String","label":"Jump key","description":"","group":"","extraInformation":[],"hidden":false,"name":"Jump"},{"value":"","type":"Behavior","label":"","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"Platformer"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"@4ian","category":"Movement","extensionNamespace":"","fullName":"Animated Back and Forth Movement","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXJlcGVhdCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNywxN0g3VjE0TDMsMThMNywyMlYxOUgxOVYxM0gxN003LDdIMTdWMTBMMjEsNkwxNywyVjVINVYxMUg3VjdaIiAvPjwvc3ZnPg==","name":"AnimatedBackAndForthMovement","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/repeat.svg","shortDescription":"Make the object go on the left, then when some distance is reached, flip and go back to the right. Make sure that your object has two animations called \"GoLeft\" and \"TurnLeft\".","version":"0.0.2","description":"Make the object go on the left, then when some distance is reached, flip and go back to the right. **Make sure** that your object has **two animations called \"GoLeft\" and \"TurnLeft\"**.","origin":{"identifier":"AnimatedBackAndForthMovement","name":"gdevelop-extension-store"},"tags":["back","forth","movement"],"authorIds":["wWP8BSlAW0UP4NeaHa2LcmmDzmH2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Make the object go on the left, then when some distance is reached, flip and go back to the right. Make sure that your object has two animations called \"GoLeft\" and \"TurnLeft\".","fullName":"Animated Back and Forth (mirrored) Movement","name":"AnimatedBackAndForthMirroredMovement","objectType":"Sprite","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimatedBackAndForthMovement::AnimatedBackAndForthMirroredMovement::PropertyInitialX"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"AnimatedBackAndForthMovement::AnimatedBackAndForthMirroredMovement::SetPropertyInitialX"},"parameters":["Object","Behavior","=","Object.X()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move the object to the left or right"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Object","\"GoLeft\""]},{"type":{"inverted":true,"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"AddForceXY"},"parameters":["Object","-Object.Behavior::PropertySpeedX()","0",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Object","\"GoLeft\""]},{"type":{"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"AddForceXY"},"parameters":["Object","+Object.Behavior::PropertySpeedX()","0",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If the distance \"DistanceX\" is reached, turn the object"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Object",">","Object.Behavior::PropertyInitialX()"]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","=","Object.Behavior::PropertyInitialX()"]},{"type":{"value":"SetAnimationName"},"parameters":["Object","\"TurnLeft\""]},{"type":{"value":"FlipX"},"parameters":["Object","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Object","<","Object.Behavior::PropertyInitialX() - Object.Behavior::PropertyDistanceX()"]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","=","Object.Behavior::PropertyInitialX() - Object.Behavior::PropertyDistanceX()"]},{"type":{"value":"SetAnimationName"},"parameters":["Object","\"TurnLeft\""]},{"type":{"value":"FlipX"},"parameters":["Object","yes"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"At the end of the turn, go back to moving to th left (or right if flipped)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Object","\"TurnLeft\""]},{"type":{"value":"AnimationEnded"},"parameters":["Object"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Object","\"GoLeft\""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AnimatedBackAndForthMovement::AnimatedBackAndForthMirroredMovement","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"200","type":"Number","unit":"PixelSpeed","label":"Speed on X axis, in pixels per second","description":"","group":"","extraInformation":[],"hidden":false,"name":"SpeedX"},{"value":"300","type":"Number","unit":"Pixel","label":"Distance traveled on X axis, in pixels","description":"","group":"","extraInformation":[],"hidden":false,"name":"DistanceX"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"InitialX"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"@4ian","category":"Movement","extensionNamespace":"","fullName":"Linear Movement","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXJheS1zdGFydC1hcnJvdyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0yMywxMkwxOSwxNlYxM0g2LjgzQzYuNDIsMTQuMTcgNS4zMSwxNSA0LDE1QTMsMyAwIDAsMSAxLDEyQTMsMyAwIDAsMSA0LDlDNS4zMSw5IDYuNDIsOS44MyA2LjgzLDExSDE5VjhMMjMsMTJaIiAvPjwvc3ZnPg==","name":"LinearMovement","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/ray-start-arrow.svg","shortDescription":"Move the object linearly, according to the speed configured on X and Y axis. Useful for simple enemies, bullets or objects following a straight line on the screen.","version":"0.0.2","description":"Move the object linearly, according to the speed configured on X and Y axis. Useful for simple enemies, bullets or objects following a straight line on the screen.","origin":{"identifier":"LinearMovement","name":"gdevelop-extension-store"},"tags":["line","movement","linear"],"authorIds":["wWP8BSlAW0UP4NeaHa2LcmmDzmH2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Move the object linearly, according to the speed configured on X and Y axis. Useful for simple enemies, bullets or objects following a straight line on the screen.","fullName":"Linear movement","name":"LinearMovement","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AddForceXY"},"parameters":["Object","Object.Behavior::PropertySpeedX()","Object.Behavior::PropertySpeedY()",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"LinearMovement::LinearMovement","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0","type":"Number","unit":"PixelSpeed","label":"Speed on X axis","description":"","group":"","extraInformation":[],"hidden":false,"name":"SpeedX"},{"value":"0","type":"Number","unit":"PixelSpeed","label":"Speed on Y axis","description":"","group":"","extraInformation":[],"hidden":false,"name":"SpeedY"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"@4ian, Tristan Rhodes (https://victrisgames.itch.io/)","category":"Movement","extensionNamespace":"","fullName":"Ellipse movement","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXNpbmUtd2F2ZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNi41LDIxQzEzLjUsMjEgMTIuMzEsMTYuNzYgMTEuMDUsMTIuMjhDMTAuMTQsOS4wNCA5LDUgNy41LDVDNC4xMSw1IDQsMTEuOTMgNCwxMkgyQzIsMTEuNjMgMi4wNiwzIDcuNSwzQzEwLjUsMyAxMS43MSw3LjI1IDEyLjk3LDExLjc0QzEzLjgzLDE0LjggMTUsMTkgMTYuNSwxOUMxOS45NCwxOSAyMC4wMywxMi4wNyAyMC4wMywxMkgyMi4wM0MyMi4wMywxMi4zNyAyMS45NywyMSAxNi41LDIxWiIgLz48L3N2Zz4=","name":"EllipseMovement","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/sine-wave.svg","shortDescription":"Move objects on ellipses or smoothly back and forth in one direction.","version":"1.0.2","description":["It allows objects to move:","- on an ellipsis or arcs","- smoothly vertically or horizontally (by setting one radius to 0)","- on a sine wave (by adding a force)","","It can be used for:","- Making objects float, such as powerups or coins","- Moving platforms","- Enemy movement patterns","- Making a player constantly turn right or left ([open the project online](https://editor.gdevelop.io/?project=example://star-seeker))"],"origin":{"identifier":"EllipseMovement","name":"gdevelop-extension-store"},"tags":["sine","ellipse","movement","circular","circle","floating","platform","enemy"],"authorIds":["wWP8BSlAW0UP4NeaHa2LcmmDzmH2","gqDaZjCfevOOxBYkK6zlhtZnXCg1","IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Move objects on ellipses or smoothly back and forth in one direction.","fullName":"Ellipse movement","name":"EllipseMovement","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyOldX"},"parameters":["Object","Behavior","=","Object.X()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyOldY"},"parameters":["Object","Behavior","=","Object.Y()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Evaluate the center of movement from the object position and properties."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyInitialTurningLeft"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyLoopDuration"},"parameters":["Object","Behavior","*","-1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior","<","0"]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyInitialDirectionAngle() + 90"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior",">=","0"]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyInitialDirectionAngle() - 90"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterX"},"parameters":["Object","Behavior","=","Object.X() - Object.Behavior::DeltaX()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterY"},"parameters":["Object","Behavior","=","Object.Y() - Object.Behavior::DeltaY()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update the center when the object is moved outside of the behavior."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterX"},"parameters":["Object","Behavior","+","Object.X() - Object.Behavior::PropertyOldX()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterY"},"parameters":["Object","Behavior","+","Object.Y() - Object.Behavior::PropertyOldY()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Place the object according to the movement angle."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyRadiusX"},"parameters":["Object","Behavior","!=","0"]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","=","Object.Behavior::PropertyCenterX() + Object.Behavior::DeltaX()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyRadiusY"},"parameters":["Object","Behavior","!=","0"]}],"actions":[{"type":{"value":"MettreY"},"parameters":["Object","=","Object.Behavior::PropertyCenterY() + Object.Behavior::DeltaY()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyShouldRotate"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","=","Object.Behavior::DirectionAngle() + Object.Behavior::PropertyRotationOffset()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save the position to detect when the object is moved outside of the behavior."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyOldX"},"parameters":["Object","Behavior","=","Object.X()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyOldY"},"parameters":["Object","Behavior","=","Object.Y()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update the movement angle for the next frame."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","+","360 * TimeDelta() / Object.Behavior::PropertyLoopDuration()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the turning direction (left or right).","fullName":"Turn the other way","functionType":"Action","name":"ToggleTurningLeft","sentence":"_PARAM0_ turn the other way","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterX"},"parameters":["Object","Behavior","=","2 * Object.X() - Object.Behavior::CenterX()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterY"},"parameters":["Object","Behavior","=","2 * Object.Y() - Object.Behavior::CenterY()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","+","180"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyLoopDuration"},"parameters":["Object","Behavior","*","-1"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the in which side the object is turning (left or right).","fullName":"Turn left or right","functionType":"Action","name":"SetTurningLeft","sentence":"_PARAM0_ turn left: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"EllipseMovement::EllipseMovement::IsTurningLeft"},"parameters":["Object","Behavior","yes",""]},{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"TurnLeft\""]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"EllipseMovement::EllipseMovement::IsTurningLeft"},"parameters":["Object","Behavior",""]},{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"TurnLeft\""]}]}]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::ToggleTurningLeft"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Turn left","name":"TurnLeft","type":"yesorno"}],"objectGroups":[]},{"description":"Check if the object is turning left.","fullName":"Is turning left","functionType":"Condition","name":"IsTurningLeft","sentence":"_PARAM0_ is turning left","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior","<","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the movement angle of the object.","fullName":"Movement angle","functionType":"Expression","name":"MovementAngle","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMovementAngle()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the loop duration (in seconds).","fullName":"Loop duration","functionType":"Expression","group":"Configuration","name":"LoopDuration","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["abs(Object.Behavior::PropertyLoopDuration())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the ellipse radius on X axis.","fullName":"Radius X","functionType":"Expression","group":"Configuration","name":"RadiusX","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyRadiusX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the ellipse radius on X axis.","fullName":"Radius Y","functionType":"Expression","group":"Configuration","name":"RadiusY","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyRadiusY()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the movement center position on X axis.","fullName":"Movement center X","functionType":"Expression","group":"Configuration","name":"CenterX","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCenterX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the movement center position on Y axis.","fullName":"Movement center Y","functionType":"Expression","group":"Configuration","name":"CenterY","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCenterY()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the radius on X axis of the movement.","fullName":"Radius X","functionType":"Action","group":"Elliptical movement configuration","name":"SetRadiusX","sentence":"Change the radius on X axis of the movement of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyRadiusX"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Radius X","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the radius on Y axis of the movement.","fullName":"Radius Y","functionType":"Action","group":"Elliptical movement configuration","name":"SetRadiusY","sentence":"Change the radius on Y axis of the movement of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyRadiusY"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Radius Y","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the loop duration.","fullName":"Loop duration","functionType":"Action","group":"Elliptical movement configuration","name":"SetLoopDuration","sentence":"Change the loop duration of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::IsTurningLeft"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyLoopDuration"},"parameters":["Object","Behavior","=","-GetArgumentAsNumber(\"Value\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"EllipseMovement::EllipseMovement::IsTurningLeft"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyLoopDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Speed (in degrees per second)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the movement angle. The object is teleported according to the angle.","fullName":"Teleport at an angle","functionType":"Action","name":"SetMovementAngle","sentence":"Teleport _PARAM0_ on the ellipse at _PARAM2_°","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Movement angle","name":"Value","type":"expression"}],"objectGroups":[]},{"fullName":"Delta X","functionType":"Expression","name":"DeltaX","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["cos(ToRad(Object.Behavior::PropertyMovementAngle())) * Object.Behavior::PropertyRadiusX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"Delta Y","functionType":"Expression","name":"DeltaY","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["sin(ToRad(Object.Behavior::PropertyMovementAngle())) * Object.Behavior::PropertyRadiusY()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"Direction angle","functionType":"Expression","name":"DirectionAngle","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior","<","0"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMovementAngle() + 90"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior",">=","0"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMovementAngle() - 90"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"100","type":"Number","unit":"Pixel","label":"Radius of the movement on X axis","description":"","group":"Ellipse","extraInformation":[],"hidden":false,"name":"RadiusX"},{"value":"0","type":"Number","unit":"Pixel","label":"Radius of the movement on Y axis","description":"","group":"Ellipse","extraInformation":[],"hidden":false,"name":"RadiusY"},{"value":"6","type":"Number","unit":"Second","label":"Loop duration","description":"","group":"Speed","extraInformation":[],"hidden":false,"name":"LoopDuration"},{"value":"","type":"Boolean","label":"Turn left","description":"","group":"Speed","extraInformation":[],"hidden":false,"name":"InitialTurningLeft"},{"value":"0","type":"Number","unit":"DegreeAngle","label":"Initial direction","description":"","group":"Speed","extraInformation":[],"hidden":false,"name":"InitialDirectionAngle"},{"value":"","type":"Boolean","label":"Rotate","description":"","group":"Rotation","extraInformation":[],"hidden":false,"name":"ShouldRotate"},{"value":"0","type":"Number","unit":"DegreeAngle","label":"Rotation offset","description":"","group":"Rotation","extraInformation":[],"hidden":false,"name":"RotationOffset"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CenterX"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CenterY"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"MovementAngle"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldY"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"Movement","extensionNamespace":"","fullName":"Advanced projectile","helpPath":"/extensions/advanced-projectile/details","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWFycm93LWRlY2lzaW9uLWF1dG8iIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIsNUg5TDEzLDFMMTcsNUgxNFY5LjQzQzEzLjI1LDkuODkgMTIuNTgsMTAuNDYgMTIsMTEuMTJWNU0xMC40LDE1SDguNUw3LjgsMTNINC42TDMuOSwxNUgyTDUuMiw2SDcuMkwxMC40LDE1TTcuMzUsMTEuNjVMNi4yLDhMNS4wNSwxMS42NUg3LjM1TTIzLDExTDE5LDdWMTBDMTUuMzksOS44NSAxMi4zMSwxMi41NyAxMiwxNi4xN0MxMC40NCwxNi43MiA5LjYyLDE4LjQ0IDEwLjE3LDIwQzEwLjcyLDIxLjU2IDEyLjQ0LDIyLjM4IDE0LDIxLjgzQzE1LjU2LDIxLjI3IDE2LjM4LDE5LjU2IDE1LjgzLDE4QzE1LjUzLDE3LjE0IDE0Ljg1LDE2LjQ3IDE0LDE2LjE3QzE0LjQ3LDEyLjE3IDE4LjQ3LDExLjk3IDE4Ljk1LDExLjk3VjE0Ljk3TDIzLDExWiIgLz48L3N2Zz4=","name":"AdvancedProjectile","previewIconUrl":"https://asset-resources.gdevelop.io/public-resources/Icons/4ab6bb9f91ea1110c0c2aabd7fe17e320c1d0ebbb44f56d01885307d7d2e723b_arrow-decision-auto.svg","shortDescription":"Control how a projectile moves including speed, acceleration, distance, and lifetime.","version":"1.0.0","description":["Control how a projectile moves including speed, acceleration, distance, and lifetime.","","Tips:","- To simulate a rocket, use a starting speed of 0 and a positive acceleration (max speed may also be used)","- To simulate a hand grenade, use a high starting speed, a negative acceleration, and a non-zero lifetime","- If the object is not moving, acceleration will be towards the direction it is facing","- If the object is moving, acceleration will be in the direction the object is moving",""],"origin":{"identifier":"AdvancedProjectile","name":"gdevelop-extension-store"},"tags":["projectile","movement","acceleration","speed","distance"],"authorIds":["gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Control how a projectile object moves including lifetime, distance, speed, and acceleration.","fullName":"Advanced projectile","name":"AdvancedProjectile","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Initialize","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Object","__AdvancedProjectile.IsInitialized","False"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Object","__AdvancedProjectile.IsInitialized","True"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Record starting position so Max distance can be calculated"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetStartingPositionToCurrentPosition"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Apply starting speed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::PropertyStartingSpeed"},"parameters":["Object","Behavior","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save the speed and angle the object is moving (and then stop the object)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__AdvancedProjectile.InitialForceLength","=","Object.ForceLength()"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__AdvancedProjectile.InitialForceAngle","=","Object.ForceAngle()"]},{"type":{"value":"Arreter"},"parameters":["Object"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If stopped, move in direction the object is facing"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__AdvancedProjectile.InitialForceLength","=","0"]}],"actions":[{"type":{"value":"AddForceAL"},"parameters":["Object","Object.Angle()","Object.Behavior::PropertyStartingSpeed()","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If moving, move in direction the object is facing"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__AdvancedProjectile.InitialForceLength",">","0"]}],"actions":[{"type":{"value":"AddForceAL"},"parameters":["Object","Object.Variable(__AdvancedProjectile.InitialForceAngle)","Object.Behavior::PropertyStartingSpeed()","1"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Start Lifetime timer"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__AdvancedProjectile.Lifetime\""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Delete object (if needed)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::DeleteWhenLifetimeExceeded"},"parameters":["Object","Behavior",""]},{"type":{"value":"AdvancedProjectile::AdvancedProjectile::IsLifetimeExceeded"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["Object",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::DeleteWhenDistanceExceeded"},"parameters":["Object","Behavior",""]},{"type":{"value":"AdvancedProjectile::AdvancedProjectile::IsMaxDistanceExceeded"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["Object",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Apply acceleration","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::PropertyAcceleration"},"parameters":["Object","Behavior","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save the speed the object is moving"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__AdvancedProjectile.CurrentForce","=","Object.Variable(__AdvancedProjectile.CurrentForce)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If stopped, move in direction the object is facing"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__AdvancedProjectile.CurrentForce","=","0"]}],"actions":[{"type":{"value":"AddForceAL"},"parameters":["Object","Object.Angle()","TimeDelta() * Object.Behavior::PropertyAcceleration()","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If moving, move in direction the object is facin"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__AdvancedProjectile.CurrentForce",">","0"]}],"actions":[{"type":{"value":"AddForceAL"},"parameters":["Object","Object.ForceAngle()","TimeDelta() * Object.Behavior::PropertyAcceleration()","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Stop the object if it is moving away from object angle.  Required for min speed to work."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["abs(Object.ForceAngle() - Object.Angle())",">","90"]}],"actions":[{"type":{"value":"Arreter"},"parameters":["Object"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Enforce Min/Max speed","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::PropertyMinSpeed"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"Vitesse"},"parameters":["Object","<","Object.Behavior::PropertyMinSpeed()"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__AdvancedProjectile.CurrentForceAngle","=","Object.ForceAngle()"]},{"type":{"value":"Arreter"},"parameters":["Object"]},{"type":{"value":"AddForceAL"},"parameters":["Object","Object.Angle()","Object.Behavior::PropertyMinSpeed()","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::PropertyMaxSpeed"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"Vitesse"},"parameters":["Object",">","Object.Behavior::PropertyMaxSpeed()"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__AdvancedProjectile.CurrentForceAngle","=","Object.ForceAngle()"]},{"type":{"value":"Arreter"},"parameters":["Object"]},{"type":{"value":"AddForceAL"},"parameters":["Object","Object.Variable(__AdvancedProjectile.CurrentForceAngle)","Object.Behavior::PropertyMaxSpeed()","1"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"Check if max distance from starting position has been exceeded (object will be deleted next frame).","fullName":"Max distance from starting position has been exceeded","functionType":"Condition","name":"IsMaxDistanceExceeded","sentence":"Max distance from starting position of _PARAM0_ has been exceeded","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Object","__AdvancedProjectile.IsInitialized","True"]},{"type":{"value":"AdvancedProjectile::AdvancedProjectile::PropertyMaxDistanceFromStartingPosition"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["DistanceBetweenPositions(Object.Variable(__AdvancedProjectile.StartingX), Object.Variable(__AdvancedProjectile.StartingY), Object.X(), Object.Y())",">","Object.Behavior::PropertyMaxDistanceFromStartingPosition()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"Check if lifetime has been exceeded (object will be deleted next frame).","fullName":"Lifetime has been exceeded","functionType":"Condition","name":"IsLifetimeExceeded","sentence":"Lifetime of _PARAM0_ has been exceeded","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Object","__AdvancedProjectile.IsInitialized","True"]},{"type":{"value":"AdvancedProjectile::AdvancedProjectile::PropertyMaxLifetime"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__AdvancedProjectile.Lifetime\"",">","Object.Behavior::PropertyMaxLifetime()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"the lifetime of the object. Object is deleted after property has been exceeded. Use \"0\" to ignore this property.","fullName":"Lifetime","functionType":"ExpressionAndCondition","group":"Advanced projectile configuration","name":"MaxLifetime","sentence":"the lifetime","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxLifetime()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxLifetime","name":"SetMaxLifetime","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyMaxLifetime"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"Restart lifetime timer of object.","fullName":"Restart lifetime timer","functionType":"Action","getterName":"MaxLifetime","name":"RestartLifetimeTimer","sentence":"Restart lifetime timer of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__AdvancedProjectile.Lifetime\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"the max distance from starting position of the object. Object is deleted after property has been exceeded. Use \"0\" to ignore this property.","fullName":"Max distance from starting position","functionType":"ExpressionAndCondition","group":"Advanced projectile configuration","name":"MaxDistanceFromStart","sentence":"the max distance from starting position","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxDistanceFromStartingPosition()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxDistanceFromStart","name":"SetMaxDistanceFromStart","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyMaxDistanceFromStartingPosition"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"Change the starting position of object to it's current position.","fullName":"Change starting position to the current position","functionType":"Action","getterName":"MaxLifetime","name":"SetStartingPositionToCurrentPosition","sentence":"Change the starting position of _PARAM0_ to it's current position","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__AdvancedProjectile.StartingX","=","Object.X()"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__AdvancedProjectile.StartingY","=","Object.Y()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"the max speed of the object. Object forces cannot exceed this value. Use \"0\" to ignore this property.","fullName":"Max speed","functionType":"ExpressionAndCondition","group":"Advanced projectile configuration","name":"MaxSpeed","sentence":"the max speed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxSpeed()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxSpeed","name":"SetMaxSpeed","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyMaxSpeed"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"the minSpeed of the object. Object forces cannot go below this value. Use \"0\" to ignore this property.","fullName":"MinSpeed","functionType":"ExpressionAndCondition","group":"Advanced projectile configuration","name":"MinSpeed","sentence":"the minSpeed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMinSpeed()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MinSpeed","name":"SetMinSpeed","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyMinSpeed"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"the acceleration of the object. Use a negative number to slow down.","fullName":"Acceleration","functionType":"ExpressionAndCondition","group":"Advanced projectile configuration","name":"Acceleration","sentence":"the acceleration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyAcceleration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Acceleration","name":"SetAcceleration","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyAcceleration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"the starting speed of the object. Object will move in the direction it is facing when it is created. Use \"0\" to ignore this property.","fullName":"Starting speed","functionType":"ExpressionAndCondition","group":"Advanced projectile configuration","name":"StartingSpeed","sentence":"the starting speed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyStartingSpeed()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"StartingSpeed","name":"SetStartingSpeed","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyStartingSpeed"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"Check if automatic deletion is enabled when lifetime is exceeded.","fullName":"Automatic deletion is enabled when lifetime is exceeded","functionType":"Condition","group":"Advanced projectile configuration","name":"DeleteWhenLifetimeExceeded","sentence":"Automatic deletion is enabled when lifetime is exceeded on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::PropertyDeleteWhenLifetimeExceeded"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"Change automatic deletion of object when lifetime is exceeded.","fullName":"Change automatic deletion when lifetime is exceeded","functionType":"Action","group":"Advanced projectile configuration","name":"SetDeleteWhenLifetimeExceeded","sentence":"Enable automatic deletion of _PARAM0_  when lifetime is exceeded: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyDeleteWhenLifetimeExceeded"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyDeleteWhenLifetimeExceeded"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"},{"defaultValue":"yes","description":"DeleteWhenLifetimeExceeded","name":"Value","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"Check if automatic deletion is enabled when distance from starting position is exceeded.","fullName":"Automatic deletion is enabled when distance from starting position is exceeded","functionType":"Condition","group":"Advanced projectile configuration","name":"DeleteWhenDistanceExceeded","sentence":"Automatic deletion is enabled when distance from starting position is exceeded on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::PropertyDeleteWhenDistanceExceeded"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"}],"objectGroups":[]},{"description":"Change automatic deletion when distance from starting position is exceeded.","fullName":"Change automatic deletion when distance from starting position is exceeded","functionType":"Action","group":"Advanced projectile configuration","name":"SetDeleteWhenDistanceExceeded","sentence":"Enable automatic deletion of _PARAM0_ when distance from starting position is exceeded: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyDeleteWhenDistanceExceeded"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"AdvancedProjectile::AdvancedProjectile::SetPropertyDeleteWhenDistanceExceeded"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"AdvancedProjectile::AdvancedProjectile","type":"behavior"},{"defaultValue":"yes","description":"DeleteWhenDistanceExceeded","name":"Value","optional":true,"type":"yesorno"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0","type":"Number","unit":"Second","label":"Lifetime","description":"Use \"0\" to ignore this property.","group":"","extraInformation":[],"hidden":false,"name":"MaxLifetime"},{"value":"0","type":"Number","unit":"Pixel","label":"Max distance from starting position","description":"Use \"0\" to ignore this property.","group":"","extraInformation":[],"hidden":false,"name":"MaxDistanceFromStartingPosition"},{"value":"0","type":"Number","unit":"PixelSpeed","label":"Max speed","description":"Speed from object forces will not exceed this value. Use \"0\" to ignore this property.","group":"","extraInformation":[],"hidden":false,"name":"MaxSpeed"},{"value":"0","type":"Number","unit":"PixelSpeed","label":"","description":"Speed from object forces will not go below this value. Use \"0\" to ignore this property.","group":"","extraInformation":[],"hidden":false,"name":"MinSpeed"},{"value":"0","type":"Number","unit":"PixelAcceleration","label":"Acceleration","description":"Negative acceleration can be used to stop a projectile.","group":"","extraInformation":[],"hidden":false,"name":"Acceleration"},{"value":"0","type":"Number","unit":"PixelSpeed","label":"Starting speed","description":"Object will move in the direction it is facing when it is created. Use \"0\" to ignore this property.","group":"","extraInformation":[],"hidden":false,"name":"StartingSpeed"},{"value":"true","type":"Boolean","label":"Delete when lifetime is exceeded","description":"","group":"","extraInformation":[],"hidden":false,"name":"DeleteWhenLifetimeExceeded"},{"value":"true","type":"Boolean","label":"Delete when distance from starting position is exceeded","description":"","group":"","extraInformation":[],"hidden":false,"name":"DeleteWhenDistanceExceeded"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"Visual effect","extensionNamespace":"","fullName":"Sway","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXN3YXAtaG9yaXpvbnRhbC12YXJpYW50IiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTQsNkw4LDEwVjdIMTZBMiwyIDAgMCwxIDE4LDlBMiwyIDAgMCwxIDE2LDExSDhBNCw0IDAgMCwwIDQsMTVBNCw0IDAgMCwwIDgsMTlIMTZWMjJMMjAsMThMMTYsMTRWMTdIOEEyLDIgMCAwLDEgNiwxNUEyLDIgMCAwLDEgOCwxM0gxNkE0LDQgMCAwLDAgMjAsOUE0LDQgMCAwLDAgMTYsNUg4VjJMNCw2WiIgLz48L3N2Zz4=","name":"Sway","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/swap-horizontal-variant.svg","shortDescription":"Sway objects like grass in the wind.","version":"1.0.0","description":["This extension makes objects sway at different times.","","It can be used to:","- Simulate grass and plant movement swaying in the wind","- Animate seaweed in an underwater environment","- Give flames a flickering look ","","Set *Center* and *Origin* points to the center base of the object for best results.","","Check out [this demo](https://liluo.io/bubble/swayexamples) to see what this extension can do.",""],"origin":{"identifier":"Sway","name":"gdevelop-extension-store"},"tags":["tween","sway","wobble","shake","grass","plant","snake","flame","fire","candle"],"authorIds":["d3W2ZbWOpKRw2rXfBTscZztY7GH2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Sway multiple instances of an object at different times - useful for random grass swaying.","fullName":"Sway","name":"Sway","objectType":"Sprite","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":102,"g":210,"r":233,"textB":0,"textG":0,"textR":0},"comment":"Start the tweens"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Angle the object to the right"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Increase the y scale of the object"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Tween::AddObjectScaleYTween"},"parameters":["Object","TweenBehavior","\"YScaleMax\"","Object.Behavior::PropertyYScaleMax()","\"easeInOutSine\"","RandomInRange(Object.Behavior::PropertyYScaleMin() * 1000,Object.Behavior::PropertyYScaleTimeMax() * 1000)","",""]},{"type":{"value":"Tween::AddObjectAngleTween"},"parameters":["Object","TweenBehavior","\"AngleRight\"","Object.Behavior::PropertyAngleRight()","\"easeInOutSine\"","RandomInRange(Object.Behavior::PropertyAngleTimeMin() * 1000,Object.Behavior::PropertyAngleTimeMax() * 1000)",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Sway::Sway","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Angle the object to the left"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Tween::HasFinished"},"parameters":["Object","TweenBehavior","\"AngleRight\""]}],"actions":[{"type":{"value":"Tween::RemoveTween"},"parameters":["Object","TweenBehavior","\"AngleRight\""]},{"type":{"value":"Tween::AddObjectAngleTween"},"parameters":["Object","TweenBehavior","\"AngleLeft\"","Object.Behavior::PropertyAngleLeft()","\"easeInOutSine\"","RandomInRange(Object.Behavior::PropertyAngleTimeMin() * 1000,Object.Behavior::PropertyAngleTimeMax() * 1000)",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Angle the object to the right"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Tween::HasFinished"},"parameters":["Object","TweenBehavior","\"AngleLeft\""]}],"actions":[{"type":{"value":"Tween::RemoveTween"},"parameters":["Object","TweenBehavior","\"AngleLeft\""]},{"type":{"value":"Tween::AddObjectAngleTween"},"parameters":["Object","TweenBehavior","\"AngleRight\"","Object.Behavior::PropertyAngleRight()","\"easeInOutSine\"","RandomInRange(Object.Behavior::PropertyAngleTimeMin() * 1000,Object.Behavior::PropertyAngleTimeMax() * 1000)",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Decrease the y scale of the object"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Tween::HasFinished"},"parameters":["Object","TweenBehavior","\"YScaleMax\""]}],"actions":[{"type":{"value":"Tween::RemoveTween"},"parameters":["Object","TweenBehavior","\"YScaleMax\""]},{"type":{"value":"Tween::AddObjectScaleYTween"},"parameters":["Object","TweenBehavior","\"YScaleMin\"","Object.Behavior::PropertyYScaleMin()","\"easeInOutSine\"","RandomInRange(Object.Behavior::PropertyYScaleTimeMin() * 1000,Object.Behavior::PropertyYScaleTimeMax() * 1000)","",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Increase the y scale of the object"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Tween::HasFinished"},"parameters":["Object","TweenBehavior","\"YScaleMin\""]}],"actions":[{"type":{"value":"Tween::RemoveTween"},"parameters":["Object","TweenBehavior","\"YScaleMin\""]},{"type":{"value":"Tween::AddObjectScaleYTween"},"parameters":["Object","TweenBehavior","\"YScaleMax\"","Object.Behavior::PropertyYScaleMax()","\"easeInOutSine\"","RandomInRange(Object.Behavior::PropertyYScaleTimeMin() * 1000,Object.Behavior::PropertyYScaleTimeMax() * 1000)","",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Sway::Sway","type":"behavior"}],"objectGroups":[]},{"description":"Set sway angle left and right.","fullName":"Set sway angle left and right","functionType":"Action","group":"Sway angle","name":"ChangeSwayAngle","sentence":"Sway the angle of _PARAM0_ to _PARAM2_° to the left and to _PARAM3_° to the right","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Sway::Sway::SetPropertyAngleLeft"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"AngleLeftChanged\")"]},{"type":{"value":"Sway::Sway::SetPropertyAngleRight"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"AngleRightChanged\")"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Sway::Sway","type":"behavior"},{"description":"Angle to the left (degrees) - Use negative number","name":"AngleLeftChanged","type":"expression"},{"description":"Angle to the right (degrees) - Use positive number","name":"AngleRightChanged","type":"expression"}],"objectGroups":[]},{"description":"Set sway angle time range.","fullName":"Set sway angle time range","functionType":"Action","group":"Sway angle","name":"ChangeSwayAngleTime","sentence":"Tween angle time range for _PARAM0_, set minimum to _PARAM2_ seconds and maximum to _PARAM3_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Sway::Sway::SetPropertyAngleTimeMin"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"AngleTimeMinChanged\")"]},{"type":{"value":"Sway::Sway::SetPropertyAngleTimeMax"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"AngleTimeMaxChanged\")"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Sway::Sway","type":"behavior"},{"description":"Angle tween time minimum (seconds)","name":"AngleTimeMinChanged","type":"expression"},{"description":"Angle tween time maximum (seconds)","name":"AngleTimeMaxChanged","type":"expression"}],"objectGroups":[]},{"description":"Set sway Y scale mininum and maximum.","fullName":"Set sway Y scale mininum and maximum","functionType":"Action","group":"Sway Y scale","name":"ChangeSwayYScale","sentence":"Sway the Y scale of _PARAM0_ from _PARAM2_ to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Sway::Sway::SetPropertyYScaleMin"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"YScaleMinChanged\")"]},{"type":{"value":"Sway::Sway::SetPropertyYScaleMax"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"YScaleMaxChanged\")"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Sway::Sway","type":"behavior"},{"description":"Minimum Y scale","name":"YScaleMinChanged","type":"expression"},{"description":"Maximum Y scale","name":"YScaleMaxChanged","type":"expression"}],"objectGroups":[]},{"description":"Set Y scale time range.","fullName":"Set sway Y scale time range","functionType":"Action","group":"Sway Y scale","name":"ChangeSwayYScaleTime","sentence":"Tween Y scale time range for _PARAM0_, set minimum to _PARAM2_ seconds and maximum to _PARAM3_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Sway::Sway::SetPropertyYScaleTimeMax"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"YScaleTimeMaxChanged\")"]},{"type":{"value":"Sway::Sway::SetPropertyYScaleTimeMin"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"YScaleTimeMinChanged\")"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Sway::Sway","type":"behavior"},{"description":"Y scale tween time minimum (seconds)","name":"YScaleTimeMinChanged","type":"expression"},{"description":"Y scale tween time maximum (seconds)","name":"YScaleTimeMaxChanged","type":"expression"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"-5","type":"Number","label":"Maximum angle to the left (in degrees) - Use a negative number","description":"","group":"Angle","extraInformation":[],"hidden":false,"name":"AngleLeft"},{"value":"5","type":"Number","label":"Maximum angle to the right (in degrees) - Use a positive number","description":"","group":"Angle","extraInformation":[],"hidden":false,"name":"AngleRight"},{"value":"1","type":"Number","label":"Mininum value for random tween time range for angle (seconds)","description":"","group":"Angle","extraInformation":[],"hidden":false,"name":"AngleTimeMin"},{"value":"3","type":"Number","label":"Maximum value for random tween time range for angle (seconds)","description":"","group":"Angle","extraInformation":[],"hidden":false,"name":"AngleTimeMax"},{"value":"1","type":"Number","label":"Minimum Y scale amount","description":"","group":"Y scale","extraInformation":[],"hidden":false,"name":"YScaleMin"},{"value":"1.2","type":"Number","label":"Maximum Y scale amount","description":"","group":"Y scale","extraInformation":[],"hidden":false,"name":"YScaleMax"},{"value":"1","type":"Number","label":"Mininum value for random tween time range for Y scale (seconds)","description":"","group":"Y scale","extraInformation":[],"hidden":false,"name":"YScaleTimeMin"},{"value":"3","type":"Number","label":"Maximum value for random tween time range for Y scale (seconds)","description":"","group":"Y scale","extraInformation":[],"hidden":false,"name":"YScaleTimeMax"},{"value":"","type":"Behavior","label":"Sway uses the tween behavior","description":"","group":"","extraInformation":["Tween::TweenBehavior"],"hidden":false,"name":"TweenBehavior"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"Gruk","category":"Movement","extensionNamespace":"","fullName":"Timed Back and Forth Movement","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXJlcGVhdCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNywxN0g3VjE0TDMsMThMNywyMlYxOUgxOVYxM0gxN003LDdIMTdWMTBMMjEsNkwxNywyVjVINVYxMUg3VjdaIiAvPjwvc3ZnPg==","name":"TimedBackAndForthMovement","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/repeat.svg","shortDescription":"This behavior moves objects back and forth for a chosen time or distance, vertically or horizontally.","version":"1.0.1","description":["This behavior moves an object (like an enemy) for a chosen time or distance, then flips it and starts over, moving the object back and forth, vertically or horizontally.","","Note: animations must be facing **Right** (for horizontal) or **Down** (for vertical) direction."],"origin":{"identifier":"TimedBackAndForthMovement","name":"gdevelop-extension-store"},"tags":["enemy","movement","back","forth","up","down","left","right"],"authorIds":["9hfK9vapfgUot6y3ARuuRkPBWPJ2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Move an object (e.g. enemy) for a chosen time or distance, then flip it and start over. \nNote: animations should be facing LEFT.","fullName":"Timed Back and Forth Movement","name":"TimedBackAndForthMirroredMovement","objectType":"Sprite","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"vertical mode"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::PropertyVertical"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"initialize"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::PropertyStartPosition"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]},{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.Y())"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Flips","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"distance has been reached, flip it"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosY"},"parameters":["Object","<","Object.Behavior::PropertyStartPosition() - Object.Behavior::PropertyDistance()"]},{"type":{"value":"FlippedY"},"parameters":["Object"]}],"actions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.Y())"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]},{"type":{"value":"FlipY"},"parameters":["Object","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosY"},"parameters":["Object",">","Object.Behavior::PropertyStartPosition() + Object.Behavior::PropertyDistance()"]},{"type":{"inverted":true,"value":"FlippedY"},"parameters":["Object"]}],"actions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.Y())"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]},{"type":{"value":"FlipY"},"parameters":["Object","yes"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Timeout","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"max time has been reached, flip it"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::PropertyTimecheck"},"parameters":["Object","Behavior","!=","Object.ObjectTimerElapsedTime(\"BacknForth_timeout\")"]},{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::PropertyLastPosition"},"parameters":["Object","Behavior","=","round(Object.Y())"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"BacknForth_timeout\"","Object.Behavior::PropertyTimeout()"]},{"type":{"value":"FlippedY"},"parameters":["Object"]}],"actions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.Y())"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]},{"type":{"value":"FlipY"},"parameters":["Object","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"BacknForth_timeout\"","Object.Behavior::PropertyTimeout()"]},{"type":{"inverted":true,"value":"FlippedY"},"parameters":["Object"]}],"actions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.Y())"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]},{"type":{"value":"FlipY"},"parameters":["Object","yes"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Movement","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FlippedY"},"parameters":["Object"]}],"actions":[{"type":{"value":"AddForceXY"},"parameters":["Object","0","Object.Behavior::PropertySpeed()",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlippedY"},"parameters":["Object"]}],"actions":[{"type":{"value":"AddForceXY"},"parameters":["Object","0","- \nObject.Behavior::PropertySpeed()",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyLastPosition"},"parameters":["Object","Behavior","=","round(Object.Y())"]}]}],"parameters":[]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"horizontal mode"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::PropertyVertical"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"initialize"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::PropertyStartPosition"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]},{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.X())"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Flips","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"distance has been reached, flip it"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Object",">","Object.Behavior::PropertyStartPosition() + Object.Behavior::PropertyDistance()"]},{"type":{"inverted":true,"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.X())"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]},{"type":{"value":"FlipX"},"parameters":["Object","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Object","<","Object.Behavior::PropertyStartPosition() - Object.Behavior::PropertyDistance()"]},{"type":{"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.X())"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]},{"type":{"value":"FlipX"},"parameters":["Object","no"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Timeout","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"max time has been reached, flip it"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::PropertyTimecheck"},"parameters":["Object","Behavior","!=","Object.ObjectTimerElapsedTime(\"BacknForth_timeout\")"]},{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::PropertyLastPosition"},"parameters":["Object","Behavior","=","round(Object.X())"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"BacknForth_timeout\"","Object.Behavior::PropertyTimeout()"]},{"type":{"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Object","no"]},{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.X())"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"BacknForth_timeout\"","Object.Behavior::PropertyTimeout()"]},{"type":{"inverted":true,"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Object","yes"]},{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyStartPosition"},"parameters":["Object","Behavior","=","round(Object.X())"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"BacknForth_timeout\""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Movement","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"AddForceXY"},"parameters":["Object","Object.Behavior::PropertySpeed()","0",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlippedX"},"parameters":["Object"]}],"actions":[{"type":{"value":"AddForceXY"},"parameters":["Object","- \nObject.Behavior::PropertySpeed()","0",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyLastPosition"},"parameters":["Object","Behavior","=","round(Object.X())"]}]}],"parameters":[]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"TimeCheck","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"store current elapsed time (to make sure time has passed)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement::SetPropertyTimecheck"},"parameters":["Object","Behavior","=","Object.ObjectTimerElapsedTime(\"BacknForth_timeout\")"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TimedBackAndForthMovement::TimedBackAndForthMirroredMovement","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"false","type":"Boolean","label":"Move the object vertically (instead of horizontally)","description":"","group":"","extraInformation":[],"hidden":false,"name":"Vertical"},{"value":"100","type":"Number","label":"Moving speed (in pixel/s)","description":"","group":"","extraInformation":[],"hidden":false,"name":"Speed"},{"value":"200","type":"Number","label":"Moving distance (in pixels)","description":"","group":"","extraInformation":[],"hidden":false,"name":"Distance"},{"value":"2","type":"Number","label":"Moving maximum time (in seconds)","description":"","group":"","extraInformation":[],"hidden":false,"name":"Timeout"},{"value":"0","type":"Number","label":"Distance start point","description":"","group":"","extraInformation":[],"hidden":true,"name":"StartPosition"},{"value":"0","type":"Number","label":"position of the sprite at the previous frame","description":"","group":"","extraInformation":[],"hidden":true,"name":"LastPosition"},{"value":"0","type":"Number","label":"check that time has elapsed","description":"","group":"","extraInformation":[],"hidden":true,"name":"Timecheck"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"User interface","extensionNamespace":"","fullName":"Resource bar (continuous)","helpPath":"/objects/resource-bar","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNMjgsMTJIMTRINGMtMi4yLDAtNCwxLjgtNCw0czEuOCw0LDQsNGgxMGgxNGMyLjIsMCw0LTEuOCw0LTRTMzAuMiwxMiwyOCwxMnogTTQsMThjLTEuMSwwLTItMC45LTItMnMwLjktMiwyLTJoMTANCgljMS4xLDAsMiwwLjksMiwycy0wLjksMi0yLDJINHoiLz4NCjwvc3ZnPg0K","name":"PanelSpriteContinuousBar","previewIconUrl":"https://asset-resources.gdevelop.io/public-resources/Icons/Glyphster Pack/Master/SVG/Interface Elements/ea06363a57846caab544f536b78a952234b68d4941d41c1577852a1d61aefec3_Interface Elements_interface_ui_loading_progress_bar.svg","shortDescription":"A bar that represents a resource in the game (health, mana, ammo, etc).","version":"1.1.1","description":["A bar that represents a resource in the game (health, mana, ammo, etc).","","There are ready-to-use resource bars in the asset-store [resource bars pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=resource-bars-resource-bars)."],"origin":{"identifier":"PanelSpriteContinuousBar","name":"gdevelop-extension-store"},"tags":["resource","bar","health","mana","shield","hearts","lives","ammo"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2","gqDaZjCfevOOxBYkK6zlhtZnXCg1","q8ubdigLvIRXLxsJDDTaokO41mc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"A bar that represents a resource in the game (health, mana, ammo, etc).","fullName":"Resource bar","name":"ResourceBar","objectType":"","private":true,"eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This is done after the events to allow users to read the previous value at the end of the change."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"CompareObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\"","<=","Object.Behavior::PropertyPreviousHighValueDuration()"]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::UpdatePreviousHighValue"},"parameters":["Object","Behavior","="]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the value of the object.","fullName":"Value","functionType":"ExpressionAndCondition","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPropertyValue"},"parameters":["Object","Behavior","=","clamp(GetArgumentAsNumber(\"Value\"), 0, Object.Behavior::MaxValue())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","<","Object.Behavior::PreviousHighValue()"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior",">=","Object.Behavior::PropertyPreviousHighValue()"]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::UpdatePreviousHighValue"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the object.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPropertyMaxValue"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is empty.","fullName":"Empty","functionType":"Condition","name":"IsEmpty","sentence":"_PARAM0_ bar is empty","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is full.","fullName":"Full","functionType":"Condition","name":"IsFull","sentence":"_PARAM0_ bar is full","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyMaxValue()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the previous high value of the resource bar before the current change.","fullName":"Previous high value","functionType":"ExpressionAndCondition","name":"PreviousHighValue","sentence":"the previous high value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyPreviousHighValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Force the previous resource value to update to the current one.","fullName":"Update previous value","functionType":"Action","name":"UpdatePreviousHighValue","sentence":"Update the previous resource value of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPropertyPreviousHighValue"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyValue()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the previous high value conservation duration (in seconds) of the object.","fullName":"Previous high value conservation duration","functionType":"ExpressionAndCondition","group":"FillBar bar configuration","name":"PreviousHighValueDuration","sentence":"the previous high value conservation duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyPreviousHighValueDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"PreviousHighValueDuration","name":"SetPreviousHighValueDuration","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPropertyPreviousHighValueDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the resource value is changing.","fullName":"Value is changing","functionType":"Condition","name":"IsChanging","sentence":"_PARAM0_ value is changing","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PreviousHighValue"},"parameters":["Object","Behavior","!=","Object.Behavior::PropertyValue()",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\"","<=","Object.Behavior::PropertyPreviousHighValueDuration()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"1","type":"Number","label":"Value","description":"","group":"","extraInformation":[],"hidden":false,"name":"Value"},{"value":"3","type":"Number","label":"Maximum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"","type":"Number","label":"Previous high value","description":"","group":"","extraInformation":[],"hidden":true,"name":"PreviousHighValue"},{"value":"1","type":"Number","label":"Previous high value conservation duration (in seconds)","description":"","group":"","extraInformation":[],"hidden":false,"name":"PreviousHighValueDuration"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[{"defaultName":"ResourceBar","description":"A bar that represents a resource in the game (health, mana, ammo, etc).","fullName":"Resource bar (continuous)","name":"PanelSpriteContinuousBar","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This allows to detect a change of \"intial value\" on hot reload."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the child-object instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Background","0","0",""]},{"type":{"value":"Create"},"parameters":["","FillBar","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Background","=","1"]},{"type":{"value":"ChangePlan"},"parameters":["FillBar","=","3"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyPreviousHighValueDuration"},"parameters":["Object",">","0"]}],"actions":[{"type":{"value":"Create"},"parameters":["","Buffer","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Buffer","=","2"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the label over the bar."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Label","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Label","=","4"]},{"type":{"value":"TextObject::SetTextAlignment"},"parameters":["Label","\"center\""]},{"type":{"value":"TextObject::SetWrapping"},"parameters":["Label","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyShowLabel"},"parameters":["Object"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Label"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass the configuration to the behavior."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["Object","=","Object.PropertyMaxValue()","Object.PropertyMaxValue()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()","Object.PropertyInitialValue()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPreviousValueDuration"},"parameters":["Object","=","Object.PropertyPreviousHighValueDuration()",""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["FillBar","Tween","\"ChangeValue\""]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","=","Object.WidthForValue()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onHotReloading","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLayout"},"parameters":["Object",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["Object","=","Object.PropertyMaxValue()","Object.PropertyMaxValue()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyInitialValue"},"parameters":["Object","!=","Object.PropertyPreviousInitialValue()"]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()","Object.PropertyInitialValue()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPreviousValueDuration"},"parameters":["Object","=","Object.PropertyPreviousHighValueDuration()",""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["FillBar","Tween","\"ChangeValue\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","=","Object.WidthForValue()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Resize","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Children instances must be resized when the parent size change:\n- background is resized to take the full dimensions of the parent\n- the bar size is refreshed according to the value\n- the label is put back at the center of the bar\n\nThe scale is set back to 1 because it means that the parent instance has the same dimensions as the union of its children instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Width()","!=","max(Background.BoundingBoxRight(), Label.BoundingBoxRight()) - min(Background.BoundingBoxLeft(), Label.BoundingBoxLeft())"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Height()","!=","max(Background.BoundingBoxBottom(), Label.BoundingBoxBottom()) - min(Background.BoundingBoxTop(), Label.BoundingBoxTop())"]}]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Background","Width","=","Object.Width()"]},{"type":{"value":"ModVarObjet"},"parameters":["Background","Height","=","Object.Height()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Scale"},"parameters":["Object","=","1"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Background","=","Background.Variable(Width)"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["Background","=","Background.Variable(Height)"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLayout"},"parameters":["Object",""]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::IsChanging"},"parameters":["Object",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Tween::AddObjectWidthTween"},"parameters":["Buffer","Tween","\"ChangeValue\"","Object.WidthForValue()","\"linear\"","Object.PropertyEasingDuration() * 1000",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","<","Buffer.Width()"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Buffer",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar",">=","Buffer.Width()"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Buffer"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"Center the bar according to the button configuration. This is used in doStepPostEvents when the button is resized.","fullName":"Update layout","functionType":"Action","name":"UpdateLayout","private":true,"sentence":"Update layout of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["FillBar","=","Object.PropertyBarLeftPadding()","=","Object.PropertyBarTopPadding()"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","=","Object.WidthForValue()"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["FillBar","=","round(Background.Height() - Object.PropertyBarTopPadding() - Object.PropertyBarBottomPadding())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Buffer","=","FillBar.X()","=","FillBar.Y()"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Buffer","=","FillBar.Width()"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["Buffer","=","FillBar.Height()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Label","=","Object.PropertyBarLeftPadding()","=","Object.PropertyBarTopPadding()"]},{"type":{"value":"TextObject::WrappingWidth"},"parameters":["Label","=","Object.FullBarWidth()"]},{"type":{"value":"SetCenterY"},"parameters":["Label","=","FillBar.CenterY()"]},{"type":{"value":"SetCenterX"},"parameters":["Label","=","Background.CenterX() + (Object.PropertyBarLeftPadding() - Object.PropertyBarRightPadding()) / 2"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"the value of the object.","fullName":"Value","functionType":"ExpressionAndCondition","group":"Resource bar","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::Value()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetValue"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyEasingDuration"},"parameters":["Object",">","0"]}],"actions":[{"type":{"value":"Tween::AddObjectWidthTween"},"parameters":["FillBar","Tween","\"ChangeValue\"","Object.WidthForValue()","\"linear\"","Object.PropertyEasingDuration() * 1000",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyEasingDuration"},"parameters":["Object","<=","0"]}],"actions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","=","Object.WidthForValue()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLabel"},"parameters":["Object",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::IsChanging"},"parameters":["FillBar","ResourceBar",""]}],"actions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Buffer","=","round(Object.FullBarWidth() * FillBar.ResourceBar::PreviousHighValue() / FillBar.ResourceBar::MaxValue())"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the object.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::PropertyMaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetMaxValue"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLabel"},"parameters":["Object",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLayout"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is empty.","fullName":"Empty","functionType":"Condition","group":"Resource bar","name":"IsEmpty","sentence":"_PARAM0_ is empty","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::IsEmpty"},"parameters":["FillBar","ResourceBar","="]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"Check if the bar is full.","fullName":"Full","functionType":"Condition","group":"Resource bar","name":"IsFull","sentence":"_PARAM0_ is full","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::IsFull"},"parameters":["FillBar","ResourceBar","="]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"the previous value conservation duration (in seconds) of the object.","fullName":"Previous value conservation duration","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"PreviousValueDuration","sentence":"the previous value conservation duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::PropertyPreviousHighValueDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"PreviousValueDuration","name":"SetPreviousValueDuration","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPreviousHighValueDuration"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareArgumentAsNumber"},"parameters":["\"Value\"","!=","0"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Buffer",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareArgumentAsNumber"},"parameters":["\"Value\"","=","0"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Buffer"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the resource value is changing.","fullName":"Value is changing","functionType":"Condition","group":"Resource bar","name":"IsChanging","private":true,"sentence":"_PARAM0_ value is changing","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::IsChanging"},"parameters":["FillBar","ResourceBar",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"Value width","functionType":"Expression","name":"WidthForValue","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["round(Object.FullBarWidth() * FillBar.ResourceBar::Value() / FillBar.ResourceBar::MaxValue())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Expression","name":"FullBarWidth","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Background.Width() - Object.PropertyBarLeftPadding() - Object.PropertyBarRightPadding()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"Check if the label is shown.","fullName":"Label is shown","functionType":"Condition","group":"Resource bar configuration","name":"IsLabelShown","sentence":"_PARAM0_ label is shown","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyShowLabel"},"parameters":["Object"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"Show (or hide) the label on the bar.","fullName":"Show label","functionType":"Action","group":"Resource bar configuration","name":"SetLabelShown","sentence":"Show the label of _PARAM0_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPropertyShowLabel"},"parameters":["Object","no"]},{"type":{"value":"Cache"},"parameters":["Label"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPropertyShowLabel"},"parameters":["Object","yes"]},{"type":{"value":"Montre"},"parameters":["Label",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"},{"description":"Show the label","name":"Value","type":"yesorno"}],"objectGroups":[]},{"description":"Update the text that display the current value and maximum value.","fullName":"Update label","functionType":"Action","name":"UpdateLabel","private":true,"sentence":"Update label of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TextObject::String"},"parameters":["Label","=","ToString(round(Object.Value())) + \" / \" + ToString(Object.MaxValue())"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0","type":"Number","label":"","description":"","group":"Bar","extraInformation":["Label","FillBar","Buffer"],"hidden":false,"name":"BarLeftPadding"},{"value":"0","type":"Number","label":"","description":"","group":"Bar","extraInformation":["Label","FillBar","Buffer"],"hidden":false,"name":"BarTopPadding"},{"value":"0","type":"Number","label":"","description":"","group":"Bar","extraInformation":["Label","FillBar","Buffer"],"hidden":false,"name":"BarRightPadding"},{"value":"0","type":"Number","label":"","description":"","group":"Bar","extraInformation":["Label","FillBar","Buffer"],"hidden":false,"name":"BarBottomPadding"},{"value":"3","type":"Number","label":"Maximum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"3","type":"Number","label":"Initial value","description":"","group":"","extraInformation":[],"hidden":false,"name":"InitialValue"},{"value":"","type":"Number","label":"","description":"It's used to detect a change at hot reload.","group":"","extraInformation":[],"hidden":true,"name":"PreviousInitialValue"},{"value":"1","type":"Number","label":"Previous high value conservation duration (in seconds)","description":"","group":"Animation","extraInformation":[],"hidden":false,"name":"PreviousHighValueDuration"},{"value":"0.25","type":"Number","label":"Easing duration","description":"","group":"Animation","extraInformation":[],"hidden":false,"name":"EasingDuration"},{"value":"true","type":"Boolean","label":"Show the label","description":"","group":"","extraInformation":["Label"],"hidden":false,"name":"ShowLabel"},{"value":"","type":"Boolean","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Buffer"],"hidden":true,"name":"ShowBuffer"},{"value":"Center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Label"],"hidden":true,"name":"LabelVerticalAnchorOrigin"},{"value":"Center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["FillBar"],"hidden":true,"name":"LabelVerticalAnchorTarget"}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"2 / 3","font":"","textAlignment":"center","characterSize":20.0,"color":{"b":0,"g":0,"r":0}},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"FillBar","rightMargin":0.0,"texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"ResourceBar","type":"PanelSpriteContinuousBar::ResourceBar","Value":1.0,"MaxValue":3.0,"PreviousValue":0.0},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Buffer","rightMargin":0.0,"texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Background","rightMargin":0.0,"texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"Label"},{"objectName":"FillBar"},{"objectName":"Buffer"},{"objectName":"Background"}]}}]},{"author":"","category":"User interface","extensionNamespace":"","fullName":"Resource bar (separated units)","helpPath":"/objects/resource-bar","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWRvdHMtaG9yaXpvbnRhbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNiwxMkEyLDIgMCAwLDEgMTgsMTBBMiwyIDAgMCwxIDIwLDEyQTIsMiAwIDAsMSAxOCwxNEEyLDIgMCAwLDEgMTYsMTJNMTAsMTJBMiwyIDAgMCwxIDEyLDEwQTIsMiAwIDAsMSAxNCwxMkEyLDIgMCAwLDEgMTIsMTRBMiwyIDAgMCwxIDEwLDEyTTQsMTJBMiwyIDAgMCwxIDYsMTBBMiwyIDAgMCwxIDgsMTJBMiwyIDAgMCwxIDYsMTRBMiwyIDAgMCwxIDQsMTJaIiAvPjwvc3ZnPg==","name":"TiledUnitsBar","previewIconUrl":"https://asset-resources.gdevelop.io/public-resources/Icons/063e9152cf65bc0f3be2a828afd950c3ecf1b1fc72feefdc2467252fe987dc0f_dots-horizontal.svg","shortDescription":"A bar that represents a resource in the game (health, mana, ammo, etc).","version":"1.1.2","description":["A bar that represents a resource in the game (health, mana, ammo, etc).","","There are ready-to-use resource bars in the asset-store [resource bars pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=resource-bars-resource-bars)."],"origin":{"identifier":"TiledUnitsBar","name":"gdevelop-extension-store"},"tags":["resource","bar","health","mana","shield","hearts","lives","ammo"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2","gqDaZjCfevOOxBYkK6zlhtZnXCg1","q8ubdigLvIRXLxsJDDTaokO41mc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"A bar that represents a resource in the game (health, mana, ammo, etc).","fullName":"Resource bar","name":"ResourceBar","objectType":"","private":true,"eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This is done after the events to allow users to read the previous value at the end of the change."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"CompareObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\"","<=","Object.Behavior::PropertyPreviousHighValueDuration()"]}],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::UpdatePreviousHighValue"},"parameters":["Object","Behavior","="]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the value of the object.","fullName":"Value","functionType":"ExpressionAndCondition","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetPropertyValue"},"parameters":["Object","Behavior","=","clamp(GetArgumentAsNumber(\"Value\"), 0, Object.Behavior::MaxValue())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","<","Object.Behavior::PreviousHighValue()"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior",">=","Object.Behavior::PropertyPreviousHighValue()"]}],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::UpdatePreviousHighValue"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the object.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetPropertyMaxValue"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is empty.","fullName":"Empty","functionType":"Condition","name":"IsEmpty","sentence":"_PARAM0_ bar is empty","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is full.","fullName":"Full","functionType":"Condition","name":"IsFull","sentence":"_PARAM0_ bar is full","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyMaxValue()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the previous high value of the resource bar before the current change.","fullName":"Previous high value","functionType":"ExpressionAndCondition","name":"PreviousHighValue","sentence":"the previous high value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyPreviousHighValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Force the previous resource value to update to the current one.","fullName":"Update previous value","functionType":"Action","name":"UpdatePreviousHighValue","sentence":"Update the previous resource value of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetPropertyPreviousHighValue"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyValue()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the previous high value conservation duration (in seconds) of the object.","fullName":"Previous high value conservation duration","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"PreviousHighValueDuration","sentence":"the previous high value conservation duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyPreviousHighValueDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"PreviousHighValueDuration","name":"SetPreviousHighValueDuration","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetPropertyPreviousHighValueDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the resource value is changing.","fullName":"Value is changing","functionType":"Condition","name":"IsChanging","sentence":"_PARAM0_ value is changing","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PreviousHighValue"},"parameters":["Object","Behavior","!=","Object.Behavior::PropertyValue()",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\"","<=","Object.Behavior::PropertyPreviousHighValueDuration()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"1","type":"Number","label":"Value","description":"","group":"","extraInformation":[],"hidden":false,"name":"Value"},{"value":"3","type":"Number","label":"Maximum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"","type":"Number","label":"Previous high value","description":"","group":"","extraInformation":[],"hidden":true,"name":"PreviousHighValue"},{"value":"1","type":"Number","label":"Previous high value conservation duration (in seconds)","description":"","group":"","extraInformation":[],"hidden":false,"name":"PreviousHighValueDuration"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[{"defaultName":"ResourceBar","description":"A bar that represents a resource in the game (health, mana, ammo, etc).","fullName":"Resource bar (separated units)","name":"TiledUnitsBar","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This allows to detect a change of \"intial value\" on hot reload."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the child-object instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Background","0","0",""]},{"type":{"value":"Create"},"parameters":["","Bar","0","0",""]},{"type":{"value":"Create"},"parameters":["","FillBar","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Background","=","1"]},{"type":{"value":"ChangePlan"},"parameters":["Bar","=","2"]},{"type":{"value":"ChangePlan"},"parameters":["FillBar","=","3"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"TiledUnitsBar::TiledUnitsBar::PropertyShowBackground"},"parameters":["Object"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Background"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass the configuration to the behavior (MaxValue must be set before Value)."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetMaxValue"},"parameters":["Object","=","Object.PropertyMaxValue()",""]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onHotReloading","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::CenterBar"},"parameters":["Object",""]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetMaxValue"},"parameters":["Object","=","Object.PropertyMaxValue()","Object.PropertyMaxValue()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::PropertyInitialValue"},"parameters":["Object","!=","Object.PropertyPreviousInitialValue()"]}],"actions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()","Object.PropertyInitialValue()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Resize","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Children instances must be resized when the button size change:\n- background is resized to take the full dimensions of the button\n- the bar size is refreshed according to the value\n\nThe scale is set back to 1 because it means that the parent instance has the same dimensions as the union of its children instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Width()","!=","max(Background.BoundingBoxRight(), Bar.BoundingBoxRight()) - min(Background.BoundingBoxLeft(), Bar.BoundingBoxLeft())"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Height()","!=","max(Background.BoundingBoxBottom(), Bar.BoundingBoxBottom()) - min(Background.BoundingBoxTop(), Bar.BoundingBoxTop())"]}]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Background","Width","=","Object.Width()"]},{"type":{"value":"ModVarObjet"},"parameters":["Background","Height","=","Object.Height()"]},{"type":{"value":"TiledUnitsBar::Scale"},"parameters":["Object","=","1"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Background","=","Background.Variable(Width)"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["Background","=","Background.Variable(Height)"]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::CenterBar"},"parameters":["Object",""]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"description":"Center the bar according to the button configuration. This is used in doStepPostEvents when the button is resized.","fullName":"","functionType":"Action","name":"CenterBar","private":true,"sentence":"Center the bar of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetCenter"},"parameters":["Bar","=","Background.CenterX()","=","Background.CenterY()"]},{"type":{"value":"MettreX"},"parameters":["Bar","+","0"]},{"type":{"value":"MettreY"},"parameters":["Bar","+","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["FillBar","=","Bar.X()","=","Bar.Y()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"description":"the value of the object.","fullName":"Value","functionType":"ExpressionAndCondition","group":"Resource bar","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::Value()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetValue"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]},{"type":{"value":"TiledSpriteObject::Width"},"parameters":["FillBar","=","FillBar.ResourceBar::Value() * Object.PropertyUnitWidth()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the object.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::PropertyMaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetMaxValue"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]},{"type":{"value":"TiledSpriteObject::Width"},"parameters":["Bar","=","Object.PropertyMaxValue() * Object.PropertyUnitWidth()"]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::CenterBar"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is empty.","fullName":"Empty","functionType":"Condition","group":"Resource bar","name":"IsEmpty","sentence":"_PARAM0_ bar is empty","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::IsEmpty"},"parameters":["FillBar","ResourceBar","="]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"description":"Check if the bar is full.","fullName":"Full","functionType":"Condition","group":"Resource bar","name":"IsFull","sentence":"_PARAM0_ bar is full","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::IsFull"},"parameters":["FillBar","ResourceBar","="]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"3","type":"Number","label":"Maximum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"3","type":"Number","label":"Initial value","description":"","group":"","extraInformation":[],"hidden":false,"name":"InitialValue"},{"value":"","type":"Number","label":"","description":"It's used to detect a change at hot reload.","group":"","extraInformation":[],"hidden":true,"name":"PreviousInitialValue"},{"value":"24","type":"Number","label":"Unit width","description":"How much pixels to show for a value of 1.","group":"","extraInformation":[],"hidden":false,"name":"UnitWidth"},{"value":"true","type":"Boolean","label":"Show the background","description":"","group":"","extraInformation":["Background"],"hidden":false,"name":"ShowBackground"},{"value":"0","type":"Number","label":"Bar left margin","description":"","group":"","extraInformation":["FillBar","Bar"],"hidden":false,"name":"BarLeftPadding"},{"value":"0","type":"Number","label":"Bar right margin","description":"","group":"","extraInformation":["FillBar","Bar"],"hidden":false,"name":"BarRightPadding"},{"value":"Center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["FillBar","Bar"],"hidden":true,"name":"BarVerticalAnchorOrigin"},{"value":"Center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Background"],"hidden":true,"name":"BarVerticalAnchorTarget"}],"objects":[{"assetStoreId":"","height":32.0,"name":"FillBar","texture":"","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"ResourceBar","type":"TiledUnitsBar::ResourceBar","Value":1.0,"MaxValue":3.0,"PreviousValue":0.0}]},{"assetStoreId":"","height":32.0,"name":"Bar","texture":"","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Background","rightMargin":0.0,"texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"FillBar"},{"objectName":"Bar"},{"objectName":"Background"}]}}]},{"author":"","category":"User interface","extensionNamespace":"","fullName":"Panel sprite button","helpPath":"/objects/button","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI5LDIzSDNjLTEuMSwwLTItMC45LTItMlYxMWMwLTEuMSwwLjktMiwyLTJoMjZjMS4xLDAsMiwwLjksMiwydjEwQzMxLDIyLjEsMzAuMSwyMywyOSwyM3oiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMywxOUwxMywxOWMtMS4xLDAtMi0wLjktMi0ydi0yYzAtMS4xLDAuOS0yLDItMmgwYzEuMSwwLDIsMC45LDIsMnYyQzE1LDE4LjEsMTQuMSwxOSwxMywxOXoiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIxOCIgeTE9IjEzIiB4Mj0iMTgiIHkyPSIxOSIvPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjIxIiB5MT0iMTMiIHgyPSIxOCIgeTI9IjE3Ii8+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMjEiIHkxPSIxOSIgeDI9IjE5IiB5Mj0iMTYiLz4NCjwvc3ZnPg0K","name":"PanelSpriteButton","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Interface Elements/Interface Elements_interface_ui_button_ok_cta_clock_tap.svg","shortDescription":"A button that can be customized.","version":"1.4.4","description":["The button can be customized with a background for each state and a label. It handles user interactions and a simple condition can be used to check if it is clicked.","","There are ready-to-use buttons in the asset-store [menu buttons pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=menu-buttons-menu-buttons)."],"origin":{"identifier":"PanelSpriteButton","name":"gdevelop-extension-store"},"tags":["button","ui"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"The finite state machine used internally by the button object.","fullName":"Button finite state machine","name":"ButtonFSM","objectType":"","private":true,"eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Finite state machine","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The \"Validated\" state only last one frame."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Check position","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure the cursor position is only checked once per frame."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyMouseIsInside"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyShouldCheckHovering"},"parameters":["Object","Behavior"]},{"type":{"value":"CollisionPoint"},"parameters":["Object","MouseOnlyCursorX(Object.Layer(), 0)","MouseOnlyCursorY(Object.Layer(), 0)"]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyMouseIsInside"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Touches are always pressed, so ShouldCheckHovering doesn't matter."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyTouchIsInside"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyTouchId"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"CollisionPoint"},"parameters":["Object","TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)","TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)"]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyTouchIsInside"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Handle touch start","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"HasAnyTouchOrMouseStarted"},"parameters":[""]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"StartedTouchOrMouseCount()","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Object","TouchX(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)","TouchY(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)"]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyTouchId"},"parameters":["Object","Behavior","=","StartedTouchOrMouseId(Object.Behavior::PropertyIndex())"]},{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyTouchIsInside"},"parameters":["Object","Behavior","yes"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]},{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Apply position changes","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteButton::ButtonFSM::PropertyMouseIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyMouseIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteButton::ButtonFSM::PropertyTouchIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyTouchIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Handle touch end","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"HasTouchEnded"},"parameters":["","Object.Behavior::PropertyTouchId()"]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyTouchId"},"parameters":["Object","Behavior","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]},{"type":{"inverted":true,"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]}]}],"parameters":[]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onDeActivate","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::ResetState"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Reset the state of the button.","fullName":"Reset state","functionType":"Action","name":"ResetState","private":true,"sentence":"Reset the button state of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]},{"type":{"value":"PanelSpriteButton::ButtonFSM::SetPropertyTouchId"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is not used.","fullName":"Is idle","functionType":"Condition","name":"IsIdle","sentence":"_PARAM0_ is idle","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button was just clicked.","fullName":"Is clicked","functionType":"Condition","name":"IsClicked","sentence":"_PARAM0_ is clicked","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the cursor is hovered over the button.","fullName":"Is hovered","functionType":"Condition","name":"IsHovered","sentence":"_PARAM0_ is hovered","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is either hovered or pressed but not hovered.","fullName":"Is focused","functionType":"Condition","name":"IsFocused","sentence":"_PARAM0_ is focused","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is currently being pressed with mouse or touch.","fullName":"Is pressed","functionType":"Condition","name":"IsPressed","sentence":"_PARAM0_ is pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is currently being pressed outside with mouse or touch.","fullName":"Is held outside","functionType":"Condition","name":"IsPressedOutside","sentence":"_PARAM0_ is held outside","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"the touch id that is using the button or 0 if none.","fullName":"Touch id","functionType":"ExpressionAndCondition","name":"TouchId","sentence":"the touch id","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTouchId()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteButton::ButtonFSM","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"true","type":"Boolean","label":"","description":"Should check hovering","group":"","extraInformation":[],"hidden":true,"name":"ShouldCheckHovering"},{"value":"Idle","type":"Choice","label":"State","description":"","group":"","extraInformation":["Idle","Hovered","PressedInside","PressedOutside","Validated"],"hidden":true,"name":"State"},{"value":"0","type":"Number","label":"Touch id","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchId"},{"value":"","type":"Boolean","label":"Touch is inside","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchIsInside"},{"value":"","type":"Boolean","label":"Mouse is inside","description":"","group":"","extraInformation":[],"hidden":true,"name":"MouseIsInside"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"Index"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[{"defaultName":"Button","description":"A button that can be customized.","fullName":"Button (panel sprite)","name":"PanelSpriteButton","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create one background instance for of each state.\nOnly the instance for the current state is shown."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Idle","0","0",""]},{"type":{"value":"Create"},"parameters":["","Hovered","0","0",""]},{"type":{"value":"Create"},"parameters":["","Pressed","0","0",""]},{"type":{"value":"Cache"},"parameters":["Hovered"]},{"type":{"value":"Cache"},"parameters":["Pressed"]},{"type":{"value":"ChangePlan"},"parameters":["Hovered","=","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Place the label over the backgrounds."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Label","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Label","=","2"]},{"type":{"value":"TextObject::SetWrapping"},"parameters":["Label","yes"]},{"type":{"value":"PanelSpriteButton::PanelSpriteButton::CenterLabel"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]}]},{"fullName":"","functionType":"Action","name":"onHotReloading","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::CenterLabel"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Apply states","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Show the right background accordingly to the new state."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsIdle"},"parameters":["Object","ButtonFSM"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SetCenterY"},"parameters":["Label","=","Object.CenterWithPaddingY()"]},{"type":{"value":"Montre"},"parameters":["Idle",""]},{"type":{"value":"Cache"},"parameters":["Pressed"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Visible"},"parameters":["Hovered"]},{"type":{"value":"PanelSpriteButton::PanelSpriteButton::PropertyHoveredFadeOutDuration"},"parameters":["Object",">","0"]}],"actions":[{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Hovered","Tween","\"Fadeout\"","0","\"linear\"","Object.PropertyHoveredFadeOutDuration() * 1000",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::PropertyHoveredFadeOutDuration"},"parameters":["Object","=","0"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Hovered"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteObject::Opacity"},"parameters":["Hovered","=","0"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Hovered"]},{"type":{"value":"PanelSpriteObject::SetOpacity"},"parameters":["Hovered","=","255"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsHovered"},"parameters":["Object","ButtonFSM"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SetCenterY"},"parameters":["Label","=","Object.CenterWithPaddingY()"]},{"type":{"value":"Cache"},"parameters":["Idle"]},{"type":{"value":"Montre"},"parameters":["Hovered",""]},{"type":{"value":"Cache"},"parameters":["Pressed"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Hovered","Tween","\"Fadeout\""]},{"type":{"value":"PanelSpriteObject::SetOpacity"},"parameters":["Hovered","=","255"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsPressed"},"parameters":["Object","ButtonFSM"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SetCenterY"},"parameters":["Label","=","Object.CenterWithPaddingY() + Object.PropertyPressedLabelOffsetY()"]},{"type":{"value":"Cache"},"parameters":["Idle"]},{"type":{"value":"Cache"},"parameters":["Hovered"]},{"type":{"value":"Montre"},"parameters":["Pressed",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsFocused"},"parameters":["Object","ButtonFSM"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SetCenterY"},"parameters":["Label","=","Object.CenterWithPaddingY()"]},{"type":{"value":"Cache"},"parameters":["Idle"]},{"type":{"value":"Montre"},"parameters":["Hovered",""]},{"type":{"value":"Cache"},"parameters":["Pressed"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Resize","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Children instances must be resized when the button size change:\n- backgrounds for each state are resized to take the full dimensions of the button\n- the label is put back at the center of the button\n\nThe scale is set back to 1 because it means that the parent instance has the same dimensions as the union of its children instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Width()","!=","max(Idle.BoundingBoxRight(), Label.BoundingBoxRight()) - min(Idle.BoundingBoxLeft(), Label.BoundingBoxLeft())"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Height()","!=","max(Idle.BoundingBoxBottom(), Label.BoundingBoxBottom()) - min(Idle.BoundingBoxTop(), Label.BoundingBoxTop())"]}]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Idle","Width","=","Object.Width()"]},{"type":{"value":"ModVarObjet"},"parameters":["Idle","Height","=","Object.Height()"]},{"type":{"value":"PanelSpriteButton::Scale"},"parameters":["Object","=","1"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Background","=","Idle.Variable(Width)"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["Background","=","Idle.Variable(Height)"]},{"type":{"value":"PanelSpriteButton::PanelSpriteButton::CenterLabel"},"parameters":["Object",""]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]}]},{"description":"Check if the button is not used.","fullName":"Is idle","functionType":"Condition","name":"IsIdle","sentence":"_PARAM0_ is idle","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::IsIdle"},"parameters":["Idle","ButtonFSM",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[]},{"description":"Check if the button was just clicked.","fullName":"Is clicked","functionType":"Condition","name":"IsClicked","sentence":"_PARAM0_ is clicked","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::IsClicked"},"parameters":["Idle","ButtonFSM",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[]},{"description":"Check if the cursor is hovered over the button.","fullName":"Is hovered","functionType":"Condition","name":"IsHovered","sentence":"_PARAM0_ is hovered","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::IsHovered"},"parameters":["Idle","ButtonFSM",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[]},{"description":"Check if the button is either hovered or pressed but not hovered.","fullName":"Is focused","functionType":"Condition","name":"IsFocused","sentence":"_PARAM0_ is focused","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::IsFocused"},"parameters":["Idle","ButtonFSM",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[]},{"description":"Check if the button is currently being pressed with mouse or touch.","fullName":"Is pressed","functionType":"Condition","name":"IsPressed","sentence":"_PARAM0_ is pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::ButtonFSM::IsPressed"},"parameters":["Idle","ButtonFSM",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[]},{"description":"Change the text of the button label.","fullName":"Label text","functionType":"Action","name":"SetLabelText","sentence":"Change the text of _PARAM0_ to _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TextObject::String"},"parameters":["Label","=","GetArgumentAsString(\"LabelText\")"]},{"type":{"value":"PanelSpriteButton::PanelSpriteButton::CenterLabel"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"},{"description":"Text","name":"LabelText","type":"string"}],"objectGroups":[]},{"description":"Return the label text.","fullName":"Label text","functionType":"StringExpression","name":"LabelText","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnString"},"parameters":["Label.String()"]}]}],"expressionType":{"type":"string"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[]},{"description":"Return the label center Y according to the button configuration. This expression is used in doStepPostEvents when the button is pressed or released.","fullName":"","functionType":"Expression","name":"CenterWithPaddingY","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Idle.CenterY() + (Object.PropertyTopPadding() - Object.PropertyBottomPadding()) / 2"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[]},{"description":"Center the label according to the button configuration. This is used in doStepPostEvents when the button is resized.","fullName":"","functionType":"Action","name":"CenterLabel","private":true,"sentence":"Center the label of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Label","=","Object.PropertyLeftPadding()","=","Object.PropertyTopPadding()"]},{"type":{"value":"TextObject::WrappingWidth"},"parameters":["Label","=","Idle.Width() - Object.PropertyLeftPadding() - Object.PropertyRightPadding()"]},{"type":{"value":"SetCenterY"},"parameters":["Label","=","Object.CenterWithPaddingY()"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetCenterX"},"parameters":["Label","=","Background.CenterX() +  (Object.PropertyLeftPadding() - Object.PropertyRightPadding()) / 2"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteButton::PanelSpriteButton::IsPressed"},"parameters":["Object",""]}],"actions":[{"type":{"value":"MettreY"},"parameters":["Label","+","Object.PropertyPressedLabelOffsetY()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[{"name":"Background","objects":[{"name":"Idle"},{"name":"Hovered"},{"name":"Pressed"}]}]},{"description":"De/activate interactions with the button.","fullName":"De/activate interactions","functionType":"Action","name":"Activate","sentence":"Activate interactions with _PARAM0_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"ShouldActivate\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Idle","ButtonFSM","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"ShouldActivate\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Idle","ButtonFSM","no"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"},{"description":"Activate","name":"ShouldActivate","type":"yesorno"}],"objectGroups":[]},{"description":"Check if interactions are activated on the button.","fullName":"Interactions activated","functionType":"Condition","name":"IsActivated","sentence":"Interactions on _PARAM0_ are activated","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BehaviorActivated"},"parameters":["Idle","ButtonFSM"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteButton::PanelSpriteButton","type":"object"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0","type":"Number","label":"Label offset on Y axis when pressed","description":"","group":"","extraInformation":[],"hidden":false,"name":"PressedLabelOffsetY"},{"value":"0","type":"Number","label":"Left padding","description":"","group":"Padding","extraInformation":["Label"],"hidden":false,"name":"LeftPadding"},{"value":"0","type":"Number","label":"Right padding","description":"","group":"Padding","extraInformation":["Label"],"hidden":false,"name":"RightPadding"},{"value":"0","type":"Number","label":"Top padding","description":"","group":"Padding","extraInformation":["Label"],"hidden":false,"name":"TopPadding"},{"value":"0","type":"Number","label":"Bottom padding","description":"","group":"Padding","extraInformation":["Label"],"hidden":false,"name":"BottomPadding"},{"value":"0.25","type":"Number","label":"Hovered fade out duration (in seconds)","description":"","group":"","extraInformation":[],"hidden":false,"name":"HoveredFadeOutDuration"}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Text","font":"","textAlignment":"","characterSize":20.0,"color":{"b":0,"g":0,"r":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":"ButtonFSM","type":"PanelSpriteButton::ButtonFSM","ShouldCheckHovering":true}]},{"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":"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":[]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"Label"},{"objectName":"Idle"},{"objectName":"Hovered"},{"objectName":"Pressed"}]}}]},{"author":"","category":"Movement","extensionNamespace":"","fullName":"Platformer character animator","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggZD0iTTIzLDExYzIuMiwwLDQtMS44LDQtNHMtMS44LTQtNC00cy00LDEuOC00LDRTMjAuOCwxMSwyMywxMXoiLz4NCgk8cGF0aCBkPSJNMzAuOCwxMi40Yy0wLjMtMC40LTEtMC41LTEuNC0wLjJsLTIuOSwyLjNjLTAuOCwwLjctMiwwLjYtMi43LTAuMmwtNy45LTcuOWMtMS42LTEuNi00LjEtMS42LTUuNywwTDcuMyw5LjMNCgkJYy0wLjQsMC40LTAuNCwxLDAsMS40czEsMC40LDEuNCwwbDIuOC0yLjhjMC44LTAuOCwyLjEtMC44LDIuOSwwbDEuNiwxLjZMMTEuNiwxNGMtMSwxLTEuNCwyLjMtMS4xLDMuN2MwLjIsMS4xLDAuOSwyLDEuOCwyLjYNCgkJbC0xLjYsMS42Yy0wLjQsMC40LTEsMC40LTEuNCwwbC0zLjYtMy42Yy0wLjQtMC40LTEtMC40LTEuNCwwcy0wLjQsMSwwLDEuNGwzLjYsMy42YzAuNiwwLjYsMS4zLDAuOSwyLjEsMC45czEuNi0wLjMsMi4xLTAuOQ0KCQlsMi4xLTIuMWwyLjUsMWMwLjcsMC4zLDEuMiwxLDEuMiwxLjh2NmMwLDAuNiwwLjQsMSwxLDFzMS0wLjQsMS0xdi02YzAtMS42LTEtMy4xLTIuNS0zLjdsLTEuNy0wLjdsNS4yLTUuMmwxLjQsMS40DQoJCWMwLjgsMC44LDEuOCwxLjIsMi45LDEuMmMwLjksMCwxLjgtMC4zLDIuNS0wLjlsMi45LTIuM0MzMS4xLDEzLjQsMzEuMSwxMi44LDMwLjgsMTIuNHoiLz4NCjwvZz4NCjwvc3ZnPg0K","name":"PlatformerCharacterAnimator","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/Glyphster Pack/Master/SVG/Sports and Fitness/Sports and Fitness_training_running_run.svg","shortDescription":"Change animations and horizontal flipping of a platformer character automatically.","version":"1.1.0","description":["Automatically change the animations and horizontal flipping of a platformer character based on movement and interaction with platform objects.","","The platformer example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://platformer))."],"origin":{"identifier":"PlatformerCharacterAnimator","name":"gdevelop-extension-store"},"tags":["animation","platformer","platform","flip"],"authorIds":["gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Change animations and horizontal flipping of a platformer character automatically.","fullName":"Platformer character animator","name":"PlatformerCharacterAnimator","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Flip character based on input from controls","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::PropertyEnableHorizontalFlipping"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Left\""]},{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Right\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"FlippableCapability::FlippableBehavior::FlipX"},"parameters":["Object","Flippable","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Right\""]},{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Left\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"FlippableCapability::FlippableBehavior::FlipX"},"parameters":["Object","Flippable","no"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change animations","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::PropertyEnableAnimationChanges"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyJumpAnimationName()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyFallAnimationName()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsOnFloor"},"parameters":["Object","PlatformerBehavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsMovingEvenALittle"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyRunAnimationName()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsMovingEvenALittle"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyIdleAnimationName()"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsOnLadder"},"parameters":["Object","PlatformerBehavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyClimbAnimationName()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsMovingEvenALittle"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::PlayAnimation"},"parameters":["Object","Animation"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsMovingEvenALittle"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::PauseAnimation"},"parameters":["Object","Animation"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsOnLadder"},"parameters":["Object","PlatformerBehavior"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::PlayAnimation"},"parameters":["Object","Animation"]}]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onActivate","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Flip character based on input from controls","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::PropertyEnableHorizontalFlipping"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Left\""]},{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Right\""]}],"actions":[{"type":{"value":"FlippableCapability::FlippableBehavior::FlipX"},"parameters":["Object","Flip","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Right\""]},{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsUsingControl"},"parameters":["Object","PlatformerBehavior","\"Left\""]}],"actions":[{"type":{"value":"FlippableCapability::FlippableBehavior::FlipX"},"parameters":["Object","Flip","no"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change animations","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::PropertyEnableAnimationChanges"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyJumpAnimationName()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyFallAnimationName()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsOnFloor"},"parameters":["Object","PlatformerBehavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsMovingEvenALittle"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyRunAnimationName()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsMovingEvenALittle"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyIdleAnimationName()"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsOnLadder"},"parameters":["Object","PlatformerBehavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","Object.Behavior::PropertyClimbAnimationName()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::PlatformerObjectBehavior::IsMovingEvenALittle"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::PlayAnimation"},"parameters":["Object","Animation"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::PlatformerObjectBehavior::IsMovingEvenALittle"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::PauseAnimation"},"parameters":["Object","Animation"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsOnLadder"},"parameters":["Object","PlatformerBehavior"]}],"actions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::PlayAnimation"},"parameters":["Object","Animation"]}]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","type":"behavior"}],"objectGroups":[]},{"description":"Enable (or disable) automated animation changes a platformer character. Disabling animation changes is useful to play custom animations.","fullName":"Enable (or disable) automated animation changes","functionType":"Action","name":"EnableChangingAnimations","sentence":"Enable automated animation changes on _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::SetPropertyEnableAnimationChanges"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"EnableAnimationChanges\""]}],"actions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::SetPropertyEnableAnimationChanges"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","type":"behavior"},{"defaultValue":"yes","description":"Change animations automatically","name":"EnableAnimationChanges","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"Enable (or disable) automated horizontal flipping of a platform character.","fullName":"Enable (or disable) automated horizontal flipping","functionType":"Action","name":"EnableHorizontalFlipping","sentence":"Enable automated horizontal flipping on _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::SetPropertyEnableHorizontalFlipping"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"EnableHorizontalFlipping\""]}],"actions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::SetPropertyEnableHorizontalFlipping"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","type":"behavior"},{"defaultValue":"yes","description":"Enable horizontal flipping","name":"EnableHorizontalFlipping","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"Set the \"Idle\" animation name. Do not use quotation marks.","fullName":"\"Idle\" animation name","functionType":"Action","group":"Configure animations","name":"SetIdleAnimationName","sentence":"Set \"Idle\" animation of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::SetPropertyIdleAnimationName"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"AnimationName\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","type":"behavior"},{"description":"Animation name","name":"AnimationName","type":"string"}],"objectGroups":[]},{"description":"Set the \"Move\" animation name. Do not use quotation marks.","fullName":"\"Move\" animation name","functionType":"Action","group":"Configure animations","name":"SetMoveAnimationName","sentence":"Set \"Move\" animation of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::SetPropertyRunAnimationName"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"AnimationName\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","type":"behavior"},{"description":"Animation name","name":"AnimationName","type":"string"}],"objectGroups":[]},{"description":"Set the \"Jump\" animation name. Do not use quotation marks.","fullName":"\"Jump\" animation name","functionType":"Action","group":"Configure animations","name":"SetJumpAnimationName","sentence":"Set \"Jump\" animation of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::SetPropertyJumpAnimationName"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"AnimationName\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","type":"behavior"},{"description":"Animation name","name":"AnimationName","type":"string"}],"objectGroups":[]},{"description":"Set the \"Fall\" animation name. Do not use quotation marks.","fullName":"\"Fall\" animation name","functionType":"Action","group":"Configure animations","name":"SetFallAnimationName","sentence":"Set \"Fall\" animation of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::SetPropertyFallAnimationName"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"AnimationName\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","type":"behavior"},{"description":"Animation name","name":"AnimationName","type":"string"}],"objectGroups":[]},{"description":"Set the \"Climb\" animation name. Do not use quotation marks.","fullName":"\"Climb\" animation name","functionType":"Action","group":"Configure animations","name":"SetClimbAnimationName","sentence":"Set \"Climb\" animation of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformerCharacterAnimator::PlatformerCharacterAnimator::SetPropertyClimbAnimationName"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"AnimationName\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PlatformerCharacterAnimator::PlatformerCharacterAnimator","type":"behavior"},{"description":"Animation name","name":"AnimationName","type":"string"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"true","type":"Boolean","label":"Enable animation changes","description":"","group":"","extraInformation":[],"hidden":false,"name":"EnableAnimationChanges"},{"value":"true","type":"Boolean","label":"Enable horizontal flipping","description":"","group":"","extraInformation":[],"hidden":false,"name":"EnableHorizontalFlipping"},{"value":"Idle","type":"String","label":"\"Idle\" animation name ","description":"","group":"Animation names","extraInformation":[],"hidden":false,"name":"IdleAnimationName"},{"value":"Run","type":"String","label":"\"Run\" animation name","description":"","group":"Animation names","extraInformation":[],"hidden":false,"name":"RunAnimationName"},{"value":"Jump","type":"String","label":"\"Jump\" animation name","description":"","group":"Animation names","extraInformation":[],"hidden":false,"name":"JumpAnimationName"},{"value":"Fall","type":"String","label":"\"Fall\" animation name","description":"","group":"Animation names","extraInformation":[],"hidden":false,"name":"FallAnimationName"},{"value":"Climb","type":"String","label":"\"Climb\" animation name","description":"","group":"Animation names","extraInformation":[],"hidden":false,"name":"ClimbAnimationName"},{"value":"","type":"Behavior","label":"Platformer character","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"PlatformerBehavior"},{"value":"","type":"Behavior","label":"Animatable capacity","description":"","group":"","extraInformation":["AnimatableCapability::AnimatableBehavior"],"hidden":false,"name":"Animation"},{"value":"","type":"Behavior","label":"Flippable capacity","description":"","group":"","extraInformation":["FlippableCapability::FlippableBehavior"],"hidden":false,"name":"Flippable"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"@4ian, Tristan Rhodes (https://victrisgames.itch.io/)","category":"Movement","extensionNamespace":"","fullName":"Rectangular movement","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXNoYXBlLXJlY3RhbmdsZS1wbHVzIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE5LDZIMjJWOEgxOVYxMUgxN1Y4SDE0VjZIMTdWM0gxOVY2TTE3LDE3VjE0SDE5VjE5SDNWNkgxMVY4SDVWMTdIMTdaIiAvPjwvc3ZnPg==","name":"RectangleMovement","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/shape-rectangle-plus.svg","shortDescription":"Move objects in a rectangular pattern.","version":"1.2.0","description":["Move objects in a rectangular pattern with easing functions from the Tween extension.","","It can be used for:","","- Moveable platforms","- Enemy movement patterns","- Moving along the border of another object (inside, center, outside)","","The platformer example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://platformer)).","","This game shows how to make objects move around the border of another object ([open the project online](https://editor.gdevelop.io/?project=example://moving-saw-platformer)).","","This example can be used to test different settings ([open the project online](https://editor.gdevelop.io/?project=example://rectangular-movement)).",""],"origin":{"identifier":"RectangleMovement","name":"gdevelop-extension-store"},"tags":["rectangular","movement","rectangle","patrol","platform","enemy"],"authorIds":["wWP8BSlAW0UP4NeaHa2LcmmDzmH2","gqDaZjCfevOOxBYkK6zlhtZnXCg1","IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[{"description":"Distance from an object to the closest edge of a second object.","fullName":"Distance from an object to the closest edge of a second object","functionType":"Expression","name":"DistanceToClosestEdge","private":true,"sentence":"Distance from _PARAM1_ to the closest edge of _PARAM2_ ","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If point is inside rectangle, just use min distance"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CenterX"},"parameters":["MovingObject",">=","CenterObject.BoundingBoxLeft()"]},{"type":{"value":"CenterX"},"parameters":["MovingObject","<=","CenterObject.BoundingBoxRight()"]},{"type":{"value":"CenterY"},"parameters":["MovingObject",">=","CenterObject.BoundingBoxTop()"]},{"type":{"value":"CenterY"},"parameters":["MovingObject","<=","CenterObject.BoundingBoxBottom()"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["min(\nmin(\nMovingObject.BoundingBoxCenterY() - CenterObject.BoundingBoxTop(), \nCenterObject.BoundingBoxBottom() - MovingObject.BoundingBoxCenterY()),\nmin(\nMovingObject.BoundingBoxCenterX() - CenterObject.BoundingBoxLeft(), \nCenterObject.BoundingBoxRight() - MovingObject.BoundingBoxCenterX())\n)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If point is outside rectangle, find distance to clamped position on rectangle"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CenterX"},"parameters":["MovingObject","<","CenterObject.BoundingBoxLeft()"]},{"type":{"value":"CenterX"},"parameters":["MovingObject",">","CenterObject.BoundingBoxRight()"]},{"type":{"value":"CenterY"},"parameters":["MovingObject","<","CenterObject.BoundingBoxTop()"]},{"type":{"value":"CenterY"},"parameters":["MovingObject",">","CenterObject.BoundingBoxBottom()"]}]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["DistanceBetweenPositions(\nMovingObject.BoundingBoxCenterX(),\nMovingObject.BoundingBoxCenterY(),\nclamp(MovingObject.BoundingBoxCenterX(), CenterObject.BoundingBoxLeft(), CenterObject.BoundingBoxRight()),\nclamp(MovingObject.BoundingBoxCenterY(), CenterObject.BoundingBoxTop(), CenterObject.BoundingBoxBottom())\n)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Center object","name":"CenterObject","type":"objectList"},{"description":"Moving object","name":"MovingObject","type":"objectList"}],"objectGroups":[]},{"description":"Update rectangular movement to follow the border of an object. Run once, or every time the center object moves.","fullName":"Update rectangular movement to follow the border of an object","functionType":"Action","name":"MoveAlongBorderOfObject","sentence":"Update rectangular movement of _PARAM1_ to follow the border of _PARAM3_. Position on border: _PARAM4_","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Create object link (if one has not been created)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["MovingObject","__RectangleMovement.Linked","False"]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Set a valid initial value by picking any Center object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"MovingObject","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["MovingObject","__RectangleMovement.DistanceToClosestEdge","=","RectangleMovement::DistanceToClosestEdge(CenterObject, MovingObject)"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update value if distance is lower than existing minimum","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"CenterObject","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["MovingObject","__RectangleMovement.DistanceToClosestEdge","=","min(MovingObject.Variable(__RectangleMovement.DistanceToClosestEdge), RectangleMovement::DistanceToClosestEdge(CenterObject, MovingObject))"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Link objects that have the closest distance","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"CenterObject","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Link the MovingObject that has the shortest distance (and don't create more links even if another object has the same distance)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["MovingObject","__RectangleMovement.Linked","False"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["RectangleMovement::DistanceToClosestEdge(CenterObject, MovingObject)","=","MovingObject.Variable(__RectangleMovement.DistanceToClosestEdge)"]}],"actions":[{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","MovingObject","CenterObject"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["MovingObject","__RectangleMovement.Linked","True"]}]}]}],"parameters":[]}]}],"parameters":[]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update rectangular movement to follow the border of object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"CenterObject","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","MovingObject","CenterObject",""]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Inside (default)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CompareArgumentAsString"},"parameters":["\"PositionOnBorder\"","=","\"Inside\""]},{"type":{"value":"CompareArgumentAsString"},"parameters":["\"PositionOnBorder\"","=","\"\""]}]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetTop"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxTop()",""]},{"type":{"value":"RectangleMovement::RectangleMovement::SetBottom"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxBottom() - MovingObject.Height()",""]},{"type":{"value":"RectangleMovement::RectangleMovement::SetLeft"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxLeft()",""]},{"type":{"value":"RectangleMovement::RectangleMovement::SetRight"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxRight() - MovingObject.Width()",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Center","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareArgumentAsString"},"parameters":["\"PositionOnBorder\"","=","\"Center\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetTop"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxTop() - MovingObject.Height()/2",""]},{"type":{"value":"RectangleMovement::RectangleMovement::SetBottom"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxBottom() - MovingObject.Height()/2",""]},{"type":{"value":"RectangleMovement::RectangleMovement::SetLeft"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxLeft() - MovingObject.Width()/2",""]},{"type":{"value":"RectangleMovement::RectangleMovement::SetRight"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxRight() - MovingObject.Width()/2",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Outside","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareArgumentAsString"},"parameters":["\"PositionOnBorder\"","=","\"Outside\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetTop"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxTop() - MovingObject.Height()",""]},{"type":{"value":"RectangleMovement::RectangleMovement::SetBottom"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxBottom()",""]},{"type":{"value":"RectangleMovement::RectangleMovement::SetLeft"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxLeft() - MovingObject.Width()",""]},{"type":{"value":"RectangleMovement::RectangleMovement::SetRight"},"parameters":["MovingObject","RectangleMovement","CenterObject.BoundingBoxRight()",""]}]}],"parameters":[]}]}]}],"parameters":[]}],"parameters":[{"description":"Moving object","name":"MovingObject","type":"objectList"},{"description":"Rectangle Movement (required)","name":"RectangleMovement","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Center object","name":"CenterObject","type":"objectList"},{"description":"Position on border","name":"PositionOnBorder","supplementaryInformation":"[\"Inside\",\"Center\",\"Outside\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Move to the nearest corner of the center object.","fullName":"Move to the nearest corner of the center object","functionType":"Action","name":"MoveToNearestCorner","sentence":"Move _PARAM1_ to the nearest corner of _PARAM3_","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Create a link to the closest object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["MovingObject","__RectangleMovement.Linked","False"]}],"actions":[{"type":{"value":"RectangleMovement::MoveAlongBorderOfObject"},"parameters":["","MovingObject","RectangleMovement","CenterObject",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Move to nearest corner","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"MovingObject","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","CenterObject","MovingObject",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Distance to TopLeft (don't use a condition on the first check so the variable starts with a valid corner)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["MovingObject","__RectangleMovement.ClosestCornerDistance","=","DistanceBetweenPositions(MovingObject.BoundingBoxCenterX(), MovingObject.BoundingBoxCenterY(), CenterObject.BoundingBoxLeft(), CenterObject.BoundingBoxTop())"]},{"type":{"value":"RectangleMovement::RectangleMovement::TeleportToCorner"},"parameters":["MovingObject","RectangleMovement","\"Top-left corner\"",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Distance to TopRight"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["DistanceBetweenPositions(MovingObject.BoundingBoxCenterX(), MovingObject.BoundingBoxCenterY(), CenterObject.BoundingBoxRight(), CenterObject.BoundingBoxTop())","<","MovingObject.Variable(__RectangleMovement.ClosestCornerDistance)"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["MovingObject","__RectangleMovement.ClosestCornerDistance","=","DistanceBetweenPositions(MovingObject.BoundingBoxCenterX(), MovingObject.BoundingBoxCenterY(), CenterObject.BoundingBoxRight(), CenterObject.BoundingBoxTop())"]},{"type":{"value":"RectangleMovement::RectangleMovement::TeleportToCorner"},"parameters":["MovingObject","RectangleMovement","\"Top-right corner\"",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Distance to BottomLeft"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["DistanceBetweenPositions(MovingObject.BoundingBoxCenterX(), MovingObject.BoundingBoxCenterY(), CenterObject.BoundingBoxLeft(), CenterObject.BoundingBoxBottom())","<","MovingObject.Variable(__RectangleMovement.ClosestCornerDistance)"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["MovingObject","__RectangleMovement.ClosestCornerDistance","=","DistanceBetweenPositions(MovingObject.BoundingBoxCenterX(), MovingObject.BoundingBoxCenterY(), CenterObject.BoundingBoxLeft(), CenterObject.BoundingBoxBottom())"]},{"type":{"value":"RectangleMovement::RectangleMovement::TeleportToCorner"},"parameters":["MovingObject","RectangleMovement","\"Bottom-left corner\"",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Distance to BottomRight"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["DistanceBetweenPositions(MovingObject.BoundingBoxCenterX(), MovingObject.BoundingBoxCenterY(), CenterObject.BoundingBoxRight(), CenterObject.BoundingBoxBottom())","<","MovingObject.Variable(__RectangleMovement.ClosestCornerDistance)"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["MovingObject","__RectangleMovement.ClosestCornerDistance","=","DistanceBetweenPositions(MovingObject.BoundingBoxCenterX(), MovingObject.BoundingBoxCenterY(), CenterObject.BoundingBoxRight(), CenterObject.BoundingBoxBottom())"]},{"type":{"value":"RectangleMovement::RectangleMovement::TeleportToCorner"},"parameters":["MovingObject","RectangleMovement","\"Bottom-right corner\"",""]}]}]}]}],"parameters":[]}],"parameters":[{"description":"Moving object","name":"MovingObject","type":"objectList"},{"description":"Rectangle Movement (required)","name":"RectangleMovement","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Center object","name":"CenterObject","type":"objectList"}],"objectGroups":[]}],"eventsBasedBehaviors":[{"description":"Move objects in a rectangular pattern.","fullName":"Rectangular movement","name":"RectangleMovement","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyOldX"},"parameters":["Object","Behavior","=","Object.X()"]},{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyOldY"},"parameters":["Object","Behavior","=","Object.Y()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Set the initial state according to the configuration."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyInitialPosition"},"parameters":["Object","Behavior","=","\"Top-right corner\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyProgress"},"parameters":["Object","Behavior","=","Object.Behavior::TopRightDuration() / Object.Behavior::LoopDuration()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyInitialPosition"},"parameters":["Object","Behavior","=","\"Bottom-right corner\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyProgress"},"parameters":["Object","Behavior","=","Object.Behavior::BottomRightDuration() / Object.Behavior::LoopDuration()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyInitialPosition"},"parameters":["Object","Behavior","=","\"Bottom-left corner\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyProgress"},"parameters":["Object","Behavior","=","Object.Behavior::BottomLeftDuration() / Object.Behavior::LoopDuration()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyLeft"},"parameters":["Object","Behavior","=","Object.X() - Object.Behavior::DeltaX()"]},{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyTop"},"parameters":["Object","Behavior","=","Object.Y() - Object.Behavior::DeltaY()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update the rectangle when the object is moved outside of the behavior."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyLeft"},"parameters":["Object","Behavior","+","Object.X() - Object.Behavior::PropertyOldX()"]},{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyTop"},"parameters":["Object","Behavior","+","Object.Y() - Object.Behavior::PropertyOldY()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move the object on the rectangular path."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Object","=","Object.Behavior::PropertyLeft() + Object.Behavior::DeltaX()","=","Object.Behavior::PropertyTop() + Object.Behavior::DeltaY()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save the position to detect when the object is moved outside of the behavior."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyOldX"},"parameters":["Object","Behavior","=","Object.X()"]},{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyOldY"},"parameters":["Object","Behavior","=","Object.Y()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Step on the path."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyProgress"},"parameters":["Object","Behavior","=","mod(Object.Behavior::PropertyProgress() + TimeDelta() / Object.Behavior::LoopDuration(), 1)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyProgress"},"parameters":["Object","Behavior","=","mod(Object.Behavior::PropertyProgress() - TimeDelta() / Object.Behavior::LoopDuration(), 1)"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Teleport the object to a corner of the movement rectangle.","fullName":"Teleport at a corner","functionType":"Action","name":"TeleportToCorner","sentence":"Set the position of _PARAM0_ at the _PARAM2_ of the rectangle loop","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Corner\")","=","\"Top-left corner\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyProgress"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Corner\")","=","\"Top-right corner\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyProgress"},"parameters":["Object","Behavior","=","Object.Behavior::TopRightDuration() / Object.Behavior::LoopDuration()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Corner\")","=","\"Bottom-right corner\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyProgress"},"parameters":["Object","Behavior","=","Object.Behavior::BottomRightDuration() / Object.Behavior::LoopDuration()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Corner\")","=","\"Bottom-left corner\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyProgress"},"parameters":["Object","Behavior","=","Object.Behavior::BottomLeftDuration() / Object.Behavior::LoopDuration()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Corner","name":"Corner","supplementaryInformation":"[\"Top-left corner\",\"Top-right corner\",\"Bottom-left corner\",\"Bottom-right corner\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the perimeter of the movement rectangle.","fullName":"Perimeter","functionType":"Expression","group":"Rectangular movement shape","name":"Perimeter","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["2 * (abs(Object.Behavior::PropertyWidth()) +  abs(Object.Behavior::PropertyHeight()))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the time the object takes to go through the whole rectangle (in seconds).","fullName":"Loop duration","functionType":"Expression","name":"LoopDuration","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["2 * (Object.Behavior::PropertyHorizontalEdgeDuration() + Object.Behavior::PropertyVerticalEdgeDuration())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the time the object takes to go through a horizontal edge (in seconds).","fullName":"Horizontal edge duration","functionType":"Expression","name":"HorizontalEdgeDuration","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHorizontalEdgeDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the time the object takes to go through a vertical edge (in seconds).","fullName":"Vertical edge duration","functionType":"Expression","name":"VerticalEdgeDuration","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyVerticalEdgeDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the rectangle width.","fullName":"Width","functionType":"Expression","group":"Rectangular movement/Shape","name":"Width","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyWidth()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the rectangle height.","fullName":"Height","functionType":"Expression","group":"Rectangular movement/Shape","name":"Height","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHeight()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the left bound of the movement.","fullName":"Left bound","functionType":"Expression","group":"Rectangular movement/Shape","name":"Left","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyLeft()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the top bound of the movement.","fullName":"Top bound","functionType":"Expression","group":"Rectangular movement/Shape","name":"Top","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTop()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the right bound of the movement.","fullName":"Right bound","functionType":"Expression","group":"Rectangular movement/Shape","name":"Right","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyLeft() + Object.Behavior::PropertyWidth()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the bottom bound of the movement.","fullName":"Bottom bound","functionType":"Expression","group":"Rectangular movement/Shape","name":"Bottom","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTop() + Object.Behavior::PropertyHeight()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the left bound of the rectangular movement.","fullName":"Left bound","functionType":"Action","group":"Rectangular movement shape","name":"SetLeft","sentence":"Change the movement left bound of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyWidth"},"parameters":["Object","Behavior","+","Object.Behavior::PropertyLeft() - GetArgumentAsNumber(\"Value\")"]},{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyLeft"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the top bound of the rectangular movement.","fullName":"Top bound","functionType":"Action","group":"Rectangular movement shape","name":"SetTop","sentence":"Change the movement top bound of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyHeight"},"parameters":["Object","Behavior","+","Object.Behavior::PropertyTop() - GetArgumentAsNumber(\"Value\")"]},{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyTop"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the right bound of the rectangular movement.","fullName":"Right bound","functionType":"Action","group":"Rectangular movement shape","name":"SetRight","sentence":"Change the movement right bound of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyWidth"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\") - Object.Behavior::PropertyLeft()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the bottom bound of the rectangular movement.","fullName":"Bottom bound","functionType":"Action","group":"Rectangular movement shape","name":"SetBottom","sentence":"Change the movement bottom bound of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyHeight"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\") - Object.Behavior::PropertyTop()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the time the object takes to go through a horizontal edge (in seconds).","fullName":"Horizontal edge duration","functionType":"Action","group":"Rectangular movement speed","name":"SetHorizontalEdgeDuration","sentence":"Change the time _PARAM0_ takes to go through a horizontal edge to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyHorizontalEdgeDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the time the object takes to go through a vertical edge (in seconds).","fullName":"Vertical edge duration","functionType":"Action","group":"Rectangular movement speed","name":"SetVerticalEdgeDuration","sentence":"Change the time _PARAM0_ takes to go through a vertical edge to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyVerticalEdgeDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the direction to clockwise or counter-clockwise.","fullName":"Clockwise","functionType":"Action","group":"Rectangular movement speed","name":"SetClockwise","sentence":"Use clockwise direction for _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyClockwise"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyClockwise"},"parameters":["Object","Behavior","no"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Clockwise","name":"Value","type":"yesorno"}],"objectGroups":[]},{"description":"Change the easing function of the movement.","fullName":"Easing","functionType":"Action","group":"Rectangular movement speed","name":"SetEasing","sentence":"Change the easing of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyEasing"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"},{"description":"Easing","name":"Easing","supplementaryInformation":"[\"linear\",\"easeInQuad\",\"easeOutQuad\",\"easeInOutQuad\",\"easeInCubic\",\"easeOutCubic\",\"easeInOutCubic\",\"easeInQuart\",\"easeOutQuart\",\"easeInOutQuart\",\"easeInQuint\",\"easeOutQuint\",\"easeInOutQuint\",\"easeInOutSine\",\"easeInExpo\",\"easeOutExpo\",\"easeInOutExpo\",\"easeInCirc\",\"easeOutCirc\",\"easeInOutCirc\",\"easeOutBounce\",\"easeInBack\",\"easeOutBack\",\"easeInOutBack\",\"elastic\",\"swingFromTo\",\"swingFrom\",\"swingTo\",\"bounce\",\"bouncePast\",\"easeFromTo\",\"easeFrom\",\"easeTo\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Toggle the direction to clockwise or counter-clockwise.","fullName":"Toggle direction","functionType":"Action","name":"ToogleClockwise","sentence":"Toogle the direction of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyToogleClockwise"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyToogleClockwise"},"parameters":["Object","Behavior","="]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyToogleClockwise"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyClockwise"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"RectangleMovement::RectangleMovement::PropertyToogleClockwise"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"RectangleMovement::RectangleMovement::SetPropertyClockwise"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object is moving clockwise.","fullName":"Is moving clockwise","functionType":"Condition","name":"IsMovingClockwise","sentence":"_PARAM0_ is moving clockwise","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object is moving to the left.","fullName":"Is moving left","functionType":"Condition","name":"IsMovingLeft","sentence":"_PARAM0_ is moving to the left","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]},{"type":{"value":"RectangleMovement::RectangleMovement::IsOnTop"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]},{"type":{"value":"RectangleMovement::RectangleMovement::IsOnBottom"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object is moving up.","fullName":"Is moving up","functionType":"Condition","name":"IsMovingUp","sentence":"_PARAM0_ is moving up","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]},{"type":{"value":"RectangleMovement::RectangleMovement::IsOnLeft"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]},{"type":{"value":"RectangleMovement::RectangleMovement::IsOnRight"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Object is moving to the right.","fullName":"Is moving right","functionType":"Condition","name":"IsMovingRight","sentence":"_PARAM0_ is moving to the right","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]},{"type":{"value":"RectangleMovement::RectangleMovement::IsOnTop"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]},{"type":{"value":"RectangleMovement::RectangleMovement::IsOnBottom"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object is moving down.","fullName":"Is moving down","functionType":"Condition","name":"IsMovingDown","sentence":"_PARAM0_ is moving down","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]},{"type":{"value":"RectangleMovement::RectangleMovement::IsOnRight"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"RectangleMovement::RectangleMovement::PropertyClockwise"},"parameters":["Object","Behavior"]},{"type":{"value":"RectangleMovement::RectangleMovement::IsOnLeft"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Object is on the left side of the rectangle.","fullName":"Is on left","functionType":"Condition","name":"IsOnLeft","sentence":"_PARAM0_ is on the left side","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()",">=","Object.Behavior::BottomLeftDuration()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Object is on the top side of the rectangle.","fullName":"Is on top","functionType":"Condition","name":"IsOnTop","sentence":"_PARAM0_ is on the top side","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()","<=","Object.Behavior::TopRightDuration()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Object is on the right side of the rectangle.","fullName":"Is on right","functionType":"Condition","name":"IsOnRight","sentence":"_PARAM0_ is on the right side","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()",">=","Object.Behavior::TopRightDuration()"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()","<=","Object.Behavior::BottomRightDuration()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Object is on the bottom side of the rectangle.","fullName":"Is on bottom","functionType":"Condition","name":"IsOnBottom","sentence":"_PARAM0_ is on the bottom side","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()",">=","Object.Behavior::BottomRightDuration()"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()","<=","Object.Behavior::BottomLeftDuration()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the duration between the top-left vertex and the top-right one.","fullName":"Duration to top right","functionType":"Expression","name":"TopRightDuration","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHorizontalEdgeDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the duration between the top-left vertex and the bottom-right one.","fullName":"Duration to bottom right","functionType":"Expression","name":"BottomRightDuration","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHorizontalEdgeDuration() + Object.Behavior::PropertyVerticalEdgeDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the duration between the top-left vertex and the bottom-left one.","fullName":"Duration to bottom left","functionType":"Expression","name":"BottomLeftDuration","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["2 * Object.Behavior::PropertyHorizontalEdgeDuration() + Object.Behavior::PropertyVerticalEdgeDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the ratio between the covered distance from the last vertex and the edge length (between 0 and 1).","fullName":"Progress on edge","functionType":"Expression","name":"EdgeProgress","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::HalfCurrentTime() / Object.Behavior::PropertyHorizontalEdgeDuration()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::HalfCurrentTime()",">=","abs(Object.Behavior::PropertyHorizontalEdgeDuration())"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["(Object.Behavior::HalfCurrentTime() - Object.Behavior::PropertyHorizontalEdgeDuration()) / Object.Behavior::PropertyVerticalEdgeDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the X position of the current edge origin.","fullName":"Edge origin X","functionType":"Expression","name":"EdgeOriginX","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()",">=","Object.Behavior::TopRightDuration()"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()","<","Object.Behavior::BottomLeftDuration()"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyWidth()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the Y position of the current edge origin.","fullName":"Edge origin Y","functionType":"Expression","name":"EdgeOriginY","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()",">=","Object.Behavior::BottomRightDuration()"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()","<","Object.Behavior::Perimeter()"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHeight()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the X position of the current edge target.","fullName":"Edge target X","functionType":"Expression","name":"EdgeTargetY","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()",">=","Object.Behavior::TopRightDuration()"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()","<","Object.Behavior::BottomLeftDuration()"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHeight()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the Y position of the current edge target.","fullName":"Edge target Y","functionType":"Expression","name":"EdgeTargetX","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CurrentTime()","<","Object.Behavior::BottomRightDuration()"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyWidth()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the time from the top-left vertex.","fullName":"Current time","functionType":"Expression","name":"CurrentTime","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyProgress() * Object.Behavior::LoopDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the covered length from the top-left vertex or the bottom-right one.","fullName":"Half Current length","functionType":"Expression","name":"HalfCurrentTime","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object. Behavior::LoopDuration() * mod(Object.Behavior::PropertyProgress(), 0.5)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the displacement on the X axis from the top-left vertex.","fullName":"Delta X","functionType":"Expression","name":"DeltaX","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Tween::Ease(Object.Behavior::PropertyEasing(), Object.Behavior::EdgeOriginX(), Object.Behavior::EdgeTargetX(), Object.Behavior::EdgeProgress())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the displacement on the Y axis from the top-left vertex.","fullName":"Delta Y","functionType":"Expression","name":"DeltaY","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Tween::Ease(Object.Behavior::PropertyEasing(), Object.Behavior::EdgeOriginY(), Object.Behavior::EdgeTargetY(), Object.Behavior::EdgeProgress())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RectangleMovement::RectangleMovement","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"100","type":"Number","unit":"Pixel","label":"Width","description":"","group":"Dimension","extraInformation":[],"hidden":false,"name":"Width"},{"value":"100","type":"Number","unit":"Pixel","label":"Height","description":"","group":"Dimension","extraInformation":[],"hidden":false,"name":"Height"},{"value":"true","type":"Boolean","label":"Clockwise","description":"","group":"Speed","extraInformation":[],"hidden":false,"name":"Clockwise"},{"value":"4","type":"Number","unit":"Second","label":"Horizontal edge duration","description":"","group":"Speed","extraInformation":[],"hidden":false,"name":"HorizontalEdgeDuration"},{"value":"1","type":"Number","unit":"Second","label":"Vertical edge duration","description":"","group":"Speed","extraInformation":[],"hidden":false,"name":"VerticalEdgeDuration"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"Left"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"Top"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"Progress"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldY"},{"value":"easeInOutSine","type":"Choice","label":"Easing","description":"","group":"Speed","extraInformation":["linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeOutBounce","easeInBack","easeOutBack","easeInOutBack","elastic","swingFromTo","swingFrom","swingTo","bounce","bouncePast","easeFromTo","easeFrom","easeTo"],"hidden":false,"name":"Easing"},{"value":"Top-left corner","type":"Choice","label":"Initial position","description":"","group":"","extraInformation":["Top-left corner","Top-right corner","Bottom-right corner","Bottom-left corner"],"hidden":false,"name":"InitialPosition"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ToogleClockwise"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"Camera","extensionNamespace":"","fullName":"Smooth Camera","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjQsMTNoLTZjLTEuMSwwLTItMC45LTItMlY1YzAtMS4xLDAuOS0yLDItMmg2YzEuMSwwLDIsMC45LDIsMnY2QzI2LDEyLjEsMjUuMSwxMywyNCwxM3oiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNiw4djEwYzAsMS4xLTAuOSwyLTIsMkg4Yy0xLjEsMC0yLTAuOS0yLTJWOGMwLTEuMSwwLjktMiwyLTJoOCIvPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjEiIGN5PSI4IiByPSIyIi8+DQo8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIxMSIgY3k9IjE2IiByPSIxIi8+DQo8cmVjdCB4PSI5IiB5PSI5IiBjbGFzcz0ic3QwIiB3aWR0aD0iNCIgaGVpZ2h0PSIzIi8+DQo8cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSIyMSwyOSAyMSwyOSAxMSwyOSAxMSwyOSAiLz4NCjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjE4LDIwIDE4LDI5IDE0LDI5IDE0LDIwICIvPg0KPHJlY3QgeD0iNyIgeT0iMyIgY2xhc3M9InN0MCIgd2lkdGg9IjQiIGhlaWdodD0iMyIvPg0KPC9zdmc+DQo=","name":"SmoothCamera","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Computers and Hardware/Computers and Hardware_camcoder_gopro_go_pro_camera.svg","shortDescription":"Smoothly scroll to follow an object.","version":"0.3.0","description":["The camera follows an object according to:","- a frame rate independent catch-up speed to make the scrolling from smooth to strong","- a maximum speed to do linear following ([open the project online](https://editor.gdevelop.io/?project=example://platformer-with-tilemap)) or slow down the camera when teleporting the object","- a follow-free zone to avoid scrolling on small movements","- an offset to see further in one direction","- an extra delay and catch-up speed to give an impression of speed (useful for dash)","- position forecasting and delay to simulate a cameraman response time","","A platformer dedicated behavior allows to switch of settings when the character is in air or on the floor. This can be used to stabilize the camera when jumping."],"origin":{"identifier":"SmoothCamera","name":"gdevelop-extension-store"},"tags":["camera","scrolling","follow","smooth"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Smoothly scroll to follow an object.","fullName":"Smooth Camera","name":"SmoothCamera","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update private properties through setters to check their values and initialize state."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetLeftwardSpeed"},"parameters":["Object","Behavior","Object.Behavior::PropertyLeftwardSpeed()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetRightwardSpeed"},"parameters":["Object","Behavior","Object.Behavior::PropertyRightwardSpeed()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeed"},"parameters":["Object","Behavior","Object.Behavior::PropertyUpwardSpeed()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeed"},"parameters":["Object","Behavior","Object.Behavior::PropertyDownwardSpeed()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetLeftwardSpeedMax"},"parameters":["Object","Behavior","Object.Behavior::PropertyLeftwardSpeedMax()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetRightwardSpeedMax"},"parameters":["Object","Behavior","Object.Behavior::PropertyRightwardSpeedMax()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeedMax"},"parameters":["Object","Behavior","Object.Behavior::PropertyUpwardSpeedMax()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeedMax"},"parameters":["Object","Behavior","Object.Behavior::PropertyDownwardSpeedMax()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaLeft"},"parameters":["Object","Behavior","Object.Behavior::PropertyFollowFreeAreaLeft()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaRight"},"parameters":["Object","Behavior","Object.Behavior::PropertyFollowFreeAreaRight()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaTop"},"parameters":["Object","Behavior","Object.Behavior::PropertyFollowFreeAreaTop()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaBottom"},"parameters":["Object","Behavior","Object.Behavior::PropertyFollowFreeAreaBottom()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraDelay"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyCameraDelay()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::PropertyIsCalledManually"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::DoMoveCameraCloser"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Move the camera closer to the object. This action must be called after the object has moved for the frame.","fullName":"Move the camera closer","functionType":"Action","name":"MoveCameraCloser","sentence":"Move the camera closer to _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The camera following is called with an action, the call from doStepPreEvents must be disabled to avoid to do it twice."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIsCalledManually"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"SmoothCamera::SmoothCamera::DoMoveCameraCloser"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Move the camera closer to the object.","fullName":"Do move the camera closer","functionType":"Action","name":"DoMoveCameraCloser","private":true,"sentence":"Do move the camera closer _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Delaying and forecasting can be used at the same time.\nForecasting only use the positions that are older than the one used for delaying.\nThe behavior uses a position history that is split in 2 arrays:\n- one for delaying the position (from TimeFromStart to TimeFromStart - CamearDelay)\n- one for forecasting the position (from TimeFromStart - CamearDelay to TimeFromStart - CamearDelay - ForecastHistoryDuration"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::UpdateDelayedPosition"},"parameters":["Object","Behavior",""]},{"type":{"value":"SmoothCamera::SmoothCamera::UpdateForecastedPosition"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"At each frame, the camera must catchup the target by a given ratio (speed)\ncameraX(t) - targetX = (cameraX(t - 1) - targetX) * speed\n\nThe frame rate must not impact on the catch-up speed, we don't want a speed in ratio per frame but a speed ratio per second, like this:\ncameraX(t) - targetX = (cameraX(t - 1s) - targetX) * speed\n\nOk, but we still need to process each frame, we can use a exponent for this:\ncameraX(t) - targetX = (cameraX(t - timeDelta) - targetX) * speed^timeDelta\ncameraX(t) = targetX + (cameraX(t - timeDelta) - targetX) * exp(timeDelta * ln(speed))\n\npow is probably more efficient than precalculated log if the speed is changed continuously but this might be rare enough."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowOnX"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyOldX"},"parameters":["Object","Behavior","=","CameraX(Object.Layer(), 0)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraX"},"parameters":["",">","Object.Behavior::FreeAreaRight()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","=","Object.Behavior::FreeAreaRight()\n+ (CameraX(Object.Layer(), 0) - Object.Behavior::FreeAreaRight())\n* exp(TimeDelta() * Object.Behavior::PropertyLogLeftwardSpeed())","Object.Layer()","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraX"},"parameters":["","<","Object.Behavior::PropertyOldX() - Object.Behavior::PropertyLeftwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","=","Object.Behavior::PropertyOldX() - Object.Behavior::PropertyLeftwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraX"},"parameters":["","<","Object.Behavior::FreeAreaLeft()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","=","Object.Behavior::FreeAreaLeft()\n+ (CameraX(Object.Layer(), 0) - Object.Behavior::FreeAreaLeft())\n* exp(TimeDelta() * Object.Behavior::PropertyLogRightwardSpeed())","Object.Layer()","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraX"},"parameters":["",">","Object.Behavior::PropertyOldX() + Object.Behavior::PropertyRightwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","=","Object.Behavior::PropertyOldX() + Object.Behavior::PropertyRightwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowOnY"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyOldY"},"parameters":["Object","Behavior","=","CameraY(Object.Layer(), 0)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraY"},"parameters":["",">","Object.Behavior::FreeAreaBottom()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","=","Object.Behavior::FreeAreaBottom()\n+ (CameraY(Object.Layer(), 0) - Object.Behavior::FreeAreaBottom())\n* exp(TimeDelta() * Object.Behavior::PropertyLogUpwardSpeed())","Object.Layer()","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraY"},"parameters":["","<","Object.Behavior::PropertyOldY() - Object.Behavior::PropertyUpwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","=","Object.Behavior::PropertyOldY() - Object.Behavior::PropertyUpwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraY"},"parameters":["","<","Object.Behavior::FreeAreaTop()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","=","Object.Behavior::FreeAreaTop()\n+ (CameraY(Object.Layer(), 0) - Object.Behavior::FreeAreaTop())\n* exp(TimeDelta() * Object.Behavior::PropertyLogDownwardSpeed())","Object.Layer()","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraY"},"parameters":["",">","Object.Behavior::PropertyOldY() + Object.Behavior::PropertyDownwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","=","Object.Behavior::PropertyOldY() + Object.Behavior::PropertyDownwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Delay the camera according to a maximum speed and catch up the delay.","fullName":"Wait and catch up","functionType":"Action","name":"WaitAndCatchUp","sentence":"Delay the camera of _PARAM0_ during: _PARAM2_ seconds according to the maximum speed _PARAM3_;_PARAM4_ seconds and catch up in _PARAM5_ seconds","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Maybe the catch-up show be done in constant pixel speed instead of constant time speed."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyWaitingEnd"},"parameters":["Object","Behavior","=","TimeFromStart() + GetArgumentAsNumber(\"WaitingDuration\")"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyWaitingSpeedXMax"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"WaitingSpeedXMax\")"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyWaitingSpeedYMax"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"WaitingSpeedYMax\")"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraDelayCatchUpDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"CatchUpDuration\")"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Wait and catch up\"","\"info\"","\"SmoothCamera\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Waiting duration (in seconds)","name":"WaitingDuration","type":"expression"},{"description":"Waiting maximum camera target speed X","name":"WaitingSpeedXMax","type":"expression"},{"description":"Waiting maximum camera target speed Y","name":"WaitingSpeedYMax","type":"expression"},{"description":"Catch up duration (in seconds)","name":"CatchUpDuration","type":"expression"}],"objectGroups":[]},{"description":"Draw the targeted and actual camera position.","fullName":"Draw debug","functionType":"Action","name":"DrawDebug","sentence":"Draw targeted and actual camera position for _PARAM0_ on _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::FillOpacity"},"parameters":["ShapePainter","=","0"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Path used by the forecasting","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime)",">","0"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"PrimitiveDrawing::OutlineColor"},"parameters":["ShapePainter","\"245;166;35\""]},{"type":{"value":"PrimitiveDrawing::BeginFillPath"},"parameters":["ShapePainter","Object.Variable(__SmoothCamera.ForecastHistoryX[0])","Object.Variable(__SmoothCamera.ForecastHistoryY[0])"]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::PathLineTo"},"parameters":["ShapePainter","Object.Variable(__SmoothCamera.ForecastHistoryX[Object.Behavior::PropertyIndex()])","Object.Variable(__SmoothCamera.ForecastHistoryY[Object.Behavior::PropertyIndex()])"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::EndFillPath"},"parameters":["ShapePainter"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Follow-free area.","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowFreeAreaLeft"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowFreeAreaRight"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowFreeAreaTop"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowFreeAreaBottom"},"parameters":["Object","Behavior","!=","0"]}]}],"actions":[{"type":{"value":"PrimitiveDrawing::OutlineColor"},"parameters":["ShapePainter","\"126;211;33\""]},{"type":{"value":"PrimitiveDrawing::Rectangle"},"parameters":["ShapePainter","Object.Behavior::FreeAreaLeft() - 1","Object.Behavior::FreeAreaTop() - 1","Object.Behavior::FreeAreaRight() + 1","Object.Behavior::FreeAreaBottom() + 1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Linear regression vector used by the forecasting.","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::OutlineColor"},"parameters":["ShapePainter","\"208;2;27\""]},{"type":{"value":"PrimitiveDrawing::LineV2"},"parameters":["ShapePainter","Object.Behavior::PropertyProjectedOldestX()","Object.Behavior::PropertyProjectedOldestY()","Object.Behavior::PropertyProjectedNewestX()","Object.Behavior::PropertyProjectedNewestY()","1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Targeted and actual camera position","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::Circle"},"parameters":["ShapePainter","Object.Behavior::PropertyForecastedX()","Object.Behavior::PropertyForecastedY()","3"]},{"type":{"value":"PrimitiveDrawing::LineV2"},"parameters":["ShapePainter","CameraX(Object.Layer(), 0)","CameraY(Object.Layer(), 0) - 4","CameraX(Object.Layer(), 0)","CameraY(Object.Layer(), 0) + 4","1"]},{"type":{"value":"PrimitiveDrawing::LineV2"},"parameters":["ShapePainter","CameraX(Object.Layer(), 0) - 4","CameraY(Object.Layer(), 0)","CameraX(Object.Layer(), 0) + 4","CameraY(Object.Layer(), 0)","1"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Shape painter","name":"ShapePainter","supplementaryInformation":"PrimitiveDrawing::Drawer","type":"objectList"}],"objectGroups":[]},{"description":"Enable or disable the following on X axis.","fullName":"Follow on X","functionType":"Action","group":"Camera configuration","name":"SetFollowOnX","sentence":"The camera follows _PARAM0_ on X axis: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowOnX"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"FollowOnX\""]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowOnX"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow on X axis","name":"FollowOnX","type":"yesorno"}],"objectGroups":[]},{"description":"Enable or disable the following on Y axis.","fullName":"Follow on Y","functionType":"Action","group":"Camera configuration","name":"SetFollowOnY","sentence":"The camera follows _PARAM0_ on Y axis: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowOnY"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"FollowOnY\""]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowOnY"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow on Y axis","name":"FollowOnY","type":"yesorno"}],"objectGroups":[]},{"description":"Change the camera follow free area right border.","fullName":"Follow free area right border","functionType":"Action","group":"Camera configuration","name":"SetFollowFreeAreaRight","sentence":"Change the camera follow free area right border of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaTop"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"SetFollowFreeAreaRight\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow free area right border","name":"SetFollowFreeAreaRight","type":"expression"}],"objectGroups":[]},{"description":"Change the camera follow free area left border.","fullName":"Follow free area left border","functionType":"Action","group":"Camera configuration","name":"SetFollowFreeAreaLeft","sentence":"Change the camera follow free area left border of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaTop"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"SetFollowFreeAreaLeft\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow free area left border","name":"SetFollowFreeAreaLeft","type":"expression"}],"objectGroups":[]},{"description":"Change the camera follow free area top border.","fullName":"Follow free area top border","functionType":"Action","group":"Camera configuration","name":"SetFollowFreeAreaTop","sentence":"Change the camera follow free area top border of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaTop"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"FollowFreeAreaTop\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow free area top border","name":"FollowFreeAreaTop","type":"expression"}],"objectGroups":[]},{"description":"Change the camera follow free area bottom border.","fullName":"Follow free area bottom border","functionType":"Action","group":"Camera configuration","name":"SetFollowFreeAreaBottom","sentence":"Change the camera follow free area bottom border of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaBottom"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"SetFollowFreeAreaBottom\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow free area bottom border","name":"SetFollowFreeAreaBottom","type":"expression"}],"objectGroups":[]},{"description":"Change the camera leftward maximum speed (in pixels per second).","fullName":"Leftward maximum speed","functionType":"Action","group":"Camera configuration","name":"SetLeftwardSpeedMax","sentence":"Change the camera leftward maximum speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLeftwardSpeedMax"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"Speed\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Leftward maximum speed (in ratio per second)","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera rightward maximum speed (in pixels per second).","fullName":"Rightward maximum speed","functionType":"Action","group":"Camera configuration","name":"SetRightwardSpeedMax","sentence":"Change the camera rightward maximum speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLeftwardSpeedMax"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"Speed\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Rightward maximum speed (in pixels per second)","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera upward maximum speed (in pixels per second).","fullName":"Upward maximum speed","functionType":"Action","group":"Camera configuration","name":"SetUpwardSpeedMax","sentence":"Change the camera upward maximum speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyUpwardSpeedMax"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"Speed\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Upward maximum speed (in pixels per second)","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera downward maximum speed (in pixels per second).","fullName":"Downward maximum speed","functionType":"Action","group":"Camera configuration","name":"SetDownwardSpeedMax","sentence":"Change the camera downward maximum speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDownwardSpeedMax"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"Speed\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Downward maximum speed (in pixels per second)","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera leftward catch-up speed (in ratio per second).","fullName":"Leftward catch-up speed","functionType":"Action","group":"Camera configuration","name":"SetLeftwardSpeed","sentence":"Change the camera leftward catch-up speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLeftwardSpeed"},"parameters":["Object","Behavior","=","clamp(0, 1, GetArgumentAsNumber(\"LeftwardSpeed\"))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLogLeftwardSpeed"},"parameters":["Object","Behavior","=","log(1 - Object.Behavior::PropertyLeftwardSpeed())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Leftward catch-up speed (in ratio per second)","name":"LeftwardSpeed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera rightward catch-up speed (in ratio per second).","fullName":"Rightward catch-up speed","functionType":"Action","group":"Camera configuration","name":"SetRightwardSpeed","sentence":"Change the camera rightward catch-up speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyRightwardSpeed"},"parameters":["Object","Behavior","=","clamp(0, 1, GetArgumentAsNumber(\"RightwardSpeed\"))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLogRightwardSpeed"},"parameters":["Object","Behavior","=","log(1 - Object.Behavior::PropertyRightwardSpeed())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Rightward catch-up speed (in ratio per second)","name":"RightwardSpeed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera downward catch-up speed (in ratio per second).","fullName":"Downward catch-up speed","functionType":"Action","group":"Camera configuration","name":"SetDownwardSpeed","sentence":"Change the camera downward catch-up speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDownwardSpeed"},"parameters":["Object","Behavior","=","clamp(0, 1, GetArgumentAsNumber(\"DownwardSpeed\"))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLogDownwardSpeed"},"parameters":["Object","Behavior","=","log(1 - Object.Behavior::PropertyDownwardSpeed())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Downward catch-up speed (in ratio per second)","name":"DownwardSpeed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera upward catch-up speed (in ratio per second).","fullName":"Upward catch-up speed","functionType":"Action","group":"Camera configuration","name":"SetUpwardSpeed","sentence":"Change the camera upward catch-up speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyUpwardSpeed"},"parameters":["Object","Behavior","=","clamp(0, 1, GetArgumentAsNumber(\"UpwardSpeed\"))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLogUpwardSpeed"},"parameters":["Object","Behavior","=","log(1 - Object.Behavior::PropertyUpwardSpeed())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Upward catch-up speed (in ratio per second)","name":"UpwardSpeed","type":"expression"}],"objectGroups":[]},{"description":"the camera offset on X axis of the object. This is not the current difference between the object and the camera position.","fullName":"Camera offset X","functionType":"ExpressionAndCondition","group":"Camera configuration","name":"OffsetX","sentence":"the camera offset on X axis","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCameraOffsetX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"OffsetX","name":"SetOffsetXOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraOffsetX"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Change the camera offset on X axis of an object.","fullName":"Camera Offset X","functionType":"Action","group":"Camera configuration","name":"SetOffsetX","private":true,"sentence":"Change the camera offset on X axis of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Deprecated use SetOffsetXOp instead."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetOffsetXOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"CameraOffsetX\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Camera offset X","name":"CameraOffsetX","type":"expression"}],"objectGroups":[]},{"description":"the camera offset on Y axis of the object. This is not the current difference between the object and the camera position.","fullName":"Camera offset Y","functionType":"ExpressionAndCondition","group":"Camera configuration","name":"OffsetY","sentence":"the camera offset on Y axis","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCameraOffsetY()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"OffsetY","name":"SetOffsetYOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Deprecated use SetOffsetYOp instead."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraOffsetY"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Change the camera offset on Y axis of an object.","fullName":"Camera Offset Y","functionType":"Action","group":"Camera configuration","name":"SetOffsetY","private":true,"sentence":"Change the camera offset on Y axis of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetOffsetYOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"CameraOffsetY\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Camera offset Y","name":"CameraOffsetY","type":"expression"}],"objectGroups":[]},{"description":"Change the camera forecast time (in seconds).","fullName":"Forecast time","functionType":"Action","group":"Camera configuration","name":"SetForecastTime","sentence":"Change the camera forecast time of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastTime"},"parameters":["Object","Behavior","=","min(0, GetArgumentAsNumber(\"ForecastTime\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Forecast time","name":"ForecastTime","type":"expression"}],"objectGroups":[]},{"description":"Change the camera delay (in seconds).","fullName":"Camera delay","functionType":"Action","group":"Camera configuration","name":"SetCameraDelay","sentence":"Change the camera delay of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraDelay"},"parameters":["Object","Behavior","=","min(0, GetArgumentAsNumber(\"CameraDelay\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Camera delay","name":"CameraDelay","type":"expression"}],"objectGroups":[]},{"description":"Return follow free area left border X.","fullName":"Free area left","functionType":"Expression","group":"Private","name":"FreeAreaLeft","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyForecastedX() + Object.Behavior::PropertyCameraOffsetX() - Object.Behavior::PropertyFollowFreeAreaLeft()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Return follow free area right border X.","fullName":"Free area right","functionType":"Expression","group":"Private","name":"FreeAreaRight","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyForecastedX() + Object.Behavior::PropertyCameraOffsetX() + Object.Behavior::PropertyFollowFreeAreaRight()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Return follow free area bottom border Y.","fullName":"Free area bottom","functionType":"Expression","group":"Private","name":"FreeAreaBottom","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyForecastedY() + Object.Behavior::PropertyCameraOffsetY() + Object.Behavior::PropertyFollowFreeAreaBottom()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Return follow free area top border Y.","fullName":"Free area top","functionType":"Expression","group":"Private","name":"FreeAreaTop","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyForecastedY() + Object.Behavior::PropertyCameraOffsetY() - Object.Behavior::PropertyFollowFreeAreaTop()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Update delayed position and delayed history. This is called in doStepPreEvents.","fullName":"Update delayed position","functionType":"Action","group":"Private","name":"UpdateDelayedPosition","private":true,"sentence":"Update delayed position and delayed history of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add the previous position to have enough (2) positions to evaluate the extra delay for waiting mode."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]},{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ObjectTime)","=","0"]}],"actions":[{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectTime","TimeFromStart()"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectX","Object.Behavior::PropertyDelayedCenterX()"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectY","Object.Behavior::PropertyDelayedCenterY()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Use the object center when no delay is asked."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterX"},"parameters":["Object","Behavior","=","Object.CenterX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterY"},"parameters":["Object","Behavior","=","Object.CenterY()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsDelayed"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::AddForecastHistoryPosition"},"parameters":["Object","Behavior","TimeFromStart()","Object.CenterX()","Object.CenterY()",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"SmoothCamera::SmoothCamera::IsDelayed"},"parameters":["Object","Behavior",""]},{"type":{"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]}]}],"actions":[{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectTime","TimeFromStart()"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectX","Object.CenterX()"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectY","Object.CenterY()"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Remove history entries that are too old to be useful for delaying and pass it to the history for forecasting."},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ObjectTime)",">=","2"]},{"type":{"value":"VarObjet"},"parameters":["Object","__SmoothCamera.ObjectTime[1]","<","TimeFromStart() - Object.Behavior::CurrentDelay()"]}],"conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::AddForecastHistoryPosition"},"parameters":["Object","Behavior","Object.Variable(__SmoothCamera.ObjectTime[0])","Object.Variable(__SmoothCamera.ObjectX[0])","Object.Variable(__SmoothCamera.ObjectY[0])",""]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ObjectTime","0"]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ObjectX","0"]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ObjectY","0"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't move the camera if there is not enough history."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterX"},"parameters":["Object","Behavior","=","Object.Variable(__SmoothCamera.ObjectX[0])"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterY"},"parameters":["Object","Behavior","=","Object.Variable(__SmoothCamera.ObjectY[0])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ObjectTime)",">=","2"]},{"type":{"value":"VarObjet"},"parameters":["Object","__SmoothCamera.ObjectTime[0]","<","TimeFromStart() - Object.Behavior::CurrentDelay()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add the extra delay that could be needed to respect the speed limit in waiting mode.\n\nspeedRatio = min(speedMaxX / historySpeedX, speedMaxY / historySpeedY)\ndelay += min(0, timeDelta * (1 - speedRatio))"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraExtraDelay"},"parameters":["Object","Behavior","+","max(0, TimeDelta() * (1 - min(Object.Behavior::PropertyWaitingSpeedXMax() * abs(Object.Variable(__SmoothCamera.ObjectX[1]) - Object.Variable(__SmoothCamera.ObjectX[0])), Object.Behavior::PropertyWaitingSpeedYMax() * abs(Object.Variable(__SmoothCamera.ObjectY[1]) - Object.Variable(__SmoothCamera.ObjectY[0]))) / (Object.Variable(__SmoothCamera.ObjectTime[1]) - Object.Variable(__SmoothCamera.ObjectTime[0]))))"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Extra delay: \" + ToString(Object.Behavior::PropertyCameraExtraDelay())","\"info\"","\"SmoothCamera\""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The time with delay is now between the first 2 indexes"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterX"},"parameters":["Object","Behavior","=","lerp(Object.Variable(__SmoothCamera.ObjectX[1]), Object.Variable(__SmoothCamera.ObjectX[0]), ((TimeFromStart() - Object.Behavior::CurrentDelay()) - Object.Variable(__SmoothCamera.ObjectTime[1])) / (Object.Variable(__SmoothCamera.ObjectTime[0]) - Object.Variable(__SmoothCamera.ObjectTime[1])))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterY"},"parameters":["Object","Behavior","=","lerp(Object.Variable(__SmoothCamera.ObjectY[1]), Object.Variable(__SmoothCamera.ObjectY[0]), ((TimeFromStart() - Object.Behavior::CurrentDelay()) - Object.Variable(__SmoothCamera.ObjectTime[1])) / (Object.Variable(__SmoothCamera.ObjectTime[0]) - Object.Variable(__SmoothCamera.ObjectTime[1])))"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsDelayed"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ObjectVariableClearChildren"},"parameters":["Object","__SmoothCamera.ObjectTime"]},{"type":{"value":"ObjectVariableClearChildren"},"parameters":["Object","__SmoothCamera.ObjectX"]},{"type":{"value":"ObjectVariableClearChildren"},"parameters":["Object","__SmoothCamera.ObjectY"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraDelayCatchUpSpeed"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyCameraExtraDelay() / Object.Behavior::PropertyCameraDelayCatchUpDuration()"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Start to catch up\"","\"info\"","\"SmoothCamera\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyCameraExtraDelay"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraExtraDelay"},"parameters":["Object","Behavior","=","max(0, Object.Behavior::PropertyCameraExtraDelay() -Object.Behavior::PropertyCameraDelayCatchUpSpeed() * TimeDelta())"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Catching up delay: \" + ToString(Object.Behavior::PropertyCameraExtraDelay())","\"info\"","\"SmoothCamera\""]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Check if the camera following target is delayed from the object.","fullName":"Camera is delayed","functionType":"Condition","name":"IsDelayed","private":true,"sentence":"The camera of _PARAM0_ is delayed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Behavior::CurrentDelay()",">","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Return the current camera delay.","fullName":"Current delay","functionType":"Expression","name":"CurrentDelay","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCameraDelay() + Object.Behavior::PropertyCameraExtraDelay()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Check if the camera following is waiting at a reduced speed.","fullName":"Camera is waiting","functionType":"Condition","name":"IsWaiting","private":true,"sentence":"The camera of _PARAM0_ is waiting","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyWaitingEnd"},"parameters":["Object","Behavior",">","TimeFromStart()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Add a position to the history for forecasting. This is called 2 times in UpadteDelayedPosition.","fullName":"Add forecast history position","functionType":"Action","group":"Private","name":"AddForecastHistoryPosition","private":true,"sentence":"Add the time:_PARAM2_ and position: _PARAM3_; _PARAM4_ to the forecast history of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyForecastHistoryDuration"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyForecastTime"},"parameters":["Object","Behavior",">","0"]}]}],"actions":[{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ForecastHistoryTime","GetArgumentAsNumber(\"Time\")"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ForecastHistoryX","GetArgumentAsNumber(\"ObjectX\")"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ForecastHistoryY","GetArgumentAsNumber(\"ObjectY\")"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Remove history entries that are too old to be useful.\nKeep at least 2 positions because no forecast can be done with less positions."},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime)",">=","3"]},{"type":{"value":"VarObjet"},"parameters":["Object","__SmoothCamera.ForecastHistoryTime[0]","<","TimeFromStart() - Object.Behavior::PropertyCameraDelay() - Object.Behavior::PropertyCameraExtraDelay() - Object.Behavior::PropertyForecastHistoryDuration()"]}],"conditions":[],"actions":[{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ForecastHistoryTime","0"]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ForecastHistoryX","0"]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ForecastHistoryY","0"]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Time","name":"Time","type":"expression"},{"description":"Object X","name":"ObjectX","type":"expression"},{"description":"Object Y","name":"ObjectY","type":"expression"}],"objectGroups":[]},{"description":"Update forecasted position. This is called in doStepPreEvents.","fullName":"Update forecasted position","functionType":"Action","group":"Private","name":"UpdateForecastedPosition","private":true,"sentence":"Update forecasted position of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDelayedCenterX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDelayedCenterY()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Simple linear regression\ny = A * x + B\n\nA = Covariance / VarianceX\nB = MeanY - A * MeanX\n\nNote than we could use only one position every N positions to reduce the process time,\nbut if we really need efficient process JavaScript and circular queues are a must."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime)",">=","2"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyForecastHistoryDuration"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyForecastTime"},"parameters":["Object","Behavior",">","0"]}]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Mean X","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanX"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanX"},"parameters":["Object","Behavior","+","Object.Variable(__SmoothCamera.ForecastHistoryX[Object.Behavior::PropertyIndex()])"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanX"},"parameters":["Object","Behavior","/","Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Mean Y","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanY"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.VariableChildCount(__SmoothCamera.ForecastHistoryY)","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanY"},"parameters":["Object","Behavior","+","Object.Variable(__SmoothCamera.ForecastHistoryY[Object.Behavior::PropertyIndex()])"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanY"},"parameters":["Object","Behavior","/","Object.VariableChildCount(__SmoothCamera.ForecastHistoryY)"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Mean: \" + ToString(Object.Behavior::PropertyForecastHistoryMeanX()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryMeanY())","",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Variance and Covariance","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"VarianceX = sum((X[i] - MeanX)²)\nVarianceY = sum((Y[i] - MeanY)²)\nCovariance = sum((X[i] - MeanX) * (Y[i] - MeanY))"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceX"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceY"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryCovariance"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceX"},"parameters":["Object","Behavior","+","pow(Object.Variable(__SmoothCamera.ForecastHistoryX[Object.Behavior::PropertyIndex()]) - Object.Behavior::PropertyForecastHistoryMeanX(), 2)"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceY"},"parameters":["Object","Behavior","+","pow(Object.Variable(__SmoothCamera.ForecastHistoryY[Object.Behavior::PropertyIndex()]) - Object.Behavior::PropertyForecastHistoryMeanY(), 2)"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryCovariance"},"parameters":["Object","Behavior","+","(Object.Variable(__SmoothCamera.ForecastHistoryX[Object.Behavior::PropertyIndex()]) - Object.Behavior::PropertyForecastHistoryMeanX())\n*\n(Object.Variable(__SmoothCamera.ForecastHistoryY[Object.Behavior::PropertyIndex()]) - Object.Behavior::PropertyForecastHistoryMeanY())"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Variances: \" + ToString(Object.Behavior::PropertyForecastHistoryVarianceX()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryVarianceY()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryCovariance())","\"info\"","\"SmoothCamera\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceX())","<","1"]},{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceY())","<","1"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDelayedCenterX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDelayedCenterY()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceX())",">=","1"]},{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceY())",">=","1"]}]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Linear function parameters","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"y = A * x + B\n\nA = Covariance / VarianceX\nB = MeanY - A * MeanX"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceX())",">=","abs(Object.Behavior::PropertyForecastHistoryVarianceY())"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearA"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyForecastHistoryCovariance() / Object.Behavior::PropertyForecastHistoryVarianceX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearB"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyForecastHistoryMeanY() - Object.Behavior::PropertyForecastHistoryLinearA() * Object.Behavior::PropertyForecastHistoryMeanX()"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Linear: \" + ToString(Object.Behavior::PropertyForecastHistoryLinearA()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryLinearB())","\"info\"","\"SmoothCamera\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Projection","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::ProjectHistoryEnds"},"parameters":["Object","Behavior","Object.Variable(__SmoothCamera.ForecastHistoryX[0])","Object.Variable(__SmoothCamera.ForecastHistoryY[0])","Object.Variable(__SmoothCamera.ForecastHistoryX[Object.VariableChildCount(__SmoothCamera.ForecastHistoryX) - 1])","Object.Variable(__SmoothCamera.ForecastHistoryY[Object.VariableChildCount(__SmoothCamera.ForecastHistoryY) - 1])",""]}]}],"parameters":[]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Axis permutation to avoid a ratio between 2 numbers near 0."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceX())","<","abs(Object.Behavior::PropertyForecastHistoryVarianceY())"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearA"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyForecastHistoryCovariance() / Object.Behavior::PropertyForecastHistoryVarianceY()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearB"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyForecastHistoryMeanX() - Object.Behavior::PropertyForecastHistoryLinearA() * Object.Behavior::PropertyForecastHistoryMeanY()"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Linear: \" + ToString(Object.Behavior::PropertyForecastHistoryLinearA()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryLinearB())","\"info\"","\"SmoothCamera\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Projection","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::ProjectHistoryEnds"},"parameters":["Object","Behavior","Object.Variable(__SmoothCamera.ForecastHistoryY[0])","Object.Variable(__SmoothCamera.ForecastHistoryX[0])","Object.Variable(__SmoothCamera.ForecastHistoryY[Object.VariableChildCount(__SmoothCamera.ForecastHistoryY) - 1])","Object.Variable(__SmoothCamera.ForecastHistoryX[Object.VariableChildCount(__SmoothCamera.ForecastHistoryX) - 1])",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Permute back axis"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedOldestX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedOldestX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedOldestY()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedOldestY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyIndex()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedNewestX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedNewestX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedNewestY()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedNewestY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyIndex()"]}]}],"parameters":[]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Oldest: \" + ToString(Object.Behavior::PropertyProjectedOldestX()) + \" \" + ToString(Object.Behavior::PropertyProjectedOldestY())","\"info\"","\"SmoothCamera\""]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Newest: \" + ToString(Object.Behavior::PropertyProjectedNewestX()) + \" \" + ToString(Object.Behavior::PropertyProjectedNewestY())","\"info\"","\"SmoothCamera\""]}]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Forecasted position","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedNewestX() + ( Object.Behavior::PropertyProjectedNewestX() - Object.Behavior::PropertyProjectedOldestX()) * Object.Behavior::ForecastTimeRatio()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedNewestY() + ( Object.Behavior::PropertyProjectedNewestY() - Object.Behavior::PropertyProjectedOldestY()) * Object.Behavior::ForecastTimeRatio()"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Forecasted: \" + ToString(Object.Behavior::PropertyForecastedX()) + \" \" + ToString(Object.Behavior::PropertyForecastedY())","\"info\"","\"SmoothCamera\""]}]}],"parameters":[]}],"parameters":[]}]}],"parameters":[]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Project history ends position to have the vector on the line from linear regression. This function is only called by UpdateForecastedPosition.","fullName":"Project history ends","functionType":"Action","group":"Private","name":"ProjectHistoryEnds","private":true,"sentence":"Project history oldest: _PARAM2_;_PARAM3_ and newest position: _PARAM4_;_PARAM5_ of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Perpendicular line:\npA = -1/a; \npB = -pA * x + y\n\nIntersection:\n/ ProjectedY = a * ProjectedX + b\n\\ ProjectedY = pA * ProjectedX + b\n\nSolution that is cleaned out from indeterminism (like 0 / 0 or infinity / infinity):\nProjectedX= (x + (y - b) * a) / (a² + 1)\nProjectedY = y + (x * a - y + b) / (a² + 1)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedNewestX"},"parameters":["Object","Behavior","=","(GetArgumentAsNumber(\"NewestX\") + (GetArgumentAsNumber(\"NewestY\") - Object.Behavior::PropertyForecastHistoryLinearB()) * Object.Behavior::PropertyForecastHistoryLinearA()) / (1 + pow(Object.Behavior::PropertyForecastHistoryLinearA(), 2))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedNewestY"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"NewestY\") + (GetArgumentAsNumber(\"NewestX\") * Object.Behavior::PropertyForecastHistoryLinearA() - GetArgumentAsNumber(\"NewestY\") \n+ Object.Behavior::PropertyForecastHistoryLinearB()) / (1 + pow(Object.Behavior::PropertyForecastHistoryLinearA(), 2))"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedOldestX"},"parameters":["Object","Behavior","=","(GetArgumentAsNumber(\"OldestX\") + (GetArgumentAsNumber(\"OldestY\") - Object.Behavior::PropertyForecastHistoryLinearB()) * Object.Behavior::PropertyForecastHistoryLinearA()) / (1 + pow(Object.Behavior::PropertyForecastHistoryLinearA(), 2))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedOldestY"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"OldestY\") + (GetArgumentAsNumber(\"OldestX\") * Object.Behavior::PropertyForecastHistoryLinearA() - GetArgumentAsNumber(\"OldestY\") \n+ Object.Behavior::PropertyForecastHistoryLinearB()) / (1 + pow(Object.Behavior::PropertyForecastHistoryLinearA(), 2))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"OldestX","name":"OldestX","type":"expression"},{"description":"OldestY","name":"OldestY","type":"expression"},{"description":"Newest X","name":"NewestX","type":"expression"},{"description":"Newest Y","name":"NewestY","type":"expression"}],"objectGroups":[]},{"description":"Return the ratio between forecast time and the duration of the history. This function is only called by UpdateForecastedPosition.","fullName":"Forecast time ratio","functionType":"Expression","group":"Private","name":"ForecastTimeRatio","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["- Object.Behavior::PropertyForecastTime() / (Object.Variable(__SmoothCamera.ForecastHistoryTime[0]) - Object.Variable(__SmoothCamera.ForecastHistoryTime[Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime) - 1]))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0.9","type":"Number","label":"Leftward catch-up speed (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"LeftwardSpeed"},{"value":"0.9","type":"Number","label":"Rightward catch-up speed (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"RightwardSpeed"},{"value":"0.9","type":"Number","label":"Upward catch-up speed (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"UpwardSpeed"},{"value":"0.9","type":"Number","label":"Downward catch-up speed (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"DownwardSpeed"},{"value":"true","type":"Boolean","label":"Follow on X axis","description":"","group":"","extraInformation":[],"hidden":false,"name":"FollowOnX"},{"value":"true","type":"Boolean","label":"Follow on Y axis","description":"","group":"","extraInformation":[],"hidden":false,"name":"FollowOnY"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area left border","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FollowFreeAreaLeft"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area right border","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FollowFreeAreaRight"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area top border","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FollowFreeAreaTop"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area bottom border","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FollowFreeAreaBottom"},{"value":"0","type":"Number","unit":"Pixel","label":"Camera offset X","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"CameraOffsetX"},{"value":"0","type":"Number","unit":"Pixel","label":"Camera offset Y","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"CameraOffsetY"},{"value":"0","type":"Number","unit":"Second","label":"Camera delay","description":"","group":"Timing","extraInformation":[],"hidden":false,"name":"CameraDelay"},{"value":"0","type":"Number","unit":"Second","label":"Forecast time","description":"","group":"Timing","extraInformation":[],"hidden":false,"name":"ForecastTime"},{"value":"0","type":"Number","unit":"Second","label":"Forecast history duration","description":"","group":"Timing","extraInformation":[],"hidden":false,"name":"ForecastHistoryDuration"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"LogLeftwardSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"LogRightwardSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"LogDownwardSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"LogUpwardSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"DelayedCenterX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"DelayedCenterY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryMeanX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryMeanY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryVarianceX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryCovariance"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryLinearA"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryLinearB"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastedX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastedY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ProjectedNewestX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ProjectedNewestY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ProjectedOldestX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ProjectedOldestY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryVarianceY"},{"value":"","type":"Number","label":"Index (local variable)","description":"","group":"","extraInformation":[],"hidden":true,"name":"Index"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CameraDelayCatchUpSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CameraExtraDelay"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"WaitingSpeedXMax"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"WaitingSpeedYMax"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"WaitingEnd"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CameraDelayCatchUpDuration"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Leftward maximum speed","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"LeftwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Rightward maximum speed","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"RightwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Upward maximum speed","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"UpwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Downward maximum speed","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"DownwardSpeedMax"},{"value":"","type":"Number","label":"OldX (local variable)","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldX"},{"value":"","type":"Number","label":"OldY (local variable)","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldY"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsCalledManually"}],"sharedPropertyDescriptors":[]},{"description":"Smoothly scroll to follow a character and stabilize the camera when jumping.","fullName":"Smooth platformer camera","name":"SmoothPlatformerCamera","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerCharacter"]},{"type":{"inverted":true,"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerCharacter"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaBottom"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorFollowFreeAreaTop()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaTop"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorFollowFreeAreaBottom()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeed"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorUpwardSpeed()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeed"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorDownwardSpeed()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeedMax"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorUpwardSpeedMax()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeedMax"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorDownwardSpeedMax()",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerCharacter"]}]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaBottom"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirFollowFreeAreaTop()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaTop"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirFollowFreeAreaBottom()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeed"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirUpwardSpeed()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeed"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirDownwardSpeed()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeedMax"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirUpwardSpeedMax()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeedMax"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirDownwardSpeedMax()",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothPlatformerCamera","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Platformer character behavior","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"PlatformerCharacter"},{"value":"","type":"Behavior","label":"Smooth camera behavior","description":"","group":"","extraInformation":["SmoothCamera::SmoothCamera"],"hidden":false,"name":"SmoothCamera"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"JumpOriginY"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area top in the air","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"AirFollowFreeAreaTop"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area bottom in the air","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"AirFollowFreeAreaBottom"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area top on the floor","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FloorFollowFreeAreaTop"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area bottom on the floor","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FloorFollowFreeAreaBottom"},{"value":"0.95","type":"Number","label":"Upward speed in the air (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"AirUpwardSpeed"},{"value":"0.95","type":"Number","label":"Downward speed in the air (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"AirDownwardSpeed"},{"value":"0.9","type":"Number","label":"Upward speed on the floor (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"FloorUpwardSpeed"},{"value":"0.9","type":"Number","label":"Downward speed on the floor (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"FloorDownwardSpeed"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Upward maximum speed in the air","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"AirUpwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Downward maximum speed in the air","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"AirDownwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Upward maximum speed on the floor","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"FloorUpwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Downward maximum speed on the floor","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"FloorDownwardSpeedMax"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"Elairyx, @Bouh","category":"Game mechanic","extensionNamespace":"","fullName":"Checkpoints","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWZsYWctdmFyaWFudCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik02LDNBMSwxIDAgMCwxIDcsNFY0Ljg4QzguMDYsNC40NCA5LjUsNCAxMSw0QzE0LDQgMTQsNiAxNiw2QzE5LDYgMjAsNCAyMCw0VjEyQzIwLDEyIDE5LDE0IDE2LDE0QzEzLDE0IDEzLDEyIDExLDEyQzgsMTIgNywxNCA3LDE0VjIxSDVWNEExLDEgMCAwLDEgNiwzWiIgLz48L3N2Zz4=","name":"Checkpoints","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/flag-variant.svg","shortDescription":"Respawn objects at checkpoints.","version":"1.0.1","description":["This extension can save checkpoints and respawn objects at the last one.","","The platformer example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://platformer))\"."],"origin":{"identifier":"Checkpoints","name":"gdevelop-extension-store"},"tags":["position","checkpoint"],"authorIds":["30b1QQoYi1gQQHzIjMlNY8aLyYV2","2OwwM8ToR9dx9RJ2sAKTcrLmCB92"],"dependencies":[],"eventsFunctions":[{"description":"Update a checkpoint of an object.","fullName":"Save checkpoint","functionType":"Action","name":"SaveCheckpoint","sentence":"Save checkpoint _PARAM4_ of _PARAM1_ to _PARAM2_ (x-axis), _PARAM3_ (y-axis)","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["ToSaveObject","__Checkpoints.Position[\"X\"+GetArgumentAsString(\"CheckpointName\")]","=","GetArgumentAsNumber(\"CoordinateX\")"]},{"type":{"value":"ModVarObjet"},"parameters":["ToSaveObject","__Checkpoints.Position[\"Y\"+GetArgumentAsString(\"CheckpointName\")]","=","GetArgumentAsNumber(\"CoordinateY\")"]}]}],"parameters":[{"description":"Save checkpoint of object","name":"ToSaveObject","type":"objectList"},{"description":"X position","name":"CoordinateX","type":"expression"},{"description":"Y position","name":"CoordinateY","type":"expression"},{"description":"Checkpoint name","name":"CheckpointName","supplementaryInformation":"objectCheckpoint","type":"identifier"}],"objectGroups":[]},{"description":"Change the position of the object to the saved checkpoint.","fullName":"Load checkpoint","functionType":"Action","name":"LoadCheckpoint","sentence":"Move _PARAM2_ to checkpoint _PARAM3_ of _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"ObjectVariableChildExists"},"parameters":["ToLoadObject","__Checkpoints.Position","\"X\" + GetArgumentAsString(\"CheckpointName\")"]},{"type":{"value":"ObjectVariableChildExists"},"parameters":["ToLoadObject","__Checkpoints.Position","\"Y\" + GetArgumentAsString(\"CheckpointName\")"]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"SetIgnoreUndefined\")","!=","\"true\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"ObjectVariableChildExists"},"parameters":["ToLoadObject","__Checkpoints.Position","\"Y\" + GetArgumentAsString(\"CheckpointName\")"]},{"type":{"inverted":true,"value":"ObjectVariableChildExists"},"parameters":["ToLoadObject","__Checkpoints.Position","\"X\" + GetArgumentAsString(\"CheckpointName\")"]}]}]}]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["ToMoveObject","=","ToLoadObject.Variable(__Checkpoints.Position[\"X\" + GetArgumentAsString(\"CheckpointName\")])","=","ToLoadObject.Variable(__Checkpoints.Position[\"Y\" + GetArgumentAsString(\"CheckpointName\")])"]}]}],"parameters":[{"description":"Load checkpoint from object","name":"ToLoadObject","type":"objectList"},{"description":"Change position of object","name":"ToMoveObject","type":"objectList"},{"description":"Checkpoint name","name":"CheckpointName","supplementaryInformation":"objectCheckpoint","type":"identifier"},{"description":"Ignore (possibly) empty checkpoints","longDescription":"Loading not yet saved checkpoints will (by default) set the position to the coordinate 0;0. Select \"yes\" to completely ignore non-existant checkpoints. To define an alternative checkpoint for it, create a new event and use the \"Checkpoint exists\" condition, save the wanted checkpoint as the action.","name":"SetIgnoreUndefined","supplementaryInformation":"[\"Set to 0\",\"Ignore\",\"Reset to initial position\"]","type":"yesorno"}],"objectGroups":[]},{"description":"Check if a checkpoint has a position saved / does exist.","fullName":"Checkpoint exists","functionType":"Condition","name":"CheckpointExist","sentence":"Checkpoint _PARAM2_ of _PARAM1_ exists","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableChildExists"},"parameters":["ToCheckObject","__Checkpoints.Position","\"Y\" + GetArgumentAsString(\"CheckpointName\")"]},{"type":{"value":"ObjectVariableChildExists"},"parameters":["ToCheckObject","__Checkpoints.Position","\"X\" + GetArgumentAsString(\"CheckpointName\")"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"ObjectVariableChildExists"},"parameters":["ToCheckObject","__Checkpoints.Position","\"X\" + GetArgumentAsString(\"CheckpointName\")"]},{"type":{"inverted":true,"value":"ObjectVariableChildExists"},"parameters":["ToCheckObject","__Checkpoints.Position","\"Y\" + GetArgumentAsString(\"CheckpointName\")"]}]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]}],"parameters":[{"description":"Check checkpoint from object","name":"ToCheckObject","type":"objectList"},{"description":"Checkpoint name","name":"CheckpointName","supplementaryInformation":"objectCheckpoint","type":"identifier"}],"objectGroups":[]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[]},{"author":"Bouh","category":"Input","extensionNamespace":"","fullName":"Gamepads (controllers)","helpPath":"/all-features/gamepad","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWdhbWVwYWQtdmFyaWFudC1vdXRsaW5lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTYsOUg4VjExSDEwVjEzSDhWMTVINlYxM0g0VjExSDZWOU0xOC41LDlBMS41LDEuNSAwIDAsMSAyMCwxMC41QTEuNSwxLjUgMCAwLDEgMTguNSwxMkExLjUsMS41IDAgMCwxIDE3LDEwLjVBMS41LDEuNSAwIDAsMSAxOC41LDlNMTUuNSwxMkExLjUsMS41IDAgMCwxIDE3LDEzLjVBMS41LDEuNSAwIDAsMSAxNS41LDE1QTEuNSwxLjUgMCAwLDEgMTQsMTMuNUExLjUsMS41IDAgMCwxIDE1LjUsMTJNMTcsNUE3LDcgMCAwLDEgMjQsMTJBNyw3IDAgMCwxIDE3LDE5QzE1LjA0LDE5IDEzLjI3LDE4LjIgMTIsMTYuOUMxMC43MywxOC4yIDguOTYsMTkgNywxOUE3LDcgMCAwLDEgMCwxMkE3LDcgMCAwLDEgNyw1SDE3TTcsN0E1LDUgMCAwLDAgMiwxMkE1LDUgMCAwLDAgNywxN0M4LjY0LDE3IDEwLjA5LDE2LjIxIDExLDE1SDEzQzEzLjkxLDE2LjIxIDE1LjM2LDE3IDE3LDE3QTUsNSAwIDAsMCAyMiwxMkE1LDUgMCAwLDAgMTcsN0g3WiIgLz48L3N2Zz4=","name":"Gamepads","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/gamepad-variant-outline.svg","shortDescription":"Add support for gamepads (or other controllers) to your game, giving access to information such as button presses, axis positions, trigger pressure, etc...","version":"0.6.1","description":["Add support for gamepads (or other controllers).","","It gives access to:","- button presses","- axis positions and force","- trigger pressure","- configurable deadzone","- vibration","- automatic mappers for platformer characters and top-down movement","","The Bomberman-like example handles 4 players with gamepads ([open the project online](https://editor.gdevelop.io/?project=example://goose-bomberman))."],"origin":{"identifier":"Gamepads","name":"gdevelop-extension-store"},"tags":["controllers","gamepads","joysticks","axis","xbox","ps4","platformer","platform","top-down"],"authorIds":["2OwwM8ToR9dx9RJ2sAKTcrLmCB92","taRwmWxwAFYFL9yyBwB3cwBw0BO2","mnImQKdn8nQxwzkS5D6a1JB27V23"],"dependencies":[],"eventsFunctions":[{"description":"Get the value of the pressure on a gamepad trigger.","fullName":"Pressure on a gamepad trigger","functionType":"Expression","name":"TriggerPressure","sentence":"Player _PARAM1_ push axis _PARAM2_ to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","const trigger = eventsFunctionContext.getArgument(\"trigger\").toUpperCase();\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier in expression: \"Pressure on a gamepad trigger\", is not valid number, must be between 0 and 4.');\r","    return;\r","}\r","if (trigger != \"LT\" && trigger != \"RT\" && trigger != \"L2\" && trigger != \"R2\") {\r","    console.error('Parameter trigger is not valid in expression: \"Pressure on a gamepad trigger\"');\r","    return;\r","}\r","\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","switch (trigger) {\r","    case 'LT':\r","    case 'L2':\r","        eventsFunctionContext.returnValue = gamepad.buttons[6].value;\r","        break;\r","\r","    case 'RT':\r","    case 'R2':\r","        eventsFunctionContext.returnValue = gamepad.buttons[7].value;\r","        break;\r","\r","    default:\r","        eventsFunctionContext.returnValue = -1;\r","        break;\r","}"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Trigger button","name":"trigger","supplementaryInformation":"[\"LT\",\"RT\",\"L2\",\"R2\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"the force of gamepad stick (from 0 to 1).","fullName":"Stick force","functionType":"ExpressionAndCondition","name":"StickForce","sentence":"the gamepad _PARAM1_ _PARAM2_ stick force","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","const stick = eventsFunctionContext.getArgument(\"stick\").toUpperCase();\r","\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier is not valid in expression: \"Value of a stick force\"');\r","    return;\r","}\r","\r","if (stick !== \"LEFT\" && stick !== \"RIGHT\") {\r","    console.error('Parameter stick is not valid in expression: \"Value of a stick force\"');\r","    return;\r","}\r","\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","\r","switch (stick) {\r","    case 'LEFT':\r","        eventsFunctionContext.returnValue = gdjs.evtTools.common.clamp(Math.abs(gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId)) + Math.abs(gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId)), 0, 1);\r","        break;\r","\r","    case 'RIGHT':\r","        eventsFunctionContext.returnValue = gdjs.evtTools.common.clamp(Math.abs(gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId)) + Math.abs(gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId)), 0, 1);\r","        break;\r","\r","    default:\r","        eventsFunctionContext.returnValue = -1;\r","        break;\r","}"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Stick: \"Left\" or \"Right\"","name":"stick","supplementaryInformation":"[\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Get the rotation value of a gamepad stick.\nIf the deadzone value is high, the angle value is rounded to main axes, left, left, up, down.\nAn zero deadzone value give a total freedom on the angle value.","fullName":"Value of a stick rotation (deprecated)","functionType":"Expression","name":"StickRotationValue","private":true,"sentence":"Player _PARAM1_ push axis _PARAM2_ to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Gamepads::StickAngle(GetArgumentAsNumber(\"player_ID\"), GetArgumentAsString(\"stick\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Stick: \"Left\" or \"Right\"","name":"stick","supplementaryInformation":"[\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the angle of a gamepad stick.\nIf the deadzone value is high, the angle value is rounded to main axes, left, left, up, down.\nAn zero deadzone value give a total freedom on the angle value.","fullName":"Stick angle","functionType":"Expression","name":"StickAngle","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","const stick = eventsFunctionContext.getArgument(\"stick\").toUpperCase();\r","\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier is not valid in expression: \"Value of a stick rotation\"');\r","    return;\r","}\r","if (stick !== \"LEFT\" && stick !== \"RIGHT\") {\r","    console.error('Parameter stick is not valid in expression: \"Value of a stick rotation\"');\r","    return;\r","}\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","switch (stick) {\r","    case 'LEFT':\r","        eventsFunctionContext.returnValue = gdjs._extensionController.axisToAngle(gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId), gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId));\r","        break;\r","\r","    case 'RIGHT':\r","        eventsFunctionContext.returnValue = gdjs._extensionController.axisToAngle(gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId), gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId));\r","        break;\r","\r","    default:\r","        eventsFunctionContext.returnValue = -1;\r","        break;\r","}"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Stick: \"Left\" or \"Right\"","name":"stick","supplementaryInformation":"[\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Get the value of axis of a gamepad stick.","fullName":"Value of a gamepad axis (deprecated)","functionType":"Expression","name":"AxisValue","private":true,"sentence":"Player _PARAM1_ push axis _PARAM2_ to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","const stick = eventsFunctionContext.getArgument(\"stick\").toUpperCase();\r","const direction = eventsFunctionContext.getArgument(\"direction\").toUpperCase();\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier is not valid in expression: \"Value of a gamepad axis\"');\r","    return;\r","}\r","if (stick != \"LEFT\" && stick != \"RIGHT\") {\r","    console.error('Parameter stick is not valid in expression: \"Value of a gamepad axis\"');\r","    return;\r","}\r","if (direction != \"UP\" && direction != \"DOWN\" && direction != \"LEFT\" && direction != \"RIGHT\" && direction != \"HORIZONTAL\" && direction != \"VERTICAL\") {\r","    console.error('Parameter direction is not valid in expression: \"Value of a gamepad axis\"');\r","    return;\r","}\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","let parameterError = false;\r","switch (stick) {\r","    case 'LEFT':\r","        switch (direction) {\r","            case 'LEFT':\r","                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId) < 0) {\r","                    eventsFunctionContext.returnValue = -gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId);\r","                }\r","                break;\r","\r","            case 'RIGHT':\r","                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId);\r","                }\r","                break;\r","\r","            case 'UP':\r","                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId) < 0) {\r","                    eventsFunctionContext.returnValue = -gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId);\r","                }\r","                break;\r","\r","            case 'DOWN':\r","                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId);\r","                }\r","                break;\r","\r","            case \"HORIZONTAL\":\r","                eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[0], playerId);\r","                break;\r","\r","            case \"VERTICAL\":\r","                eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[1], playerId);\r","                break;\r","\r","            default:\r","                break;\r","        }\r","        break;\r","\r","    case 'RIGHT':\r","        switch (direction) {\r","            case 'LEFT':\r","                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId) < 0) {\r","                    eventsFunctionContext.returnValue = -gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId);\r","                }\r","                break;\r","\r","            case 'RIGHT':\r","                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId);\r","                }\r","                break;\r","\r","            case 'UP':\r","                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId) < 0) {\r","                    eventsFunctionContext.returnValue = -gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId);\r","                }\r","                break;\r","\r","            case 'DOWN':\r","                if (gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId);\r","                }\r","                break;\r","\r","            case \"HORIZONTAL\":\r","                eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[2], playerId);\r","                break;\r","\r","            case \"VERTICAL\":\r","                eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[3], playerId);\r","                break;\r","\r","            default:\r","                break;\r","        }\r","        break;\r","\r","    default:\r","        break;\r","}\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Stick: \"Left\" or \"Right\"","name":"stick","supplementaryInformation":"[\"Left\",\"Right\"]","type":"stringWithSelector"},{"description":"Direction","name":"direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\",\"Horizontal\",\"Vertical\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the gamepad stick force on X axis (from -1 at the left to 1 at the right).","fullName":"Stick X force","functionType":"Expression","name":"StickForceX","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"Gamepad\") - 1;\r","const stick = eventsFunctionContext.getArgument(\"Stick\").toLowerCase();\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier is not valid in expression: \"Value of a gamepad axis\"');\r","    return;\r","}\r","if (stick != \"left\" && stick != \"right\") {\r","    console.error('Parameter stick is not valid in expression: \"Value of a gamepad axis\"');\r","    return;\r","}\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","const axisIndex = stick === 'right' ? 2 : 0;\r","eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[axisIndex], playerId);\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"Gamepad","type":"expression"},{"description":"Stick: \"Left\" or \"Right\"","name":"Stick","supplementaryInformation":"[\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the gamepad stick force on Y axis (from -1 at the top to 1 at the bottom).","fullName":"Stick Y force","functionType":"Expression","name":"StickForceY","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"Gamepad\") - 1;\r","const stick = eventsFunctionContext.getArgument(\"Stick\").toLowerCase();\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier is not valid in expression: \"Value of a gamepad axis\"');\r","    return;\r","}\r","if (stick != \"left\" && stick != \"right\") {\r","    console.error('Parameter stick is not valid in expression: \"Value of a gamepad axis\"');\r","    return;\r","}\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","const axisIndex = stick === 'right' ? 3 : 1;\r","eventsFunctionContext.returnValue = gdjs._extensionController.getNormalizedAxisValue(gamepad.axes[axisIndex], playerId);\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"Gamepad","type":"expression"},{"description":"Stick: \"Left\" or \"Right\"","name":"Stick","supplementaryInformation":"[\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Test if a button is released on a gamepad. Buttons can be:\n* Xbox: \"A\", \"B\", \"X\", \"Y\", \"LB\", \"RB\", \"LT\", \"RT\", \"BACK\", \"START\",\n* PS4: \"CROSS\", \"SQUARE\", \"CIRCLE\", \"TRIANGLE\", \"L1\", \"L2\", \"R1\", \"R2\", \"SHARE\", \"OPTIONS\", \"PS_BUTTON\", \"CLICK_TOUCHPAD\",\n* Other: \"UP\", \"DOWN\", \"LEFT\", \"RIGHT\", \"CLICK_STICK_LEFT\", \"CLICK_STICK_RIGHT\".","fullName":"Gamepad button released","functionType":"Condition","name":"C_Button_released","sentence":"Button _PARAM2_ of gamepad _PARAM1_ is released","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","const button = eventsFunctionContext.getArgument(\"button\").toUpperCase();\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier in condition: \"Gamepad button released\", is not valid number, must be between 0 and 4.');\r","    return;\r","}\r","if (button === \"\") {\r","    console.error('Parameter button is not valid in condition: \"Gamepad button released\"');\r","    return;\r","}\r","\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","let buttonId;\r","\r","switch (button) {\r","    case 'A':\r","    case 'CROSS':\r","        buttonId = 0;\r","        break;\r","    case 'B':\r","    case 'CIRCLE':\r","        buttonId = 1;\r","        break;\r","    case 'X':\r","    case 'SQUARE':\r","        buttonId = 2;\r","        break;\r","    case 'Y':\r","    case 'TRIANGLE':\r","        buttonId = 3;\r","        break;\r","    case 'LB':\r","    case 'L1':\r","        buttonId = 4;\r","        break;\r","    case 'RB':\r","    case 'R1':\r","        buttonId = 5;\r","        break;\r","    case 'LT':\r","    case 'L2':\r","        buttonId = 6;\r","        break;\r","    case 'RT':\r","    case 'R2':\r","        buttonId = 7;\r","        break;\r","\r","    case 'UP':\r","        buttonId = 12;\r","        break;\r","    case 'DOWN':\r","        buttonId = 13;\r","        break;\r","    case 'LEFT':\r","        buttonId = 14;\r","        break;\r","    case 'RIGHT':\r","        buttonId = 15;\r","        break;\r","\r","    case 'BACK':\r","    case 'SHARE':\r","        buttonId = 8;\r","        break;\r","    case 'START':\r","    case 'OPTIONS':\r","        buttonId = 9;\r","        break;\r","\r","    case 'CLICK_STICK_LEFT':\r","        buttonId = 10;\r","        break;\r","    case 'CLICK_STICK_RIGHT':\r","        buttonId = 11;\r","        break;\r","\r","    //PS4\r","    case 'PS_BUTTON':\r","        buttonId = 16;\r","        break;\r","    case 'CLICK_TOUCHPAD':\r","        buttonId = 17;\r","        break;\r","\r","    default:\r","        console.error('The button: ' + button + ' in condition: \"Gamepad button released\" is not valid.');\r","        break;\r","}\r","\r","if (buttonId === undefined) {\r","    console.error('There is no buttons valid in condition: \"Gamepad button released\"');\r","    eventsFunctionContext.returnValue = false;\r","    return;\r","}\r","\r","if (gamepad.buttons == null || gamepad.buttons[buttonId] == null) {\r","    console.error('Buttons on the gamepad are not accessible in condition: \"Gamepad button released\"');\r","    eventsFunctionContext.returnValue = false;\r","    return;\r","}\r","\r","//Define default value on pressed button or use previous value\r","gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId] = gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId] || { pressed: false };\r","\r","//Get state of button at previous frame\r","const previousStateButton = gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId].pressed;\r","\r","//When previousStateButton is true and actual button state is not pressed\r","//Player have release the button\r","if (previousStateButton === true && gamepad.buttons[buttonId].pressed === false) {\r","    // Save the last button used for the player    \r","    gdjs._extensionController.players[playerId].lastButtonUsed = buttonId;\r","    gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId].pressed = true;\r","    eventsFunctionContext.returnValue = true;\r","\r","} else {\r","    gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId].pressed = false;\r","    eventsFunctionContext.returnValue = false;\r","}\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Name of the button","name":"button","supplementaryInformation":"[\"A\",\"Cross\",\"B\",\"Circle\",\"X\",\"Square\",\"Y\",\"Triangle\",\"LB\",\"L1\",\"RB\",\"R1\",\"LT\",\"L2\",\"RT\",\"R2\",\"Up\",\"Down\",\"Left\",\"Right\",\"Back\",\"Share\",\"Start\",\"Options\",\"Click_Stick_Left\",\"Click_Stick_Right\",\"PS_Button\",\"Click_Touchpad\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the index of the last pressed button of a gamepad.","fullName":"Last pressed button (id)","functionType":"Expression","name":"LastButtonID","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["//Get function parameter\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","\r","//Player id is not valid\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier in expression: \"Last pressed button (id)\", is not valid number, must be between 0 and 4.');\r","    return;\r","}\r","\r","//Return the last button used by the player\r","eventsFunctionContext.returnValue = gdjs._extensionController.players[playerId].lastButtonUsed;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"}],"objectGroups":[]},{"description":"Check if any button is pressed on a gamepad.","fullName":"Any gamepad button pressed","functionType":"Condition","name":"C_Any_Button_pressed","sentence":"Any button of gamepad _PARAM1_ is pressed","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameter\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier in condition: \"Any gamepad button pressed\", is not valid number, must be between 0 and 4.');\r","    return;\r","}\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","let buttonId;\r","for (let i = 0; i < gamepad.buttons.length; i++) { //For each buttons\r","    if (gamepad.buttons[i].pressed) { //One of them is pressed\r","        buttonId = i; //Save the button pressed\r","        break;\r","    }\r","}\r","\r","if (buttonId === undefined) {\r","    // No buttons are pressed.\r","    eventsFunctionContext.returnValue = false;\r","    return;\r","}\r","\r","if (gamepad.buttons == null || gamepad.buttons[buttonId] == null) {\r","    console.error('Buttons on the gamepad are not accessible in condition: \"Any gamepad button pressed\"');\r","    eventsFunctionContext.returnValue = false;\r","    return;\r","}\r","\r","//When a button is pressed, save the button in lastButtonUsed for each players\r","if (gamepad.buttons[buttonId].pressed) gdjs._extensionController.players[playerId].lastButtonUsed = buttonId;\r","eventsFunctionContext.returnValue = gamepad.buttons[buttonId].pressed;\r","\r","\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"}],"objectGroups":[]},{"description":"Return the last button pressed. \nButtons for Xbox and PS4 can be:\n* Xbox: \"A\", \"B\", \"X\", \"Y\", \"LB\", \"RB\", \"LT\", \"RT\", \"BACK\", \"START\",\n* PS4: \"CROSS\", \"SQUARE\", \"CIRCLE\", \"TRIANGLE\", \"L1\", \"L2\", \"R1\", \"R2\", \"SHARE\", \"OPTIONS\", \"PS_BUTTON\", \"CLICK_TOUCHPAD\",\n* Both: \"UP\", \"DOWN\", \"LEFT\", \"RIGHT\", \"CLICK_STICK_LEFT\", \"CLICK_STICK_RIGHT\".","fullName":"Last pressed button (string)","functionType":"StringExpression","name":"LastButtonString","sentence":"Button _PARAM2_ of gamepad _PARAM1_ is pressed","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","const controllerType = eventsFunctionContext.getArgument(\"controller_type\").toUpperCase();\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier in string expression: \"Last pressed button (LastButtonString)\", is not valid number, must be between 0 and 4.');\r","    return;\r","}\r","if (controllerType === \"\") {\r","    console.error('Parameter controller type is not valid in string expression: \"Last pressed button (LastButtonString)\"');\r","    return;\r","}\r","\r","const gamepad = gamepads[playerId];\r","\r","if (gamepad !== null) { //Gamepad exist\r","    //Get last btn id\r","    const lastButtonUsedID = gdjs._extensionController.players[playerId].lastButtonUsed;\r","\r","    //Return last button as string    \r","    eventsFunctionContext.returnValue = gdjs._extensionController.getInputString(controllerType, lastButtonUsedID);\r","\r","} else { //Gamepad dosen't exist\r","    console.error('Your controller is not supported or the gamepad wasn\\'t detected in string expression: \"Last pressed button (LastButtonString)\"');\r","    eventsFunctionContext.returnValue = \"Gamepad not connected\";\r","}"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"string"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Controller type","name":"controller_type","supplementaryInformation":"[\"Xbox\",\"PS4\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the number of gamepads.","fullName":"Gamepad count","functionType":"Expression","name":"GamepadCount","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get the last activated controller\r","const controllerId = gdjs._extensionController.lastActiveController;\r","\r","// Check if controller is active\r","const gamepad = gamepads[controllerId];\r","if (gamepad == null) {\r","    eventsFunctionContext.returnValue = 0;\r","} else {\r","    // Return active controller id\r","    eventsFunctionContext.returnValue = controllerId + 1;\r","}\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[],"objectGroups":[]},{"description":"Check if a button is pressed on a gamepad. \nButtons can be:\n* Xbox: \"A\", \"B\", \"X\", \"Y\", \"LB\", \"RB\", \"LT\", \"RT\", \"BACK\", \"START\",\n* PS4: \"CROSS\", \"SQUARE\", \"CIRCLE\", \"TRIANGLE\", \"L1\", \"L2\", \"R1\", \"R2\", \"SHARE\", \"OPTIONS\", \"PS_BUTTON\", \"CLICK_TOUCHPAD\",\n* Other: \"UP\", \"DOWN\", \"LEFT\", \"RIGHT\", \"CLICK_STICK_LEFT\", \"CLICK_STICK_RIGHT\".","fullName":"Gamepad button pressed","functionType":"Condition","name":"C_Button_pressed","sentence":"Button _PARAM2_ of gamepad _PARAM1_ is pressed","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","const button = eventsFunctionContext.getArgument(\"button\").toUpperCase();\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier in condition: \"Gamepad button pressed\", is not valid number, must be between 0 and 4.');\r","    return;\r","}\r","if (button === \"\") {\r","    console.error('Parameter button is not valid in condition: \"Gamepad button pressed\"');\r","    eventsFunctionContext.returnValue = false;\r","    return;\r","}\r","\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","let buttonId;\r","\r","switch (button) {\r","    case 'A':\r","    case 'CROSS':\r","        buttonId = 0;\r","        break;\r","    case 'B':\r","    case 'CIRCLE':\r","        buttonId = 1;\r","        break;\r","    case 'X':\r","    case 'SQUARE':\r","        buttonId = 2;\r","        break;\r","    case 'Y':\r","    case 'TRIANGLE':\r","        buttonId = 3;\r","        break;\r","    case 'LB':\r","    case 'L1':\r","        buttonId = 4;\r","        break;\r","    case 'RB':\r","    case 'R1':\r","        buttonId = 5;\r","        break;\r","    case 'LT':\r","    case 'L2':\r","        buttonId = 6;\r","        break;\r","    case 'RT':\r","    case 'R2':\r","        buttonId = 7;\r","        break;\r","\r","    case 'UP':\r","        buttonId = 12;\r","        break;\r","    case 'DOWN':\r","        buttonId = 13;\r","        break;\r","    case 'LEFT':\r","        buttonId = 14;\r","        break;\r","    case 'RIGHT':\r","        buttonId = 15;\r","        break;\r","\r","    case 'BACK':\r","    case 'SHARE':\r","        buttonId = 8;\r","        break;\r","    case 'START':\r","    case 'OPTIONS':\r","        buttonId = 9;\r","        break;\r","\r","    case 'CLICK_STICK_LEFT':\r","        buttonId = 10;\r","        break;\r","    case 'CLICK_STICK_RIGHT':\r","        buttonId = 11;\r","        break;\r","\r","    //PS4\r","    case 'PS_BUTTON':\r","        buttonId = 16;\r","        break;\r","    case 'CLICK_TOUCHPAD':\r","        buttonId = 17;\r","        break;\r","\r","    default:\r","        console.error('The button: ' + button + ' in condition: \"Gamepad button pressed\" is not valid.');\r","        eventsFunctionContext.returnValue = false;\r","        break;\r","}\r","\r","\r","\r","if (buttonId === undefined) {\r","    console.error('There is no buttons valid in condition: \"Gamepad button pressed\"');\r","    eventsFunctionContext.returnValue = false;\r","    return;\r","}\r","\r","if (gamepad.buttons == null || gamepad.buttons[buttonId] == null) {\r","    console.error('Buttons on the gamepad are not accessible in condition: \"Gamepad button pressed\"');\r","    eventsFunctionContext.returnValue = false;\r","    return;\r","}\r","\r","//When a button is pressed, save the button in lastButtonUsed for each players\r","if (gamepad.buttons[buttonId].pressed) gdjs._extensionController.players[playerId].lastButtonUsed = buttonId;\r","eventsFunctionContext.returnValue = gamepad.buttons[buttonId].pressed;\r","\r","\r","\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Name of the button","name":"button","supplementaryInformation":"[\"A\",\"Cross\",\"B\",\"Circle\",\"X\",\"Square\",\"Y\",\"Triangle\",\"LB\",\"L1\",\"RB\",\"R1\",\"LT\",\"L2\",\"RT\",\"R2\",\"Up\",\"Down\",\"Left\",\"Right\",\"Back\",\"Share\",\"Start\",\"Options\",\"Click_Stick_Left\",\"Click_Stick_Right\",\"PS_Button\",\"Click_Touchpad\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the value of the deadzone applied to a gamepad sticks, between 0 and 1.","fullName":"Gamepad deadzone for sticks","functionType":"Expression","name":"Deadzone","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[]},{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["//Get function parameter\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier in expression: \"Gamepad deadzone for sticks\", is not valid number, must be between 0 and 4.');\r","    return;\r","}\r","///Return the deadzone value for a given player\r","eventsFunctionContext.returnValue = gdjs._extensionController.players[playerId].deadzone;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"}],"objectGroups":[]},{"description":"Set the deadzone for sticks of the gamepad. The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved). Deadzone is between 0 and 1, and is by default 0.2.","fullName":"Set gamepad deadzone for sticks","functionType":"Action","name":"A_Set_deadzone","sentence":"Set deadzone for sticks on gamepad: _PARAM1_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["//Get function parameter\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","const newDeadzone = eventsFunctionContext.getArgument(\"deadzone\");\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier in action: \"Set gamepad deadzone for sticks\", is not valid, must be between 0 and 4.');\r","    return;\r","}\r","\r","// clamp the newDeadzone in range [0, 1].\r","// https://github.com/4ian/GDevelop-extensions/pull/33#issuecomment-618224857\r","gdjs._extensionController.players[playerId].deadzone = gdjs.evtTools.common.clamp(newDeadzone, 0, 1);\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Deadzone for sticks, 0.2 by default (0 to 1)","name":"deadzone","type":"expression"}],"objectGroups":[]},{"description":"Check if a stick of a gamepad is pushed in a given direction.","fullName":"Gamepad stick pushed (axis)","functionType":"Condition","name":"C_Axis_pushed","sentence":"_PARAM2_ stick of gamepad _PARAM1_ is pushed in direction _PARAM3_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","const stick = eventsFunctionContext.getArgument(\"stick\").toUpperCase();\r","const direction = eventsFunctionContext.getArgument(\"direction\").toUpperCase();\r","\r","if (playerId < 0 || playerId > 4) {\r","    console.error('Parameter gamepad identifier in condition: \"Gamepad stick pushed (axis)\", is not valid number, must be between 0 and 4.');\r","    return;\r","}\r","if (stick != \"LEFT\" && stick != \"RIGHT\") {\r","    console.error('Parameter stick in condition: \"Gamepad stick pushed (axis)\", is not valid, must be LEFT or RIGHT');\r","    return;\r","}\r","if (direction != \"UP\" && direction != \"DOWN\" && direction != \"LEFT\" && direction != \"RIGHT\" && direction != \"ANY\") {\r","    console.error('Parameter deadzone in condition: \"Gamepad stick pushed (axis)\", is not valid, must be UP, DOWN, LEFT or RIGHT');\r","    return;\r","}\r","\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) {\r","    eventsFunctionContext.returnValue = false;\r","    return;\r","}\r","\r","\r","//Define in onFirstSceneLoaded function\r","const getNormalizedAxisValue = gdjs._extensionController.getNormalizedAxisValue;\r","\r","switch (stick) {\r","    case 'LEFT':\r","        switch (direction) {\r","            case 'LEFT':\r","                if (getNormalizedAxisValue(gamepad.axes[0], playerId) < 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            case 'RIGHT':\r","                if (getNormalizedAxisValue(gamepad.axes[0], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            case 'UP':\r","                if (getNormalizedAxisValue(gamepad.axes[1], playerId) < 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            case 'DOWN':\r","                if (getNormalizedAxisValue(gamepad.axes[1], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            case 'ANY':\r","                if (   getNormalizedAxisValue(gamepad.axes[0], playerId) < 0\r","                    || getNormalizedAxisValue(gamepad.axes[0], playerId) > 0\r","                    || getNormalizedAxisValue(gamepad.axes[1], playerId) < 0 \r","                    || getNormalizedAxisValue(gamepad.axes[1], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            default:\r","                console.error('The value Direction on stick Left on the condition: \"Gamepad stick pushed (axis)\" is not valid.');\r","                eventsFunctionContext.returnValue = false;\r","                break;\r","        }\r","        break;\r","\r","    case 'RIGHT':\r","        switch (direction) {\r","            case 'LEFT':\r","                if (getNormalizedAxisValue(gamepad.axes[2], playerId) < 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            case 'RIGHT':\r","                if (getNormalizedAxisValue(gamepad.axes[2], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            case 'UP':\r","                if (getNormalizedAxisValue(gamepad.axes[3], playerId) < 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            case 'DOWN':\r","                if (getNormalizedAxisValue(gamepad.axes[3], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            case 'ANY':\r","                if (   getNormalizedAxisValue(gamepad.axes[2], playerId) < 0\r","                    || getNormalizedAxisValue(gamepad.axes[2], playerId) > 0\r","                    || getNormalizedAxisValue(gamepad.axes[3], playerId) < 0 \r","                    || getNormalizedAxisValue(gamepad.axes[3], playerId) > 0) {\r","                    eventsFunctionContext.returnValue = true;\r","                    return;\r","                }\r","                break;\r","\r","            default:\r","                console.error('The value Direction on stick Right on the condition: \"Gamepad stick pushed (axis)\" is not valid.');\r","                eventsFunctionContext.returnValue = false;\r","                break;\r","        }\r","        break;\r","\r","    default:\r","        console.error('The value Stick on the condition: \"Gamepad stick pushed (axis)\" is not valid.');\r","        eventsFunctionContext.returnValue = false;\r","        break;\r","}\r","\r","eventsFunctionContext.returnValue = false;\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Stick: \"Left\" or \"Right\"","name":"stick","supplementaryInformation":"[\"Left\",\"Right\"]","type":"stringWithSelector"},{"description":"Direction","name":"direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\",\"Any\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the number of connected gamepads.","fullName":"Connected gamepads number","functionType":"Expression","name":"ConnectedGamepadsCount","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[]},{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","// Gamepads can be disconnected and become null, so we have to filter them.\r","eventsFunctionContext.returnValue = Object.keys(gamepads).filter(key => !!gamepads[key]).length;\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[],"objectGroups":[]},{"description":"Return a string containing informations about the specified gamepad.","fullName":"Gamepad type","functionType":"StringExpression","name":"GamepadType","sentence":"Player _PARAM1_ use _PARAM2_ controller","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);","","//Get function parameter","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;","","if (playerId < 0 || playerId > 4) {","    console.error('Parameter gamepad identifier in string expression: \"Gamepad type\", is not valid number, must be between 0 and 4');","    return;","}","","const gamepad = gamepads[playerId];","","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.","if (gamepad == null) return;","","eventsFunctionContext.returnValue = (gamepad && gamepad.id) ? gamepad.id : \"No information for player \" + (playerId + 1)",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"string"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"}],"objectGroups":[]},{"description":"Check if the specified gamepad has the specified information in its description. Useful to know if the gamepad is a Xbox or PS4 controller.","fullName":"Gamepad type","functionType":"Condition","name":"C_Controller_type","sentence":"Gamepad _PARAM1_ is a _PARAM2_ controller","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);","","//Get function parameters","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;","const controllerType = eventsFunctionContext.getArgument(\"controller_type\").toUpperCase();","","if (playerId < 0 || playerId > 4) {","    console.error('Parameter gamepad identifier in condition: \"Gamepad type\", is not valid number, must be between 0 and 4.');","    return;","}","if (controllerType === \"\") {","    console.error('Parameter type in condition: \"Gamepad type\", is not a string.');","    return;","}","","const gamepad = gamepads[playerId];","","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.","if (gamepad == null) return;","","","if (controllerType == \"XBOX\") {","    eventsFunctionContext.returnValue = gdjs._extensionController.isXbox(gamepad);","} else {","    eventsFunctionContext.returnValue = gamepad ? gamepad.id.toUpperCase().indexOf(controllerType) !== -1 : false;","}"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"},{"description":"Type: \"Xbox\", \"PS4\", \"Steam\" or \"PS3\" (among other)","name":"controller_type","type":"string"}],"objectGroups":[]},{"description":"Check if a gamepad is connected.","fullName":"Gamepad connected","functionType":"Condition","name":"C_Controller_X_is_connected","sentence":"Gamepad _PARAM1_ is plugged and connected","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);","","//Get function parameter","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;","","if (playerId < 0 || playerId > 4) {","    console.error('Parameter gamepad identifier in condition: \"Gamepad connected\", is not valid number, must be between 0 and 4.');","    return;","}","","// If gamepad was disconnected it will be null (so this will return false)","// If gamepad was never connected it will be undefined (so this will return false)","eventsFunctionContext.returnValue = !!gamepads[playerId];"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"}],"objectGroups":[]},{"description":"Generate a vibration on the specified controller. Might only work if the game is running in a recent web browser.","fullName":"Gamepad vibration","functionType":"Action","name":"A_Vibrate_controller","sentence":"Make gamepad _PARAM1_ vibrate for _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */","//Vibration work only on game in browser.","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);","","//Get function parameters","const playerId = eventsFunctionContext.getArgument(\"Player_ID\") - 1;","const duration = eventsFunctionContext.getArgument(\"Duration\") || 1;","","if (playerId < 0 || playerId > 4) {","  console.error('Parameter gamepad identifier in action: \"Gamepad connected\", is not valid number, must be between 0 and 4.');","  return;","}","","const gamepad = gamepads[playerId];","","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.","if (gamepad == null) return;","","if (gamepad && gamepad.vibrationActuator) {","  gamepad.vibrationActuator.playEffect(\"dual-rumble\", {","    startDelay: 0,","    duration: duration * 1000,","    weakMagnitude: 1.0,","    strongMagnitude: 1.0","  });","}"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"Player_ID","type":"expression"},{"description":"Time of the vibration, in seconds (optional, default value is 1)","name":"Duration","type":"expression"}],"objectGroups":[]},{"description":"Generate an advanced vibration on the specified controller. Incompatible with Firefox.","fullName":"Advanced gamepad vibration","functionType":"Action","name":"A_Advanced_Vibration_Controller","sentence":"Make gamepad _PARAM1_ vibrate for _PARAM2_ seconds with the vibration magnitude of _PARAM3_ and _PARAM4_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */","//Vibration work only on game in browser.","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);","","//Get function parameters","const playerId = eventsFunctionContext.getArgument(\"Player_ID\") - 1;","const duration = eventsFunctionContext.getArgument(\"Duration\") || 1;","const strongRumbleMagnitude = eventsFunctionContext.getArgument(\"StrongMagnitude\");","const weakRumbleMagnitude = eventsFunctionContext.getArgument(\"WeakMagnitude\");","","if (playerId < 0 || playerId > 4) {","  console.error('Parameter gamepad identifier in action: \"Advanced gamepad vibration\", is not valid number, must be between 0 and 4.');","  return;","}","if (weakRumbleMagnitude < 0 || weakRumbleMagnitude > 1) {","  console.error('Parameter weakRumble identifier in action: \"Advanced gamepad vibration\", is not valid number, must be between 0 and 1.');","  return;","}","if (strongRumbleMagnitude < 0 || strongRumbleMagnitude > 1) {","  console.error('Parameter strongRumble identifier in action: \"Advanced gamepad vibration\", is not valid number, must be between 0 and 1.');","  return;","}","","const gamepad = gamepads[playerId];","","//we need keep this condition because when use have not yet plug the controller we can't get the controller in the gamepad variable.","if (gamepad == null) return;","","if (gamepad && gamepad.vibrationActuator) {","  gamepad.vibrationActuator.playEffect(\"dual-rumble\", {","    startDelay: 0,","    duration: duration * 1000,","    weakMagnitude: weakRumbleMagnitude,","    strongMagnitude: strongRumbleMagnitude","  });","}","","gdjs._extensionController.players[playerId].rumble.duration = duration;","gdjs._extensionController.players[playerId].rumble.elapsedTime = 0;","gdjs._extensionController.players[playerId].rumble.weakMagnitude = weakRumbleMagnitude;","gdjs._extensionController.players[playerId].rumble.strongMagnitude = strongRumbleMagnitude;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"Player_ID","type":"expression"},{"description":"Time of the vibration, in seconds (optional, default value is 1)","name":"Duration","type":"expression"},{"description":"Strong rumble magnitude (from 0 to 1)","name":"StrongMagnitude","type":"expression"},{"description":"Weak rumble magnitude (from 0 to 1)","name":"WeakMagnitude","type":"expression"}],"objectGroups":[]},{"description":"Change a vibration on the specified controller. Incompatible with Firefox.","fullName":"Change gamepad active vibration","functionType":"Action","name":"A_Change_Vibration_Magnitude","sentence":"Change the vibration magnitude of _PARAM2_ & _PARAM3_ on gamepad _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */","//Vibration work only on game in browser.","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);","","//Get function parameters","const playerId = eventsFunctionContext.getArgument(\"Player_ID\") - 1;","const elapsedTime = gdjs._extensionController.players[playerId].rumble.elapsedTime || 0;","const originalDuration = gdjs._extensionController.players[playerId].rumble.duration || 1;","const strongRumbleMagnitude = eventsFunctionContext.getArgument(\"StrongMagnitude\");","const weakRumbleMagnitude = eventsFunctionContext.getArgument(\"WeakMagnitude\");","","","if (playerId < 0 || playerId > 4) {","  console.error('Parameter gamepad identifier in action: \"Change gamepad active vibration\", is not valid number, must be between 0 and 4.');","  return;","}","if (weakRumbleMagnitude < 0 || weakRumbleMagnitude > 1) {","  console.error('Parameter weakRumble identifier in action: \"Change gamepad active vibration\", is not valid number, must be between 0 and 1.');","  return;","}","if (strongRumbleMagnitude < 0 || strongRumbleMagnitude > 1) {","  console.error('Parameter strongRumble identifier in action: \"Change gamepad active vibration\", is not valid number, must be between 0 and 1.');","  return;","}","","const gamepad = gamepads[playerId];","","//we need keep this condition because when use have not yet plug the controller we can't get the controller in the gamepad variable.","if (gamepad == null) return;","","if (originalDuration - elapsedTime <= 0) return;","","if (gamepad && gamepad.vibrationActuator) {","  gamepad.vibrationActuator.playEffect(\"dual-rumble\", {","    startDelay: 0,","    duration: 1000 * (originalDuration - elapsedTime),","    weakMagnitude: weakRumbleMagnitude,","    strongMagnitude: strongRumbleMagnitude","  });","}","","gdjs._extensionController.players[playerId].rumble.weakMagnitude = weakRumbleMagnitude;","gdjs._extensionController.players[playerId].rumble.strongMagnitude = strongRumbleMagnitude;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"Player_ID","type":"expression"},{"description":"Strong rumble magnitude (from 0 to 1)","name":"StrongMagnitude","type":"expression"},{"description":"Weak rumble magnitude (from 0 to 1)","name":"WeakMagnitude","type":"expression"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onFirstSceneLoaded","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[]},{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["//Define an new private object javascript for the gamepad extension\r","gdjs._extensionController = {\r","    players: {\r","        0: { mapping: 'DEFAULT', lastButtonUsed: -1, deadzone: 0.2, previousFrameStateButtons: {}, rumble: {} },\r","        1: { mapping: 'DEFAULT', lastButtonUsed: -1, deadzone: 0.2, previousFrameStateButtons: {}, rumble: {} },\r","        2: { mapping: 'DEFAULT', lastButtonUsed: -1, deadzone: 0.2, previousFrameStateButtons: {}, rumble: {} },\r","        3: { mapping: 'DEFAULT', lastButtonUsed: -1, deadzone: 0.2, previousFrameStateButtons: {}, rumble: {} },\r","    },\r","    lastActiveController: -1, // Last active controller\r","    controllerButtonNames: { //Map associating controller button ids to button names\r","        \"XBOX\": {\r","            0: \"A\",\r","            1: \"B\",\r","            2: \"X\",\r","            3: \"Y\",\r","            4: \"LB\",\r","            5: \"RB\",\r","            6: \"LT\",\r","            7: \"RT\",\r","            8: \"BACK\",\r","            9: \"START\",\r","            10: \"CLICK_STICK_LEFT\",\r","            11: \"CLICK_STICK_RIGHT\",\r","            12: \"UP\",\r","            13: \"DOWN\",\r","            14: \"LEFT\",\r","            15: \"RIGHT\",\r","            16: \"NONE\",\r","            17: \"NONE\"\r","        },\r","        \"PS4\": {\r","            0: \"CROSS\",\r","            1: \"CIRCLE\",\r","            2: \"SQUARE\",\r","            3: \"TRIANGLE\",\r","            4: \"L1\",\r","            5: \"R1\",\r","            6: \"L2\",\r","            7: \"R2\",\r","            8: \"SHARE\",\r","            9: \"OPTIONS\",\r","            10: \"CLICK_STICK_LEFT\",\r","            11: \"CLICK_STICK_RIGHT\",\r","            12: \"UP\",\r","            13: \"DOWN\",\r","            14: \"LEFT\",\r","            15: \"RIGHT\",\r","            16: \"PS_BUTTON\",\r","            17: \"CLICK_TOUCHPAD\"\r","        }\r","    }\r","};\r","\r","gdjs._extensionController.getInputString = function (type, buttonId) {\r","    const controllerButtonNames = gdjs._extensionController.controllerButtonNames;\r","    if (controllerButtonNames[type] !== undefined) {\r","        return controllerButtonNames[type][buttonId];\r","    }\r","\r","    return \"UNKNOWN_BUTTON\";\r","}\r","\r","gdjs._extensionController.axisToAngle = function (deltaX, deltaY) {\r","    const rad = Math.atan2(deltaY, deltaX);\r","    const deg = rad * (180 / Math.PI);\r","    return deg;\r","}\r","\r","gdjs._extensionController.isXbox = function (gamepad) {\r","    return (gamepad ? (\r","        gamepad.id.toUpperCase().indexOf(\"XBOX\") !== -1\r","        // \"XINPUT\" cannot be used to check if it is a xbox controller is just a generic\r","        // name reported in Firefox corresponding to the driver being used by the controller\r","        // https://gamefaqs.gamespot.com/boards/916373-pc/73341312?page=1\r","    ) : false);\r","}\r","\r","//Returns the new value taking into account the dead zone for the player_ID given\r","gdjs._extensionController.getNormalizedAxisValue = function (v, player_ID) {\r","    //    gdjs._extensionController = gdjs._extensionController || { deadzone: 0.2 };\r","\r","    // Anything smaller than this is assumed to be 0,0\r","    const DEADZONE = gdjs._extensionController.players[player_ID].deadzone;\r","\r","    if (Math.abs(v) < DEADZONE) {\r","        // In the dead zone, set to 0\r","        v = 0;\r","\r","        if (v == null) {\r","            return 0;\r","        } else {\r","            return v;\r","        }\r","\r","    } else {\r","        // We're outside the dead zone, but we'd like to smooth\r","        // this value out so it still runs nicely between 0..1.\r","        // That is, we don't want it to jump suddenly from 0 to\r","        // DEADZONE.\r","\r","        // Remap v from\r","        //    DEADZONE..1 to 0..(1-DEADZONE)\r","        // or from\r","        //    -1..-DEADZONE to -(1-DEADZONE)..0\r","\r","        v = v - Math.sign(v) * DEADZONE;\r","\r","        // Remap v from\r","        //    0..(1-DEADZONE) to 0..1\r","        // or from\r","        //    -(1-DEADZONE)..0 to -1..0\r","\r","        return v / (1 - DEADZONE);\r","    }\r","};"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onScenePostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[]},{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["//Each time a player press a button i save the last button pressed for the next frame","/** @type {Gamepad[]} */","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);","","//Get function parameter","let countPlayers = Object.keys(gdjs._extensionController.players).length;","","//Repeat for each players","for (let i = 0; i < countPlayers; i++) {","    let gamepad = gamepads[i]; // Get the gamepad of the player","","    //We have to keep this condition because if the user hasn't plugged in his controller yet, we can't get the controller in the gamepad variable.","    if (gamepad == null) {","        continue;","    }","","    for (let b = 0; b < Object.keys(gamepad.buttons).length; b++) { //For each buttons","        if (gamepad.buttons[b].pressed) { //One of them is pressed","            gdjs._extensionController.players[i].lastButtonUsed = b; //Save the button pressed","","            //Save the state of the button for the next frame.","            gdjs._extensionController.players[i].previousFrameStateButtons[b] = { pressed: true };","","            // Update Last Active Controller","            gdjs._extensionController.lastActiveController = i;","        } else {","            gdjs._extensionController.players[i].previousFrameStateButtons[b] = { pressed: false };","        }","    }","","","    gdjs._extensionController.players[i].rumble.elapsedTime += runtimeScene.getElapsedTime(runtimeScene) / 1000;","    if (","        gdjs._extensionController.players[i].rumble.duration - gdjs._extensionController.players[i].rumble.elapsedTime <= 0 &&","        (gdjs._extensionController.players[i].rumble.weakMagnitude || gdjs._extensionController.players[i].rumble.strongMagnitude)","    ) {","        gdjs._extensionController.players[i].rumble.weakMagnitude = 0;","        gdjs._extensionController.players[i].rumble.strongMagnitude = 0;","    }","","","}",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[],"objectGroups":[]},{"description":"Check if any button is released on a gamepad.","fullName":"Any gamepad button released","functionType":"Condition","name":"C_any_button_released","sentence":"Any button of gamepad _PARAM1_ is released","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[]},{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {Gamepad[]} */\r","const gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []);\r","\r","//Get function parameters\r","const playerId = eventsFunctionContext.getArgument(\"player_ID\") - 1;\r","\r","if (playerId < 0 || playerId > 4) {\r","\tconsole.error('Parameter gamepad identifier in condition: \"Any gamepad button released\", is not valid number, must be between 0 and 4.');\r","\treturn;\r","}\r","\r","const gamepad = gamepads[playerId];\r","\r","//we need keep this condition because when use have not yet plug her controller we can't get the controller in the gamepad variable.\r","if (gamepad == null) return;\r","\r","for (let buttonId = 0; buttonId < gamepad.buttons.length; buttonId++) { //For each buttons on current frame.\r","\r","\tif (buttonId === undefined) {\r","\t\teventsFunctionContext.returnValue = false;\r","\t\treturn;\r","\t}\r","\r","\t//Get previous value or define value by default for the current button\r","\tgdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId] = gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId] || { pressed: false };\r","\r","\t//Get state of the button at previous frame\r","\tconst previousStateButtonIsPressed = gdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId].pressed;\r","\r","\t//Get the state of the button on the current frame.\r","\tconst currentFrameStateButtonIsPressed = gamepad.buttons[buttonId].pressed;\r","\r","\t//When previousStateButtonIsPressed is true and actual button state is not pressed\r","\t//Player have release the button\r","\tif (previousStateButtonIsPressed === true && currentFrameStateButtonIsPressed === false) {\r","\t\tgdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId].pressed = true;\r","\t\teventsFunctionContext.returnValue = true;\r","\t\t//break;\r","\t\treturn;\r","\t} else {\r","\t\t//The player didn't released the button yet, the previous frame state is still true\r","\t\tgdjs._extensionController.players[playerId].previousFrameStateButtons[buttonId].pressed = false;\r","\t\teventsFunctionContext.returnValue = false;\r","\t}\r","\r","\tif (currentFrameStateButtonIsPressed) gdjs._extensionController.players[playerId].lastButtonUsed = buttonId;\r","}\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"player_ID","type":"expression"}],"objectGroups":[]},{"description":"Return the strength of the weak vibration motor on the gamepad of a player.","fullName":"Weak rumble magnitude","functionType":"Expression","name":"WeakVibrationMagnitude","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const playerId = eventsFunctionContext.getArgument(\"Player_ID\") - 1;\r","eventsFunctionContext.returnValue = gdjs._extensionController.players[playerId].rumble.weakMagnitude;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"Player_ID","type":"expression"}],"objectGroups":[]},{"description":"Return the strength of the strong vibration motor on the gamepad of a player.","fullName":"Strong rumble magnitude","functionType":"Expression","name":"StrongVibrationMagnitude","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const playerId = eventsFunctionContext.getArgument(\"Player_ID\") - 1;\r","eventsFunctionContext.returnValue = gdjs._extensionController.players[playerId].rumble.strongMagnitude;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The gamepad identifier: 1, 2, 3 or 4","name":"Player_ID","type":"expression"}],"objectGroups":[]}],"eventsBasedBehaviors":[{"description":"Control a platformer character with a gamepad.","fullName":"Platformer gamepad mapper","name":"PlatformerGamepadMapper","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Controller_X_is_connected"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyUseArrows"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateLeftKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateRightKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Up\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateUpKey"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::SimulateLadderKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Down\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateDownKey"},"parameters":["Object","PlatformerCharacter"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyUseLeftStick"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Left\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateLeftKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Right\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateRightKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Up\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateUpKey"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::SimulateLadderKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Down\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateDownKey"},"parameters":["Object","PlatformerCharacter"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyUseRightStick"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Left\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateLeftKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Right\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateRightKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Up\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateUpKey"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::SimulateLadderKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Down\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateDownKey"},"parameters":["Object","PlatformerCharacter"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyJumpButton"},"parameters":["Object","Behavior","=","\"A or Cross\""]},{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"A\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyJumpButton"},"parameters":["Object","Behavior","=","\"B or Circle\""]},{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"B\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyJumpButton"},"parameters":["Object","Behavior","=","\"X or Square\""]},{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"X\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyJumpButton"},"parameters":["Object","Behavior","=","\"Y or Triangle\""]},{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Y\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyJumpButton"},"parameters":["Object","Behavior","=","\"LB or L1\""]},{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"LB\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyJumpButton"},"parameters":["Object","Behavior","=","\"RB or R1\""]},{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"RB\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyJumpButton"},"parameters":["Object","Behavior","=","\"LT or L2\""]},{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"LT\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","PlatformerCharacter"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyJumpButton"},"parameters":["Object","Behavior","=","\"RT or R2\""]},{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"RT\"","\"Left\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","PlatformerCharacter"]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Gamepads::PlatformerGamepadMapper","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Platformer character behavior","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"PlatformerCharacter"},{"value":"1","type":"Number","label":"Gamepad identifier (1, 2, 3 or 4)","description":"","group":"","extraInformation":[],"hidden":false,"name":"GamepadIdentifier"},{"value":"true","type":"Boolean","label":"Use directional pad","description":"","group":"Controls","extraInformation":[],"hidden":false,"name":"UseArrows"},{"value":"true","type":"Boolean","label":"Use left stick","description":"","group":"Controls","extraInformation":[],"hidden":false,"name":"UseLeftStick"},{"value":"","type":"Boolean","label":"Use right stick","description":"","group":"Controls","extraInformation":[],"hidden":false,"name":"UseRightStick"},{"value":"A or Cross","type":"Choice","label":"Jump button","description":"","group":"Controls","extraInformation":["A or Cross","B or Circle","X or Square","Y or Triangle","LB or L1","RB or R1","LT or L2","RT or R2"],"hidden":false,"name":"JumpButton"}],"sharedPropertyDescriptors":[]},{"description":"Control a top-down character with a gamepad.","fullName":"Top-down gamepad mapper","name":"TopDownGamepadMapper","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Controller_X_is_connected"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyUseArrows"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Left\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Left\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Up\"","\"Left\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Button_pressed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Down\"","\"Left\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Object","TopDownMovement"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyUseLeftStick"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::TopDownGamepadMapper::PropertyStickMode"},"parameters":["Object","Behavior","=","\"Analog\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateStick"},"parameters":["Object","TopDownMovement","Gamepads::StickRotationValue(Object.Behavior::PropertyGamepadIdentifier(), \"Left\")","Gamepads::StickForce(Object.Behavior::PropertyGamepadIdentifier(), \"Left\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::TopDownGamepadMapper::PropertyStickMode"},"parameters":["Object","Behavior","=","\"360°\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateStick"},"parameters":["Object","TopDownMovement","Gamepads::StickRotationValue(Object.Behavior::PropertyGamepadIdentifier(), \"Left\")","sign(Gamepads::StickForce(Object.Behavior::PropertyGamepadIdentifier(), \"Left\"))"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::TopDownGamepadMapper::PropertyStickMode"},"parameters":["Object","Behavior","=","\"8 Directions\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Left\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Right\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Up\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Left\"","\"Down\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Object","TopDownMovement"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::PlatformerGamepadMapper::PropertyUseRightStick"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::TopDownGamepadMapper::PropertyStickMode"},"parameters":["Object","Behavior","=","\"Analog\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateStick"},"parameters":["Object","TopDownMovement","Gamepads::StickRotationValue(Object.Behavior::PropertyGamepadIdentifier(), \"Right\")","Gamepads::StickForce(Object.Behavior::PropertyGamepadIdentifier(), \"Right\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::TopDownGamepadMapper::PropertyStickMode"},"parameters":["Object","Behavior","=","\"360°\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateStick"},"parameters":["Object","TopDownMovement","sign(Gamepads::StickForce(Object.Behavior::PropertyGamepadIdentifier(), \"Right\"))","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::TopDownGamepadMapper::PropertyStickMode"},"parameters":["Object","Behavior","=","\"8 Directions\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Left\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Right\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Up\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Gamepads::C_Axis_pushed"},"parameters":["","Object.Behavior::PropertyGamepadIdentifier()","\"Right\"","\"Down\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Object","TopDownMovement"]}]}]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Gamepads::TopDownGamepadMapper","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Top-down movement behavior","description":"","group":"","extraInformation":["TopDownMovementBehavior::TopDownMovementBehavior"],"hidden":false,"name":"TopDownMovement"},{"value":"1","type":"Number","label":"Gamepad identifier (1, 2, 3 or 4)","description":"","group":"","extraInformation":[],"hidden":false,"name":"GamepadIdentifier"},{"value":"true","type":"Boolean","label":"Use directional pad","description":"","group":"Controls","extraInformation":[],"hidden":false,"name":"UseArrows"},{"value":"true","type":"Boolean","label":"Use left stick","description":"","group":"Controls","extraInformation":[],"hidden":false,"name":"UseLeftStick"},{"value":"","type":"Boolean","label":"Use right stick","description":"","group":"Controls","extraInformation":[],"hidden":false,"name":"UseRightStick"},{"value":"Analog","type":"Choice","label":"Stick mode","description":"","group":"Controls","extraInformation":["Analog","360°","8 Directions"],"hidden":false,"name":"StickMode"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"Input","extensionNamespace":"","fullName":"Multitouch joystick and buttons (sprite)","helpPath":"/objects/multitouch-joystick","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMTYiIGN5PSIxNiIgcj0iMTMiLz4NCjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjI4LjQsMTIgMjAsMTIgMjAsMy42ICIvPg0KPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iMjAsMjguNCAyMCwyMCAyOC40LDIwICIvPg0KPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iMy42LDIwIDEyLDIwIDEyLDI4LjQgIi8+DQo8cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSIxMiwzLjYgMTIsMTIgMy42LDEyICIvPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxNiw2IDE2LjcsNyAxNS4zLDcgIi8+DQo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjE2LDI2IDE1LjMsMjUgMTYuNywyNSAiLz4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNiwxNiA3LDE1LjMgNywxNi43ICIvPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIyNiwxNiAyNSwxNi43IDI1LDE1LjMgIi8+DQo8L3N2Zz4NCg==","name":"SpriteMultitouchJoystick","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Videogames/Videogames_controller_joystick_arrows_direction.svg","shortDescription":"Joysticks or buttons for touchscreens.","version":"1.2.2","description":["Multitouch joysticks can be used the same way as physical gamepads:","- 4 or 8 directions","- Analogus pads","- Player selection","- Controls mapping for top-down movement and platformer characters","","There are ready-to-use joysticks in the asset-store [multitouch joysticks pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=multitouch-joysticks-multitouch-joysticks)."],"origin":{"identifier":"SpriteMultitouchJoystick","name":"gdevelop-extension-store"},"tags":["multitouch","joystick","thumbstick","controller","touchscreen","twin stick","shooter","virtual","platformer","platform","top-down"],"authorIds":["gqDaZjCfevOOxBYkK6zlhtZnXCg1","1OgYzWp5UeVPbiWGJwI6vqfgZLC3","v0YRpdAnIucZFgiRCCecqVnGKno2","IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[{"description":"Check if a button is pressed on a gamepad.","fullName":"Multitouch controller button pressed","functionType":"Condition","name":"IsButtonPressed","sentence":"Button _PARAM2_ of multitouch controller _PARAM1_ is pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarSceneTxt"},"parameters":["__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Buttons[GetArgumentAsString(\"Button\")].State","=","\"Pressed\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Button name","name":"Button","supplementaryInformation":"[\"A\",\"CROSS\",\"B\",\"CIRCLE\",\"X\",\"SQUARE\",\"Y\",\"TRIANGLE\",\"LB\",\"L1\",\"RB\",\"R1\",\"LT\",\"L2\",\"RT\",\"R2\",\"UP\",\"DOWN\",\"LEFT\",\"RIGHT\",\"BACK\",\"SHARE\",\"START\",\"OPTIONS\",\"CLICK_STICK_LEFT\",\"CLICK_STICK_RIGHT\",\"PS_BUTTON\",\"CLICK_TOUCHPAD\"]","type":"string"}],"objectGroups":[]},{"description":"Check if a button is released on a gamepad.","fullName":"Multitouch controller button released","functionType":"Condition","name":"IsButtonReleased","sentence":"Button _PARAM2_ of multitouch controller _PARAM1_ is released","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarSceneTxt"},"parameters":["__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Buttons[GetArgumentAsString(\"Button\")].State","=","\"Released\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Button name","name":"Button","supplementaryInformation":"[\"A\",\"CROSS\",\"B\",\"CIRCLE\",\"X\",\"SQUARE\",\"Y\",\"TRIANGLE\",\"LB\",\"L1\",\"RB\",\"R1\",\"LT\",\"L2\",\"RT\",\"R2\",\"UP\",\"DOWN\",\"LEFT\",\"RIGHT\",\"BACK\",\"SHARE\",\"START\",\"OPTIONS\",\"CLICK_STICK_LEFT\",\"CLICK_STICK_RIGHT\",\"PS_BUTTON\",\"CLICK_TOUCHPAD\"]","type":"string"}],"objectGroups":[]},{"description":"Change a button state for a multitouch controller.","fullName":"Button state","functionType":"Action","name":"SetButtonState","private":true,"sentence":"Mark _PARAM2_ button as _PARAM3_ for multitouch controller _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Buttons[GetArgumentAsString(\"Button\")].State","=","GetArgumentAsString(\"ButtonState\")"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Button name","name":"Button","type":"string"},{"description":"Button state","name":"ButtonState","supplementaryInformation":"[\"Idle\",\"Pressed\",\"Released\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Change the dead zone radius of a joystick. The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved).","fullName":"Dead zone radius","functionType":"Action","name":"SetDeadZone","private":true,"sentence":"Change the dead zone of multitouch joystick _PARAM2_ of multitouch controller _PARAM1_ to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].DeadZone","=","GetArgumentAsNumber(\"DeadZoneRadius\")"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","type":"string"},{"description":"Dead zone radius","name":"DeadZoneRadius","supplementaryInformation":"[]","type":"expression"}],"objectGroups":[]},{"description":"Return the dead zone radius of a joystick. The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved).","fullName":"Dead zone radius","functionType":"Expression","name":"DeadZone","private":true,"sentence":"Change multitouch joystick _PARAM2_ of multitouch controller _PARAM1_ dead zone to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Variable(__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].DeadZone)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","type":"string"}],"objectGroups":[]},{"description":"the direction index (left = 1, bottom = 1, right = 2, top = 3) for an angle (in degrees).","fullName":"Angle to 4-way index","functionType":"ExpressionAndCondition","name":"AngleTo4Way","private":true,"sentence":"The angle _PARAM1_ 4-way index","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["mod(round(GetArgumentAsNumber(\"Angle\") * 4 / 360), 4)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Angle","name":"Angle","type":"expression"}],"objectGroups":[]},{"description":"the direction index (left = 1, bottom-left = 1... top-left = 7) for an angle (in degrees).","fullName":"Angle to 8-way index","functionType":"ExpressionAndCondition","name":"AngleTo8Way","private":true,"sentence":"The angle _PARAM1_ 8-way index","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["mod(round(GetArgumentAsNumber(\"Angle\") * 8 / 360), 8)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Angle","name":"Angle","type":"expression"}],"objectGroups":[]},{"description":"Check if angle is in a given direction.","fullName":"Angle 4-way direction","functionType":"Condition","name":"IsAngleIn4WayDirection","private":true,"sentence":"The angle _PARAM1_ is the 4-way direction _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Right\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo4Way"},"parameters":["","=","0","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Down\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo4Way"},"parameters":["","=","1","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Left\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo4Way"},"parameters":["","=","2","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Up\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo4Way"},"parameters":["","=","3","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Angle","name":"Angle","type":"expression"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Check if angle is in a given direction.","fullName":"Angle 8-way direction","functionType":"Condition","name":"IsAngleIn8WayDirection","private":true,"sentence":"The angle _PARAM1_ is the 8-way direction _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Right\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","0","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"DownRight\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","1","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Down\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","2","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"DownLeft\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","3","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Left\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","4","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"UpLeft\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","5","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Up\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","6","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"UpRight\""]},{"type":{"value":"SpriteMultitouchJoystick::AngleTo8Way"},"parameters":["","=","7","GetArgumentAsNumber(\"Angle\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Angle","name":"Angle","type":"expression"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\",\"UpLeft\",\"UpRight\",\"DownLeft\",\"DownRight\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Check if joystick is pushed in a given direction.","fullName":"Joystick pushed in a direction (4-way)","functionType":"Condition","name":"IsDirectionPushed4Way","sentence":"Joystick _PARAM2_ of multitouch controller _PARAM1_ is pushed in direction _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure the joystick has moved from center"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::JoystickForce"},"parameters":["",">","SpriteMultitouchJoystick::DeadZone(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))","GetArgumentAsNumber(\"ControllerIdentifier\")","GetArgumentAsString(\"JoystickIdentifier\")",""]},{"type":{"value":"SpriteMultitouchJoystick::IsAngleIn4WayDirection"},"parameters":["","SpriteMultitouchJoystick::JoystickAngle(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))","GetArgumentAsString(\"Direction\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Check if joystick is pushed in a given direction.","fullName":"Joystick pushed in a direction (8-way)","functionType":"Condition","name":"IsDirectionPushed8Way","sentence":"Joystick _PARAM2_ of multitouch controller _PARAM1_ is pushed in direction _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure the joystick has moved from center"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::JoystickForce"},"parameters":["",">","SpriteMultitouchJoystick::DeadZone(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))","GetArgumentAsNumber(\"ControllerIdentifier\")","GetArgumentAsString(\"JoystickIdentifier\")",""]},{"type":{"value":"SpriteMultitouchJoystick::IsAngleIn8WayDirection"},"parameters":["","SpriteMultitouchJoystick::JoystickAngle(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))","GetArgumentAsString(\"Direction\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\",\"UpLeft\",\"UpRight\",\"DownLeft\",\"DownRight\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"the percentage the thumb has been pulled away from the joystick center (Range: 0 to 1).","fullName":"Joystick force (deprecated)","functionType":"ExpressionAndCondition","name":"JoystickForce","private":true,"sentence":"Joystick _PARAM2_ of multitouch controller _PARAM1_ force","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["SpriteMultitouchJoystick::StickForce(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"the force of multitouch contoller stick (from 0 to 1).","fullName":"Stick force","functionType":"ExpressionAndCondition","name":"StickForce","sentence":"multitouch controller _PARAM1_ _PARAM2_ stick force","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Variable(__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].Force)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Stick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Change the percentage the thumb has been pulled away from the joystick center (Range: 0 to 1).","fullName":"Joystick force","functionType":"Action","name":"SetJoystickForce","private":true,"sentence":"Change the force of the joystick _PARAM2_ of multitouch controller _PARAM1_ to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].Force","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","type":"string"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Return the angle the joystick is pointing towards (Range: -180 to 180).","fullName":"Joystick angle (deprecated)","functionType":"Expression","name":"JoystickAngle","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["SpriteMultitouchJoystick::StickAngle(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the angle the multitouch controller stick is pointing towards (Range: -180 to 180).","fullName":"Stick angle","functionType":"Expression","name":"StickAngle","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Variable(__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].Angle)"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Change the angle the joystick is pointing towards (Range: -180 to 180).","fullName":"Joystick angle","functionType":"Action","name":"SetJoystickAngle","private":true,"sentence":"Change the angle of the joystick _PARAM2_ of multitouch controller _PARAM1_ to _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].Angle","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","type":"string"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Return the multitouch contoller stick force on X axis (from -1 at the left to 1 at the right).","fullName":"Stick X force","functionType":"Expression","name":"StickForceX","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["SpriteMultitouchJoystick::JoystickForce(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\")) * cos(ToRad(SpriteMultitouchJoystick::JoystickAngle(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Return the multitouch contoller stick force on Y axis (from -1 at the top to 1 at the bottom).","fullName":"Stick Y force","functionType":"Expression","name":"StickForceY","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["SpriteMultitouchJoystick::JoystickForce(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\")) * sin(ToRad(SpriteMultitouchJoystick::JoystickAngle(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Multitouch controller identifier (1, 2, 3, 4...)","name":"ControllerIdentifier","type":"expression"},{"description":"Joystick name","name":"JoystickIdentifier","supplementaryInformation":"[\"Primary\",\"Secondary\"]","type":"stringWithSelector"}],"objectGroups":[]}],"eventsBasedBehaviors":[{"description":"Joystick that can be controlled by interacting with a touchscreen.","fullName":"Multitouch Joystick","name":"MultitouchJoystick","objectType":"","private":true,"eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::SetDeadZone"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","Object.Behavior::PropertyDeadZoneRadius()",""]},{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::Reset"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onDeActivate","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::Reset"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"HasGameJustResumed"},"parameters":[""]}],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::Reset"},"parameters":["Object","Behavior",""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Manage touches","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"HasAnyTouchOrMouseStarted"},"parameters":[""]}],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyTouchIndex"},"parameters":["Object","Behavior","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"StartedTouchOrMouseCount()","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::PropertyTouchId"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"CollisionPoint"},"parameters":["Object","TouchX(StartedTouchOrMouseId(Object.Behavior::PropertyTouchIndex()), Object.Layer(), 0)","TouchY(StartedTouchOrMouseId(Object.Behavior::PropertyTouchIndex()), Object.Layer(), 0)"]}],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyTouchId"},"parameters":["Object","Behavior","=","StartedTouchOrMouseId(Object.Behavior::PropertyTouchIndex())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyTouchIndex"},"parameters":["Object","Behavior","+","1"]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move thumb back to center when not being pressed (acts like a spring on a real controller)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"HasTouchEnded"},"parameters":["","Object.Behavior::PropertyTouchId()"]}],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::Reset"},"parameters":["Object","Behavior",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update joystick position","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::PropertyTouchId"},"parameters":["Object","Behavior","!=","0"]}],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickAngle"},"parameters":["Object","Behavior","AngleBetweenPositions(Object.CenterX(), Object.CenterY(), TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0), TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0))","AngleBetweenPositions(Object.CenterX(), Object.CenterY(), TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0), TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0))"]},{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickForce"},"parameters":["Object","Behavior","=","clamp(2 * DistanceBetweenPositions(Object.CenterX(), Object.CenterY(), TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0), TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)) / Object.Width(), 0, 1)",""]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"description":"the joystick force (from 0 to 1).","fullName":"Joystick force","functionType":"ExpressionAndCondition","name":"JoystickForce","sentence":"the joystick force","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyJoystickForce()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"JoystickForce","name":"SetJoystickForce","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyJoystickForce"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]},{"type":{"value":"SpriteMultitouchJoystick::SetJoystickForce"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","Object.Behavior::PropertyJoystickForce()",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"description":"Return the angle the joystick is pointing towards (Range: -180 to 180).","fullName":"Joystick angle","functionType":"Expression","name":"JoystickAngle","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyJoystickAngle()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"description":"Change the angle the joystick is pointing towards (Range: -180 to 180).","fullName":"Joystick angle","functionType":"Action","name":"SetJoystickAngle","private":true,"sentence":"Change the joystick angle of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyJoystickAngle"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]},{"type":{"value":"SpriteMultitouchJoystick::SetJoystickAngle"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","Object.Behavior::PropertyJoystickAngle()",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"},{"description":"Angle","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Return the stick force on X axis (from -1 at the left to 1 at the right).","fullName":"Stick X force","functionType":"Expression","name":"StickForceX","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::JoystickForce() * cos(ToRad(Object.Behavior::JoystickAngle()))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"description":"Return the stick force on Y axis (from -1 at the top to 1 at the bottom).","fullName":"Stick Y force","functionType":"Expression","name":"StickForceY","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::JoystickForce() * sin(ToRad(Object.Behavior::JoystickAngle()))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"description":"Check if joystick is pushed in a given direction.","fullName":"Joystick pushed in a direction (4-way movement)","functionType":"Condition","name":"IsDirectionPushed4Way","sentence":"_PARAM0_ is pushed in direction _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::PropertyJoystickForce"},"parameters":["Object","Behavior",">","Object.Behavior::PropertyDeadZoneRadius()"]},{"type":{"value":"SpriteMultitouchJoystick::IsAngleIn4WayDirection"},"parameters":["","Object.Behavior::JoystickAngle()","GetArgumentAsString(\"Direction\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Check if joystick is pushed in a given direction.","fullName":"Joystick pushed in a direction (8-way movement)","functionType":"Condition","name":"IsDirectionPushed8Way","sentence":"_PARAM0_ is pushed in direction _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::PropertyJoystickForce"},"parameters":["Object","Behavior",">","Object.Behavior::PropertyDeadZoneRadius()"]},{"type":{"value":"SpriteMultitouchJoystick::IsAngleIn8WayDirection"},"parameters":["","Object.Behavior::JoystickAngle()","GetArgumentAsString(\"Direction\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\",\"UpLeft\",\"UpRight\",\"DownLeft\",\"DownRight\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Check if a joystick is pressed.","fullName":"Joystick pressed","functionType":"Condition","name":"IsPressed","sentence":"Joystick _PARAM0_ is pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::PropertyTouchId"},"parameters":["Object","Behavior","!=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"description":"Reset the joystick values (except for angle, which stays the same)","fullName":"Reset","functionType":"Action","name":"Reset","private":true,"sentence":"Reset the joystick of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickForce"},"parameters":["Object","Behavior","=","0",""]},{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyTouchId"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"description":"the multitouch controller identifier.","fullName":"Multitouch controller identifier","functionType":"ExpressionAndCondition","group":"Multitouch Joystick configuration","name":"ControllerIdentifier","sentence":"the multitouch controller identifier","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyControllerIdentifier()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ControllerIdentifier","name":"SetControllerIdentifier","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyControllerIdentifier"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"description":"the joystick name.","fullName":"Joystick name","functionType":"ExpressionAndCondition","group":"Multitouch Joystick configuration","name":"JoystickIdentifier","sentence":"the joystick name","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnString"},"parameters":["Object.Behavior::PropertyJoystickIdentifier()"]}]}],"expressionType":{"type":"string"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"JoystickIdentifier","name":"SetJoystickIdentifier","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyJoystickIdentifier"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"description":"the dead zone radius (range: 0 to 1) of the joystick. The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved).","fullName":"Dead zone radius","functionType":"ExpressionAndCondition","group":"Multitouch Joystick configuration","name":"DeadZoneRadius","sentence":"the dead zone radius","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyDeadZoneRadius()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"DeadZoneRadius","name":"SetDeadZoneRadius","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyDeadZoneRadius"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchJoystick","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"1","type":"Number","label":"Multitouch controller identifier (1, 2, 3, 4...)","description":"","group":"","extraInformation":[],"hidden":false,"name":"ControllerIdentifier"},{"value":"Primary","type":"String","label":"Joystick name","description":"","group":"","extraInformation":[],"hidden":false,"name":"JoystickIdentifier"},{"value":"0.4","type":"Number","label":"Dead zone radius (range: 0 to 1)","description":"The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved)","group":"","extraInformation":[],"hidden":false,"name":"DeadZoneRadius"},{"value":"0","type":"Number","label":"Joystick angle (range: -180 to 180)","description":"","group":"","extraInformation":[],"hidden":true,"name":"JoystickAngle"},{"value":"0","type":"Number","label":"Joystick force (range: 0 to 1)","description":"","group":"","extraInformation":[],"hidden":true,"name":"JoystickForce"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchId"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchIndex"}],"sharedPropertyDescriptors":[]},{"description":"Detect button presses made on a touchscreen.","fullName":"Multitouch button","name":"MultitouchButton","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::IsReleased"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::SetPropertyIsReleased"},"parameters":["Object","Behavior","no"]},{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::SetButtonState"},"parameters":["Object","Behavior","\"Idle\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SpriteMultitouchJoystick::MultitouchButton::IsPressed"},"parameters":["Object","Behavior",""]},{"type":{"value":"HasAnyTouchOrMouseStarted"},"parameters":[""]}],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::SetPropertyTouchIndex"},"parameters":["Object","Behavior","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"StartedTouchOrMouseCount()","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Object","TouchX(StartedTouchOrMouseId(Object.Behavior::PropertyTouchIndex()), Object.Layer(), 0)","TouchY(StartedTouchOrMouseId(Object.Behavior::PropertyTouchIndex()), Object.Layer(), 0)"]}],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::SetPropertyTouchId"},"parameters":["Object","Behavior","=","StartedTouchOrMouseId(Object.Behavior::PropertyTouchIndex())"]},{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::SetButtonState"},"parameters":["Object","Behavior","\"Pressed\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::SetPropertyTouchIndex"},"parameters":["Object","Behavior","+","1"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::IsPressed"},"parameters":["Object","Behavior",""]},{"type":{"value":"HasTouchEnded"},"parameters":["","Object.Behavior::PropertyTouchId()"]}],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::SetButtonState"},"parameters":["Object","Behavior","\"Released\"",""]},{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::SetPropertyIsReleased"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::SetPropertyTouchId"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchButton","type":"behavior"}],"objectGroups":[]},{"description":"Check if button is released.","fullName":"Button released","functionType":"Condition","name":"IsReleased","sentence":"Button _PARAM0_ is released","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::PropertyIsReleased"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchButton","type":"behavior"}],"objectGroups":[]},{"description":"Check if button is pressed.","fullName":"Button pressed","functionType":"Condition","name":"IsPressed","sentence":"Button _PARAM0_ is pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchButton::PropertyTouchId"},"parameters":["Object","Behavior","!=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchButton","type":"behavior"}],"objectGroups":[]},{"fullName":"Button state","functionType":"Action","name":"SetButtonState","private":true,"sentence":"Mark the button _PARAM0_ as _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::SetButtonState"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyButtonIdentifier()","GetArgumentAsString(\"ButtonState\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::MultitouchButton","type":"behavior"},{"description":"Button state","name":"ButtonState","supplementaryInformation":"[\"Idle\",\"Pressed\",\"Released\"]","type":"stringWithSelector"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"1","type":"Number","label":"Multitouch controller identifier (1, 2, 3, 4...)","description":"","group":"","extraInformation":[],"hidden":false,"name":"ControllerIdentifier"},{"value":"A","type":"String","label":"Button identifier","description":"","group":"","extraInformation":[],"hidden":false,"name":"ButtonIdentifier"},{"value":"0","type":"Number","label":"TouchID","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchId"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchIndex"},{"value":"","type":"Boolean","label":"Button released","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsReleased"}],"sharedPropertyDescriptors":[]},{"description":"Control a platformer character with a multitouch controller.","fullName":"Platformer multitouch controller mapper","name":"PlatformerMultitouchMapper","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed4Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Left\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateLeftKey"},"parameters":["Object","Property"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed4Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Right\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateRightKey"},"parameters":["Object","Property"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed4Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Up\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateUpKey"},"parameters":["Object","Property"]},{"type":{"value":"PlatformBehavior::SimulateLadderKey"},"parameters":["Object","Property"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed4Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Down\"",""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateDownKey"},"parameters":["Object","Property"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsButtonPressed"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJumpButton()","\"Down\""]}],"actions":[{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Object","Property"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::PlatformerMultitouchMapper","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Platform character behavior","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"Property"},{"value":"1","type":"Number","label":"Controller identifier (1, 2, 3, 4...)","description":"","group":"","extraInformation":[],"hidden":false,"name":"ControllerIdentifier"},{"value":"Primary","type":"Choice","label":"Joystick name","description":"","group":"Controls","extraInformation":["Primary","Secondary"],"hidden":false,"name":"JoystickIdentifier"},{"value":"A","type":"String","label":"Jump button name","description":"","group":"Controls","extraInformation":[],"hidden":false,"name":"JumpButton"}],"sharedPropertyDescriptors":[]},{"description":"Control a top-down character with a multitouch controller.","fullName":"Top-down multitouch controller mapper","name":"TopDownMultitouchMapper","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::TopDownMultitouchMapper::PropertyStickMode"},"parameters":["Object","Behavior","=","\"Analog\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateStick"},"parameters":["Object","TopDownMovement","SpriteMultitouchJoystick::StickAngle(Object.Behavior::PropertyControllerIdentifier(), Object.Behavior::PropertyJoystickIdentifier())","SpriteMultitouchJoystick::StickForce(Object.Behavior::PropertyControllerIdentifier(), Object.Behavior::PropertyJoystickIdentifier())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::TopDownMultitouchMapper::PropertyStickMode"},"parameters":["Object","Behavior","=","\"360°\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateStick"},"parameters":["Object","TopDownMovement","SpriteMultitouchJoystick::StickAngle(Object.Behavior::PropertyControllerIdentifier(), Object.Behavior::PropertyJoystickIdentifier())","sign(SpriteMultitouchJoystick::StickForce(Object.Behavior::PropertyControllerIdentifier(), Object.Behavior::PropertyJoystickIdentifier()))"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::TopDownMultitouchMapper::PropertyStickMode"},"parameters":["Object","Behavior","=","\"8 Directions\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"TopDownMovementBehavior::DiagonalsAllowed"},"parameters":["Object","TopDownMovement"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed4Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Left\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed4Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Right\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed4Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Up\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed4Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Down\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Object","TopDownMovement"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TopDownMovementBehavior::DiagonalsAllowed"},"parameters":["Object","TopDownMovement"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed8Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Left\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed8Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Right\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed8Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Up\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed8Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"Down\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed8Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"UpLeft\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Object","TopDownMovement"]},{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed8Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"UpRight\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Object","TopDownMovement"]},{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed8Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"DownLeft\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Object","TopDownMovement"]},{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Object","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::IsDirectionPushed8Way"},"parameters":["","Object.Behavior::PropertyControllerIdentifier()","Object.Behavior::PropertyJoystickIdentifier()","\"DownRight\"",""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Object","TopDownMovement"]},{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Object","TopDownMovement"]}]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SpriteMultitouchJoystick::TopDownMultitouchMapper","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Top-down movement behavior","description":"","group":"","extraInformation":["TopDownMovementBehavior::TopDownMovementBehavior"],"hidden":false,"name":"TopDownMovement"},{"value":"1","type":"Number","label":"Controller identifier (1, 2, 3, 4...)","description":"","group":"","extraInformation":[],"hidden":false,"name":"ControllerIdentifier"},{"value":"Primary","type":"Choice","label":"Joystick name","description":"","group":"","extraInformation":["Primary","Secondary"],"hidden":false,"name":"JoystickIdentifier"},{"value":"Analog","type":"Choice","label":"Stick mode","description":"","group":"Controls","extraInformation":["Analog","360°","8 Directions"],"hidden":false,"name":"StickMode"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[{"defaultName":"Joystick","description":"Joystick for touchscreens.","fullName":"Multitouch Joystick","name":"SpriteMultitouchJoystick","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Border","0","0",""]},{"type":{"value":"Create"},"parameters":["","Thumb","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Border","=","1"]},{"type":{"value":"ChangePlan"},"parameters":["Thumb","=","2"]},{"type":{"value":"SetCenter"},"parameters":["Border","=","0","=","0"]},{"type":{"value":"SetCenter"},"parameters":["Thumb","=","0","=","0"]},{"type":{"value":"SpriteMultitouchJoystick::SpriteMultitouchJoystick::UpdateConfiguration"},"parameters":["Object",""]},{"type":{"value":"SetIncludedInParentCollisionMask"},"parameters":["Thumb",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreAutour"},"parameters":["Thumb","Border","Border.MultitouchJoystick::JoystickForce() * Border.Width() / 2","Border.MultitouchJoystick::JoystickAngle()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onHotReloading","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::SpriteMultitouchJoystick::UpdateConfiguration"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"Pass the object property values to the behavior.","fullName":"Update configuration","functionType":"Action","name":"UpdateConfiguration","private":true,"sentence":"Update the configuration of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetControllerIdentifier"},"parameters":["Border","MultitouchJoystick","=","Object.PropertyControllerIdentifier()",""]},{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickIdentifier"},"parameters":["Border","MultitouchJoystick","=","Object.PropertyJoystickIdentifier()",""]},{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetDeadZoneRadius"},"parameters":["Border","MultitouchJoystick","=","Object.PropertyDeadZoneRadius()",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"De/activate control of the joystick.","fullName":"De/activate control","functionType":"Action","name":"ActivateControl","sentence":"Activate control of _PARAM0_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"ShouldActivate\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Border","MultitouchJoystick","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"ShouldActivate\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Border","MultitouchJoystick","yes"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"},{"description":"Activate","name":"ShouldActivate","type":"yesorno"}],"objectGroups":[]},{"description":"Check if a stick is pressed.","fullName":"Stick pressed","functionType":"Condition","name":"IsPressed","sentence":"Stick _PARAM0_ is pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::IsPressed"},"parameters":["Border","MultitouchJoystick","!="]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"the joystick force (from 0 to 1).","fullName":"Joystick force (deprecated)","functionType":"ExpressionAndCondition","name":"JoystickForce","private":true,"sentence":"the joystick force","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Border.MultitouchJoystick::JoystickForce()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"the strick force (from 0 to 1).","fullName":"Stick force","functionType":"ExpressionAndCondition","name":"StickForce","sentence":"the stick force","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Border.MultitouchJoystick::JoystickForce()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"the stick force on X axis (from -1 at the left to 1 at the right).","fullName":"Stick X force","functionType":"ExpressionAndCondition","name":"StickForceX","sentence":"the stick X force","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Border.MultitouchJoystick::StickForceX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"the stick force on Y axis (from -1 at the top to 1 at the bottom).","fullName":"Stick Y force","functionType":"ExpressionAndCondition","name":"StickForceY","sentence":"the stick Y force","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Border.MultitouchJoystick::StickForceY()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"Return the angle the joystick is pointing towards (from -180 to 180).","fullName":"Joystick angle (deprecated)","functionType":"Expression","name":"JoystickAngle","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Border.MultitouchJoystick::JoystickAngle()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"Return the angle the stick is pointing towards (from -180 to 180).","fullName":"Stick angle","functionType":"Expression","name":"StickAngle","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Border.MultitouchJoystick::JoystickAngle()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"Check if joystick is pushed in a given direction.","fullName":"Joystick pushed in a direction (4-way movement)","functionType":"Condition","name":"IsDirectionPushed4Way","sentence":"_PARAM0_ is pushed in direction _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::IsDirectionPushed4Way"},"parameters":["Border","MultitouchJoystick","GetArgumentAsString(\"Direction\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"Check if joystick is pushed in a given direction.","fullName":"Joystick pushed in a direction (8-way movement)","functionType":"Condition","name":"IsDirectionPushed8Way","sentence":"_PARAM0_ is pushed in direction _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::IsDirectionPushed8Way"},"parameters":["Border","MultitouchJoystick","GetArgumentAsString(\"Direction\")",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"},{"description":"Direction","name":"Direction","supplementaryInformation":"[\"Up\",\"Down\",\"Left\",\"Right\",\"UpLeft\",\"UpRight\",\"DownLeft\",\"DownRight\"]","type":"stringWithSelector"}],"objectGroups":[]},{"description":"the multitouch controller identifier (1, 2, 3, 4...).","fullName":"Multitouch controller identifier","functionType":"ExpressionAndCondition","group":"Multitouch Joystick configuration","name":"ControllerIdentifier","sentence":"the multitouch controller identifier","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Border.MultitouchJoystick::PropertyControllerIdentifier()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ControllerIdentifier","name":"SetControllerIdentifier","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetControllerIdentifier"},"parameters":["Border","MultitouchJoystick","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"the joystick name of the object.","fullName":"Joystick name","functionType":"ExpressionAndCondition","group":"Multitouch Joystick configuration","name":"JoystickIdentifier","sentence":"the joystick name","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnString"},"parameters":["Border.MultitouchJoystick::PropertyJoystickIdentifier()"]}]}],"expressionType":{"type":"string"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"JoystickIdentifier","name":"SetJoystickIdentifier","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickIdentifier"},"parameters":["Border","MultitouchJoystick","=","GetArgumentAsString(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"description":"the dead zone radius of the joystick (range: 0 to 1). The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved).","fullName":"Dead zone radius","functionType":"ExpressionAndCondition","group":"Multitouch Joystick configuration","name":"DeadZoneRadius","sentence":"the dead zone radius","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Border.MultitouchJoystick::PropertyDeadZoneRadius()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"DeadZoneRadius","name":"SetDeadZoneRadius","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SpriteMultitouchJoystick::MultitouchJoystick::SetDeadZoneRadius"},"parameters":["Border","MultitouchJoystick","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"SpriteMultitouchJoystick::SpriteMultitouchJoystick","type":"object"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"1","type":"Number","label":"Multitouch controller identifier (1, 2, 3, 4...)","description":"","group":"","extraInformation":[],"hidden":false,"name":"ControllerIdentifier"},{"value":"Primary","type":"Choice","label":"Joystick name","description":"","group":"","extraInformation":["Primary","Secondary"],"hidden":false,"name":"JoystickIdentifier"},{"value":"0.4","type":"Number","label":"Dead zone radius (range: 0 to 1)","description":"The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved)","group":"","extraInformation":[],"hidden":false,"name":"DeadZoneRadius"},{"value":"Center-center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Thumb"],"hidden":true,"name":"ThumbAnchorOrigin"},{"value":"Center-center","type":"Number","label":"","description":"Only used by the scene editor.","group":"","extraInformation":[],"hidden":true,"name":"ThumbAnchorTarget"},{"value":"true","type":"Boolean","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Thumb"],"hidden":true,"name":"ThumbIsScaledProportionally"},{"value":"Center-center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":[],"hidden":true,"name":"ParentOrigin"}],"objects":[{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Thumb","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[]}]}]},{"adaptCollisionMaskAutomatically":false,"assetStoreId":"","name":"Border","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"MultitouchJoystick","type":"SpriteMultitouchJoystick::MultitouchJoystick","ControllerIdentifier":1.0,"JoystickIdentifier":"Primary","FloatingEnabled":false,"DeadZoneRadius":0.4,"JoystickAngle":0.0,"JoystickForce":0.0,"TouchId":0.0,"TouchIndex":0.0}],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[]}]}]}],"objectsFolderStructure":{"folderName":"__ROOT","children":[{"objectName":"Thumb"},{"objectName":"Border"}]}}]},{"author":"Tristan Rhodes (https://victrisgames.itch.io/)","category":"Visual effect","extensionNamespace":"","fullName":"Shake object","helpPath":"https://victrisgames.itch.io/gdevelop-camera-shake-example","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWFycm93LWFsbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xMywxMUgxOEwxNi41LDkuNUwxNy45Miw4LjA4TDIxLjg0LDEyTDE3LjkyLDE1LjkyTDE2LjUsMTQuNUwxOCwxM0gxM1YxOEwxNC41LDE2LjVMMTUuOTIsMTcuOTJMMTIsMjEuODRMOC4wOCwxNy45Mkw5LjUsMTYuNUwxMSwxOFYxM0g2TDcuNSwxNC41TDYuMDgsMTUuOTJMMi4xNiwxMkw2LjA4LDguMDhMNy41LDkuNUw2LDExSDExVjZMOS41LDcuNUw4LjA4LDYuMDhMMTIsMi4xNkwxNS45Miw2LjA4TDE0LjUsNy41TDEzLDZWMTFaIiAvPjwvc3ZnPg==","name":"ShakeObject","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/arrow-all.svg","shortDescription":"Shake an object.","version":"1.5.6","description":["Shake an object (position, angle or scale).","","It can be used for:","- Hit or impact","- Object slowly rocking back and forth (like a ship)","- Simulate engine vibration, earthquake, or pulsing","","The top-down RPG example uses this extension for damage animations ([open the project online](https://editor.gdevelop.io/?project=example://top-down-rpg))."],"origin":{"identifier":"ShakeObject","name":"gdevelop-extension-store"},"tags":["shaking","object","effect","shake","scale","position","rotate","angle"],"authorIds":["gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Shake an object, using one or more ways to shake (position, angle).\nThis behavior can be used on any type of object.","fullName":"Shake object (position, angle)","name":"ShakeObject_PositionAngle","objectType":"","eventsFunctions":[{"description":"Shake an object, using one or more ways to shake (position, angle). Make sure to \"Stop shaking\" before starting a new shake if it uses different parameters. ","fullName":"Shake object (position, angle)","functionType":"Action","name":"ShakeObject_PositionAngle","sentence":"Shake object _PARAM0_ for _PARAM2_ seconds. Modify position amplitude _PARAM3_ on X axis and _PARAM4_ on Y axis, angle rotation amplitude _PARAM5_.  Wait _PARAM6_ seconds between shakes. Keep shaking until stopped: _PARAM7_","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shake Object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Start/Reset duration timer"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass input parameters to global variables so that onScenePostEvents can use them"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","GetArgumentAsNumber(\"Duration\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerX","=","GetArgumentAsNumber(\"PowerX\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerY","=","GetArgumentAsNumber(\"PowerY\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","=","GetArgumentAsNumber(\"PowerAngle\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","GetArgumentAsNumber(\"TimeBetweenShakes\")"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Determine if the shake should keep going until stopped"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"ShakeForever\""]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","True"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add default values if none were provided"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_Duration","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","0.08"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If duration is less than a single shake, increase duration to make 1 full shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_Duration","<","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect initial shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Initiate the onScenePostEvents function"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngle","type":"behavior"},{"description":"Duration of shake (in seconds) (Default: 0.5)  ","name":"Duration","type":"expression"},{"description":"Amplitude of postion shake in X direction (in pixels)  (For example: 5)","name":"PowerX","type":"expression"},{"description":"Amplitude of position shake in Y direction (in pixels)  (For example: 5)","longDescription":"Use a negative number to make the single-shake move in the opposite direction.","name":"PowerY","type":"expression"},{"description":"Amplitude of angle rotation shake (in degrees)  (For example: 5)","name":"PowerAngle","type":"expression"},{"description":"Amount of time between shakes (in seconds) (Default: 0.08)","longDescription":"For a single-shake effect, set it to the same value as \"Duration\".","name":"TimeBetweenShakes","type":"expression"},{"description":"Keep shaking until stopped","longDescription":"Duration value will be ignored","name":"ShakeForever","type":"yesorno"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shake Object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Start shaking","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Keep object shaking forever (if desired)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","True"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","100"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Calculate movement of the shake","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Run once before every shake movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]},{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\""]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeCounter","+","1"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Correct for drift and reset drift tracking variables","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move to correct any drift from previous shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledX)"]},{"type":{"value":"MettreY"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledY)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","Object.Variable(__ShakeObject_AngleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset drift detection variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","=","0"]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Position Shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"PositionDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude * [-1 or 1]"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make initial shake NOT random so users can set a direction for a one-shake effect"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementX","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementY","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"After initial shake pick a random direction"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementX","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX) * RandomWithStep(-1, 1, 2)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementY","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY) * RandomWithStep(-1, 1, 2)"]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Rotation (angle) shake "},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"even\" shake, rotate clockwise"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementAngle","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) *  Object.Variable(__ShakeObject_PowerAngle)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"odd\" shake, rotate counter-clockwise"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementAngle","=","-1 *(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) *  Object.Variable(__ShakeObject_PowerAngle)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save that initial shake has been processed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","0"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Move object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate the fraction of shake that occured during this frame"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PercentTimeElapsedThisFrame","=","min(1,TimeDelta()/Object.Variable(__ShakeObject_TimeBetweenShakes))"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Increase change for the first half of the shake (move away from original values)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)/2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change position"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"MettreY"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","+","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","+","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change angle"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerAngle)","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","+","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Decrease change the second half of the shake (return to original position)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)/2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change position"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"MettreY"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","-","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","-","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change angle"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerAngle)","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","-","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]}]}],"parameters":[]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Stop shaking","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Stop shaking when the duration has been reached (or if the stop shaking function was called)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\"","Object.Variable(__ShakeObject_Duration)"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","-1"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeCounter","=","0"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Correct for drift and reset drift tracking variables","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move to correct any drift from previous shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledX)"]},{"type":{"value":"MettreY"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledY)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","Object.Variable(__ShakeObject_AngleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset drift detection variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","=","0"]}]}],"parameters":[]}]}],"parameters":[]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngle","type":"behavior"}],"objectGroups":[]},{"description":"Stop any shaking of object that was initiated by the Shake Object extension.","fullName":"Stop shaking the object","functionType":"Action","name":"StopShaking","sentence":"Stop shaking _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngle::IsShaking"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","-1"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngle","type":"behavior"}],"objectGroups":[]},{"description":"Check if an object is shaking.","fullName":"Check if an object is shaking","functionType":"Condition","name":"IsShaking","sentence":"_PARAM0_ is shaking","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngle","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[],"sharedPropertyDescriptors":[]},{"description":"Shake an object, using one or more ways to shake (position, angle, scale)\nThis behavior can only be used on sprite objects.","fullName":"Shake object (position, angle, scale)","name":"ShakeObject_PositionAngleScale","objectType":"Sprite","eventsFunctions":[{"description":"Shake an object, using one or more ways to shake (position, angle, scale). Make sure to \"Stop shaking\" before starting a new shake if it uses different parameters.","fullName":"Shake object (position, angle, scale)","functionType":"Action","name":"ShakeObject_PositionAngleScale","sentence":"Shake object _PARAM0_ for _PARAM2_ seconds. Modify position amplitude _PARAM3_ on X axis and _PARAM4_ on Y axis, angle rotation amplitude _PARAM5_, and scale amplitude _PARAM6_.  Wait _PARAM7_ seconds between shakes.  Keep shaking until stopped: _PARAM8_","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shake Object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Start/Reset duration timer"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass input parameters to global variables so that onScenePostEvents can use them"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","GetArgumentAsNumber(\"Duration\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerX","=","GetArgumentAsNumber(\"PowerX\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerY","=","GetArgumentAsNumber(\"PowerY\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","=","GetArgumentAsNumber(\"PowerAngle\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerScale","=","GetArgumentAsNumber(\"PowerScale\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","GetArgumentAsNumber(\"TimeBetweenShakes\")"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Determine if the shake should keep going until stopped"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"ShakeForever\""]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","True"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add default values if none were provided"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_Duration","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","0.08"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If duration is less than a single shake, increase duration to make 1 full shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_Duration","<","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect initial shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Initiate the onScenePostEvents function"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngleScale","type":"behavior"},{"description":"Duration of shake (in seconds) (Default: 0.5)","name":"Duration","type":"expression"},{"description":"Amplitude of postion shake in X direction (in pixels)  (For example: 5)","name":"PowerX","type":"expression"},{"description":"Amplitude of position shake in Y direction (in pixels)  (For example: 5)","longDescription":"Use a negative number to make the single-shake move in the opposite direction.","name":"PowerY","type":"expression"},{"description":"Amplitude of angle rotation shake (in degrees)  (For example: 5)","name":"PowerAngle","type":"expression"},{"description":"Amplitude of scale shake (in percent change)  (For example: 5)","name":"PowerScale","type":"expression"},{"description":"Amount of time between shakes (in seconds) (Default: 0.08)","longDescription":"For a single-shake effect, set it to the same value as \"Duration\".","name":"TimeBetweenShakes","type":"expression"},{"description":"Keep shaking until stopped","longDescription":"Duration value will be ignored","name":"ShakeForever","type":"yesorno"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shake Object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Start shaking","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Keep object shaking forever (if desired)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","True"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","100"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Calculate movement of the shake","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Run once before every shake movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]},{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\""]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeCounter","+","1"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Correct for drift and reset drift tracking variables","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move to correct any drift from previous shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledX)"]},{"type":{"value":"MettreY"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledY)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","Object.Variable(__ShakeObject_AngleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerScale","!=","0"]}],"actions":[{"type":{"value":"ChangeScale"},"parameters":["Object","-","Object.Variable(__ShakeObject_ScaleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset drift detection variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ScaleTravelled","=","0"]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Position Shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"PositionDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude * [-1 or 1]"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make initial shake NOT random so users can set a direction for a one-shake effect"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementX","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementY","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"After initial shake pick a random direction"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementX","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX) * RandomWithStep(-1, 1, 2)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementY","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY) * RandomWithStep(-1, 1, 2)"]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Rotation (angle) shake "},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"even\" shake, rotate clockwise"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementAngle","=","-1 * (Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) *  Object.Variable(__ShakeObject_PowerAngle)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"odd\" shake, rotate counter-clockwise"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementAngle","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) *  Object.Variable(__ShakeObject_PowerAngle)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Scale shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerScale","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate object scale displacement, with linear decay over time"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"ScaleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude *  1/100"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every even shake, increase scale"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementScale","=","-1 * (Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerScale) * (1/100)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"odd\" shake, decrease scale"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"ScaleDisplacement = -1 * (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude *  1/100"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementScale","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerScale) * (1/100)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save that initial shake has been processed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","0"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Move object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate the fraction of shake that occured during this frame"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PercentTimeElapsedThisFrame","=","min(1,TimeDelta()/Object.Variable(__ShakeObject_TimeBetweenShakes))"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Increase change for the first half of the shake (move away from original values)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)/2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change position"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"MettreY"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","+","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","+","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change angle"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerAngle)","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","+","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change scale"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerScale)","!=","0"]}],"actions":[{"type":{"value":"ChangeScale"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ScaleTravelled","+","round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Decrease change the second half of the shake (return to original position)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)/2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change position"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"MettreY"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","-","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","-","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change angle"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerAngle)","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","-","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change scale"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerScale)","!=","0"]}],"actions":[{"type":{"value":"ChangeScale"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ScaleTravelled","-","round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]}]}],"parameters":[]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Stop shaking","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Stop shaking when the duration has been reached (or if the stop shaking function was called)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\"","Object.Variable(__ShakeObject_Duration)"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","-1"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeCounter","=","0"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Correct for drift and reset drift tracking variables","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move to correct any drift from previous shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledX)"]},{"type":{"value":"MettreY"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledY)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","Object.Variable(__ShakeObject_AngleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerScale","!=","0"]}],"actions":[{"type":{"value":"ChangeScale"},"parameters":["Object","-","Object.Variable(__ShakeObject_ScaleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset drift detection variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ScaleTravelled","=","0"]}]}],"parameters":[]}]}],"parameters":[]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngleScale","type":"behavior"}],"objectGroups":[]},{"description":"Stop shaking an object.","fullName":"Stop shaking an object","functionType":"Action","name":"StopShaking","sentence":"Stop shaking _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngleScale::IsShaking"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","-1"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngleScale","type":"behavior"}],"objectGroups":[]},{"description":"Check if an object is shaking.","fullName":"Check if an object is shaking","functionType":"Condition","name":"IsShaking","sentence":"_PARAM0_ is shaking","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngleScale","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"Audio","extensionNamespace":"","fullName":"Volume Falloff","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXZvbHVtZS1zb3VyY2UiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMyA5VjE1SDdMMTIgMjBWNEw3IDlIM00xNiAxNUgxNFY5SDE2VjE1TTIwIDE5SDE4VjVIMjBWMTlaIiAvPjwvc3ZnPg==","name":"VolumeFalloff","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/volume-source.svg","shortDescription":"Simple volume falloff.","version":"1.0.1","description":"Simple volume falloff based on distance from an object to another object.","tags":["volume","sound","audio","falloff","distance"],"authorIds":["1vKGH4y6Y5Myz3MaqRdwpju3arq2"],"dependencies":[],"eventsFunctions":[{"description":"Set volume for a channel based on a falloff distance between two objects.","fullName":"Set volume based on falloff","functionType":"Action","name":"SetVolumeFalloff","sentence":"Volume falloff on channel _PARAM1_ (type _PARAM2_) from _PARAM3_ to _PARAM4_ with volume from _PARAM5_ to _PARAM6_ starting at a distance of _PARAM7_ pixels","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"AudioType\")","=","\"Sound\""]}],"actions":[{"type":{"value":"ModVolumeSoundCanal"},"parameters":["","GetArgumentAsNumber(\"Channel\")","=","lerp(GetArgumentAsNumber(\"MinVol\"), GetArgumentAsNumber(\"MaxVol\"), max((GetArgumentAsNumber(\"MaxDistance\") - DistanceBetweenPositions(Source.X(), Source.Y(), Target.X(), Target.Y()))/GetArgumentAsNumber(\"MaxDistance\"), 0))"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"AudioType\")","=","\"Music\""]}],"actions":[{"type":{"value":"ModVolumeMusicCanal"},"parameters":["","GetArgumentAsNumber(\"Channel\")","=","lerp(GetArgumentAsNumber(\"MinVol\"), GetArgumentAsNumber(\"MaxVol\"), max((GetArgumentAsNumber(\"MaxDistance\") - DistanceBetweenPositions(Source.X(), Source.Y(), Target.X(), Target.Y()))/GetArgumentAsNumber(\"MaxDistance\"), 0))"]}]}],"parameters":[{"description":"Channel identifier","name":"Channel","type":"expression"},{"description":"Audio type","name":"AudioType","supplementaryInformation":"[\"Music\",\"Sound\"]","type":"stringWithSelector"},{"description":"Source object","name":"Source","type":"objectList"},{"description":"Target object","name":"Target","type":"objectList"},{"description":"Minimum volume","longDescription":"From 0 to 100, 100 by default.","name":"MinVol","type":"expression"},{"description":"Maximum volume","longDescription":"From 0 to 100, 100 by default.","name":"MaxVol","type":"expression"},{"description":"Max distance","longDescription":"Maximum distance before volume has completely fallen off in pixels.","name":"MaxDistance","type":"expression"}],"objectGroups":[]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[]},{"author":"","category":"","extensionNamespace":"","fullName":"","helpPath":"","iconUrl":"","name":"Enemy","previewIconUrl":"","shortDescription":"","version":"","description":"","tags":[],"authorIds":[],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"","fullName":"","name":"MonsterEnemy","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Timers must be started with an action"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"Fire\""]},{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","\"Fire\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Enemy::MonsterEnemy","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Turn \"Fire\" on and off"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"Fire\"",">=","2"]},{"type":{"value":"Enemy::MonsterEnemy::IsOnFire"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"Fire\""]},{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","\"NoFire\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"Fire\"",">=","2"]},{"type":{"inverted":true,"value":"Enemy::MonsterEnemy::IsOnFire"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"Fire\""]},{"type":{"value":"AnimatableCapability::AnimatableBehavior::SetName"},"parameters":["Object","Animation","=","\"Fire\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Enemy::MonsterEnemy","type":"behavior"}],"objectGroups":[]},{"description":"Check if an ennemy is on fire.","fullName":"On fire","functionType":"Condition","name":"IsOnFire","sentence":"_PARAM0_ is on fire","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimatableCapability::AnimatableBehavior::Name"},"parameters":["Object","Animation","=","\"Fire\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Enemy::MonsterEnemy","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Animatable capability","description":"","group":"","extraInformation":["AnimatableCapability::AnimatableBehavior"],"hidden":false,"name":"Animation"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"","extensionNamespace":"","fullName":"","helpPath":"","iconUrl":"","name":"Player","previewIconUrl":"","shortDescription":"","version":"","description":"","tags":[],"authorIds":[],"dependencies":[],"eventsFunctions":[{"description":"Animate the character to be absorbed into the portal.","fullName":"Absorb into a portal","functionType":"Action","name":"AnimateFallingIntoPortal","sentence":"Animate _PARAM1_ to be absorbed into _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Tween::AddObjectPositionTween"},"parameters":["Player","Tween","\"MoveIntoPortal\"","Portal.CenterX() + Player.Width() / 2","Portal.CenterY()","\"linear\"","1000","no"]},{"type":{"value":"Tween::AddObjectAngleTween"},"parameters":["Player","Tween","\"RotateIntoPortal\"","360","\"linear\"","1000","no"]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"Tween::AddObjectScaleTween"},"parameters":["Player","Tween","\"ShrinkIntoPortal\"","0","0","\"linear\"","1000","no","yes"]}]}],"parameters":[{"description":"","name":"Player","type":"objectList"},{"description":"","name":"Tween","supplementaryInformation":"Tween::TweenBehavior","type":"behavior"},{"description":"","name":"Portal","supplementaryInformation":"Sprite","type":"objectList"}],"objectGroups":[]},{"description":"Make the character bounce on an ennemy.","fullName":"Bounce","functionType":"Action","name":"Bounce","sentence":"_PARAM1_ bounce","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PlatformBehavior::SetCanJump"},"parameters":["Player","PlatformerObject"]},{"type":{"value":"PlatformBehavior::SimulateJumpKey"},"parameters":["Player","PlatformerObject"]}]}],"parameters":[{"description":"","name":"Player","type":"objectList"},{"description":"","name":"PlatformerObject","supplementaryInformation":"PlatformBehavior::PlatformerObjectBehavior","type":"behavior"}],"objectGroups":[]},{"description":"Trigger the character death.","fullName":"Trigger character death","functionType":"Action","name":"TriggerDeath","sentence":"Trigger _PARAM1_ death","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If player is dead, move back to the last saved checkpoint position, and freeze then for 1/4 secs to make sure they don't run off platform or something"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives",">","0"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Checkpoints::LoadCheckpoint"},"parameters":["","Player","Player","\"Checkpoint\"","\"Checkpoint\"",""]},{"type":{"value":"PlaySound"},"parameters":["","AssetDev/Audio/DeathSound.wav","","50",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Player","NeedsEnemiesReset","True"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Player","IsImmortal",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Player","Lives","-","1"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<=","0"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Player","IsTrulyDead","True"]}]}],"parameters":[{"description":"","name":"Player","type":"objectList"}],"objectGroups":[]},{"description":"Check if the character is stepping on the floor.","fullName":"Character is stepping on the floor","functionType":"Condition","name":"IsSteppingOnFloor","sentence":"_PARAM1_ is stepping on the floor","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsOnFloor"},"parameters":["Player","PlatformerObject"]},{"type":{"value":"AnimatableCapability::AnimatableBehavior::Name"},"parameters":["Player","Animation","=","\"Run\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Player","=","4"]},{"type":{"value":"Sprite"},"parameters":["Player","=","14"]}]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"","name":"Player","supplementaryInformation":"Sprite","type":"objectList"},{"description":"","name":"PlatformerObject","supplementaryInformation":"PlatformBehavior::PlatformerObjectBehavior","type":"behavior"}],"objectGroups":[]},{"description":"Updates Life Force Stats.","fullName":"Updates Life Force Stats","functionType":"Action","name":"UpdateLifeForce","sentence":"Update _PARAM1_ Life Force Total by _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","+","LifeForceToAward"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","LifeForce",">","18"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","=","18"]}]}],"parameters":[{"description":"","name":"Player","type":"objectList"},{"description":"LifeForceToAward","name":"LifeForceToAward","type":"expression"}],"objectGroups":[]},{"description":"Handles all collisions for the player with any enemy containing the standard variables (isKillable, LifeForce, etc.)","fullName":"CollideWithEnemy","functionType":"Action","name":"CollideWithEnemy","sentence":"Handle Player Collision Between _PARAM1_ and _PARAM3_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Enemy","IsKillable","False"]}],"actions":[{"type":{"value":"Player::TriggerDeath"},"parameters":["","Player",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Enemy","IsKillable","True"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Player","Parameter"]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Player","IsRidingShockwave","False"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Enemy","IsDead","True"]},{"type":{"value":"Player::Bounce"},"parameters":["","Player","",""]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only reap 40% life force from enemies that aren't being killed for the first time"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Enemy","HasBeenReaped","False"]}],"actions":[{"type":{"value":"Player::UpdateLifeForce"},"parameters":["","Player","Enemy.Variable(LifeForce)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Enemy","HasBeenReaped","True"]}],"actions":[{"type":{"value":"Player::UpdateLifeForce"},"parameters":["","Player","0.4 * Enemy.Variable(LifeForce)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsFalling"},"parameters":["Player","Parameter"]},{"type":{"inverted":true,"value":"ObjectVariableAsBoolean"},"parameters":["Player","IsRidingShockwaveNotDown","False"]}]}],"actions":[{"type":{"value":"Player::TriggerDeath"},"parameters":["","Player",""]}]}]}],"parameters":[{"description":"Player","name":"Player","type":"objectList"},{"description":"","name":"Parameter","supplementaryInformation":"PlatformBehavior::PlatformerObjectBehavior","type":"behavior"},{"description":"Enemy","name":"Enemy","type":"objectList"}],"objectGroups":[]},{"description":"Heals the player if enough life force is available","fullName":"Heal Player Using Lifeforce","functionType":"Action","name":"HealPlayer","sentence":"Heal _PARAM1_ if player has enough life force.","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Player","LifeForce",">=","6"]},{"type":{"value":"VarObjet"},"parameters":["Player","Lives","<","5"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Player","LifeForce","-","6"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Player","Lives","+","1"]}]}]}],"parameters":[{"description":"","name":"Player","type":"objectList"}],"objectGroups":[]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[]},{"author":"","category":"","extensionNamespace":"","fullName":"","helpPath":"","iconUrl":"","name":"UserInterface","previewIconUrl":"","shortDescription":"","version":"","description":"","tags":[],"authorIds":[],"dependencies":[],"eventsFunctions":[{"description":"Stretch the object to fill the screen","fullName":"Stretch to fill the screen","functionType":"Action","name":"StretchToFillScreen","sentence":"Stretch _PARAM1_ to fill the screen","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledSpriteObject::Width"},"parameters":["EndScreenBackground","=","CameraWidth(EndScreenBackground.Layer())"]},{"type":{"value":"TiledSpriteObject::Height"},"parameters":["EndScreenBackground","=","CameraHeight(EndScreenBackground.Layer())"]}]}],"parameters":[{"description":"","name":"EndScreenBackground","supplementaryInformation":"TiledSpriteObject::TiledSprite","type":"objectList"}],"objectGroups":[{"name":"EndScreenObjects","objects":[{"name":"EndScreenBackground"},{"name":"EndScreenHeader"},{"name":"EndScreenSubHeader"},{"name":"EndScreenBestText"},{"name":"EndScreenChallengeText"},{"name":"EndScreenRetryText"}]}]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[]}],"externalLayouts":[{"associatedLayout":"TestingLevel","name":"MindscapeUI","instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"UI","name":"Sinage_W","persistentUuid":"f8c9f660-d676-411b-9912-4d105a470698","width":96.0,"x":160.0,"y":64.0,"zOrder":9,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"UI","name":"Sinage_A","persistentUuid":"e3aaf7b6-6964-4e24-a947-cebf03713447","width":96.0,"x":64.0,"y":160.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"UI","name":"Sinage_S","persistentUuid":"aba8c9f0-8b61-49ec-bdf5-f757e49d7ba0","width":96.0,"x":160.0,"y":160.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"UI","name":"Sinage_D","persistentUuid":"e4c9f569-899e-424d-a18a-2dc4cc810874","width":96.0,"x":256.0,"y":160.0,"zOrder":12,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"UI","name":"Sinage_Space","persistentUuid":"582e5d98-906c-4050-9c6f-28b74dae94de","width":192.0,"x":112.0,"y":256.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":128.0,"layer":"UI","name":"Sinage_Heal","persistentUuid":"27ffa58c-8a2b-4479-be66-068a64cb0d6f","width":512.0,"x":384.0,"y":64.0,"zOrder":14,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"UI","name":"Sinage_Pause","persistentUuid":"8c79d254-0c26-47e0-9ad8-0902d0c63d7d","width":288.0,"x":384.0,"y":144.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":128.0,"layer":"UI","name":"Sinage_Restart","persistentUuid":"dd7d07ed-a77a-48ff-a9af-dee6cad85d29","width":288.0,"x":384.0,"y":240.0,"zOrder":16,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.2,"snap":true,"zoomFactor":1.2139988476713193,"windowMask":true}},{"associatedLayout":"TestingLevel","name":"LevelUI","instances":[{"angle":0.0,"customSize":true,"depth":34.0,"height":96.0,"layer":"UI","name":"LivesBar","persistentUuid":"5df6d1c3-009a-4b78-a8c8-e87d05a74397","width":480.0,"x":512.0,"y":64.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":69.0,"height":128.0,"layer":"UI","name":"HopeBar","persistentUuid":"54623e8e-17f1-42e9-8168-04133c1cb3ef","width":512.0,"x":416.0,"y":160.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":112.0,"layer":"UI","name":"UI_Sinage_Lives","persistentUuid":"93919d07-9dc5-4706-b16f-b2491a75a4ee","width":448.0,"x":32.0,"y":32.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":1.0,"height":144.0,"layer":"UI","name":"UI_Sinage_Hope","persistentUuid":"3c51f9a0-cdb9-467f-86d3-6fca0403e68d","width":736.0,"x":32.0,"y":142.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.2,"snap":true,"zoomFactor":0.49583333333333376,"windowMask":true}},{"associatedLayout":"Tutorial","name":"LevelEndScreen","instances":[{"angle":0.0,"customSize":true,"depth":1.0,"height":1344.0,"layer":"EndScreen","name":"UI_Sinage_Background","persistentUuid":"a518c1ca-703a-4045-8a0d-a3134cc6c012","width":2400.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":128.0,"layer":"EndScreen","name":"UI_Sinage_RetryButton","persistentUuid":"8831f58f-646d-43a1-b23d-8a4e58f8013a","width":512.0,"x":944.0,"y":1088.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":576.0,"layer":"EndScreen","name":"UI_Sinage_DeathText","persistentUuid":"279d04b8-7efc-44a6-9e52-2d6cbb8eb77e","width":1152.0,"x":176.0,"y":32.0,"zOrder":39,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"EndScreen","name":"UI_Sinage_MemoryAcquired","persistentUuid":"fb10dd37-1843-4a9d-adfd-b613beee92e2","width":0.0,"x":176.0,"y":32.0,"zOrder":40,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":133.0,"layer":"EndScreen","name":"UI_Sinage_ProceedButton","persistentUuid":"db833647-bf3d-4686-921d-2b2064f1f9da","width":512.0,"x":950.0,"y":1083.0,"zOrder":41,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.2,"snap":true,"zoomFactor":0.3015017629400701,"windowMask":false}}],"externalSourceFiles":[]}
\ No newline at end of file